diff --git a/proto/BalloonGalleryInfo.proto b/proto/BalloonGalleryInfo.proto
new file mode 100644
index 00000000..4460387d
--- /dev/null
+++ b/proto/BalloonGalleryInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_ONCHFHBBCBN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message BalloonGalleryInfo {
+ repeated Unk2700_ONCHFHBBCBN record_list = 15;
+}
diff --git a/proto/BundleInfo.proto b/proto/BundleInfo.proto
new file mode 100644
index 00000000..43fa14ff
--- /dev/null
+++ b/proto/BundleInfo.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message BundleInfo {
+ repeated uint32 Unk2700_OGNEAEGHCPM = 13;
+}
diff --git a/proto/DropSubfieldType.proto b/proto/DropSubfieldType.proto
new file mode 100644
index 00000000..a44bec7a
--- /dev/null
+++ b/proto/DropSubfieldType.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum DropSubfieldType {
+ 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;
+}
diff --git a/proto/ElementReliquaryRequest.proto b/proto/ElementReliquaryRequest.proto
new file mode 100644
index 00000000..43e4b095
--- /dev/null
+++ b/proto/ElementReliquaryRequest.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message ElementReliquaryRequest {
+ uint32 equip_type = 9;
+ uint32 element_type = 12;
+}
diff --git a/proto/ElementReliquaryResponse.proto b/proto/ElementReliquaryResponse.proto
new file mode 100644
index 00000000..466583a9
--- /dev/null
+++ b/proto/ElementReliquaryResponse.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GBBDJMDIDEI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message ElementReliquaryResponse {
+ uint32 element_type = 11;
+ repeated Unk2700_GBBDJMDIDEI Unk2700_DMDHDIHGPFA = 5;
+ uint32 equip_type = 15;
+}
diff --git a/proto/GMObstacleInfo.proto b/proto/GMObstacleInfo.proto
index 624b9d69..d91d259e 100644
--- a/proto/GMObstacleInfo.proto
+++ b/proto/GMObstacleInfo.proto
@@ -18,7 +18,6 @@
syntax = "proto3";
import "MathQuaternion.proto";
-import "ObstacleInfo.proto";
import "Vector.proto";
import "Vector3Int.proto";
@@ -26,9 +25,14 @@ option java_package = "emu.grasscutter.net.proto";
message GMObstacleInfo {
int64 timestamp = 14;
- ObstacleInfo.ShapeType shape = 2;
+ ShapeType shape = 2;
int32 obstacle_id = 13;
MathQuaternion rotation = 3;
Vector center = 8;
Vector3Int extents = 15;
+
+ enum ShapeType {
+ OBSTACLE_SHAPE_CAPSULE = 0;
+ OBSTACLE_SHAPE_BOX = 1;
+ }
}
diff --git a/proto/GachaStage.proto b/proto/GachaStage.proto
new file mode 100644
index 00000000..6a53724a
--- /dev/null
+++ b/proto/GachaStage.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message GachaStage {
+ uint32 stage_id = 15;
+ map Unk2700_DNMNEMKIELD = 14;
+ bool is_open = 13;
+}
diff --git a/proto/IrodoriChessSettleInfo.proto b/proto/IrodoriChessSettleInfo.proto
new file mode 100644
index 00000000..3937f2bb
--- /dev/null
+++ b/proto/IrodoriChessSettleInfo.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message IrodoriChessSettleInfo {
+ bool is_new_record = 5;
+ bool Unk2700_PFEDPLKKLGH = 2;
+ uint64 scene_time_ms = 1;
+ uint32 Unk2700_CDOKENJJJMH = 3;
+ bool is_perfect = 12;
+ uint32 kill_monster_num = 7;
+}
diff --git a/proto/IslandPartyActivityDetailInfo.proto b/proto/IslandPartyActivityDetailInfo.proto
new file mode 100644
index 00000000..9d28157e
--- /dev/null
+++ b/proto/IslandPartyActivityDetailInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_MBKLJLMLIKF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message IslandPartyActivityDetailInfo {
+ repeated Unk2800_MBKLJLMLIKF Unk2800_PDBHCBCLFBM = 15;
+}
diff --git a/proto/MuqadasPotionDetailInfo.proto b/proto/MuqadasPotionDetailInfo.proto
new file mode 100644
index 00000000..b840574a
--- /dev/null
+++ b/proto/MuqadasPotionDetailInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_IIBHKLNAHHC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message MuqadasPotionDetailInfo {
+ repeated Unk3000_IIBHKLNAHHC Unk3000_IBEFNBFGAOP = 8;
+}
diff --git a/proto/MusicBriefInfo.proto b/proto/MusicBriefInfo.proto
new file mode 100644
index 00000000..deba0f42
--- /dev/null
+++ b/proto/MusicBriefInfo.proto
@@ -0,0 +1,43 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message MusicBriefInfo {
+ uint64 Unk2700_JNENCBCGPGO = 5;
+ bool Unk2700_OJBPHCIDAEB = 8;
+ bool Unk2700_FGCJEGHOKPG = 1;
+ uint32 Unk2700_DFIBAIILJHN = 2;
+ uint32 Unk2700_MKBNLEKMIMD = 1182;
+ uint32 Unk2700_PINGIIAANMO = 12;
+ string Unk2700_MONNIDCNDFI = 10;
+ uint32 version = 15;
+ uint32 Unk2700_GGHNLPMAGME = 3;
+ repeated uint32 Unk2700_GDCGOMNBMEO = 1002;
+ repeated uint32 Unk2700_JAEONBMBFJJ = 982;
+ bool Unk2700_GBCGGDONMCD = 9;
+ uint32 Unk2700_LPEKFJBNEJM = 1822;
+ bool Unk2700_DNLEGADDHKM = 11;
+ uint32 Unk2700_BFMNMPPNBHH = 13;
+ uint32 max_score = 14;
+ uint32 Unk2700_KAMOCHAKPGP = 576;
+ uint32 Unk2700_KLPHBLCIOEC = 7;
+ uint64 Unk2700_CEPGMKAHHCD = 4;
+ uint32 Unk2700_PMCPLPMJCEC = 6;
+}
diff --git a/proto/MusicRecord.proto b/proto/MusicRecord.proto
new file mode 100644
index 00000000..2c4015ec
--- /dev/null
+++ b/proto/MusicRecord.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AAAMOFPACEA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message MusicRecord {
+ repeated Unk2700_AAAMOFPACEA Unk2700_MBJFOAGKKDJ = 4;
+ uint32 Unk2700_DFIBAIILJHN = 13;
+}
diff --git a/proto/ObstacleInfo.proto b/proto/ObstacleInfo.proto
index c862e215..67d720f3 100644
--- a/proto/ObstacleInfo.proto
+++ b/proto/ObstacleInfo.proto
@@ -30,10 +30,8 @@ message ObstacleInfo {
ShapeType shape = 6;
Vector3Int extents = 12;
-
enum ShapeType {
SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0;
SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1;
}
-
}
diff --git a/proto/PhotoStage.proto b/proto/PhotoStage.proto
new file mode 100644
index 00000000..b09a916e
--- /dev/null
+++ b/proto/PhotoStage.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message PhotoStage {
+ Vector center = 15;
+ uint32 open_time = 2;
+ bool Unk2700_DDOBNKLLLDF = 4;
+ uint32 Unk2700_CKGJEOOKFIF = 9;
+ bool is_open = 6;
+}
diff --git a/proto/PotionStage.proto b/proto/PotionStage.proto
new file mode 100644
index 00000000..17454e5f
--- /dev/null
+++ b/proto/PotionStage.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JLHKOLGFAMI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message PotionStage {
+ uint32 stage_id = 11;
+ repeated uint32 Unk2700_HFHCCJFDOKA = 2;
+ bool is_open = 15;
+ repeated Unk2700_JLHKOLGFAMI level_list = 14;
+ repeated uint32 Unk2700_LONIJGBDPIG = 13;
+}
diff --git a/proto/PrivateChatSetSequenceReq.proto b/proto/PrivateChatSetSequenceReq.proto
new file mode 100644
index 00000000..d45c433d
--- /dev/null
+++ b/proto/PrivateChatSetSequenceReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4985
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message PrivateChatSetSequenceReq {
+ uint32 target_uid = 11;
+ uint32 sequence = 15;
+}
diff --git a/proto/PrivateChatSetSequenceRsp.proto b/proto/PrivateChatSetSequenceRsp.proto
new file mode 100644
index 00000000..0fcbe07c
--- /dev/null
+++ b/proto/PrivateChatSetSequenceRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4957
+// EnetChannelId: 0
+// EnetIsReliable: true
+message PrivateChatSetSequenceRsp {
+ int32 retcode = 13;
+}
diff --git a/proto/RacingGalleryInfo.proto b/proto/RacingGalleryInfo.proto
new file mode 100644
index 00000000..30f73259
--- /dev/null
+++ b/proto/RacingGalleryInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OJJNGIHDJEH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message RacingGalleryInfo {
+ repeated Unk2700_OJJNGIHDJEH record_list = 7;
+}
diff --git a/proto/ReliquaryRequest.proto b/proto/ReliquaryRequest.proto
new file mode 100644
index 00000000..39e7e895
--- /dev/null
+++ b/proto/ReliquaryRequest.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message ReliquaryRequest {
+ uint32 equip_type = 6;
+}
diff --git a/proto/ReliquaryResponse.proto b/proto/ReliquaryResponse.proto
new file mode 100644
index 00000000..5a674104
--- /dev/null
+++ b/proto/ReliquaryResponse.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GBBDJMDIDEI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message ReliquaryResponse {
+ repeated Unk2700_GBBDJMDIDEI Unk2700_DMDHDIHGPFA = 8;
+ uint32 equip_type = 3;
+}
diff --git a/proto/Retcode.proto b/proto/Retcode.proto
new file mode 100644
index 00000000..3d937c6e
--- /dev/null
+++ b/proto/Retcode.proto
@@ -0,0 +1,1055 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Retcode {
+ 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;
+}
diff --git a/proto/RogueDiaryStage.proto b/proto/RogueDiaryStage.proto
new file mode 100644
index 00000000..1f1d116a
--- /dev/null
+++ b/proto/RogueDiaryStage.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_CMOCCENBOLJ.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message RogueDiaryStage {
+ uint32 stage_id = 1;
+ Unk2700_CMOCCENBOLJ best_record = 12;
+ bool Unk2700_PEDCFBJLHGP = 10;
+}
diff --git a/proto/SceneGalleryVintageHuntingFirstStageInfo.proto b/proto/SceneGalleryVintageHuntingFirstStageInfo.proto
new file mode 100644
index 00000000..6bc27e78
--- /dev/null
+++ b/proto/SceneGalleryVintageHuntingFirstStageInfo.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SceneGalleryVintageHuntingFirstStageInfo {
+ uint32 Unk3100_BKOPHMFCPGD = 15;
+ uint32 Unk3100_OMMEHLGCBHP = 7;
+ uint32 score = 14;
+ uint32 Unk3100_KCFEMMIGNPG = 11;
+}
diff --git a/proto/SceneGalleryVintageHuntingSecondStageInfo.proto b/proto/SceneGalleryVintageHuntingSecondStageInfo.proto
new file mode 100644
index 00000000..0e09624d
--- /dev/null
+++ b/proto/SceneGalleryVintageHuntingSecondStageInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SceneGalleryVintageHuntingSecondStageInfo {
+ uint32 total_num = 11;
+ uint32 Unk3100_IFMAFOGLKOO = 13;
+ uint32 Unk3100_KDKPDILFKFK = 3;
+}
diff --git a/proto/SceneGalleryVintageHuntingThirdStageInfo.proto b/proto/SceneGalleryVintageHuntingThirdStageInfo.proto
new file mode 100644
index 00000000..61522885
--- /dev/null
+++ b/proto/SceneGalleryVintageHuntingThirdStageInfo.proto
@@ -0,0 +1,22 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SceneGalleryVintageHuntingThirdStageInfo {}
diff --git a/proto/ScoreChallengeInfo.proto b/proto/ScoreChallengeInfo.proto
new file mode 100644
index 00000000..eef94a08
--- /dev/null
+++ b/proto/ScoreChallengeInfo.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message ScoreChallengeInfo {
+ uint32 Unk2700_LJCOLDIKHNE = 13;
+ uint32 max_score = 7;
+}
diff --git a/proto/SkillRequest.proto b/proto/SkillRequest.proto
new file mode 100644
index 00000000..6d60c8d1
--- /dev/null
+++ b/proto/SkillRequest.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SkillRequest {
+ uint32 skill_depot_id = 1;
+}
diff --git a/proto/SkillResponse.proto b/proto/SkillResponse.proto
new file mode 100644
index 00000000..fba594ea
--- /dev/null
+++ b/proto/SkillResponse.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SkillResponse {
+ uint32 skill_depot_id = 13;
+ repeated uint32 skill_id_list = 9;
+}
diff --git a/proto/SpiceStage.proto b/proto/SpiceStage.proto
new file mode 100644
index 00000000..39e259d4
--- /dev/null
+++ b/proto/SpiceStage.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message SpiceStage {
+ bool is_open = 12;
+ uint32 Unk2700_KLOFGMKDDAK = 1;
+ uint32 stage_id = 6;
+}
diff --git a/proto/StakePlayGalleryInfo.proto b/proto/StakePlayGalleryInfo.proto
new file mode 100644
index 00000000..6119aa68
--- /dev/null
+++ b/proto/StakePlayGalleryInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BEGHDPPNMFM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message StakePlayGalleryInfo {
+ repeated Unk2700_BEGHDPPNMFM record_list = 13;
+}
diff --git a/proto/ToTheMoonObstacleInfo.proto b/proto/ToTheMoonObstacleInfo.proto
index 36953338..23d69197 100644
--- a/proto/ToTheMoonObstacleInfo.proto
+++ b/proto/ToTheMoonObstacleInfo.proto
@@ -29,10 +29,8 @@ message ToTheMoonObstacleInfo {
Vector center = 13;
Vector half_extents = 14;
-
enum ShapeType {
SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0;
SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1;
}
-
}
diff --git a/proto/TreasureSeelieDetailInfo.proto b/proto/TreasureSeelieDetailInfo.proto
new file mode 100644
index 00000000..338ee1ef
--- /dev/null
+++ b/proto/TreasureSeelieDetailInfo.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_HDJHHOCABBK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message TreasureSeelieDetailInfo {
+ uint32 treasure_close_time = 10;
+ bool is_content_closed = 8;
+ repeated Unk3000_HDJHHOCABBK Unk3000_NMEPJANNLLE = 14;
+}
diff --git a/proto/Unk2200_DEHCEKCILAB_ClientNotify.proto b/proto/Unk2200_DEHCEKCILAB_ClientNotify.proto
new file mode 100644
index 00000000..164fbfee
--- /dev/null
+++ b/proto/Unk2200_DEHCEKCILAB_ClientNotify.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 88
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2200_DEHCEKCILAB_ClientNotify {}
diff --git a/proto/Unk2700_AAAMOFPACEA.proto b/proto/Unk2700_AAAMOFPACEA.proto
new file mode 100644
index 00000000..4c9d253b
--- /dev/null
+++ b/proto/Unk2700_AAAMOFPACEA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DJDEPPHEHCP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AAAMOFPACEA {
+ repeated Unk2700_DJDEPPHEHCP Unk2700_ILGPNAAFFEG = 6;
+}
diff --git a/proto/Unk2700_AAHKMNNAFIH.proto b/proto/Unk2700_AAHKMNNAFIH.proto
new file mode 100644
index 00000000..f5183a35
--- /dev/null
+++ b/proto/Unk2700_AAHKMNNAFIH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_ICPNKAALJEP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8231
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AAHKMNNAFIH {
+ uint32 gallery_id = 13;
+ Unk2700_ICPNKAALJEP settle_info = 12;
+}
diff --git a/proto/Unk2700_ACILPONNGGK_ClientReq.proto b/proto/Unk2700_ACILPONNGGK_ClientReq.proto
new file mode 100644
index 00000000..c4847f87
--- /dev/null
+++ b/proto/Unk2700_ACILPONNGGK_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4537
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ACILPONNGGK_ClientReq {}
diff --git a/proto/Unk2700_ADBFKMECFNJ_ClientNotify.proto b/proto/Unk2700_ADBFKMECFNJ_ClientNotify.proto
new file mode 100644
index 00000000..41457184
--- /dev/null
+++ b/proto/Unk2700_ADBFKMECFNJ_ClientNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6240
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ADBFKMECFNJ_ClientNotify {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_ADGLMHECKKJ.proto b/proto/Unk2700_ADGLMHECKKJ.proto
new file mode 100644
index 00000000..c0d2d606
--- /dev/null
+++ b/proto/Unk2700_ADGLMHECKKJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_ADGLMHECKKJ {
+ Unk2700_ADGLMHECKKJ_Unk2700_KHKEKEIAPBP = 0;
+ Unk2700_ADGLMHECKKJ_Unk2700_LNCNKDBGPLH = 1;
+ Unk2700_ADGLMHECKKJ_Unk2700_PEMOMIPJAGM = 2;
+ Unk2700_ADGLMHECKKJ_Unk2700_KHKIDAFCLLJ = 3;
+}
diff --git a/proto/Unk2700_ADIGEBEIJBA.proto b/proto/Unk2700_ADIGEBEIJBA.proto
new file mode 100644
index 00000000..24b5621f
--- /dev/null
+++ b/proto/Unk2700_ADIGEBEIJBA.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_ADIGEBEIJBA {
+ bool is_trial = 8;
+ uint64 avatar_guid = 11;
+}
diff --git a/proto/Unk2700_AEEMJIMOPKD.proto b/proto/Unk2700_AEEMJIMOPKD.proto
new file mode 100644
index 00000000..2a0e30a3
--- /dev/null
+++ b/proto/Unk2700_AEEMJIMOPKD.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8481
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AEEMJIMOPKD {
+ uint32 stage_id = 13;
+ int32 retcode = 14;
+ bool is_success = 3;
+}
diff --git a/proto/Unk2700_AFOPONDCLKC.proto b/proto/Unk2700_AFOPONDCLKC.proto
new file mode 100644
index 00000000..5b3dd695
--- /dev/null
+++ b/proto/Unk2700_AFOPONDCLKC.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ProfilePicture.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AFOPONDCLKC {
+ string nickname = 14;
+ uint32 uid = 12;
+ ProfilePicture profile_picture = 5;
+ repeated uint32 item_id_list = 9;
+}
diff --git a/proto/Unk2700_AGIDJODJNEA.proto b/proto/Unk2700_AGIDJODJNEA.proto
new file mode 100644
index 00000000..7ef9320a
--- /dev/null
+++ b/proto/Unk2700_AGIDJODJNEA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_AGIDJODJNEA {
+ Unk2700_AGIDJODJNEA_Unk2700_OAEGNAOPMFB = 0;
+ Unk2700_AGIDJODJNEA_Unk2700_DLDNOOGCFNB = 1;
+ Unk2700_AGIDJODJNEA_Unk2700_PONLJLLPNPI = 2;
+ Unk2700_AGIDJODJNEA_Unk2700_POHNGFOIPAH = 3;
+}
diff --git a/proto/Unk2700_AHHFDDOGCNA.proto b/proto/Unk2700_AHHFDDOGCNA.proto
new file mode 100644
index 00000000..6890990d
--- /dev/null
+++ b/proto/Unk2700_AHHFDDOGCNA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8768
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AHHFDDOGCNA {
+ map Unk2700_DACHHINLDDJ = 3;
+ int32 retcode = 13;
+}
diff --git a/proto/Unk2700_AHOMMGBBIAH.proto b/proto/Unk2700_AHOMMGBBIAH.proto
new file mode 100644
index 00000000..0346d0f6
--- /dev/null
+++ b/proto/Unk2700_AHOMMGBBIAH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8066
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AHOMMGBBIAH {
+ uint32 trial_id = 12;
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_AIBHKIENDPF.proto b/proto/Unk2700_AIBHKIENDPF.proto
new file mode 100644
index 00000000..fbc493a9
--- /dev/null
+++ b/proto/Unk2700_AIBHKIENDPF.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BGKMAAINPCO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8147
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AIBHKIENDPF {
+ uint32 level_id = 1;
+ uint32 difficulty_id = 14;
+ int32 retcode = 6;
+ repeated Unk2700_BGKMAAINPCO Unk2700_GMAEHKMDIGG = 8;
+}
diff --git a/proto/Unk2700_AIGECAPPCKK.proto b/proto/Unk2700_AIGECAPPCKK.proto
new file mode 100644
index 00000000..5566f2df
--- /dev/null
+++ b/proto/Unk2700_AIGECAPPCKK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HIHKGMLLOGD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AIGECAPPCKK {
+ repeated Unk2700_HIHKGMLLOGD Unk2700_AEJIIOOPJIL = 3;
+ uint32 Unk2700_HNCBHBKDODH = 14;
+}
diff --git a/proto/Unk2700_AIGKGLHBMCP_ServerRsp.proto b/proto/Unk2700_AIGKGLHBMCP_ServerRsp.proto
new file mode 100644
index 00000000..4e837fc0
--- /dev/null
+++ b/proto/Unk2700_AIGKGLHBMCP_ServerRsp.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6244
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AIGKGLHBMCP_ServerRsp {
+ int32 retcode = 1;
+ uint32 room_id = 13;
+}
diff --git a/proto/Unk2700_AIKOFHAKNPC.proto b/proto/Unk2700_AIKOFHAKNPC.proto
new file mode 100644
index 00000000..7235c3da
--- /dev/null
+++ b/proto/Unk2700_AIKOFHAKNPC.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8740
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_AIKOFHAKNPC {
+ uint32 trial_id = 13;
+}
diff --git a/proto/Unk2700_AIMMLILLOKB.proto b/proto/Unk2700_AIMMLILLOKB.proto
new file mode 100644
index 00000000..d2cbd336
--- /dev/null
+++ b/proto/Unk2700_AIMMLILLOKB.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AIMMLILLOKB {
+ map Unk2700_DLKPHFDEDNF = 3;
+ uint32 uid = 6;
+ map Unk2700_HDJPJBIFMCO = 13;
+}
diff --git a/proto/Unk2700_AKIBKKOMBMC.proto b/proto/Unk2700_AKIBKKOMBMC.proto
new file mode 100644
index 00000000..c886ec25
--- /dev/null
+++ b/proto/Unk2700_AKIBKKOMBMC.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IEPIBFMCJNJ.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8120
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_AKIBKKOMBMC {
+ int32 retcode = 15;
+ repeated Unk2700_IEPIBFMCJNJ Unk2700_GOCEOKPHFIO = 11;
+ uint32 schedule_id = 6;
+}
diff --git a/proto/Unk2700_ALBPFHFJHHF_ClientReq.proto b/proto/Unk2700_ALBPFHFJHHF_ClientReq.proto
new file mode 100644
index 00000000..faf77300
--- /dev/null
+++ b/proto/Unk2700_ALBPFHFJHHF_ClientReq.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JDPMOMKAPIF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6036
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ALBPFHFJHHF_ClientReq {
+ Unk2700_JDPMOMKAPIF Unk2700_HPNDCCFNPEF = 3;
+}
diff --git a/proto/Unk2700_ALFEKGABMAA.proto b/proto/Unk2700_ALFEKGABMAA.proto
new file mode 100644
index 00000000..85d80343
--- /dev/null
+++ b/proto/Unk2700_ALFEKGABMAA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8022
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ALFEKGABMAA {}
diff --git a/proto/Unk2700_AMJFIJNNGHC.proto b/proto/Unk2700_AMJFIJNNGHC.proto
new file mode 100644
index 00000000..1d9369d7
--- /dev/null
+++ b/proto/Unk2700_AMJFIJNNGHC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_PEDJGJMHMHH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AMJFIJNNGHC {
+ bool is_open = 8;
+ repeated Unk2700_PEDJGJMHMHH Unk2700_KPEIIFDINPC = 1;
+}
diff --git a/proto/Unk2700_AMKLCEFNNCC.proto b/proto/Unk2700_AMKLCEFNNCC.proto
new file mode 100644
index 00000000..dad0aa79
--- /dev/null
+++ b/proto/Unk2700_AMKLCEFNNCC.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_AMKLCEFNNCC {
+ bool is_trial = 6;
+ uint64 avatar_id = 8;
+}
diff --git a/proto/Unk2700_AMOEOCPOMGJ_ClientReq.proto b/proto/Unk2700_AMOEOCPOMGJ_ClientReq.proto
new file mode 100644
index 00000000..ce631e8b
--- /dev/null
+++ b/proto/Unk2700_AMOEOCPOMGJ_ClientReq.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JMPCGMBHJLG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6090
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_AMOEOCPOMGJ_ClientReq {
+ Unk2700_JMPCGMBHJLG Unk2700_KHPPLOGFMDE = 13;
+}
diff --git a/proto/Unk2700_ANEBALDAFJI.proto b/proto/Unk2700_ANEBALDAFJI.proto
new file mode 100644
index 00000000..d21b3ed1
--- /dev/null
+++ b/proto/Unk2700_ANEBALDAFJI.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8357
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_ANEBALDAFJI {
+ repeated ItemParam item_list = 8;
+ int32 retcode = 11;
+}
diff --git a/proto/Unk2700_ANGBJGAOMHF_ClientReq.proto b/proto/Unk2700_ANGBJGAOMHF_ClientReq.proto
new file mode 100644
index 00000000..b1a4cb08
--- /dev/null
+++ b/proto/Unk2700_ANGBJGAOMHF_ClientReq.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6344
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ANGBJGAOMHF_ClientReq {
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 7;
+ uint64 Unk2700_CEPGMKAHHCD = 12;
+}
diff --git a/proto/Unk2700_AOIJNFMIAIP.proto b/proto/Unk2700_AOIJNFMIAIP.proto
new file mode 100644
index 00000000..2060c5ee
--- /dev/null
+++ b/proto/Unk2700_AOIJNFMIAIP.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8614
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_AOIJNFMIAIP {}
diff --git a/proto/Unk2700_APNHPEJCDMO.proto b/proto/Unk2700_APNHPEJCDMO.proto
new file mode 100644
index 00000000..d493338b
--- /dev/null
+++ b/proto/Unk2700_APNHPEJCDMO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8610
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_APNHPEJCDMO {
+ uint32 Unk2700_PCKNCDNENCD = 1;
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2700_APOBKAEHMEL.proto b/proto/Unk2700_APOBKAEHMEL.proto
new file mode 100644
index 00000000..7974a00b
--- /dev/null
+++ b/proto/Unk2700_APOBKAEHMEL.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8216
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_APOBKAEHMEL {
+ repeated ItemParam Unk2700_EENOCHNIAJL = 1;
+}
diff --git a/proto/Unk2700_BBLJNCKPKPN.proto b/proto/Unk2700_BBLJNCKPKPN.proto
new file mode 100644
index 00000000..d375801d
--- /dev/null
+++ b/proto/Unk2700_BBLJNCKPKPN.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8192
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BBLJNCKPKPN {
+ uint32 level_id = 8;
+ uint32 stage_id = 7;
+}
diff --git a/proto/Unk2700_BBMKJGPMIOE.proto b/proto/Unk2700_BBMKJGPMIOE.proto
new file mode 100644
index 00000000..ae91e6df
--- /dev/null
+++ b/proto/Unk2700_BBMKJGPMIOE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KIGGOKAEFHM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8580
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BBMKJGPMIOE {
+ Unk2700_KIGGOKAEFHM Unk2700_CNJPCCECBPD = 14;
+}
diff --git a/proto/Unk2700_BCFKCLHCBDI.proto b/proto/Unk2700_BCFKCLHCBDI.proto
new file mode 100644
index 00000000..75cc6b13
--- /dev/null
+++ b/proto/Unk2700_BCFKCLHCBDI.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8419
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BCFKCLHCBDI {
+ uint32 difficulty = 1;
+ uint32 stage_id = 12;
+}
diff --git a/proto/Unk2700_BCPHPHGOKGN.proto b/proto/Unk2700_BCPHPHGOKGN.proto
new file mode 100644
index 00000000..5229804b
--- /dev/null
+++ b/proto/Unk2700_BCPHPHGOKGN.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8227
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BCPHPHGOKGN {
+ uint32 level_id = 6;
+}
diff --git a/proto/Unk2700_BEDCCMDPNCH.proto b/proto/Unk2700_BEDCCMDPNCH.proto
new file mode 100644
index 00000000..f7fc4031
--- /dev/null
+++ b/proto/Unk2700_BEDCCMDPNCH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BKHBKHINBIA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8499
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BEDCCMDPNCH {
+ uint32 gallery_id = 14;
+ Unk2700_BKHBKHINBIA settle_info = 15;
+}
diff --git a/proto/Unk2700_BEDLIGJANCJ_ClientReq.proto b/proto/Unk2700_BEDLIGJANCJ_ClientReq.proto
new file mode 100644
index 00000000..46007c5b
--- /dev/null
+++ b/proto/Unk2700_BEDLIGJANCJ_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4558
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BEDLIGJANCJ_ClientReq {
+ uint32 Unk2700_BJHAMKKECEI = 14;
+}
diff --git a/proto/Unk2700_BEGHDPPNMFM.proto b/proto/Unk2700_BEGHDPPNMFM.proto
new file mode 100644
index 00000000..6108d311
--- /dev/null
+++ b/proto/Unk2700_BEGHDPPNMFM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OCDMIOKNHHH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BEGHDPPNMFM {
+ repeated Unk2700_OCDMIOKNHHH Unk2700_AOFJNJNBAAI = 14;
+ uint32 timestamp = 9;
+}
diff --git a/proto/Unk2700_BEINCMBJDAA_ClientReq.proto b/proto/Unk2700_BEINCMBJDAA_ClientReq.proto
new file mode 100644
index 00000000..41f8b275
--- /dev/null
+++ b/proto/Unk2700_BEINCMBJDAA_ClientReq.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 333
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BEINCMBJDAA_ClientReq {
+ uint32 target_id = 1;
+ float Unk2700_AEIDAJFHBBB = 5;
+ uint32 source_id = 13;
+ float Unk2700_JLLFGAIOPGC = 4;
+}
diff --git a/proto/Unk2700_BGKMAAINPCO.proto b/proto/Unk2700_BGKMAAINPCO.proto
new file mode 100644
index 00000000..658491e6
--- /dev/null
+++ b/proto/Unk2700_BGKMAAINPCO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JPGAAHJBLKB.proto";
+import "Unk2700_PKAPCOBGIJL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BGKMAAINPCO {
+ repeated Unk2700_PKAPCOBGIJL Unk2700_INIBKFPMCFO = 2;
+ repeated Unk2700_JPGAAHJBLKB avatar_info_list = 11;
+}
diff --git a/proto/Unk2700_BIEMCDLIFOD.proto b/proto/Unk2700_BIEMCDLIFOD.proto
new file mode 100644
index 00000000..6e6031a3
--- /dev/null
+++ b/proto/Unk2700_BIEMCDLIFOD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BIEMCDLIFOD {
+ uint32 guid = 11;
+ Vector spawn_pos = 14;
+ repeated int32 included_furniture_index_list = 12;
+}
diff --git a/proto/Unk2700_BIFNFOGBPNM.proto b/proto/Unk2700_BIFNFOGBPNM.proto
new file mode 100644
index 00000000..02843a30
--- /dev/null
+++ b/proto/Unk2700_BIFNFOGBPNM.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BIFNFOGBPNM {
+ bool is_open = 5;
+ uint32 route_id = 9;
+ bool Unk2700_MMNILGLDHHD = 15;
+}
diff --git a/proto/Unk2700_BJJOMPDLNAL.proto b/proto/Unk2700_BJJOMPDLNAL.proto
new file mode 100644
index 00000000..5d6a1980
--- /dev/null
+++ b/proto/Unk2700_BJJOMPDLNAL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Uint32Pair.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BJJOMPDLNAL {
+ repeated Uint32Pair monster_list = 1;
+ bool Unk2700_NILLABGAALO = 3;
+ uint32 config_id = 7;
+}
diff --git a/proto/Unk2700_BKEELPKCHGO_ClientReq.proto b/proto/Unk2700_BKEELPKCHGO_ClientReq.proto
new file mode 100644
index 00000000..c414a577
--- /dev/null
+++ b/proto/Unk2700_BKEELPKCHGO_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6209
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BKEELPKCHGO_ClientReq {}
diff --git a/proto/Unk2700_BKGPMAHMHIG.proto b/proto/Unk2700_BKGPMAHMHIG.proto
new file mode 100644
index 00000000..14b0af61
--- /dev/null
+++ b/proto/Unk2700_BKGPMAHMHIG.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8561
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BKGPMAHMHIG {
+ bool Unk2700_PHGMKGEMCFF = 2;
+ uint32 level_id = 12;
+ uint32 card_id = 9;
+}
diff --git a/proto/Unk2700_BKHBKHINBIA.proto b/proto/Unk2700_BKHBKHINBIA.proto
new file mode 100644
index 00000000..4987137d
--- /dev/null
+++ b/proto/Unk2700_BKHBKHINBIA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EGKIHLIOLDM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_BKHBKHINBIA {
+ Unk2700_EGKIHLIOLDM settle_info = 3;
+ bool is_new_record = 2;
+}
diff --git a/proto/Unk2700_BLCHNMCGJCJ.proto b/proto/Unk2700_BLCHNMCGJCJ.proto
new file mode 100644
index 00000000..8e246de9
--- /dev/null
+++ b/proto/Unk2700_BLCHNMCGJCJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8948
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BLCHNMCGJCJ {
+ int32 retcode = 11;
+}
diff --git a/proto/Unk2700_BLFFJBMLAPI.proto b/proto/Unk2700_BLFFJBMLAPI.proto
new file mode 100644
index 00000000..f26c2749
--- /dev/null
+++ b/proto/Unk2700_BLFFJBMLAPI.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8772
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BLFFJBMLAPI {
+ int32 retcode = 9;
+ repeated ItemParam Unk2700_PILJPPJNGEJ = 14;
+ repeated ItemParam Unk2700_EENOCHNIAJL = 1;
+}
diff --git a/proto/Unk2700_BLHIGLFDHFA_ServerNotify.proto b/proto/Unk2700_BLHIGLFDHFA_ServerNotify.proto
new file mode 100644
index 00000000..09ed7125
--- /dev/null
+++ b/proto/Unk2700_BLHIGLFDHFA_ServerNotify.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4654
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BLHIGLFDHFA_ServerNotify {
+ uint32 trigger_entity_id = 10;
+ uint32 cur_score = 9;
+ uint32 add_score = 7;
+ uint32 gallery_id = 5;
+}
diff --git a/proto/Unk2700_BLNOMGJJLOI.proto b/proto/Unk2700_BLNOMGJJLOI.proto
new file mode 100644
index 00000000..3e0c6873
--- /dev/null
+++ b/proto/Unk2700_BLNOMGJJLOI.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8854
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BLNOMGJJLOI {
+ int32 retcode = 1;
+ uint32 Unk2700_CKGJEOOKFIF = 8;
+}
diff --git a/proto/Unk2700_BMBAIACNLDF.proto b/proto/Unk2700_BMBAIACNLDF.proto
new file mode 100644
index 00000000..0c4aa6a5
--- /dev/null
+++ b/proto/Unk2700_BMBAIACNLDF.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_BMBAIACNLDF {
+ Unk2700_BMBAIACNLDF_Unk2700_KOGCCKHAIBJ = 0;
+ Unk2700_BMBAIACNLDF_Unk2700_OHHELAGBFFO = 1;
+ Unk2700_BMBAIACNLDF_Unk2700_BIGKGGIMNCD = 2;
+}
diff --git a/proto/Unk2700_BMDBBHFJMPF.proto b/proto/Unk2700_BMDBBHFJMPF.proto
new file mode 100644
index 00000000..b8fa6b9a
--- /dev/null
+++ b/proto/Unk2700_BMDBBHFJMPF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8178
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BMDBBHFJMPF {
+ uint32 activity_id = 1;
+}
diff --git a/proto/Unk2700_BNABFJBODGE.proto b/proto/Unk2700_BNABFJBODGE.proto
new file mode 100644
index 00000000..97e3b28a
--- /dev/null
+++ b/proto/Unk2700_BNABFJBODGE.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8226
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BNABFJBODGE {
+ uint32 stage_id = 12;
+ uint32 skill_id = 11;
+ uint32 challenge_id = 10;
+ uint32 Unk2700_AIKKJGOLLHK = 13;
+}
diff --git a/proto/Unk2700_BNCBHLOKDCD.proto b/proto/Unk2700_BNCBHLOKDCD.proto
new file mode 100644
index 00000000..7464cb81
--- /dev/null
+++ b/proto/Unk2700_BNCBHLOKDCD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BNCBHLOKDCD {
+ uint32 num = 10;
+}
diff --git a/proto/Unk2700_BNMDCEKPDMC.proto b/proto/Unk2700_BNMDCEKPDMC.proto
new file mode 100644
index 00000000..260f6687
--- /dev/null
+++ b/proto/Unk2700_BNMDCEKPDMC.proto
@@ -0,0 +1,38 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BJJOMPDLNAL.proto";
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8641
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BNMDCEKPDMC {
+ uint32 stage_id = 8;
+ repeated uint32 Unk2700_KIFPKPGKJCA = 14;
+ repeated Unk2700_HJLFNKLPFBH avatar_list = 13;
+ repeated Unk2700_BJJOMPDLNAL Unk2700_AAGBIFHNNPP = 2;
+ repeated uint32 Unk2700_GGNBBHMGLAN = 10;
+ repeated Unk2700_HJLFNKLPFBH Unk2700_PLHIJIHFNDL = 9;
+ repeated uint32 Unk2700_OKGKHPCMNMN = 15;
+ repeated Unk2700_HJLFNKLPFBH Unk2700_BBGHICEDLBB = 11;
+}
diff --git a/proto/Unk2700_BOEHCEAAKKA.proto b/proto/Unk2700_BOEHCEAAKKA.proto
new file mode 100644
index 00000000..a3e1e9ae
--- /dev/null
+++ b/proto/Unk2700_BOEHCEAAKKA.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8921
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BOEHCEAAKKA {
+ uint32 Unk2700_CKGJEOOKFIF = 15;
+ uint32 Unk2700_ADNAKNMDMGG = 2;
+ bool is_succ = 5;
+}
diff --git a/proto/Unk2700_BOPIJJPNHCK.proto b/proto/Unk2700_BOPIJJPNHCK.proto
new file mode 100644
index 00000000..f197b4b1
--- /dev/null
+++ b/proto/Unk2700_BOPIJJPNHCK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8590
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BOPIJJPNHCK {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_BPFNCHEFKJM.proto b/proto/Unk2700_BPFNCHEFKJM.proto
new file mode 100644
index 00000000..686ea423
--- /dev/null
+++ b/proto/Unk2700_BPFNCHEFKJM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8449
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_BPFNCHEFKJM {
+ int32 retcode = 10;
+}
diff --git a/proto/Unk2700_BPPDLOJLAAO.proto b/proto/Unk2700_BPPDLOJLAAO.proto
new file mode 100644
index 00000000..cd601f1a
--- /dev/null
+++ b/proto/Unk2700_BPPDLOJLAAO.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8280
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_BPPDLOJLAAO {}
diff --git a/proto/Unk2700_CALNMMBNKFD.proto b/proto/Unk2700_CALNMMBNKFD.proto
new file mode 100644
index 00000000..7d1c12ad
--- /dev/null
+++ b/proto/Unk2700_CALNMMBNKFD.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AIMMLILLOKB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8502
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CALNMMBNKFD {
+ Unk2700_AIMMLILLOKB Unk2700_GHDHIBDLFPN = 4;
+ int32 retcode = 11;
+ uint32 schedule_id = 10;
+}
diff --git a/proto/Unk2700_CAODHBDOGNE.proto b/proto/Unk2700_CAODHBDOGNE.proto
new file mode 100644
index 00000000..b207a01e
--- /dev/null
+++ b/proto/Unk2700_CAODHBDOGNE.proto
@@ -0,0 +1,39 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BJJOMPDLNAL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8597
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CAODHBDOGNE {
+ uint32 stage_id = 12;
+ repeated uint32 Unk2700_HIMJICENGCC = 15;
+ uint32 time = 4;
+ uint32 Unk2700_COOCEOOMMKC = 5;
+ uint32 Unk2700_PPEBOKBCPLE = 6;
+ uint32 coin = 11;
+ uint32 difficulty = 8;
+ uint32 dungeon_id = 14;
+ repeated Unk2700_BJJOMPDLNAL Unk2700_AAGBIFHNNPP = 7;
+ repeated uint32 Unk2700_ALMOAMMNNGP = 10;
+}
diff --git a/proto/Unk2700_CBGOFDNILKA.proto b/proto/Unk2700_CBGOFDNILKA.proto
new file mode 100644
index 00000000..3f017f38
--- /dev/null
+++ b/proto/Unk2700_CBGOFDNILKA.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8159
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CBGOFDNILKA {
+ uint32 Unk2700_APJPPLAAFEM = 13;
+ bool Unk2700_JGAMIHLFFOI = 1;
+}
diff --git a/proto/Unk2700_CBJEDMGOBPL.proto b/proto/Unk2700_CBJEDMGOBPL.proto
new file mode 100644
index 00000000..6a2290f3
--- /dev/null
+++ b/proto/Unk2700_CBJEDMGOBPL.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_CBJEDMGOBPL {
+ Unk2700_CBJEDMGOBPL_Unk2700_MBLDLJOKLBL = 0;
+ Unk2700_CBJEDMGOBPL_Unk2700_ILOMIKADKGD = 1;
+ Unk2700_CBJEDMGOBPL_Unk2700_HGHOEJGHMDH = 2;
+ Unk2700_CBJEDMGOBPL_Unk2700_PJCONIDJGOD = 3;
+}
diff --git a/proto/Unk2700_CBMGMANEDNA.proto b/proto/Unk2700_CBMGMANEDNA.proto
new file mode 100644
index 00000000..28ad2f9f
--- /dev/null
+++ b/proto/Unk2700_CBMGMANEDNA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DOGEKCNIIAO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CBMGMANEDNA {
+ repeated Unk2700_DOGEKCNIIAO monster_info_list = 6;
+ uint32 entrance_point_id = 4;
+}
diff --git a/proto/Unk2700_CCCKFHICDHD_ClientNotify.proto b/proto/Unk2700_CCCKFHICDHD_ClientNotify.proto
new file mode 100644
index 00000000..941fdeca
--- /dev/null
+++ b/proto/Unk2700_CCCKFHICDHD_ClientNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3314
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CCCKFHICDHD_ClientNotify {
+ repeated uint32 Unk2700_KPKEIFJJDAO = 9;
+}
diff --git a/proto/Unk2700_CCEOEOHLAPK.proto b/proto/Unk2700_CCEOEOHLAPK.proto
new file mode 100644
index 00000000..b4ad80ff
--- /dev/null
+++ b/proto/Unk2700_CCEOEOHLAPK.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CCEOEOHLAPK {
+ bool is_hint_valid = 3;
+ Vector hint_center_pos = 8;
+ uint32 group_id = 6;
+ uint32 config_id = 9;
+}
diff --git a/proto/Unk2700_CEEONDKDIHH_ClientReq.proto b/proto/Unk2700_CEEONDKDIHH_ClientReq.proto
new file mode 100644
index 00000000..7b0a1360
--- /dev/null
+++ b/proto/Unk2700_CEEONDKDIHH_ClientReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6213
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CEEONDKDIHH_ClientReq {
+ bool Unk2700_MAPEEDEBLKN = 9;
+ uint64 Unk2700_ONOOJBEABOE = 11;
+}
diff --git a/proto/Unk2700_CFLKEDHFPAB.proto b/proto/Unk2700_CFLKEDHFPAB.proto
new file mode 100644
index 00000000..c28648ce
--- /dev/null
+++ b/proto/Unk2700_CFLKEDHFPAB.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8143
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CFLKEDHFPAB {}
diff --git a/proto/Unk2700_CGNFBKKBPJE.proto b/proto/Unk2700_CGNFBKKBPJE.proto
new file mode 100644
index 00000000..468114fb
--- /dev/null
+++ b/proto/Unk2700_CGNFBKKBPJE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8240
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CGNFBKKBPJE {
+ int32 retcode = 13;
+ uint32 stage_id = 6;
+}
diff --git a/proto/Unk2700_CHICHNGLKPI.proto b/proto/Unk2700_CHICHNGLKPI.proto
new file mode 100644
index 00000000..c3cb0e02
--- /dev/null
+++ b/proto/Unk2700_CHICHNGLKPI.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8149
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CHICHNGLKPI {
+ uint32 id = 5;
+ uint32 max_score = 14;
+}
diff --git a/proto/Unk2700_CHLNIDHHGLE.proto b/proto/Unk2700_CHLNIDHHGLE.proto
new file mode 100644
index 00000000..81196d80
--- /dev/null
+++ b/proto/Unk2700_CHLNIDHHGLE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CHLNIDHHGLE {
+ uint32 score = 8;
+ Unk2700_MOFABPNGIKP reason = 14;
+ uint32 hit_count = 10;
+ uint32 owner_uid = 6;
+}
diff --git a/proto/Unk2700_CILGDLMHCNG_ServerNotify.proto b/proto/Unk2700_CILGDLMHCNG_ServerNotify.proto
new file mode 100644
index 00000000..8505e2eb
--- /dev/null
+++ b/proto/Unk2700_CILGDLMHCNG_ServerNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1951
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CILGDLMHCNG_ServerNotify {
+ string Unk2700_GEBOKAMGEEB = 7;
+ uint32 chapter_id = 15;
+}
diff --git a/proto/Unk2700_CIOMEDJDPBP_ClientReq.proto b/proto/Unk2700_CIOMEDJDPBP_ClientReq.proto
new file mode 100644
index 00000000..dd4fc145
--- /dev/null
+++ b/proto/Unk2700_CIOMEDJDPBP_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6342
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CIOMEDJDPBP_ClientReq {}
diff --git a/proto/Unk2700_CJKCCLEGPCM.proto b/proto/Unk2700_CJKCCLEGPCM.proto
new file mode 100644
index 00000000..b50cc30d
--- /dev/null
+++ b/proto/Unk2700_CJKCCLEGPCM.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8153
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CJKCCLEGPCM {
+ int32 retcode = 6;
+ uint32 id = 15;
+}
diff --git a/proto/Unk2700_CKMOPKMKCAO.proto b/proto/Unk2700_CKMOPKMKCAO.proto
new file mode 100644
index 00000000..85647072
--- /dev/null
+++ b/proto/Unk2700_CKMOPKMKCAO.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_CKMOPKMKCAO {
+ Unk2700_CKMOPKMKCAO_Unk2700_BJNNKGGOEIM = 0;
+ Unk2700_CKMOPKMKCAO_MINE = 1;
+ Unk2700_CKMOPKMKCAO_Unk2700_ECDAEGKEKIJ = 2;
+}
diff --git a/proto/Unk2700_CLKGPNDKIDD.proto b/proto/Unk2700_CLKGPNDKIDD.proto
new file mode 100644
index 00000000..ab311c0b
--- /dev/null
+++ b/proto/Unk2700_CLKGPNDKIDD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8725
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_CLKGPNDKIDD {
+ uint32 schedule_id = 8;
+}
diff --git a/proto/Unk2700_CLMGFEOPNFH.proto b/proto/Unk2700_CLMGFEOPNFH.proto
new file mode 100644
index 00000000..cf12fc81
--- /dev/null
+++ b/proto/Unk2700_CLMGFEOPNFH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8938
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CLMGFEOPNFH {
+ int32 retcode = 10;
+ uint32 gallery_id = 12;
+}
diff --git a/proto/Unk2700_CMKDNIANBNE.proto b/proto/Unk2700_CMKDNIANBNE.proto
new file mode 100644
index 00000000..2f4cf266
--- /dev/null
+++ b/proto/Unk2700_CMKDNIANBNE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CMKDNIANBNE {
+ string type = 1;
+ string content = 2;
+ uint32 Unk2700_POPBOKAKBBO = 3;
+}
diff --git a/proto/Unk2700_CMOCCENBOLJ.proto b/proto/Unk2700_CMOCCENBOLJ.proto
new file mode 100644
index 00000000..95c5205e
--- /dev/null
+++ b/proto/Unk2700_CMOCCENBOLJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CMOCCENBOLJ {
+ bool Unk2700_MMNILGLDHHD = 10;
+ uint32 Unk2700_OLLKIFMOPAG = 5;
+ uint32 finish_time = 15;
+ uint32 difficulty = 13;
+}
diff --git a/proto/Unk2700_CNEIMEHAAAF.proto b/proto/Unk2700_CNEIMEHAAAF.proto
new file mode 100644
index 00000000..e65b9626
--- /dev/null
+++ b/proto/Unk2700_CNEIMEHAAAF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8903
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CNEIMEHAAAF {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_CNNJKJFHGGD.proto b/proto/Unk2700_CNNJKJFHGGD.proto
new file mode 100644
index 00000000..9736719d
--- /dev/null
+++ b/proto/Unk2700_CNNJKJFHGGD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8264
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CNNJKJFHGGD {
+ repeated uint32 Unk2700_ABJAKBCPEEC = 11;
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2700_COGBIJAPDLE.proto b/proto/Unk2700_COGBIJAPDLE.proto
new file mode 100644
index 00000000..df74c236
--- /dev/null
+++ b/proto/Unk2700_COGBIJAPDLE.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8535
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_COGBIJAPDLE {
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2700_CPDDDMPAIDL.proto b/proto/Unk2700_CPDDDMPAIDL.proto
new file mode 100644
index 00000000..baa23188
--- /dev/null
+++ b/proto/Unk2700_CPDDDMPAIDL.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8817
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CPDDDMPAIDL {
+ bool Unk2700_PHGMKGEMCFF = 10;
+ uint32 card_id = 13;
+ uint32 level_id = 14;
+ int32 retcode = 11;
+}
diff --git a/proto/Unk2700_CPEMGFIMICD.proto b/proto/Unk2700_CPEMGFIMICD.proto
new file mode 100644
index 00000000..34ef4791
--- /dev/null
+++ b/proto/Unk2700_CPEMGFIMICD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8588
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_CPEMGFIMICD {
+ uint32 Unk2700_LKBHLHIHJGL = 1;
+ int32 retcode = 14;
+}
diff --git a/proto/Unk2700_CPNDLPDOPGN.proto b/proto/Unk2700_CPNDLPDOPGN.proto
new file mode 100644
index 00000000..2a9f6821
--- /dev/null
+++ b/proto/Unk2700_CPNDLPDOPGN.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_CPNDLPDOPGN {
+ uint64 Unk2700_ONOOJBEABOE = 3;
+ uint32 uid = 15;
+ uint32 timestamp = 4;
+ string region = 11;
+ uint32 lang = 13;
+}
diff --git a/proto/Unk2700_DAGJNGODABM_ClientReq.proto b/proto/Unk2700_DAGJNGODABM_ClientReq.proto
new file mode 100644
index 00000000..b957b2f5
--- /dev/null
+++ b/proto/Unk2700_DAGJNGODABM_ClientReq.proto
@@ -0,0 +1,38 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "MusicBriefInfo.proto";
+import "MusicRecord.proto";
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6329
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_DAGJNGODABM_ClientReq {
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 11;
+ oneof Unk2700_MIPPJKBFLOO {
+ MusicRecord music_record = 2;
+ }
+ oneof Unk2700_ILHNBMNOMHO {
+ MusicBriefInfo music_brief_info = 1488;
+ }
+}
diff --git a/proto/Unk2700_DBPDHLEGOLB.proto b/proto/Unk2700_DBPDHLEGOLB.proto
new file mode 100644
index 00000000..e461b84b
--- /dev/null
+++ b/proto/Unk2700_DBPDHLEGOLB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8127
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_DBPDHLEGOLB {
+ uint32 stage_id = 5;
+}
diff --git a/proto/Unk2700_DCBEFDDECOJ.proto b/proto/Unk2700_DCBEFDDECOJ.proto
new file mode 100644
index 00000000..9814093b
--- /dev/null
+++ b/proto/Unk2700_DCBEFDDECOJ.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_ADIGEBEIJBA.proto";
+import "Unk2700_PKAPCOBGIJL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8858
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_DCBEFDDECOJ {
+ repeated Unk2700_PKAPCOBGIJL Unk2700_INIBKFPMCFO = 8;
+ uint32 level_id = 1;
+ bool Unk2700_CBPNPEBMPOH = 15;
+ uint32 difficulty_id = 11;
+ repeated Unk2700_ADIGEBEIJBA Unk2700_EONPKLLJHPH = 3;
+ uint32 Unk2700_FIGHJIFINKI = 7;
+}
diff --git a/proto/Unk2700_DCKKCAJCNKP_ServerRsp.proto b/proto/Unk2700_DCKKCAJCNKP_ServerRsp.proto
new file mode 100644
index 00000000..04ba2bff
--- /dev/null
+++ b/proto/Unk2700_DCKKCAJCNKP_ServerRsp.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IGJLOMCPLLE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6207
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_DCKKCAJCNKP_ServerRsp {
+ uint32 room_id = 14;
+ repeated Unk2700_IGJLOMCPLLE Unk2700_MPNOBKBMDFG = 9;
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_DDAHPHCEIIM.proto b/proto/Unk2700_DDAHPHCEIIM.proto
new file mode 100644
index 00000000..2ad3b1c5
--- /dev/null
+++ b/proto/Unk2700_DDAHPHCEIIM.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomGadgetTreeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8144
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_DDAHPHCEIIM {
+ uint32 entity_id = 9;
+ CustomGadgetTreeInfo Unk2700_OCIHJFOKHPK = 6;
+}
diff --git a/proto/Unk2700_DDLBKAMGGEE_ServerRsp.proto b/proto/Unk2700_DDLBKAMGGEE_ServerRsp.proto
new file mode 100644
index 00000000..6e205bc2
--- /dev/null
+++ b/proto/Unk2700_DDLBKAMGGEE_ServerRsp.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GHHCCEHGKLH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6215
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_DDLBKAMGGEE_ServerRsp {
+ int32 retcode = 15;
+ Unk2700_GHHCCEHGKLH Unk2700_AMOAHIICCPC = 14;
+}
diff --git a/proto/Unk2700_DEDIKDKNAAB.proto b/proto/Unk2700_DEDIKDKNAAB.proto
new file mode 100644
index 00000000..80f225a0
--- /dev/null
+++ b/proto/Unk2700_DEDIKDKNAAB.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DEDIKDKNAAB {
+ bool Unk2700_EDLGAFHFDBE = 5;
+}
diff --git a/proto/Unk2700_DFOHGHKAIBO.proto b/proto/Unk2700_DFOHGHKAIBO.proto
new file mode 100644
index 00000000..00e22cb5
--- /dev/null
+++ b/proto/Unk2700_DFOHGHKAIBO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8442
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_DFOHGHKAIBO {
+ uint32 quest_id = 3;
+}
diff --git a/proto/Unk2700_DGDJKHJNLGO.proto b/proto/Unk2700_DGDJKHJNLGO.proto
new file mode 100644
index 00000000..824a8c09
--- /dev/null
+++ b/proto/Unk2700_DGDJKHJNLGO.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_PGFLJBBEBKG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DGDJKHJNLGO {
+ uint32 uid = 1;
+ repeated uint64 Unk2700_OEFLHAPAMFH = 2;
+ repeated uint64 Unk2700_OJNBAOCJBCH = 3;
+ repeated Unk2700_PGFLJBBEBKG Unk2700_GDDGEKHOLGL = 4;
+}
diff --git a/proto/Unk2700_DGLIANMBMPA.proto b/proto/Unk2700_DGLIANMBMPA.proto
new file mode 100644
index 00000000..42a158e6
--- /dev/null
+++ b/proto/Unk2700_DGLIANMBMPA.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8342
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_DGLIANMBMPA {
+ uint32 Unk2700_FHNECPGFPBK = 9;
+ uint32 Unk2700_OAKEBJPBNMA = 2;
+ bool is_new_record = 7;
+ bool is_success = 3;
+ uint32 gallery_id = 13;
+ uint32 remain_time = 4;
+ uint32 score = 11;
+ uint32 Unk2700_FCOMHLJGFLK = 15;
+}
diff --git a/proto/Unk2700_DIEGJDEIDKO.proto b/proto/Unk2700_DIEGJDEIDKO.proto
new file mode 100644
index 00000000..0822a094
--- /dev/null
+++ b/proto/Unk2700_DIEGJDEIDKO.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DIEGJDEIDKO {
+ uint32 cur_progress = 12;
+ uint32 id = 6;
+ uint32 open_time = 8;
+ bool is_finished = 10;
+ uint32 total_progress = 9;
+ Vector pos = 5;
+}
diff --git a/proto/Unk2700_DJDEPPHEHCP.proto b/proto/Unk2700_DJDEPPHEHCP.proto
new file mode 100644
index 00000000..38d89f4a
--- /dev/null
+++ b/proto/Unk2700_DJDEPPHEHCP.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DJDEPPHEHCP {
+ uint32 start_time = 12;
+ uint32 end_time = 5;
+}
diff --git a/proto/Unk2700_DJKEGIEIKHG.proto b/proto/Unk2700_DJKEGIEIKHG.proto
new file mode 100644
index 00000000..55cf684b
--- /dev/null
+++ b/proto/Unk2700_DJKEGIEIKHG.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DJKEGIEIKHG {
+ Unk2700_MOFABPNGIKP reason = 15;
+ bool Unk2700_MMNILGLDHHD = 11;
+ uint32 finish_time = 14;
+ uint32 Unk2700_BCCHNACPBME = 6;
+ uint32 level_id = 4;
+}
diff --git a/proto/Unk2700_DJMKFGKGAEA.proto b/proto/Unk2700_DJMKFGKGAEA.proto
new file mode 100644
index 00000000..2211cb8c
--- /dev/null
+++ b/proto/Unk2700_DJMKFGKGAEA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8411
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_DJMKFGKGAEA {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_DLAEFMAMIIJ.proto b/proto/Unk2700_DLAEFMAMIIJ.proto
new file mode 100644
index 00000000..8ab5e319
--- /dev/null
+++ b/proto/Unk2700_DLAEFMAMIIJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8844
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_DLAEFMAMIIJ {
+ uint32 gallery_id = 6;
+}
diff --git a/proto/Unk2700_DMPIJLBHEAE.proto b/proto/Unk2700_DMPIJLBHEAE.proto
new file mode 100644
index 00000000..bf2f0f13
--- /dev/null
+++ b/proto/Unk2700_DMPIJLBHEAE.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BundleInfo.proto";
+import "ScoreChallengeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DMPIJLBHEAE {
+ uint32 challenge_type = 5;
+ bool is_unlock = 12;
+ oneof Unk2700_AFHAGFONBFM {
+ BundleInfo bundle_info = 11;
+ ScoreChallengeInfo score_challenge_info = 13;
+ uint32 boss_challenge_id = 2;
+ }
+}
diff --git a/proto/Unk2700_DOGEKCNIIAO.proto b/proto/Unk2700_DOGEKCNIIAO.proto
new file mode 100644
index 00000000..21ea59f8
--- /dev/null
+++ b/proto/Unk2700_DOGEKCNIIAO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DOGEKCNIIAO {
+ uint32 Unk2700_KJFBIFHFIBO = 6;
+ uint32 level = 13;
+ uint32 monster_id = 14;
+ repeated uint32 affix_list = 11;
+}
diff --git a/proto/Unk2700_DPPCDPBBABA.proto b/proto/Unk2700_DPPCDPBBABA.proto
new file mode 100644
index 00000000..11b97d6d
--- /dev/null
+++ b/proto/Unk2700_DPPCDPBBABA.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_PIAFGFGHGHM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_DPPCDPBBABA {
+ bool is_open = 1;
+ string content = 2;
+ uint32 Unk2700_DIFBKPIAEBB = 3;
+ Unk2700_PIAFGFGHGHM Unk2700_HMGCGJCDDEG = 4;
+ uint32 Unk2700_JEKIGDDNCAB = 5;
+}
diff --git a/proto/Unk2700_EAAGDFHHNMJ_ServerReq.proto b/proto/Unk2700_EAAGDFHHNMJ_ServerReq.proto
new file mode 100644
index 00000000..fdda7600
--- /dev/null
+++ b/proto/Unk2700_EAAGDFHHNMJ_ServerReq.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1105
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EAAGDFHHNMJ_ServerReq {
+ repeated uint32 Unk2700_IBJECDLKPGM = 14;
+}
diff --git a/proto/Unk2700_EAAMIOAFNOD_ServerRsp.proto b/proto/Unk2700_EAAMIOAFNOD_ServerRsp.proto
new file mode 100644
index 00000000..b33b5fd8
--- /dev/null
+++ b/proto/Unk2700_EAAMIOAFNOD_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4064
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EAAMIOAFNOD_ServerRsp {
+ int32 retcode = 9;
+}
diff --git a/proto/Unk2700_EAGIANJBNGK_ClientReq.proto b/proto/Unk2700_EAGIANJBNGK_ClientReq.proto
new file mode 100644
index 00000000..b5bfe8e8
--- /dev/null
+++ b/proto/Unk2700_EAGIANJBNGK_ClientReq.proto
@@ -0,0 +1,37 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ElementReliquaryRequest.proto";
+import "ReliquaryRequest.proto";
+import "SkillRequest.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 151
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EAGIANJBNGK_ClientReq {
+ uint32 avatar_id = 9;
+ oneof detail {
+ SkillRequest skill_request = 553;
+ ReliquaryRequest reliquary_request = 1993;
+ ElementReliquaryRequest element_reliquary_request = 1489;
+ }
+}
diff --git a/proto/Unk2700_EAJCGENDICI.proto b/proto/Unk2700_EAJCGENDICI.proto
new file mode 100644
index 00000000..308f4af4
--- /dev/null
+++ b/proto/Unk2700_EAJCGENDICI.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_EAJCGENDICI {
+ 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;
+}
diff --git a/proto/Unk2700_EAOAMGDLJMP.proto b/proto/Unk2700_EAOAMGDLJMP.proto
new file mode 100644
index 00000000..02e4edad
--- /dev/null
+++ b/proto/Unk2700_EAOAMGDLJMP.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8617
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EAOAMGDLJMP {}
diff --git a/proto/Unk2700_EBJCAMGPFDB.proto b/proto/Unk2700_EBJCAMGPFDB.proto
new file mode 100644
index 00000000..60bc7259
--- /dev/null
+++ b/proto/Unk2700_EBJCAMGPFDB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8838
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EBJCAMGPFDB {
+ uint32 stage_id = 2;
+}
diff --git a/proto/Unk2700_EBOECOIFJMP.proto b/proto/Unk2700_EBOECOIFJMP.proto
new file mode 100644
index 00000000..ddaeaabf
--- /dev/null
+++ b/proto/Unk2700_EBOECOIFJMP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8717
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EBOECOIFJMP {
+ bool Unk2700_PHGMKGEMCFF = 1;
+ uint32 level_id = 11;
+}
diff --git a/proto/Unk2700_ECBEAMKBGMD_ClientReq.proto b/proto/Unk2700_ECBEAMKBGMD_ClientReq.proto
new file mode 100644
index 00000000..650893e2
--- /dev/null
+++ b/proto/Unk2700_ECBEAMKBGMD_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6235
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ECBEAMKBGMD_ClientReq {
+ bool Unk2700_DFOGBOAGMPI = 13;
+}
diff --git a/proto/Unk2700_EDCIENBEEDI.proto b/proto/Unk2700_EDCIENBEEDI.proto
new file mode 100644
index 00000000..d61266ef
--- /dev/null
+++ b/proto/Unk2700_EDCIENBEEDI.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8919
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EDCIENBEEDI {
+ uint32 Unk2700_HABMDJOFBDG = 10;
+}
diff --git a/proto/Unk2700_EDDNHJPJBBF.proto b/proto/Unk2700_EDDNHJPJBBF.proto
new file mode 100644
index 00000000..3b83a66a
--- /dev/null
+++ b/proto/Unk2700_EDDNHJPJBBF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8733
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EDDNHJPJBBF {
+ uint32 schedule_id = 7;
+}
diff --git a/proto/Unk2700_EDMCLPMBEMH.proto b/proto/Unk2700_EDMCLPMBEMH.proto
new file mode 100644
index 00000000..adf99e12
--- /dev/null
+++ b/proto/Unk2700_EDMCLPMBEMH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8387
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EDMCLPMBEMH {
+ uint32 uid = 11;
+}
diff --git a/proto/Unk2700_EDNGHJGKEKC.proto b/proto/Unk2700_EDNGHJGKEKC.proto
new file mode 100644
index 00000000..e1a33fa9
--- /dev/null
+++ b/proto/Unk2700_EDNGHJGKEKC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_CMKDNIANBNE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_EDNGHJGKEKC {
+ repeated Unk2700_CMKDNIANBNE Unk2700_HDGDLPCFABI = 1;
+ string name = 2;
+}
diff --git a/proto/Unk2700_EELPPGCAKHL.proto b/proto/Unk2700_EELPPGCAKHL.proto
new file mode 100644
index 00000000..cfe626f1
--- /dev/null
+++ b/proto/Unk2700_EELPPGCAKHL.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8373
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EELPPGCAKHL {
+ map Unk2700_BMLBMGGBFJG = 15;
+ map Unk2700_OBFPKFEGGIK = 14;
+ uint32 dungeon_id = 5;
+}
diff --git a/proto/Unk2700_EEPNCOAEKBM.proto b/proto/Unk2700_EEPNCOAEKBM.proto
new file mode 100644
index 00000000..03085cd3
--- /dev/null
+++ b/proto/Unk2700_EEPNCOAEKBM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_EEPNCOAEKBM {
+ Unk2700_EEPNCOAEKBM_Unk2700_EAFEANPNJLO = 0;
+ Unk2700_EEPNCOAEKBM_Unk2700_PAPMIPKGFJK = 1;
+ Unk2700_EEPNCOAEKBM_Unk2700_CONEKODEFHL = 2;
+ Unk2700_EEPNCOAEKBM_Unk2700_KABLOGENHFI = 3;
+}
diff --git a/proto/Unk2700_EGKIHLIOLDM.proto b/proto/Unk2700_EGKIHLIOLDM.proto
new file mode 100644
index 00000000..29f54f84
--- /dev/null
+++ b/proto/Unk2700_EGKIHLIOLDM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NPOBPFNDJKK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_EGKIHLIOLDM {
+ uint32 Unk2700_CDDONJJMFCI = 14;
+ Unk2700_NPOBPFNDJKK reason = 7;
+}
diff --git a/proto/Unk2700_EHAMOPKCIGI_ServerNotify.proto b/proto/Unk2700_EHAMOPKCIGI_ServerNotify.proto
new file mode 100644
index 00000000..05c2e081
--- /dev/null
+++ b/proto/Unk2700_EHAMOPKCIGI_ServerNotify.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KNGDOIDOFFB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4805
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EHAMOPKCIGI_ServerNotify {
+ uint32 gallery_id = 11;
+ Unk2700_KNGDOIDOFFB settle_info = 12;
+ uint32 Unk2700_HAOPLFPOLFM = 7;
+ bool is_new_record = 2;
+}
diff --git a/proto/Unk2700_EHFBIEDHILL.proto b/proto/Unk2700_EHFBIEDHILL.proto
new file mode 100644
index 00000000..8946edeb
--- /dev/null
+++ b/proto/Unk2700_EHFBIEDHILL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8882
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EHFBIEDHILL {
+ int32 retcode = 2;
+ uint32 activity_id = 4;
+}
diff --git a/proto/Unk2700_EJHALNBHHHD_ServerRsp.proto b/proto/Unk2700_EJHALNBHHHD_ServerRsp.proto
new file mode 100644
index 00000000..7590a104
--- /dev/null
+++ b/proto/Unk2700_EJHALNBHHHD_ServerRsp.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6322
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EJHALNBHHHD_ServerRsp {
+ int32 retcode = 15;
+ uint64 Unk2700_CEPGMKAHHCD = 8;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 1;
+}
diff --git a/proto/Unk2700_EJIOFGEEIOM.proto b/proto/Unk2700_EJIOFGEEIOM.proto
new file mode 100644
index 00000000..f00327ec
--- /dev/null
+++ b/proto/Unk2700_EJIOFGEEIOM.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8837
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EJIOFGEEIOM {
+ int32 retcode = 9;
+ uint32 quest_id = 3;
+}
diff --git a/proto/Unk2700_EKBMEKPHJGK.proto b/proto/Unk2700_EKBMEKPHJGK.proto
new file mode 100644
index 00000000..38601852
--- /dev/null
+++ b/proto/Unk2700_EKBMEKPHJGK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8726
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_EKBMEKPHJGK {
+ uint32 config_id = 9;
+ uint32 group_id = 11;
+}
diff --git a/proto/Unk2700_EKDHFFHMNCD.proto b/proto/Unk2700_EKDHFFHMNCD.proto
new file mode 100644
index 00000000..39b6a3ac
--- /dev/null
+++ b/proto/Unk2700_EKDHFFHMNCD.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_EKDHFFHMNCD {
+ uint32 index = 2;
+ uint64 Unk2700_FALGECBMIHD = 14;
+ uint32 Unk2700_PBAFCLCIABF = 12;
+}
diff --git a/proto/Unk2700_ELMEOJFCOFH.proto b/proto/Unk2700_ELMEOJFCOFH.proto
new file mode 100644
index 00000000..7d9000bb
--- /dev/null
+++ b/proto/Unk2700_ELMEOJFCOFH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_ELMEOJFCOFH {
+ map Unk2700_HGBNIFAKOGI = 12;
+ uint32 Unk2700_BPDFJJNJGAJ = 3;
+ uint32 Unk2700_DCBOIFJCDHG = 15;
+ uint32 Unk2700_KDJGDPDJHLL = 6;
+ uint32 Unk2700_NGKGJJBDGMP = 7;
+}
diff --git a/proto/Unk2700_EMHAHHAKOGA.proto b/proto/Unk2700_EMHAHHAKOGA.proto
new file mode 100644
index 00000000..3bf59b1e
--- /dev/null
+++ b/proto/Unk2700_EMHAHHAKOGA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8163
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_EMHAHHAKOGA {
+ uint32 stage_id = 2;
+}
diff --git a/proto/Unk2700_EOHBLDIKPME.proto b/proto/Unk2700_EOHBLDIKPME.proto
new file mode 100644
index 00000000..5e21d81e
--- /dev/null
+++ b/proto/Unk2700_EOHBLDIKPME.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_INMNHKOPCFB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_EOHBLDIKPME {
+ uint32 map_id = 6;
+ Unk2700_INMNHKOPCFB Unk2700_JONOMFENDFP = 7;
+ repeated uint32 Unk2700_LDIGKKLLDOC = 3;
+ uint32 best_score = 8;
+}
diff --git a/proto/Unk2700_FADPOMMGLCH.proto b/proto/Unk2700_FADPOMMGLCH.proto
new file mode 100644
index 00000000..f01d50fa
--- /dev/null
+++ b/proto/Unk2700_FADPOMMGLCH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8918
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FADPOMMGLCH {
+ uint32 stage_id = 13;
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_FCJOEKKHPLB.proto b/proto/Unk2700_FCJOEKKHPLB.proto
new file mode 100644
index 00000000..a9faea9a
--- /dev/null
+++ b/proto/Unk2700_FCJOEKKHPLB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_FCJOEKKHPLB {
+ uint32 Unk2700_AMJKJDFKOHF = 2;
+ uint32 Unk2700_JFBLEPOMGLC = 3;
+ uint32 Unk2700_NDJKPHLIALK = 1;
+ uint32 Unk2700_HKKPKBEKCME = 6;
+ repeated uint32 Unk2700_ADPPEOELMBP = 4;
+ uint32 Unk2700_MLCEOFAMBFM = 7;
+}
diff --git a/proto/Unk2700_FCLBOLKPMGK.proto b/proto/Unk2700_FCLBOLKPMGK.proto
new file mode 100644
index 00000000..470c160e
--- /dev/null
+++ b/proto/Unk2700_FCLBOLKPMGK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8753
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FCLBOLKPMGK {
+ repeated uint32 item_id_list = 4;
+}
diff --git a/proto/Unk2700_FDEGJOCDDGH.proto b/proto/Unk2700_FDEGJOCDDGH.proto
new file mode 100644
index 00000000..3f599e1c
--- /dev/null
+++ b/proto/Unk2700_FDEGJOCDDGH.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_FDEGJOCDDGH {
+ uint32 cur_progress = 9;
+ uint32 challenge_index = 10;
+ bool is_success = 4;
+ uint32 challenge_id = 8;
+}
diff --git a/proto/Unk2700_FDJBLKOBFIH.proto b/proto/Unk2700_FDJBLKOBFIH.proto
new file mode 100644
index 00000000..834ff9a2
--- /dev/null
+++ b/proto/Unk2700_FDJBLKOBFIH.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8334
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FDJBLKOBFIH {
+ int32 retcode = 5;
+}
diff --git a/proto/Unk2700_FEAENJPINFJ.proto b/proto/Unk2700_FEAENJPINFJ.proto
new file mode 100644
index 00000000..4a8edc98
--- /dev/null
+++ b/proto/Unk2700_FEAENJPINFJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_FEAENJPINFJ {
+ uint32 skill_id = 2;
+ bool is_unlock = 11;
+ uint32 Unk2700_LAPIBECMGOB = 1;
+ uint32 Unk2700_LKNCBOOJCGI = 14;
+}
diff --git a/proto/Unk2700_FEODEAEOOKE.proto b/proto/Unk2700_FEODEAEOOKE.proto
new file mode 100644
index 00000000..4b386f04
--- /dev/null
+++ b/proto/Unk2700_FEODEAEOOKE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8507
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FEODEAEOOKE {
+ uint32 level_id = 5;
+}
diff --git a/proto/Unk2700_FFMAKIPBPHE.proto b/proto/Unk2700_FFMAKIPBPHE.proto
new file mode 100644
index 00000000..c616f741
--- /dev/null
+++ b/proto/Unk2700_FFMAKIPBPHE.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8989
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FFMAKIPBPHE {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_FFOBMLOCPMH_ClientNotify.proto b/proto/Unk2700_FFOBMLOCPMH_ClientNotify.proto
new file mode 100644
index 00000000..0e8d5bfd
--- /dev/null
+++ b/proto/Unk2700_FFOBMLOCPMH_ClientNotify.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6211
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FFOBMLOCPMH_ClientNotify {}
diff --git a/proto/Unk2700_FGEEFFLBAKO.proto b/proto/Unk2700_FGEEFFLBAKO.proto
new file mode 100644
index 00000000..ae1005f2
--- /dev/null
+++ b/proto/Unk2700_FGEEFFLBAKO.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8546
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FGEEFFLBAKO {
+ int32 retcode = 5;
+ bool Unk2700_PHGMKGEMCFF = 7;
+ uint32 level_id = 13;
+}
diff --git a/proto/Unk2700_FGJBPNIKNDE.proto b/proto/Unk2700_FGJBPNIKNDE.proto
new file mode 100644
index 00000000..06637130
--- /dev/null
+++ b/proto/Unk2700_FGJBPNIKNDE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8398
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FGJBPNIKNDE {}
diff --git a/proto/Unk2700_FGJFFMPOJON.proto b/proto/Unk2700_FGJFFMPOJON.proto
new file mode 100644
index 00000000..3dbab0a2
--- /dev/null
+++ b/proto/Unk2700_FGJFFMPOJON.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ProfilePicture.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_FGJFFMPOJON {
+ string nickname = 7;
+ string remark_name = 3;
+ ProfilePicture profile_picture = 11;
+ map Unk2700_IFCNGIPPOAE = 9;
+ uint32 uid = 8;
+}
diff --git a/proto/Unk2700_FHOKHHBGPEG.proto b/proto/Unk2700_FHOKHHBGPEG.proto
new file mode 100644
index 00000000..b291a03f
--- /dev/null
+++ b/proto/Unk2700_FHOKHHBGPEG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_FHOKHHBGPEG {
+ Unk2700_FHOKHHBGPEG_NONE = 0;
+ Unk2700_FHOKHHBGPEG_FAIL = 1;
+ Unk2700_FHOKHHBGPEG_SUCC = 2;
+ Unk2700_FHOKHHBGPEG_Unk2700_GGDJFCKGBGE = 3;
+}
diff --git a/proto/Unk2700_FIODAJPNBIK.proto b/proto/Unk2700_FIODAJPNBIK.proto
new file mode 100644
index 00000000..31279219
--- /dev/null
+++ b/proto/Unk2700_FIODAJPNBIK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AFOPONDCLKC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8937
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FIODAJPNBIK {
+ int32 retcode = 12;
+ repeated Unk2700_AFOPONDCLKC Unk2700_MAKCLMEGEBJ = 5;
+}
diff --git a/proto/Unk2700_FJEHHCPCBLG_ServerNotify.proto b/proto/Unk2700_FJEHHCPCBLG_ServerNotify.proto
new file mode 100644
index 00000000..5a51f256
--- /dev/null
+++ b/proto/Unk2700_FJEHHCPCBLG_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4872
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FJEHHCPCBLG_ServerNotify {
+ uint32 Unk2700_BJHAMKKECEI = 12;
+}
diff --git a/proto/Unk2700_FJJFKOEACCE.proto b/proto/Unk2700_FJJFKOEACCE.proto
new file mode 100644
index 00000000..2893d17a
--- /dev/null
+++ b/proto/Unk2700_FJJFKOEACCE.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8450
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FJJFKOEACCE {
+ uint32 Unk2700_EMPNNJKDMHE = 14;
+ map Unk2700_DNMNEMKIELD = 6;
+ uint32 Unk2700_GKBGMLGFIBN = 2;
+ uint32 Unk2700_OGHMDKMIKBK = 13;
+}
diff --git a/proto/Unk2700_FKCDCGCBIEA_ServerNotify.proto b/proto/Unk2700_FKCDCGCBIEA_ServerNotify.proto
new file mode 100644
index 00000000..608890fb
--- /dev/null
+++ b/proto/Unk2700_FKCDCGCBIEA_ServerNotify.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NAPLFKNOECD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6276
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FKCDCGCBIEA_ServerNotify {
+ repeated Unk2700_NAPLFKNOECD var_list = 5;
+ string Unk2700_JEMDOAHDMBP = 9;
+ bool Unk2700_ANBEGPCLAAO = 15;
+ uint32 play_type = 7;
+ bool Unk3000_JHAMNNJMOCI = 4;
+}
diff --git a/proto/Unk2700_FKMOKPBJIKO.proto b/proto/Unk2700_FKMOKPBJIKO.proto
new file mode 100644
index 00000000..41369e70
--- /dev/null
+++ b/proto/Unk2700_FKMOKPBJIKO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8482
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FKMOKPBJIKO {
+ int32 retcode = 11;
+}
diff --git a/proto/Unk2700_FLGMLEFJHBB_ClientReq.proto b/proto/Unk2700_FLGMLEFJHBB_ClientReq.proto
new file mode 100644
index 00000000..700fb480
--- /dev/null
+++ b/proto/Unk2700_FLGMLEFJHBB_ClientReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6210
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FLGMLEFJHBB_ClientReq {
+ bool Unk2700_FGHPHCPAFKJ = 5;
+ uint64 Unk2700_ONOOJBEABOE = 10;
+}
diff --git a/proto/Unk2700_FMGGGEDNGGN.proto b/proto/Unk2700_FMGGGEDNGGN.proto
new file mode 100644
index 00000000..dfababf8
--- /dev/null
+++ b/proto/Unk2700_FMGGGEDNGGN.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_FMGGGEDNGGN {
+ uint32 avatar_id = 1;
+ bool is_trial = 2;
+ uint32 costume_id = 3;
+}
diff --git a/proto/Unk2700_FMNAGFKECPL_ClientReq.proto b/proto/Unk2700_FMNAGFKECPL_ClientReq.proto
new file mode 100644
index 00000000..a4ae23d4
--- /dev/null
+++ b/proto/Unk2700_FMNAGFKECPL_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6222
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FMNAGFKECPL_ClientReq {
+ uint32 room_id = 4;
+}
diff --git a/proto/Unk2700_FNHKFHGNLPP_ServerRsp.proto b/proto/Unk2700_FNHKFHGNLPP_ServerRsp.proto
new file mode 100644
index 00000000..4624d3c1
--- /dev/null
+++ b/proto/Unk2700_FNHKFHGNLPP_ServerRsp.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GHHCCEHGKLH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6248
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FNHKFHGNLPP_ServerRsp {
+ repeated Unk2700_GHHCCEHGKLH Unk2700_BCIBEPMFLGN = 8;
+ int32 retcode = 14;
+}
diff --git a/proto/Unk2700_FNJHJKELICK.proto b/proto/Unk2700_FNJHJKELICK.proto
new file mode 100644
index 00000000..960dd719
--- /dev/null
+++ b/proto/Unk2700_FNJHJKELICK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8119
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FNJHJKELICK {
+ int32 retcode = 1;
+}
diff --git a/proto/Unk2700_FOOOKMANFPE_ClientReq.proto b/proto/Unk2700_FOOOKMANFPE_ClientReq.proto
new file mode 100644
index 00000000..521f7022
--- /dev/null
+++ b/proto/Unk2700_FOOOKMANFPE_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6249
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_FOOOKMANFPE_ClientReq {
+ uint64 Unk2700_ONOOJBEABOE = 14;
+}
diff --git a/proto/Unk2700_FPCJGEOBADP_ServerRsp.proto b/proto/Unk2700_FPCJGEOBADP_ServerRsp.proto
new file mode 100644
index 00000000..d21749ec
--- /dev/null
+++ b/proto/Unk2700_FPCJGEOBADP_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6204
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FPCJGEOBADP_ServerRsp {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_FPJLFMEHHLB_ServerNotify.proto b/proto/Unk2700_FPJLFMEHHLB_ServerNotify.proto
new file mode 100644
index 00000000..96cd58ed
--- /dev/null
+++ b/proto/Unk2700_FPJLFMEHHLB_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DPPCDPBBABA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4060
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FPJLFMEHHLB_ServerNotify {
+ Unk2700_DPPCDPBBABA info = 14;
+}
diff --git a/proto/Unk2700_FPOBGEBDAOD_ServerNotify.proto b/proto/Unk2700_FPOBGEBDAOD_ServerNotify.proto
new file mode 100644
index 00000000..139438ab
--- /dev/null
+++ b/proto/Unk2700_FPOBGEBDAOD_ServerNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5547
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_FPOBGEBDAOD_ServerNotify {
+ uint32 score = 7;
+ uint32 gallery_id = 9;
+}
diff --git a/proto/Unk2700_GALDCKFKPEK.proto b/proto/Unk2700_GALDCKFKPEK.proto
new file mode 100644
index 00000000..79f4198c
--- /dev/null
+++ b/proto/Unk2700_GALDCKFKPEK.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MPELMDDJFHO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GALDCKFKPEK {
+ repeated Unk2700_MPELMDDJFHO Unk2700_KLOAFPMHOKI = 1;
+}
diff --git a/proto/Unk2700_GBBDJMDIDEI.proto b/proto/Unk2700_GBBDJMDIDEI.proto
new file mode 100644
index 00000000..87701579
--- /dev/null
+++ b/proto/Unk2700_GBBDJMDIDEI.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GBBDJMDIDEI {
+ uint32 Unk2700_JIGANFOOJHB = 1;
+ uint32 main_prop_id = 12;
+}
diff --git a/proto/Unk2700_GBHAPPCDCIL.proto b/proto/Unk2700_GBHAPPCDCIL.proto
new file mode 100644
index 00000000..3398d95c
--- /dev/null
+++ b/proto/Unk2700_GBHAPPCDCIL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GBHAPPCDCIL {
+ bool Unk2700_IBDCFAMBGOK = 1;
+ uint32 Unk2700_IFNFCNNBPIB = 2;
+ uint32 Unk2700_PBBPGFMNMNJ = 3;
+ bool Unk2700_FKLBCNLBBNM = 4;
+ uint32 Unk2700_KENGEGJGAEL = 5;
+}
diff --git a/proto/Unk2700_GBJOLBGLELJ.proto b/proto/Unk2700_GBJOLBGLELJ.proto
new file mode 100644
index 00000000..00e65373
--- /dev/null
+++ b/proto/Unk2700_GBJOLBGLELJ.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8014
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GBJOLBGLELJ {}
diff --git a/proto/Unk2700_GBPNAHCAKJE.proto b/proto/Unk2700_GBPNAHCAKJE.proto
new file mode 100644
index 00000000..8c514fd1
--- /dev/null
+++ b/proto/Unk2700_GBPNAHCAKJE.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EDNGHJGKEKC.proto";
+import "Unk2700_LBPFDCBHCBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GBPNAHCAKJE {
+ string Unk2700_OAKBDKKBFHP = 1;
+ string entity_id = 2;
+ string lang = 3;
+ string Unk2700_NDEJPMGPBAH = 4;
+ string region = 5;
+ uint32 uid = 6;
+ repeated Unk2700_EDNGHJGKEKC Unk2700_LHPECOEIIKL = 7;
+ repeated Unk2700_LBPFDCBHCBL Unk2700_LABLGMEOEFM = 8;
+}
diff --git a/proto/Unk2700_GCPNGHFNGDP.proto b/proto/Unk2700_GCPNGHFNGDP.proto
new file mode 100644
index 00000000..54b93b64
--- /dev/null
+++ b/proto/Unk2700_GCPNGHFNGDP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GCPNGHFNGDP {
+ repeated uint32 Unk2700_ANAEHLBDFIC = 1;
+ repeated ItemParam Unk2700_PMMJDKJHBIG = 7;
+}
diff --git a/proto/Unk2700_GDODKDJJPMP_ServerRsp.proto b/proto/Unk2700_GDODKDJJPMP_ServerRsp.proto
new file mode 100644
index 00000000..75d341ca
--- /dev/null
+++ b/proto/Unk2700_GDODKDJJPMP_ServerRsp.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4605
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GDODKDJJPMP_ServerRsp {
+ uint32 group_id = 4;
+ int32 retcode = 1;
+}
diff --git a/proto/Unk2700_GECHLGFKPOD_ServerNotify.proto b/proto/Unk2700_GECHLGFKPOD_ServerNotify.proto
new file mode 100644
index 00000000..8931236a
--- /dev/null
+++ b/proto/Unk2700_GECHLGFKPOD_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NKIDCOKNPFF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5364
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GECHLGFKPOD_ServerNotify {
+ Unk2700_NKIDCOKNPFF player_info = 6;
+}
diff --git a/proto/Unk2700_GEIGCHNDOAA.proto b/proto/Unk2700_GEIGCHNDOAA.proto
new file mode 100644
index 00000000..2269669e
--- /dev/null
+++ b/proto/Unk2700_GEIGCHNDOAA.proto
@@ -0,0 +1,37 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IMGLPJNBHCH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8657
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GEIGCHNDOAA {
+ uint32 stage_id = 7;
+ bool Unk2700_LNINCIBPIBN = 13;
+ uint32 challenge_id = 8;
+ repeated Unk2700_IMGLPJNBHCH Unk2700_DMJOJPGLFHE = 2;
+ uint32 Unk2700_HMIBIIPHBAN = 10;
+ uint32 Unk2700_LOIMAGFKMOJ = 15;
+ uint32 Unk2700_FGIIBJADECI = 11;
+ int32 retcode = 3;
+ uint32 Unk2700_AEHOPMMMHAP = 12;
+}
diff --git a/proto/Unk2700_GFMPOHAGMLO_ClientReq.proto b/proto/Unk2700_GFMPOHAGMLO_ClientReq.proto
new file mode 100644
index 00000000..f7773a84
--- /dev/null
+++ b/proto/Unk2700_GFMPOHAGMLO_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6250
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GFMPOHAGMLO_ClientReq {}
diff --git a/proto/Unk2700_GHHCCEHGKLH.proto b/proto/Unk2700_GHHCCEHGKLH.proto
new file mode 100644
index 00000000..b370224c
--- /dev/null
+++ b/proto/Unk2700_GHHCCEHGKLH.proto
@@ -0,0 +1,39 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "SocialDetail.proto";
+import "Unk2700_ELMEOJFCOFH.proto";
+import "Unk2700_OHBMICGFIIK.proto";
+import "Unk2700_PHGGAEDHLBN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GHHCCEHGKLH {
+ SocialDetail Unk2700_KLPJLKPKKHH = 4;
+ uint32 Unk2700_DPPILIMGOKH = 15;
+ Unk2700_ELMEOJFCOFH Unk2700_PCFIKJEDEGN = 2;
+ uint64 Unk2700_ONOOJBEABOE = 14;
+ Unk2700_PHGGAEDHLBN Unk2700_JGFDODPBGFL = 10;
+ uint32 dungeon_id = 6;
+ repeated uint32 tag_list = 1;
+ bool Unk2700_GOIIEONNFFN = 11;
+ bool Unk2700_GBCGGDONMCD = 9;
+ bool Unk2700_HBFLKFOCKBF = 3;
+ Unk2700_OHBMICGFIIK Unk2700_IKGOMKLAJLH = 12;
+}
diff --git a/proto/Unk2700_GHONKKEGHGL.proto b/proto/Unk2700_GHONKKEGHGL.proto
new file mode 100644
index 00000000..d0f025e4
--- /dev/null
+++ b/proto/Unk2700_GHONKKEGHGL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_LHPELFJPPOD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GHONKKEGHGL {
+ bool is_open = 8;
+ repeated Unk2700_LHPELFJPPOD challenge_info_list = 9;
+ uint32 stage_id = 15;
+}
diff --git a/proto/Unk2700_GIAILDLPEOO_ServerRsp.proto b/proto/Unk2700_GIAILDLPEOO_ServerRsp.proto
new file mode 100644
index 00000000..87f84703
--- /dev/null
+++ b/proto/Unk2700_GIAILDLPEOO_ServerRsp.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6241
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GIAILDLPEOO_ServerRsp {
+ uint32 room_id = 4;
+ int32 retcode = 1;
+}
diff --git a/proto/Unk2700_GIFGEDBCPFC_ServerRsp.proto b/proto/Unk2700_GIFGEDBCPFC_ServerRsp.proto
new file mode 100644
index 00000000..abf5003b
--- /dev/null
+++ b/proto/Unk2700_GIFGEDBCPFC_ServerRsp.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 417
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GIFGEDBCPFC_ServerRsp {
+ int32 retcode = 1;
+ uint64 Unk2700_KHDDIJNOICK = 14;
+ uint32 parent_quest_id = 10;
+}
diff --git a/proto/Unk2700_GIFKPMNGNGB.proto b/proto/Unk2700_GIFKPMNGNGB.proto
new file mode 100644
index 00000000..2e84921d
--- /dev/null
+++ b/proto/Unk2700_GIFKPMNGNGB.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomGadgetTreeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8608
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GIFKPMNGNGB {
+ uint32 entity_id = 13;
+ CustomGadgetTreeInfo Unk2700_OCIHJFOKHPK = 1;
+}
diff --git a/proto/Unk2700_GKHEKGMFBJN.proto b/proto/Unk2700_GKHEKGMFBJN.proto
new file mode 100644
index 00000000..224083be
--- /dev/null
+++ b/proto/Unk2700_GKHEKGMFBJN.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8688
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GKHEKGMFBJN {
+ int32 retcode = 5;
+}
diff --git a/proto/Unk2700_GKKNFMNJFDP.proto b/proto/Unk2700_GKKNFMNJFDP.proto
new file mode 100644
index 00000000..160c7d32
--- /dev/null
+++ b/proto/Unk2700_GKKNFMNJFDP.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AMKLCEFNNCC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8261
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GKKNFMNJFDP {
+ repeated uint32 buff_id_list = 15;
+ uint32 level_id = 5;
+ repeated Unk2700_AMKLCEFNNCC avatar_info_list = 14;
+ uint32 Unk2700_HKFEBBCMBHL = 2;
+ uint32 stage_id = 13;
+}
diff --git a/proto/Unk2700_GLAPMLGHDDC_ClientReq.proto b/proto/Unk2700_GLAPMLGHDDC_ClientReq.proto
new file mode 100644
index 00000000..4d744aa0
--- /dev/null
+++ b/proto/Unk2700_GLAPMLGHDDC_ClientReq.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NOCLNCCJEGK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5960
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GLAPMLGHDDC_ClientReq {
+ uint32 material_id = 14;
+ Unk2700_NOCLNCCJEGK Unk2700_MHEKJGAIFBO = 10;
+ uint32 Unk2700_GMHLHKIIGIC = 7;
+}
diff --git a/proto/Unk2700_GLIILNDIPLK_ServerNotify.proto b/proto/Unk2700_GLIILNDIPLK_ServerNotify.proto
new file mode 100644
index 00000000..dba59da5
--- /dev/null
+++ b/proto/Unk2700_GLIILNDIPLK_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6341
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GLIILNDIPLK_ServerNotify {
+ bool Unk2700_LALIEABDFFI = 12;
+ bool Unk2700_DCLHFINJEOD = 8;
+ bool Unk2700_GMICFADLAMC = 15;
+}
diff --git a/proto/Unk2700_GLLIEOABOML.proto b/proto/Unk2700_GLLIEOABOML.proto
new file mode 100644
index 00000000..41cf23b3
--- /dev/null
+++ b/proto/Unk2700_GLLIEOABOML.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8057
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GLLIEOABOML {
+ uint32 card_id = 8;
+ uint32 level_id = 5;
+ bool Unk2700_PHGMKGEMCFF = 10;
+}
diff --git a/proto/Unk2700_GMNGEEBMABP.proto b/proto/Unk2700_GMNGEEBMABP.proto
new file mode 100644
index 00000000..0b38645a
--- /dev/null
+++ b/proto/Unk2700_GMNGEEBMABP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8352
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_GMNGEEBMABP {
+ int32 retcode = 9;
+}
diff --git a/proto/Unk2700_GNDOKLHDHBJ_ClientReq.proto b/proto/Unk2700_GNDOKLHDHBJ_ClientReq.proto
new file mode 100644
index 00000000..a7195708
--- /dev/null
+++ b/proto/Unk2700_GNDOKLHDHBJ_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6245
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GNDOKLHDHBJ_ClientReq {
+ uint32 room_id = 13;
+}
diff --git a/proto/Unk2700_GNOAKIGLPCG.proto b/proto/Unk2700_GNOAKIGLPCG.proto
new file mode 100644
index 00000000..cd5ea6f8
--- /dev/null
+++ b/proto/Unk2700_GNOAKIGLPCG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8991
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GNOAKIGLPCG {
+ repeated uint32 Unk2700_IIJKCKNHPKD = 8;
+}
diff --git a/proto/Unk2700_GNPPPIHBDLJ.proto b/proto/Unk2700_GNPPPIHBDLJ.proto
new file mode 100644
index 00000000..2f34db81
--- /dev/null
+++ b/proto/Unk2700_GNPPPIHBDLJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8709
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GNPPPIHBDLJ {
+ uint32 Unk2700_CKGJEOOKFIF = 13;
+}
diff --git a/proto/Unk2700_GOHMLAFNBGF.proto b/proto/Unk2700_GOHMLAFNBGF.proto
new file mode 100644
index 00000000..53afd10e
--- /dev/null
+++ b/proto/Unk2700_GOHMLAFNBGF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "HomeFurnitureData.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GOHMLAFNBGF {
+ uint32 Unk2700_OALCFEGIBOL = 8;
+ repeated HomeFurnitureData Unk2700_CKPNCKDIJMB = 3;
+}
diff --git a/proto/Unk2700_GPHLCIAMDFG.proto b/proto/Unk2700_GPHLCIAMDFG.proto
new file mode 100644
index 00000000..74bfbd10
--- /dev/null
+++ b/proto/Unk2700_GPHLCIAMDFG.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8095
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GPHLCIAMDFG {
+ uint32 schedule_id = 3;
+ uint32 uid = 12;
+}
diff --git a/proto/Unk2700_GPIHGEEKBOO_ClientReq.proto b/proto/Unk2700_GPIHGEEKBOO_ClientReq.proto
new file mode 100644
index 00000000..abb14fbf
--- /dev/null
+++ b/proto/Unk2700_GPIHGEEKBOO_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6233
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GPIHGEEKBOO_ClientReq {
+ string Unk2700_BMBJKEOELCG = 6;
+}
diff --git a/proto/Unk2700_GPOIPAHPHJE.proto b/proto/Unk2700_GPOIPAHPHJE.proto
new file mode 100644
index 00000000..c4674cf9
--- /dev/null
+++ b/proto/Unk2700_GPOIPAHPHJE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8967
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_GPOIPAHPHJE {
+ uint32 stage_id = 14;
+ uint32 challenge_type = 13;
+}
diff --git a/proto/Unk2700_GPPKNKGDCHJ.proto b/proto/Unk2700_GPPKNKGDCHJ.proto
new file mode 100644
index 00000000..57a144bd
--- /dev/null
+++ b/proto/Unk2700_GPPKNKGDCHJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_GPPKNKGDCHJ {
+ repeated ItemParam Unk2700_MNPGJOAHINC = 2;
+ uint32 uid = 6;
+ repeated ItemParam Unk2700_LBIKFNBNEBC = 9;
+}
diff --git a/proto/Unk2700_HBLAGOMHKPL_ClientRsp.proto b/proto/Unk2700_HBLAGOMHKPL_ClientRsp.proto
new file mode 100644
index 00000000..77007bb5
--- /dev/null
+++ b/proto/Unk2700_HBLAGOMHKPL_ClientRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 137
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HBLAGOMHKPL_ClientRsp {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_HBOFACHAGIF_ServerNotify.proto b/proto/Unk2700_HBOFACHAGIF_ServerNotify.proto
new file mode 100644
index 00000000..b46ee287
--- /dev/null
+++ b/proto/Unk2700_HBOFACHAGIF_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EKDHFFHMNCD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 9072
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HBOFACHAGIF_ServerNotify {
+ map Unk2700_MEANPNKMDFG = 2;
+}
diff --git a/proto/Unk2700_HDBFJJOBIAP_ClientReq.proto b/proto/Unk2700_HDBFJJOBIAP_ClientReq.proto
new file mode 100644
index 00000000..eb03fc9d
--- /dev/null
+++ b/proto/Unk2700_HDBFJJOBIAP_ClientReq.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6325
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HDBFJJOBIAP_ClientReq {
+ uint64 Unk2700_CEPGMKAHHCD = 7;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 10;
+}
diff --git a/proto/Unk2700_HEMFKLPNNOM.proto b/proto/Unk2700_HEMFKLPNNOM.proto
new file mode 100644
index 00000000..3eafeb28
--- /dev/null
+++ b/proto/Unk2700_HEMFKLPNNOM.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_HEMFKLPNNOM {
+ 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;
+}
diff --git a/proto/Unk2700_HENCIJOPCIF.proto b/proto/Unk2700_HENCIJOPCIF.proto
new file mode 100644
index 00000000..0cbe6fab
--- /dev/null
+++ b/proto/Unk2700_HENCIJOPCIF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HENCIJOPCIF {
+ uint32 Unk2700_EMIELBMCCPF = 14;
+ repeated ItemParam reward_item_list = 5;
+}
diff --git a/proto/Unk2700_HFCDIGNAAPJ.proto b/proto/Unk2700_HFCDIGNAAPJ.proto
new file mode 100644
index 00000000..153190bf
--- /dev/null
+++ b/proto/Unk2700_HFCDIGNAAPJ.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8129
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HFCDIGNAAPJ {
+ uint32 Unk2700_OBDGPNILPND = 9;
+ uint32 Unk2700_KKHAKNLGBLJ = 13;
+}
diff --git a/proto/Unk2700_HFMDKDHCJCM.proto b/proto/Unk2700_HFMDKDHCJCM.proto
new file mode 100644
index 00000000..eb44fe78
--- /dev/null
+++ b/proto/Unk2700_HFMDKDHCJCM.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HFMDKDHCJCM {
+ Vector Unk2700_CMOMNFNGCGB = 1;
+}
diff --git a/proto/Unk2700_HFPELHFDCIB.proto b/proto/Unk2700_HFPELHFDCIB.proto
new file mode 100644
index 00000000..398a6268
--- /dev/null
+++ b/proto/Unk2700_HFPELHFDCIB.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HFPELHFDCIB {
+ uint32 entity_id = 2;
+ Vector Unk2700_CMOMNFNGCGB = 13;
+}
diff --git a/proto/Unk2700_HGFFGMCODNC.proto b/proto/Unk2700_HGFFGMCODNC.proto
new file mode 100644
index 00000000..7c38a327
--- /dev/null
+++ b/proto/Unk2700_HGFFGMCODNC.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HGFFGMCODNC {
+ uint32 group_id = 4;
+ uint32 gadget_id = 7;
+ Vector pos = 8;
+}
diff --git a/proto/Unk2700_HGMCBHFFDLJ.proto b/proto/Unk2700_HGMCBHFFDLJ.proto
new file mode 100644
index 00000000..14871d19
--- /dev/null
+++ b/proto/Unk2700_HGMCBHFFDLJ.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8826
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HGMCBHFFDLJ {}
diff --git a/proto/Unk2700_HGMCNJOPDAA.proto b/proto/Unk2700_HGMCNJOPDAA.proto
new file mode 100644
index 00000000..ada69174
--- /dev/null
+++ b/proto/Unk2700_HGMCNJOPDAA.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_HGMCNJOPDAA {
+ Unk2700_HGMCNJOPDAA_NONE = 0;
+ Unk2700_HGMCNJOPDAA_Unk2700_COJANCPMOAI = 1;
+}
diff --git a/proto/Unk2700_HGMOIKODALP_ServerRsp.proto b/proto/Unk2700_HGMOIKODALP_ServerRsp.proto
new file mode 100644
index 00000000..4013cb16
--- /dev/null
+++ b/proto/Unk2700_HGMOIKODALP_ServerRsp.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6220
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HGMOIKODALP_ServerRsp {
+ int32 retcode = 14;
+ uint64 Unk2700_ONOOJBEABOE = 11;
+}
diff --git a/proto/Unk2700_HHAMNOIDBPJ.proto b/proto/Unk2700_HHAMNOIDBPJ.proto
new file mode 100644
index 00000000..ad25f9cc
--- /dev/null
+++ b/proto/Unk2700_HHAMNOIDBPJ.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HHAMNOIDBPJ {
+ float Unk2700_JFDNAOAAFMM = 9;
+}
diff --git a/proto/Unk2700_HHGMCHANCBJ_ServerNotify.proto b/proto/Unk2700_HHGMCHANCBJ_ServerNotify.proto
new file mode 100644
index 00000000..8e5bdb3a
--- /dev/null
+++ b/proto/Unk2700_HHGMCHANCBJ_ServerNotify.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_ADGLMHECKKJ.proto";
+import "Unk2700_KBBDJNLFAKD.proto";
+import "Unk2700_NLFDMMFNMIO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6217
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HHGMCHANCBJ_ServerNotify {
+ Unk2700_KBBDJNLFAKD Unk2700_LGBODABIKLL = 14;
+ Unk2700_ADGLMHECKKJ Unk2700_NBAIINBBBPK = 3;
+ Unk2700_NLFDMMFNMIO Unk2700_EJHNBDLLLFO = 10;
+ repeated uint32 Unk2700_EIOPOPABBNC = 12;
+}
diff --git a/proto/Unk2700_HIHKGMLLOGD.proto b/proto/Unk2700_HIHKGMLLOGD.proto
new file mode 100644
index 00000000..2c2eeb27
--- /dev/null
+++ b/proto/Unk2700_HIHKGMLLOGD.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HIHKGMLLOGD {
+ repeated uint32 Unk2700_ONOGHAHICAA = 1;
+ repeated uint32 Unk2700_FGBAGFMGKOO = 4;
+ uint32 max_progress = 2;
+ uint32 Unk2700_OBDGPNILPND = 13;
+ uint32 progress = 5;
+ uint32 Unk2700_HJNLDGMIHBL = 12;
+ uint32 Unk2700_BIMPFNHLMBI = 9;
+}
diff --git a/proto/Unk2700_HIIFAMCBJCD_ServerRsp.proto b/proto/Unk2700_HIIFAMCBJCD_ServerRsp.proto
new file mode 100644
index 00000000..3ef0af1f
--- /dev/null
+++ b/proto/Unk2700_HIIFAMCBJCD_ServerRsp.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4206
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HIIFAMCBJCD_ServerRsp {
+ int32 retcode = 10;
+ uint32 type_id = 5;
+ uint32 Unk2700_LEKOKKMDNAO = 14;
+}
diff --git a/proto/Unk2700_HJKOHHGBMJP.proto b/proto/Unk2700_HJKOHHGBMJP.proto
new file mode 100644
index 00000000..6d27e6d5
--- /dev/null
+++ b/proto/Unk2700_HJKOHHGBMJP.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8933
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HJKOHHGBMJP {
+ bool Unk2700_GHGIOMEHIAN = 10;
+ int32 retcode = 1;
+ bool Unk2700_ONGMFKHIBNB = 6;
+ uint32 stage_id = 15;
+ bool Unk2700_MNHBGOMNPBB = 12;
+ bool Unk2700_AOFHDOOKHKF = 4;
+ uint32 final_score = 13;
+ uint32 challenge_id = 5;
+ bool is_new_record = 9;
+}
diff --git a/proto/Unk2700_HJLFNKLPFBH.proto b/proto/Unk2700_HJLFNKLPFBH.proto
new file mode 100644
index 00000000..519c194e
--- /dev/null
+++ b/proto/Unk2700_HJLFNKLPFBH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AGIDJODJNEA.proto";
+import "Unk2700_FMGGGEDNGGN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HJLFNKLPFBH {
+ Unk2700_FMGGGEDNGGN avatar = 2;
+ uint32 level = 14;
+ uint32 Unk2700_EGKOIPOHCHG = 13;
+ repeated Unk2700_AGIDJODJNEA Unk2700_JCKLLFKOFCG = 9;
+}
diff --git a/proto/Unk2700_HKADKMFMBPG.proto b/proto/Unk2700_HKADKMFMBPG.proto
new file mode 100644
index 00000000..6c70677b
--- /dev/null
+++ b/proto/Unk2700_HKADKMFMBPG.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8017
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HKADKMFMBPG {
+ map Unk2700_IFCNGIPPOAE = 2;
+ uint32 schedule_id = 14;
+}
diff --git a/proto/Unk2700_HLHHNGHJLAO.proto b/proto/Unk2700_HLHHNGHJLAO.proto
new file mode 100644
index 00000000..9fb08c3b
--- /dev/null
+++ b/proto/Unk2700_HLHHNGHJLAO.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_HLHHNGHJLAO {
+ uint32 kill_monster_count = 12;
+ uint32 kill_special_monster_count = 8;
+ uint32 Unk2700_OFKHLGLOPCM = 10;
+ uint32 gallery_id = 2;
+ Unk2700_MOFABPNGIKP reason = 11;
+ uint32 final_score = 13;
+}
diff --git a/proto/Unk2700_HMFCCGCKHCA.proto b/proto/Unk2700_HMFCCGCKHCA.proto
new file mode 100644
index 00000000..9332787d
--- /dev/null
+++ b/proto/Unk2700_HMFCCGCKHCA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8946
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HMFCCGCKHCA {}
diff --git a/proto/Unk2700_HMHHLEHFBLB.proto b/proto/Unk2700_HMHHLEHFBLB.proto
new file mode 100644
index 00000000..7306e209
--- /dev/null
+++ b/proto/Unk2700_HMHHLEHFBLB.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8713
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HMHHLEHFBLB {
+ int32 retcode = 13;
+}
diff --git a/proto/Unk2700_HMMFPDMLGEM.proto b/proto/Unk2700_HMMFPDMLGEM.proto
new file mode 100644
index 00000000..ee1bcffb
--- /dev/null
+++ b/proto/Unk2700_HMMFPDMLGEM.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8554
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HMMFPDMLGEM {
+ uint32 schedule_id = 15;
+ int32 retcode = 7;
+}
diff --git a/proto/Unk2700_HNFGBBECGMJ.proto b/proto/Unk2700_HNFGBBECGMJ.proto
new file mode 100644
index 00000000..cb0fbb50
--- /dev/null
+++ b/proto/Unk2700_HNFGBBECGMJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8607
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_HNFGBBECGMJ {
+ uint32 id = 8;
+}
diff --git a/proto/Unk2700_HOPDLJLBKIC_ServerRsp.proto b/proto/Unk2700_HOPDLJLBKIC_ServerRsp.proto
new file mode 100644
index 00000000..29712f49
--- /dev/null
+++ b/proto/Unk2700_HOPDLJLBKIC_ServerRsp.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NOCLNCCJEGK.proto";
+import "WidgetCoolDownData.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6056
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_HOPDLJLBKIC_ServerRsp {
+ int32 retcode = 14;
+ uint32 material_id = 11;
+ Unk2700_NOCLNCCJEGK Unk2700_MHEKJGAIFBO = 6;
+ WidgetCoolDownData Unk2700_LNPJLPODIGB = 10;
+ uint32 Unk2700_GMHLHKIIGIC = 15;
+}
diff --git a/proto/Unk2700_IAADLJBLOIN_ServerNotify.proto b/proto/Unk2700_IAADLJBLOIN_ServerNotify.proto
new file mode 100644
index 00000000..d8366143
--- /dev/null
+++ b/proto/Unk2700_IAADLJBLOIN_ServerNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4092
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IAADLJBLOIN_ServerNotify {
+ bool is_open = 9;
+ uint32 Unk2700_JEKIGDDNCAB = 10;
+}
diff --git a/proto/Unk2700_IAAPADOAMIA.proto b/proto/Unk2700_IAAPADOAMIA.proto
new file mode 100644
index 00000000..ec02d321
--- /dev/null
+++ b/proto/Unk2700_IAAPADOAMIA.proto
@@ -0,0 +1,36 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8414
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IAAPADOAMIA {
+ uint32 Unk2700_HCKAMFPGMJN = 14;
+ uint32 Unk2700_CHHJBPDPICI = 7;
+ uint32 quest_id = 11;
+ repeated ItemParam item_list = 10;
+ bool Unk2700_AGFNJHAMDBD = 9;
+ repeated uint32 Unk2700_AJKDPJOKBED = 6;
+ uint32 Unk2700_OEDDPDJEEPC = 3;
+}
diff --git a/proto/Unk2700_IACKJNNMCAC_ClientReq.proto b/proto/Unk2700_IACKJNNMCAC_ClientReq.proto
new file mode 100644
index 00000000..abaa2f1a
--- /dev/null
+++ b/proto/Unk2700_IACKJNNMCAC_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4523
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IACKJNNMCAC_ClientReq {
+ uint32 group_id = 14;
+}
diff --git a/proto/Unk2700_IBEKDNOGMLA.proto b/proto/Unk2700_IBEKDNOGMLA.proto
new file mode 100644
index 00000000..989bd4e5
--- /dev/null
+++ b/proto/Unk2700_IBEKDNOGMLA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_INMNHKOPCFB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IBEKDNOGMLA {
+ Unk2700_INMNHKOPCFB Unk2700_JONOMFENDFP = 5;
+ repeated uint32 Unk2700_MJLHEFIGIKD = 2;
+ repeated uint32 exit_point_id_list = 13;
+}
diff --git a/proto/Unk2700_IBOKDNKBMII.proto b/proto/Unk2700_IBOKDNKBMII.proto
new file mode 100644
index 00000000..330c4727
--- /dev/null
+++ b/proto/Unk2700_IBOKDNKBMII.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8825
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IBOKDNKBMII {
+ uint32 Unk2700_MOKOAHDHAGA = 8;
+}
diff --git a/proto/Unk2700_ICABIPHHPKE.proto b/proto/Unk2700_ICABIPHHPKE.proto
new file mode 100644
index 00000000..f7e2a36c
--- /dev/null
+++ b/proto/Unk2700_ICABIPHHPKE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8028
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_ICABIPHHPKE {
+ repeated uint32 Unk2700_GGNBBHMGLAN = 15;
+ int32 retcode = 1;
+}
diff --git a/proto/Unk2700_ICPNKAALJEP.proto b/proto/Unk2700_ICPNKAALJEP.proto
new file mode 100644
index 00000000..b6d1adc9
--- /dev/null
+++ b/proto/Unk2700_ICPNKAALJEP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KLJLJGJOBDI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_ICPNKAALJEP {
+ bool is_new_record = 8;
+ Unk2700_KLJLJGJOBDI settle_info = 14;
+}
diff --git a/proto/Unk2700_IDADEMGCJBF_ClientNotify.proto b/proto/Unk2700_IDADEMGCJBF_ClientNotify.proto
new file mode 100644
index 00000000..a78566a7
--- /dev/null
+++ b/proto/Unk2700_IDADEMGCJBF_ClientNotify.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6243
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IDADEMGCJBF_ClientNotify {}
diff --git a/proto/Unk2700_IDAGMLJOJMP.proto b/proto/Unk2700_IDAGMLJOJMP.proto
new file mode 100644
index 00000000..3984fa7e
--- /dev/null
+++ b/proto/Unk2700_IDAGMLJOJMP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8799
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IDAGMLJOJMP {
+ int32 retcode = 13;
+}
diff --git a/proto/Unk2700_IDGCNKONBBJ.proto b/proto/Unk2700_IDGCNKONBBJ.proto
new file mode 100644
index 00000000..1faa670b
--- /dev/null
+++ b/proto/Unk2700_IDGCNKONBBJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8793
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IDGCNKONBBJ {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_IEFAGBHIODK.proto b/proto/Unk2700_IEFAGBHIODK.proto
new file mode 100644
index 00000000..fe99a6b4
--- /dev/null
+++ b/proto/Unk2700_IEFAGBHIODK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8402
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IEFAGBHIODK {
+ int32 retcode = 5;
+ repeated uint32 Unk2700_CPOJCHEOPLB = 13;
+ uint32 level_id = 10;
+ uint32 time = 8;
+}
diff --git a/proto/Unk2700_IEFGLPNHHAJ.proto b/proto/Unk2700_IEFGLPNHHAJ.proto
new file mode 100644
index 00000000..e6caf335
--- /dev/null
+++ b/proto/Unk2700_IEFGLPNHHAJ.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IEFGLPNHHAJ {
+ repeated uint32 Unk2700_OKEAMNBIBDC = 10;
+ repeated uint32 Unk2700_DOBMDALKEOF = 7;
+}
diff --git a/proto/Unk2700_IEGOOOECBFH.proto b/proto/Unk2700_IEGOOOECBFH.proto
new file mode 100644
index 00000000..dc6bbe08
--- /dev/null
+++ b/proto/Unk2700_IEGOOOECBFH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HIHKGMLLOGD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8880
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IEGOOOECBFH {
+ Unk2700_HIHKGMLLOGD Unk2700_BABEGIGEEIB = 13;
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_IEPIBFMCJNJ.proto b/proto/Unk2700_IEPIBFMCJNJ.proto
new file mode 100644
index 00000000..f62c7f9e
--- /dev/null
+++ b/proto/Unk2700_IEPIBFMCJNJ.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ProfilePicture.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IEPIBFMCJNJ {
+ uint32 uid = 15;
+ string nickname = 3;
+ string remark_name = 10;
+ ProfilePicture profile_picture = 14;
+ map Unk2700_IFCNGIPPOAE = 8;
+}
diff --git a/proto/Unk2700_IGAFEBCFJEJ.proto b/proto/Unk2700_IGAFEBCFJEJ.proto
new file mode 100644
index 00000000..115e0a3d
--- /dev/null
+++ b/proto/Unk2700_IGAFEBCFJEJ.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IGAFEBCFJEJ {
+ uint64 Unk2700_EPEFCCMPLCP = 13;
+ uint32 Unk2700_GCGDABPLCFK = 3;
+}
diff --git a/proto/Unk2700_IGJLOMCPLLE.proto b/proto/Unk2700_IGJLOMCPLLE.proto
new file mode 100644
index 00000000..2d6132c7
--- /dev/null
+++ b/proto/Unk2700_IGJLOMCPLLE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IGJLOMCPLLE {
+ uint32 block_id = 8;
+ Vector rot = 12;
+ uint32 guid = 4;
+ Vector pos = 1;
+}
diff --git a/proto/Unk2700_IGPIIHEDJLJ_ServerRsp.proto b/proto/Unk2700_IGPIIHEDJLJ_ServerRsp.proto
new file mode 100644
index 00000000..3c8c6826
--- /dev/null
+++ b/proto/Unk2700_IGPIIHEDJLJ_ServerRsp.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KBBDJNLFAKD.proto";
+import "Unk2700_NLFDMMFNMIO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6218
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IGPIIHEDJLJ_ServerRsp {
+ Unk2700_NLFDMMFNMIO Unk2700_EJHNBDLLLFO = 14;
+ Unk2700_KBBDJNLFAKD Unk2700_LGBODABIKLL = 2;
+ int32 retcode = 10;
+ map Unk2700_DDGNPJLHKKH = 6;
+}
diff --git a/proto/Unk2700_IHLONDFBCOE_ClientReq.proto b/proto/Unk2700_IHLONDFBCOE_ClientReq.proto
new file mode 100644
index 00000000..6a98a87d
--- /dev/null
+++ b/proto/Unk2700_IHLONDFBCOE_ClientReq.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6320
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IHLONDFBCOE_ClientReq {
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 13;
+}
diff --git a/proto/Unk2700_IHOOCHJACEL.proto b/proto/Unk2700_IHOOCHJACEL.proto
new file mode 100644
index 00000000..9848d5d6
--- /dev/null
+++ b/proto/Unk2700_IHOOCHJACEL.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BGKMAAINPCO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8325
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IHOOCHJACEL {
+ uint32 level_id = 7;
+ repeated Unk2700_BGKMAAINPCO Unk2700_GMAEHKMDIGG = 13;
+ uint32 difficulty_id = 10;
+}
diff --git a/proto/Unk2700_IHPFBKANGMJ.proto b/proto/Unk2700_IHPFBKANGMJ.proto
new file mode 100644
index 00000000..562fbc02
--- /dev/null
+++ b/proto/Unk2700_IHPFBKANGMJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8771
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IHPFBKANGMJ {
+ uint32 level_id = 13;
+}
diff --git a/proto/Unk2700_IJFEPCBOLDF.proto b/proto/Unk2700_IJFEPCBOLDF.proto
new file mode 100644
index 00000000..e4831fa5
--- /dev/null
+++ b/proto/Unk2700_IJFEPCBOLDF.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8756
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IJFEPCBOLDF {
+ bool is_new_record = 9;
+ bool Unk2700_MMNILGLDHHD = 3;
+ uint32 level_id = 15;
+ uint32 score = 8;
+}
diff --git a/proto/Unk2700_IJLANPFECKC.proto b/proto/Unk2700_IJLANPFECKC.proto
new file mode 100644
index 00000000..ae7cba76
--- /dev/null
+++ b/proto/Unk2700_IJLANPFECKC.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8277
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_IJLANPFECKC {
+ uint32 stage_id = 9;
+ uint32 challenge_id = 1;
+}
diff --git a/proto/Unk2700_ILBBAKACCHA_ClientReq.proto b/proto/Unk2700_ILBBAKACCHA_ClientReq.proto
new file mode 100644
index 00000000..0c512385
--- /dev/null
+++ b/proto/Unk2700_ILBBAKACCHA_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 470
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ILBBAKACCHA_ClientReq {
+ uint32 parent_quest_id = 15;
+}
diff --git a/proto/Unk2700_ILLDDDFLKHP.proto b/proto/Unk2700_ILLDDDFLKHP.proto
new file mode 100644
index 00000000..d156bd2f
--- /dev/null
+++ b/proto/Unk2700_ILLDDDFLKHP.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8959
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_ILLDDDFLKHP {
+ uint32 gallery_id = 14;
+ int32 retcode = 5;
+}
diff --git a/proto/Unk2700_IMGLPJNBHCH.proto b/proto/Unk2700_IMGLPJNBHCH.proto
new file mode 100644
index 00000000..7a42e66e
--- /dev/null
+++ b/proto/Unk2700_IMGLPJNBHCH.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IMGLPJNBHCH {
+ uint32 Unk2700_IIEIPINHLBN = 5;
+ uint32 Unk2700_AIKKJGOLLHK = 13;
+}
diff --git a/proto/Unk2700_IMHNKDHHGMA.proto b/proto/Unk2700_IMHNKDHHGMA.proto
new file mode 100644
index 00000000..9bc54884
--- /dev/null
+++ b/proto/Unk2700_IMHNKDHHGMA.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JCOIDFNDHPB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8186
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IMHNKDHHGMA {
+ uint32 gallery_id = 10;
+ Unk2700_JCOIDFNDHPB settle_info = 13;
+}
diff --git a/proto/Unk2700_IMMPPANFEPP.proto b/proto/Unk2700_IMMPPANFEPP.proto
new file mode 100644
index 00000000..6b17474f
--- /dev/null
+++ b/proto/Unk2700_IMMPPANFEPP.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IMMPPANFEPP {
+ uint32 guid = 11;
+ uint32 Unk2700_MAABPJMPILD = 6;
+}
diff --git a/proto/Unk2700_INBDPOIMAHK_ClientReq.proto b/proto/Unk2700_INBDPOIMAHK_ClientReq.proto
new file mode 100644
index 00000000..f4d7aa2f
--- /dev/null
+++ b/proto/Unk2700_INBDPOIMAHK_ClientReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6242
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_INBDPOIMAHK_ClientReq {
+ repeated uint32 tag_list = 1;
+ uint64 Unk2700_ONOOJBEABOE = 5;
+}
diff --git a/proto/Unk2700_INMNHKOPCFB.proto b/proto/Unk2700_INMNHKOPCFB.proto
new file mode 100644
index 00000000..2dccabe3
--- /dev/null
+++ b/proto/Unk2700_INMNHKOPCFB.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_CBMGMANEDNA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_INMNHKOPCFB {
+ repeated Unk2700_CBMGMANEDNA info_list = 15;
+}
diff --git a/proto/Unk2700_INOMEGGAGOP.proto b/proto/Unk2700_INOMEGGAGOP.proto
new file mode 100644
index 00000000..f0c952ef
--- /dev/null
+++ b/proto/Unk2700_INOMEGGAGOP.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_AIMMLILLOKB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8132
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_INOMEGGAGOP {
+ repeated Unk2700_AIMMLILLOKB Unk2700_DFGCIBJFNBC = 5;
+ uint32 schedule_id = 10;
+ int32 retcode = 9;
+}
diff --git a/proto/Unk2700_IOLMLCCBAKP.proto b/proto/Unk2700_IOLMLCCBAKP.proto
new file mode 100644
index 00000000..4a3dc226
--- /dev/null
+++ b/proto/Unk2700_IOLMLCCBAKP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BGKMAAINPCO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IOLMLCCBAKP {
+ repeated Unk2700_BGKMAAINPCO Unk2700_GMAEHKMDIGG = 10;
+ bool is_open = 9;
+ uint32 level_id = 14;
+ uint32 best_score = 5;
+}
diff --git a/proto/Unk2700_IOONEPPHCJP.proto b/proto/Unk2700_IOONEPPHCJP.proto
new file mode 100644
index 00000000..e6c6e41f
--- /dev/null
+++ b/proto/Unk2700_IOONEPPHCJP.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_IOONEPPHCJP {
+ uint32 Unk2700_BPDFJJNJGAJ = 1;
+ uint32 Unk2700_KDJGDPDJHLL = 2;
+ map Unk2700_HGBNIFAKOGI = 3;
+}
diff --git a/proto/Unk2700_IPGJEAEFJMM_ServerRsp.proto b/proto/Unk2700_IPGJEAEFJMM_ServerRsp.proto
new file mode 100644
index 00000000..c251aeba
--- /dev/null
+++ b/proto/Unk2700_IPGJEAEFJMM_ServerRsp.proto
@@ -0,0 +1,41 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DropSubfieldType.proto";
+import "MusicBriefInfo.proto";
+import "MusicRecord.proto";
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6318
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_IPGJEAEFJMM_ServerRsp {
+ uint64 Unk2700_CEPGMKAHHCD = 15;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 10;
+ int32 retcode = 2;
+ DropSubfieldType Unk2700_MJNIHFCKJMN = 14;
+ oneof Unk2700_MIPPJKBFLOO {
+ MusicRecord music_record = 4;
+ }
+ oneof Unk2700_ILHNBMNOMHO {
+ MusicBriefInfo music_brief_info = 1819;
+ }
+}
diff --git a/proto/Unk2700_JACACCPGMGC.proto b/proto/Unk2700_JACACCPGMGC.proto
new file mode 100644
index 00000000..58253450
--- /dev/null
+++ b/proto/Unk2700_JACACCPGMGC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MIMJBGMEMCA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JACACCPGMGC {
+ repeated Unk2700_MIMJBGMEMCA Unk2700_IDGMODJPBGF = 11;
+ uint32 level_id = 14;
+}
diff --git a/proto/Unk2700_JCBJHCFEONO.proto b/proto/Unk2700_JCBJHCFEONO.proto
new file mode 100644
index 00000000..fe0bfa09
--- /dev/null
+++ b/proto/Unk2700_JCBJHCFEONO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NOGODJOJDGF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JCBJHCFEONO {
+ repeated Unk2700_NOGODJOJDGF Unk2700_AIMBFNOKKHE = 8;
+ uint32 timestamp = 3;
+}
diff --git a/proto/Unk2700_JCKGJAELBMB.proto b/proto/Unk2700_JCKGJAELBMB.proto
new file mode 100644
index 00000000..42833734
--- /dev/null
+++ b/proto/Unk2700_JCKGJAELBMB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8704
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JCKGJAELBMB {
+ uint32 finish_time = 3;
+ uint32 level_id = 11;
+}
diff --git a/proto/Unk2700_JCNIPOJMFMH.proto b/proto/Unk2700_JCNIPOJMFMH.proto
new file mode 100644
index 00000000..b1188e3b
--- /dev/null
+++ b/proto/Unk2700_JCNIPOJMFMH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EEPNCOAEKBM.proto";
+import "Unk2700_LELADCCDNJH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JCNIPOJMFMH {
+ repeated Unk2700_EEPNCOAEKBM Unk2700_OCBDODAGPNF = 12;
+ repeated Unk2700_LELADCCDNJH level_list = 6;
+ repeated uint32 Unk2700_EGPCJLGGGLK = 10;
+ repeated Unk2700_EEPNCOAEKBM Unk2700_CPJMLMCOCLA = 13;
+}
diff --git a/proto/Unk2700_JCOECJGPNOL_ServerRsp.proto b/proto/Unk2700_JCOECJGPNOL_ServerRsp.proto
new file mode 100644
index 00000000..aca905c4
--- /dev/null
+++ b/proto/Unk2700_JCOECJGPNOL_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5929
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JCOECJGPNOL_ServerRsp {
+ int32 retcode = 8;
+}
diff --git a/proto/Unk2700_JCOIDFNDHPB.proto b/proto/Unk2700_JCOIDFNDHPB.proto
new file mode 100644
index 00000000..31b963ec
--- /dev/null
+++ b/proto/Unk2700_JCOIDFNDHPB.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HLHHNGHJLAO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JCOIDFNDHPB {
+ Unk2700_HLHHNGHJLAO settle_info = 13;
+ bool is_new_record = 12;
+}
diff --git a/proto/Unk2700_JDMPECKFGIG_ServerNotify.proto b/proto/Unk2700_JDMPECKFGIG_ServerNotify.proto
new file mode 100644
index 00000000..c772928b
--- /dev/null
+++ b/proto/Unk2700_JDMPECKFGIG_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4639
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JDMPECKFGIG_ServerNotify {
+ bool is_enter_edit_mode = 15;
+}
diff --git a/proto/Unk2700_JDPMOMKAPIF.proto b/proto/Unk2700_JDPMOMKAPIF.proto
new file mode 100644
index 00000000..d6f9297c
--- /dev/null
+++ b/proto/Unk2700_JDPMOMKAPIF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KJDPNIKDKEJ.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JDPMOMKAPIF {
+ uint32 id = 13;
+ repeated Unk2700_KJDPNIKDKEJ Unk2700_KPOACBFLPKP = 10;
+}
diff --git a/proto/Unk2700_JEFIMHGLOJF.proto b/proto/Unk2700_JEFIMHGLOJF.proto
new file mode 100644
index 00000000..91eb4c3f
--- /dev/null
+++ b/proto/Unk2700_JEFIMHGLOJF.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8096
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JEFIMHGLOJF {
+ uint32 Unk2700_MCGIJIGJCIG = 4;
+ bool is_success = 9;
+ repeated uint32 Unk2700_LOMDDJKOMCK = 12;
+ uint32 stage_id = 15;
+}
diff --git a/proto/Unk2700_JEHIAJHHIMP_ServerNotify.proto b/proto/Unk2700_JEHIAJHHIMP_ServerNotify.proto
new file mode 100644
index 00000000..29186360
--- /dev/null
+++ b/proto/Unk2700_JEHIAJHHIMP_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 109
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JEHIAJHHIMP_ServerNotify {
+ string nickname = 7;
+}
diff --git a/proto/Unk2700_JFGFIDBPGBK.proto b/proto/Unk2700_JFGFIDBPGBK.proto
new file mode 100644
index 00000000..6a861823
--- /dev/null
+++ b/proto/Unk2700_JFGFIDBPGBK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8381
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JFGFIDBPGBK {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_JHMIHJFFJBO.proto b/proto/Unk2700_JHMIHJFFJBO.proto
new file mode 100644
index 00000000..f9153a48
--- /dev/null
+++ b/proto/Unk2700_JHMIHJFFJBO.proto
@@ -0,0 +1,38 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_FEAENJPINFJ.proto";
+import "Unk2700_IMGLPJNBHCH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8862
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JHMIHJFFJBO {
+ repeated Unk2700_IMGLPJNBHCH Unk2700_DMJOJPGLFHE = 15;
+ uint32 Unk2700_AEHOPMMMHAP = 13;
+ uint32 Unk2700_HMIBIIPHBAN = 2;
+ repeated Unk2700_FEAENJPINFJ Unk2700_FLMLLJIHOAI = 8;
+ uint32 Unk2700_LOIMAGFKMOJ = 6;
+ uint32 stage_id = 12;
+ uint32 challenge_id = 11;
+ uint32 Unk2700_FGIIBJADECI = 14;
+ int32 retcode = 7;
+}
diff --git a/proto/Unk2700_JJAFAJIKDDK_ServerRsp.proto b/proto/Unk2700_JJAFAJIKDDK_ServerRsp.proto
new file mode 100644
index 00000000..6324d089
--- /dev/null
+++ b/proto/Unk2700_JJAFAJIKDDK_ServerRsp.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "MusicBriefInfo.proto";
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6307
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JJAFAJIKDDK_ServerRsp {
+ uint64 Unk2700_CEPGMKAHHCD = 3;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 11;
+ int32 retcode = 4;
+ oneof Unk2700_ILHNBMNOMHO {
+ MusicBriefInfo music_brief_info = 2;
+ }
+}
diff --git a/proto/Unk2700_JJCDNAHAPKD_ClientReq.proto b/proto/Unk2700_JJCDNAHAPKD_ClientReq.proto
new file mode 100644
index 00000000..66ee5213
--- /dev/null
+++ b/proto/Unk2700_JJCDNAHAPKD_ClientReq.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KBBDJNLFAKD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6226
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JJCDNAHAPKD_ClientReq {
+ uint64 Unk2700_ONOOJBEABOE = 11;
+ uint32 dungeon_id = 12;
+ Unk2700_KBBDJNLFAKD Unk2700_LGBODABIKLL = 10;
+}
diff --git a/proto/Unk2700_JKFGMBAMNDA_ServerNotify.proto b/proto/Unk2700_JKFGMBAMNDA_ServerNotify.proto
new file mode 100644
index 00000000..73efa86b
--- /dev/null
+++ b/proto/Unk2700_JKFGMBAMNDA_ServerNotify.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BuildingInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5320
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JKFGMBAMNDA_ServerNotify {
+ uint32 Unk2700_MDJOPHOHFDB = 5;
+ repeated BuildingInfo building_list = 3;
+ uint32 Unk2700_COFBIGLBNGP = 13;
+}
diff --git a/proto/Unk2700_JKOKBPFCILA_ClientReq.proto b/proto/Unk2700_JKOKBPFCILA_ClientReq.proto
new file mode 100644
index 00000000..ec1cf7c2
--- /dev/null
+++ b/proto/Unk2700_JKOKBPFCILA_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 467
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JKOKBPFCILA_ClientReq {
+ uint32 quest_id = 4;
+}
diff --git a/proto/Unk2700_JLHKOLGFAMI.proto b/proto/Unk2700_JLHKOLGFAMI.proto
new file mode 100644
index 00000000..72e5878e
--- /dev/null
+++ b/proto/Unk2700_JLHKOLGFAMI.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JLHKOLGFAMI {
+ uint32 level_id = 10;
+ uint32 score = 7;
+ uint32 Unk2700_HKFEBBCMBHL = 5;
+ uint32 Unk2700_FHEHGDABALE = 2;
+}
diff --git a/proto/Unk2700_JLOFMANHGHI_ClientReq.proto b/proto/Unk2700_JLOFMANHGHI_ClientReq.proto
new file mode 100644
index 00000000..517b3cad
--- /dev/null
+++ b/proto/Unk2700_JLOFMANHGHI_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6247
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JLOFMANHGHI_ClientReq {}
diff --git a/proto/Unk2700_JMPCGMBHJLG.proto b/proto/Unk2700_JMPCGMBHJLG.proto
new file mode 100644
index 00000000..8582ac1f
--- /dev/null
+++ b/proto/Unk2700_JMPCGMBHJLG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MLMEFKLMOEF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JMPCGMBHJLG {
+ uint32 Unk2700_MBEMKCGABIB = 3;
+ repeated uint32 Unk2700_FJJDHBFLCCH = 2;
+ repeated Unk2700_MLMEFKLMOEF Unk2700_JDBFOILOOIF = 7;
+}
diff --git a/proto/Unk2700_JNCINBLCNNL.proto b/proto/Unk2700_JNCINBLCNNL.proto
new file mode 100644
index 00000000..32fee0f5
--- /dev/null
+++ b/proto/Unk2700_JNCINBLCNNL.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8696
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JNCINBLCNNL {
+ repeated uint32 Unk2700_DMPIDNKAJML = 3;
+ uint32 schedule_id = 4;
+ int32 retcode = 10;
+}
diff --git a/proto/Unk2700_JOEPIGNPDGH.proto b/proto/Unk2700_JOEPIGNPDGH.proto
new file mode 100644
index 00000000..222a1e26
--- /dev/null
+++ b/proto/Unk2700_JOEPIGNPDGH.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_JOEPIGNPDGH {
+ Unk2700_JOEPIGNPDGH_Unk2700_GIGONJIGKBM = 0;
+ Unk2700_JOEPIGNPDGH_Unk2700_AEKNMJMKIPN = 1;
+ Unk2700_JOEPIGNPDGH_Unk2700_LKCIHNNHIFO = 2;
+ Unk2700_JOEPIGNPDGH_Unk2700_EPAPGLMBAEB = 3;
+}
diff --git a/proto/Unk2700_JOHOODKBINN_ClientReq.proto b/proto/Unk2700_JOHOODKBINN_ClientReq.proto
new file mode 100644
index 00000000..ef91f025
--- /dev/null
+++ b/proto/Unk2700_JOHOODKBINN_ClientReq.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4256
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_JOHOODKBINN_ClientReq {
+ Vector pos = 10;
+ uint32 entity_id = 15;
+ uint32 material_id = 6;
+}
diff --git a/proto/Unk2700_JPGAAHJBLKB.proto b/proto/Unk2700_JPGAAHJBLKB.proto
new file mode 100644
index 00000000..1cc97891
--- /dev/null
+++ b/proto/Unk2700_JPGAAHJBLKB.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_JPGAAHJBLKB {
+ uint64 avatar_id = 3;
+ bool is_trial = 13;
+}
diff --git a/proto/Unk2700_JPLFIOOMCGG.proto b/proto/Unk2700_JPLFIOOMCGG.proto
new file mode 100644
index 00000000..b759642e
--- /dev/null
+++ b/proto/Unk2700_JPLFIOOMCGG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8142
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_JPLFIOOMCGG {
+ int32 retcode = 10;
+}
diff --git a/proto/Unk2700_KAJNLGIDKAB_ServerRsp.proto b/proto/Unk2700_KAJNLGIDKAB_ServerRsp.proto
new file mode 100644
index 00000000..0261f8e1
--- /dev/null
+++ b/proto/Unk2700_KAJNLGIDKAB_ServerRsp.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4289
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KAJNLGIDKAB_ServerRsp {
+ int32 retcode = 9;
+ uint32 entity_id = 4;
+ uint32 material_id = 8;
+ Vector pos = 10;
+}
diff --git a/proto/Unk2700_KBBDJNLFAKD.proto b/proto/Unk2700_KBBDJNLFAKD.proto
new file mode 100644
index 00000000..3dab1d40
--- /dev/null
+++ b/proto/Unk2700_KBBDJNLFAKD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_KBBDJNLFAKD {
+ Unk2700_KBBDJNLFAKD_Unk2700_FACJMMHAOLB = 0;
+ Unk2700_KBBDJNLFAKD_Unk2700_IAPAEBBEILN = 1;
+ Unk2700_KBBDJNLFAKD_Unk2700_MPJODMAIHEL = 2;
+ Unk2700_KBBDJNLFAKD_Unk2700_KPNLCPIJPAH = 3;
+}
diff --git a/proto/Unk2700_KDDPDHGPGEF_ServerRsp.proto b/proto/Unk2700_KDDPDHGPGEF_ServerRsp.proto
new file mode 100644
index 00000000..b7237bbe
--- /dev/null
+++ b/proto/Unk2700_KDDPDHGPGEF_ServerRsp.proto
@@ -0,0 +1,37 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ElementReliquaryResponse.proto";
+import "ReliquaryResponse.proto";
+import "SkillResponse.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 123
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KDDPDHGPGEF_ServerRsp {
+ int32 retcode = 6;
+ uint32 avatar_id = 15;
+ oneof detail {
+ SkillResponse skill_response = 1022;
+ ReliquaryResponse reliquary_response = 196;
+ ElementReliquaryResponse element_reliquary_response = 167;
+ }
+}
diff --git a/proto/Unk2700_KDFNIGOBLEK.proto b/proto/Unk2700_KDFNIGOBLEK.proto
new file mode 100644
index 00000000..291add3e
--- /dev/null
+++ b/proto/Unk2700_KDFNIGOBLEK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8308
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KDFNIGOBLEK {
+ int32 retcode = 2;
+ uint32 card_id = 8;
+ uint32 level_id = 5;
+ bool Unk2700_PHGMKGEMCFF = 12;
+}
diff --git a/proto/Unk2700_KDNNKELPJFL.proto b/proto/Unk2700_KDNNKELPJFL.proto
new file mode 100644
index 00000000..9b66dc65
--- /dev/null
+++ b/proto/Unk2700_KDNNKELPJFL.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8777
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KDNNKELPJFL {
+ int32 retcode = 6;
+}
diff --git a/proto/Unk2700_KEMOFNEAOOO_ClientRsp.proto b/proto/Unk2700_KEMOFNEAOOO_ClientRsp.proto
new file mode 100644
index 00000000..468f9e29
--- /dev/null
+++ b/proto/Unk2700_KEMOFNEAOOO_ClientRsp.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1182
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_KEMOFNEAOOO_ClientRsp {
+ repeated uint32 Unk2700_IBJECDLKPGM = 7;
+}
diff --git a/proto/Unk2700_KFPEIHHCCLA.proto b/proto/Unk2700_KFPEIHHCCLA.proto
new file mode 100644
index 00000000..a147b81f
--- /dev/null
+++ b/proto/Unk2700_KFPEIHHCCLA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8978
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KFPEIHHCCLA {
+ int32 retcode = 2;
+ uint32 id = 15;
+}
diff --git a/proto/Unk2700_KGHOJPDNMKK_ServerRsp.proto b/proto/Unk2700_KGHOJPDNMKK_ServerRsp.proto
new file mode 100644
index 00000000..a8d44404
--- /dev/null
+++ b/proto/Unk2700_KGHOJPDNMKK_ServerRsp.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IMMPPANFEPP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4641
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KGHOJPDNMKK_ServerRsp {
+ int32 retcode = 13;
+ Unk2700_IMMPPANFEPP Unk2700_JJBKBKPEIBC = 14;
+}
diff --git a/proto/Unk2700_KGNJIBIMAHI.proto b/proto/Unk2700_KGNJIBIMAHI.proto
new file mode 100644
index 00000000..c9d4d4d8
--- /dev/null
+++ b/proto/Unk2700_KGNJIBIMAHI.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8842
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KGNJIBIMAHI {
+ bool is_new = 12;
+ int32 retcode = 6;
+ repeated uint32 affix_list = 8;
+ uint32 Unk2700_BPNCECAFPDK = 11;
+}
diff --git a/proto/Unk2700_KHDMDKKDOCD.proto b/proto/Unk2700_KHDMDKKDOCD.proto
new file mode 100644
index 00000000..49a0d40c
--- /dev/null
+++ b/proto/Unk2700_KHDMDKKDOCD.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KHDMDKKDOCD {
+ uint64 avatar_guid = 8;
+ bool is_trial = 2;
+}
diff --git a/proto/Unk2700_KHLJJPGOELG_ClientReq.proto b/proto/Unk2700_KHLJJPGOELG_ClientReq.proto
new file mode 100644
index 00000000..4ebb5163
--- /dev/null
+++ b/proto/Unk2700_KHLJJPGOELG_ClientReq.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KLPINMKOEPE.proto";
+import "Unk2700_PHGGAEDHLBN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6225
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_KHLJJPGOELG_ClientReq {
+ Unk2700_KLPINMKOEPE Unk2700_MDIJOHEFFHI = 5;
+ bool Unk2700_FHHLMJALLMN = 7;
+ Unk2700_PHGGAEDHLBN Unk2700_JGFDODPBGFL = 13;
+}
diff --git a/proto/Unk2700_KIGGOKAEFHM.proto b/proto/Unk2700_KIGGOKAEFHM.proto
new file mode 100644
index 00000000..cf0ca8ce
--- /dev/null
+++ b/proto/Unk2700_KIGGOKAEFHM.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+import "ProfilePicture.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KIGGOKAEFHM {
+ repeated ItemParam item_list = 2;
+ uint32 uid = 8;
+ ProfilePicture profile_picture = 1;
+ string nickname = 12;
+}
diff --git a/proto/Unk2700_KIHEEAGDGIL_ServerNotify.proto b/proto/Unk2700_KIHEEAGDGIL_ServerNotify.proto
new file mode 100644
index 00000000..5dc66f84
--- /dev/null
+++ b/proto/Unk2700_KIHEEAGDGIL_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DPPCDPBBABA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 108
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KIHEEAGDGIL_ServerNotify {
+ Unk2700_DPPCDPBBABA info = 13;
+}
diff --git a/proto/Unk2700_KIIOGMKFNNP_ServerRsp.proto b/proto/Unk2700_KIIOGMKFNNP_ServerRsp.proto
new file mode 100644
index 00000000..99be67ee
--- /dev/null
+++ b/proto/Unk2700_KIIOGMKFNNP_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4615
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KIIOGMKFNNP_ServerRsp {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_KJDPNIKDKEJ.proto b/proto/Unk2700_KJDPNIKDKEJ.proto
new file mode 100644
index 00000000..5cb55b73
--- /dev/null
+++ b/proto/Unk2700_KJDPNIKDKEJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HEMFKLPNNOM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KJDPNIKDKEJ {
+ Unk2700_HEMFKLPNNOM type = 8;
+ int32 value = 4;
+}
diff --git a/proto/Unk2700_KJODHFMHMNC.proto b/proto/Unk2700_KJODHFMHMNC.proto
new file mode 100644
index 00000000..d6449e27
--- /dev/null
+++ b/proto/Unk2700_KJODHFMHMNC.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KJODHFMHMNC {
+ uint32 id = 1;
+ bool Unk2700_MMNILGLDHHD = 14;
+}
diff --git a/proto/Unk2700_KKEDIMOKCGD.proto b/proto/Unk2700_KKEDIMOKCGD.proto
new file mode 100644
index 00000000..17130c71
--- /dev/null
+++ b/proto/Unk2700_KKEDIMOKCGD.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EEPNCOAEKBM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8218
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_KKEDIMOKCGD {
+ bool Unk2700_NHBDAFBHNMH = 9;
+ Unk2700_EEPNCOAEKBM Unk2700_KEAGHCIIGGN = 10;
+}
diff --git a/proto/Unk2700_KLJLJGJOBDI.proto b/proto/Unk2700_KLJLJGJOBDI.proto
new file mode 100644
index 00000000..e719b336
--- /dev/null
+++ b/proto/Unk2700_KLJLJGJOBDI.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_NCNPNMFFONG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KLJLJGJOBDI {
+ uint32 Unk2700_CDDONJJMFCI = 8;
+ Unk2700_NCNPNMFFONG reason = 7;
+ uint32 final_score = 13;
+ uint32 Unk2700_FFCCLGIFGIP = 15;
+}
diff --git a/proto/Unk2700_KLPINMKOEPE.proto b/proto/Unk2700_KLPINMKOEPE.proto
new file mode 100644
index 00000000..acbcd7ee
--- /dev/null
+++ b/proto/Unk2700_KLPINMKOEPE.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IGJLOMCPLLE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KLPINMKOEPE {
+ uint32 room_id = 15;
+ repeated Unk2700_IGJLOMCPLLE Unk2700_ICMKKOMLHIH = 4;
+}
diff --git a/proto/Unk2700_KMIDCPLAGMN.proto b/proto/Unk2700_KMIDCPLAGMN.proto
new file mode 100644
index 00000000..4c034aea
--- /dev/null
+++ b/proto/Unk2700_KMIDCPLAGMN.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8848
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KMIDCPLAGMN {
+ uint32 schedule_id = 7;
+ int32 retcode = 3;
+ map Unk2700_IFCNGIPPOAE = 14;
+}
diff --git a/proto/Unk2700_KMNPMLCHELD_ServerRsp.proto b/proto/Unk2700_KMNPMLCHELD_ServerRsp.proto
new file mode 100644
index 00000000..a1b690d7
--- /dev/null
+++ b/proto/Unk2700_KMNPMLCHELD_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6201
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KMNPMLCHELD_ServerRsp {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2700_KNGDOIDOFFB.proto b/proto/Unk2700_KNGDOIDOFFB.proto
new file mode 100644
index 00000000..f4b2d062
--- /dev/null
+++ b/proto/Unk2700_KNGDOIDOFFB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KNGDOIDOFFB {
+ uint32 Unk2700_HLEMPIKMBMP = 6;
+ Unk2700_MOFABPNGIKP reason = 4;
+ uint32 Unk2700_OMCCFBBDJMI = 1;
+}
diff --git a/proto/Unk2700_KNGFOEKOODA_ServerRsp.proto b/proto/Unk2700_KNGFOEKOODA_ServerRsp.proto
new file mode 100644
index 00000000..d03ec25c
--- /dev/null
+++ b/proto/Unk2700_KNGFOEKOODA_ServerRsp.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 2163
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KNGFOEKOODA_ServerRsp {
+ uint32 activity_id = 4;
+ int32 retcode = 6;
+ uint32 schedule_id = 11;
+}
diff --git a/proto/Unk2700_KNMDFCBLIIG_ServerRsp.proto b/proto/Unk2700_KNMDFCBLIIG_ServerRsp.proto
new file mode 100644
index 00000000..56db8542
--- /dev/null
+++ b/proto/Unk2700_KNMDFCBLIIG_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 384
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KNMDFCBLIIG_ServerRsp {
+ uint32 entity_id = 10;
+}
diff --git a/proto/Unk2700_KOGOPPONCHB_ClientReq.proto b/proto/Unk2700_KOGOPPONCHB_ClientReq.proto
new file mode 100644
index 00000000..9688cf02
--- /dev/null
+++ b/proto/Unk2700_KOGOPPONCHB_ClientReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4208
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_KOGOPPONCHB_ClientReq {
+ uint32 type_id = 2;
+ uint32 Unk2700_LEKOKKMDNAO = 14;
+}
diff --git a/proto/Unk2700_KPGMEMHEEMD.proto b/proto/Unk2700_KPGMEMHEEMD.proto
new file mode 100644
index 00000000..9bd88d25
--- /dev/null
+++ b/proto/Unk2700_KPGMEMHEEMD.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GPPKNKGDCHJ.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8185
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_KPGMEMHEEMD {
+ int32 retcode = 14;
+ Unk2700_GPPKNKGDCHJ Unk2700_AAOHOIJEOEG = 3;
+}
diff --git a/proto/Unk2700_KPMMEBNMMCL.proto b/proto/Unk2700_KPMMEBNMMCL.proto
new file mode 100644
index 00000000..38456318
--- /dev/null
+++ b/proto/Unk2700_KPMMEBNMMCL.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8363
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_KPMMEBNMMCL {
+ repeated uint32 Unk2700_OKGKHPCMNMN = 1;
+ repeated Unk2700_HJLFNKLPFBH Unk2700_ELOOIKFNJCG = 8;
+}
diff --git a/proto/Unk2700_KPNPJPPHOKA.proto b/proto/Unk2700_KPNPJPPHOKA.proto
new file mode 100644
index 00000000..b980abcb
--- /dev/null
+++ b/proto/Unk2700_KPNPJPPHOKA.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "BalloonGalleryInfo.proto";
+import "RacingGalleryInfo.proto";
+import "SeekFurnitureGalleryInfo.proto";
+import "StakePlayGalleryInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_KPNPJPPHOKA {
+ uint32 group_id = 5;
+ oneof detail {
+ RacingGalleryInfo racing_gallery_info = 467;
+ BalloonGalleryInfo balloon_gallery_info = 1410;
+ StakePlayGalleryInfo stake_play_info = 347;
+ SeekFurnitureGalleryInfo seek_furniture_gallery_info = 1822;
+ }
+}
diff --git a/proto/Unk2700_LAFHGMOPCCM_ServerNotify.proto b/proto/Unk2700_LAFHGMOPCCM_ServerNotify.proto
new file mode 100644
index 00000000..8bf46115
--- /dev/null
+++ b/proto/Unk2700_LAFHGMOPCCM_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5553
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LAFHGMOPCCM_ServerNotify {
+ uint32 gallery_id = 13;
+}
diff --git a/proto/Unk2700_LBIDBGLGKCJ.proto b/proto/Unk2700_LBIDBGLGKCJ.proto
new file mode 100644
index 00000000..e0f1207d
--- /dev/null
+++ b/proto/Unk2700_LBIDBGLGKCJ.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LBIDBGLGKCJ {
+ bool Unk2700_MMNILGLDHHD = 7;
+ uint32 max_score = 9;
+ uint32 id = 4;
+}
diff --git a/proto/Unk2700_LBJKLAGNDEJ_ClientReq.proto b/proto/Unk2700_LBJKLAGNDEJ_ClientReq.proto
new file mode 100644
index 00000000..52ddd39c
--- /dev/null
+++ b/proto/Unk2700_LBJKLAGNDEJ_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4759
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LBJKLAGNDEJ_ClientReq {
+ uint32 group_id = 2;
+}
diff --git a/proto/Unk2700_LBOAEFMECCP.proto b/proto/Unk2700_LBOAEFMECCP.proto
new file mode 100644
index 00000000..e8fef96f
--- /dev/null
+++ b/proto/Unk2700_LBOAEFMECCP.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LBOAEFMECCP {
+ repeated uint32 Unk2700_POMENCDDAGL = 11;
+ uint32 id = 7;
+}
diff --git a/proto/Unk2700_LBOPCDPFJEC.proto b/proto/Unk2700_LBOPCDPFJEC.proto
new file mode 100644
index 00000000..72da433a
--- /dev/null
+++ b/proto/Unk2700_LBOPCDPFJEC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8062
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LBOPCDPFJEC {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_LBPFDCBHCBL.proto b/proto/Unk2700_LBPFDCBHCBL.proto
new file mode 100644
index 00000000..c7462f39
--- /dev/null
+++ b/proto/Unk2700_LBPFDCBHCBL.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LBPFDCBHCBL {
+ string name = 1;
+ string value = 2;
+}
diff --git a/proto/Unk2700_LCFGKHHIAEH_ServerNotify.proto b/proto/Unk2700_LCFGKHHIAEH_ServerNotify.proto
new file mode 100644
index 00000000..2aa396e1
--- /dev/null
+++ b/proto/Unk2700_LCFGKHHIAEH_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4014
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LCFGKHHIAEH_ServerNotify {
+ string signature = 12;
+}
diff --git a/proto/Unk2700_LDJLMCAHHEN.proto b/proto/Unk2700_LDJLMCAHHEN.proto
new file mode 100644
index 00000000..e1951070
--- /dev/null
+++ b/proto/Unk2700_LDJLMCAHHEN.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8748
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LDJLMCAHHEN {
+ repeated Unk2700_HJLFNKLPFBH Unk2700_OHECOOHPNHG = 6;
+}
diff --git a/proto/Unk2700_LELADCCDNJH.proto b/proto/Unk2700_LELADCCDNJH.proto
new file mode 100644
index 00000000..52766a51
--- /dev/null
+++ b/proto/Unk2700_LELADCCDNJH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LELADCCDNJH {
+ uint32 Unk2700_FACFKJKIBBO = 1;
+ uint32 id = 2;
+ bool is_finished = 7;
+ bool Unk2700_MJDCFONLGKN = 9;
+ bool Unk2700_AKAAHELAGHJ = 10;
+}
diff --git a/proto/Unk2700_LEMPLKGOOJC.proto b/proto/Unk2700_LEMPLKGOOJC.proto
new file mode 100644
index 00000000..4430893a
--- /dev/null
+++ b/proto/Unk2700_LEMPLKGOOJC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8362
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LEMPLKGOOJC {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk2700_LGAGHFKFFDO_ServerRsp.proto b/proto/Unk2700_LGAGHFKFFDO_ServerRsp.proto
new file mode 100644
index 00000000..6ca9c909
--- /dev/null
+++ b/proto/Unk2700_LGAGHFKFFDO_ServerRsp.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6349
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LGAGHFKFFDO_ServerRsp {
+ uint64 Unk2700_CEPGMKAHHCD = 14;
+ int32 retcode = 15;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 13;
+}
diff --git a/proto/Unk2700_LGGAIDMLDIA_ServerReq.proto b/proto/Unk2700_LGGAIDMLDIA_ServerReq.proto
new file mode 100644
index 00000000..d8a57eab
--- /dev/null
+++ b/proto/Unk2700_LGGAIDMLDIA_ServerReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 177
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LGGAIDMLDIA_ServerReq {}
diff --git a/proto/Unk2700_LGHJBAEBJKE_ServerRsp.proto b/proto/Unk2700_LGHJBAEBJKE_ServerRsp.proto
new file mode 100644
index 00000000..11e0bf38
--- /dev/null
+++ b/proto/Unk2700_LGHJBAEBJKE_ServerRsp.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MIBBHAEMAGI.proto";
+import "Unk2700_OGKIDNPMMKG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6227
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LGHJBAEBJKE_ServerRsp {
+ int32 retcode = 10;
+ Unk2700_OGKIDNPMMKG Unk2700_HKIFDFGHJOK = 14;
+ repeated Unk2700_MIBBHAEMAGI Unk2700_KLOAFPMHOKI = 5;
+}
diff --git a/proto/Unk2700_LHMOFCJCIKM.proto b/proto/Unk2700_LHMOFCJCIKM.proto
new file mode 100644
index 00000000..26894efc
--- /dev/null
+++ b/proto/Unk2700_LHMOFCJCIKM.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 9000
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LHMOFCJCIKM {}
diff --git a/proto/Unk2700_LHPELFJPPOD.proto b/proto/Unk2700_LHPELFJPPOD.proto
new file mode 100644
index 00000000..04cac9d1
--- /dev/null
+++ b/proto/Unk2700_LHPELFJPPOD.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LHPELFJPPOD {
+ bool Unk2700_GHGIOMEHIAN = 13;
+ uint32 best_score = 7;
+ uint32 challenge_id = 3;
+}
diff --git a/proto/Unk2700_LIJCBOBECHJ.proto b/proto/Unk2700_LIJCBOBECHJ.proto
new file mode 100644
index 00000000..d1bf5578
--- /dev/null
+++ b/proto/Unk2700_LIJCBOBECHJ.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8964
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LIJCBOBECHJ {}
diff --git a/proto/Unk2700_LJINJNECBIA.proto b/proto/Unk2700_LJINJNECBIA.proto
new file mode 100644
index 00000000..24f88473
--- /dev/null
+++ b/proto/Unk2700_LJINJNECBIA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8113
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LJINJNECBIA {
+ uint32 schedule_id = 3;
+}
diff --git a/proto/Unk2700_LKFKCNJFGIF_ServerRsp.proto b/proto/Unk2700_LKFKCNJFGIF_ServerRsp.proto
new file mode 100644
index 00000000..84d4a784
--- /dev/null
+++ b/proto/Unk2700_LKFKCNJFGIF_ServerRsp.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 458
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LKFKCNJFGIF_ServerRsp {
+ uint32 quest_id = 4;
+ int32 retcode = 11;
+ repeated uint32 lacked_npc_list = 8;
+ repeated uint32 lacked_place_list = 5;
+ map lacked_npc_map = 10;
+ map lacked_place_map = 2;
+}
diff --git a/proto/Unk2700_LKPBBMPFPPE_ClientReq.proto b/proto/Unk2700_LKPBBMPFPPE_ClientReq.proto
new file mode 100644
index 00000000..acc64aca
--- /dev/null
+++ b/proto/Unk2700_LKPBBMPFPPE_ClientReq.proto
@@ -0,0 +1,36 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DropSubfieldType.proto";
+import "Unk2700_CKMOPKMKCAO.proto";
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6326
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LKPBBMPFPPE_ClientReq {
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 8;
+ uint64 Unk2700_CEPGMKAHHCD = 5;
+ DropSubfieldType Unk2700_MJNIHFCKJMN = 6;
+ bool Unk2700_CAOIKBJJFIH = 11;
+ Unk2700_CKMOPKMKCAO Unk2700_BFPCGJEDDFK = 13;
+}
diff --git a/proto/Unk2700_LLBCBPADBNO.proto b/proto/Unk2700_LLBCBPADBNO.proto
new file mode 100644
index 00000000..71866c6d
--- /dev/null
+++ b/proto/Unk2700_LLBCBPADBNO.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DIEGJDEIDKO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8154
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LLBCBPADBNO {
+ Unk2700_DIEGJDEIDKO explore_info = 12;
+ Unk2700_DIEGJDEIDKO battle_info = 4;
+}
diff --git a/proto/Unk2700_LLGDCAKMCKL.proto b/proto/Unk2700_LLGDCAKMCKL.proto
new file mode 100644
index 00000000..973d3ac2
--- /dev/null
+++ b/proto/Unk2700_LLGDCAKMCKL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DMPIJLBHEAE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_LLGDCAKMCKL {
+ repeated Unk2700_DMPIJLBHEAE challenge_info_list = 9;
+ bool is_open = 10;
+ uint32 stage_id = 2;
+}
diff --git a/proto/Unk2700_LMAKABBJNLN.proto b/proto/Unk2700_LMAKABBJNLN.proto
new file mode 100644
index 00000000..b087633d
--- /dev/null
+++ b/proto/Unk2700_LMAKABBJNLN.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_FGJFFMPOJON.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8253
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LMAKABBJNLN {
+ int32 retcode = 6;
+ repeated Unk2700_FGJFFMPOJON Unk2700_COOFMKLNBND = 11;
+ uint32 schedule_id = 10;
+}
diff --git a/proto/Unk2700_LNBBLNNPNBE_ServerNotify.proto b/proto/Unk2700_LNBBLNNPNBE_ServerNotify.proto
new file mode 100644
index 00000000..b7340161
--- /dev/null
+++ b/proto/Unk2700_LNBBLNNPNBE_ServerNotify.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JCBJHCFEONO.proto";
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4583
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LNBBLNNPNBE_ServerNotify {
+ uint32 gallery_id = 15;
+ Unk2700_JCBJHCFEONO Unk2700_GIHGLFNAGJD = 5;
+ Unk2700_MOFABPNGIKP reason = 4;
+}
diff --git a/proto/Unk2700_LNMFIHNFKOO.proto b/proto/Unk2700_LNMFIHNFKOO.proto
new file mode 100644
index 00000000..f85bd311
--- /dev/null
+++ b/proto/Unk2700_LNMFIHNFKOO.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8572
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LNMFIHNFKOO {
+ uint32 uid = 12;
+ repeated ItemParam item_list = 11;
+}
diff --git a/proto/Unk2700_LOHBMOKOPLH_ServerNotify.proto b/proto/Unk2700_LOHBMOKOPLH_ServerNotify.proto
new file mode 100644
index 00000000..685b9285
--- /dev/null
+++ b/proto/Unk2700_LOHBMOKOPLH_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4608
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_LOHBMOKOPLH_ServerNotify {
+ repeated uint32 Unk2700_KMEKMNONMGE = 11;
+}
diff --git a/proto/Unk2700_LPMIMLCNEDA.proto b/proto/Unk2700_LPMIMLCNEDA.proto
new file mode 100644
index 00000000..209919a1
--- /dev/null
+++ b/proto/Unk2700_LPMIMLCNEDA.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8518
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_LPMIMLCNEDA {
+ uint32 stage_id = 2;
+ uint32 challenge_id = 7;
+}
diff --git a/proto/Unk2700_MBIAJKLACBG.proto b/proto/Unk2700_MBIAJKLACBG.proto
new file mode 100644
index 00000000..9d305571
--- /dev/null
+++ b/proto/Unk2700_MBIAJKLACBG.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "GroupLinkBundle.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5757
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MBIAJKLACBG {
+ GroupLinkBundle bundle = 11;
+}
diff --git a/proto/Unk2700_MBIDJDLLBNM.proto b/proto/Unk2700_MBIDJDLLBNM.proto
new file mode 100644
index 00000000..f5174bef
--- /dev/null
+++ b/proto/Unk2700_MBIDJDLLBNM.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MBIDJDLLBNM {
+ uint32 open_time = 5;
+ uint32 id = 1;
+ Vector pos = 14;
+ uint32 max_score = 2;
+}
diff --git a/proto/Unk2700_MCJIOOELGHG_ServerNotify.proto b/proto/Unk2700_MCJIOOELGHG_ServerNotify.proto
new file mode 100644
index 00000000..fcf10d81
--- /dev/null
+++ b/proto/Unk2700_MCJIOOELGHG_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JDPMOMKAPIF.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6033
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MCJIOOELGHG_ServerNotify {
+ repeated Unk2700_JDPMOMKAPIF Unk2700_KBMKGNGFGFO = 6;
+}
diff --git a/proto/Unk2700_MCOFAKMDMEF_ServerRsp.proto b/proto/Unk2700_MCOFAKMDMEF_ServerRsp.proto
new file mode 100644
index 00000000..050cf27b
--- /dev/null
+++ b/proto/Unk2700_MCOFAKMDMEF_ServerRsp.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OPEBMJPOOBL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6345
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MCOFAKMDMEF_ServerRsp {
+ repeated uint64 Unk2700_AOOAAECDCOA = 15;
+ int32 retcode = 10;
+ Unk2700_OPEBMJPOOBL Unk2700_KHBDAPGDOJA = 12;
+}
diff --git a/proto/Unk2700_MDGKMNEBIBA.proto b/proto/Unk2700_MDGKMNEBIBA.proto
new file mode 100644
index 00000000..13c26ae9
--- /dev/null
+++ b/proto/Unk2700_MDGKMNEBIBA.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8038
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MDGKMNEBIBA {
+ Unk2700_HJLFNKLPFBH Unk2700_GIMLODDEDJH = 2;
+}
diff --git a/proto/Unk2700_MDPHLPEGFCG_ClientReq.proto b/proto/Unk2700_MDPHLPEGFCG_ClientReq.proto
new file mode 100644
index 00000000..d12f1611
--- /dev/null
+++ b/proto/Unk2700_MDPHLPEGFCG_ClientReq.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4020
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MDPHLPEGFCG_ClientReq {}
diff --git a/proto/Unk2700_MEBFPBDNPGO_ServerNotify.proto b/proto/Unk2700_MEBFPBDNPGO_ServerNotify.proto
new file mode 100644
index 00000000..cae46370
--- /dev/null
+++ b/proto/Unk2700_MEBFPBDNPGO_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4847
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MEBFPBDNPGO_ServerNotify {
+ repeated uint32 Unk2700_ELJPLMIHNIP = 11;
+}
diff --git a/proto/Unk2700_MEFJECGAFNH_ServerNotify.proto b/proto/Unk2700_MEFJECGAFNH_ServerNotify.proto
new file mode 100644
index 00000000..c161292d
--- /dev/null
+++ b/proto/Unk2700_MEFJECGAFNH_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5338
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MEFJECGAFNH_ServerNotify {
+ uint32 left_monsters = 8;
+}
diff --git a/proto/Unk2700_MENCEGPEFAK.proto b/proto/Unk2700_MENCEGPEFAK.proto
new file mode 100644
index 00000000..7ea55948
--- /dev/null
+++ b/proto/Unk2700_MENCEGPEFAK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8791
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MENCEGPEFAK {
+ int32 retcode = 2;
+}
diff --git a/proto/Unk2700_MFAIPHGDPBL.proto b/proto/Unk2700_MFAIPHGDPBL.proto
new file mode 100644
index 00000000..accb95e4
--- /dev/null
+++ b/proto/Unk2700_MFAIPHGDPBL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8345
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MFAIPHGDPBL {
+ uint32 Unk2700_LKBHLHIHJGL = 1;
+}
diff --git a/proto/Unk2700_MFINCDMFGLD_ServerNotify.proto b/proto/Unk2700_MFINCDMFGLD_ServerNotify.proto
new file mode 100644
index 00000000..9be983a1
--- /dev/null
+++ b/proto/Unk2700_MFINCDMFGLD_ServerNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 152
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MFINCDMFGLD_ServerNotify {
+ bool is_open = 8;
+ uint32 Unk2700_JEKIGDDNCAB = 12;
+}
diff --git a/proto/Unk2700_MHMBDFKOOLJ_ClientNotify.proto b/proto/Unk2700_MHMBDFKOOLJ_ClientNotify.proto
new file mode 100644
index 00000000..41faa67b
--- /dev/null
+++ b/proto/Unk2700_MHMBDFKOOLJ_ClientNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6234
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MHMBDFKOOLJ_ClientNotify {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_MHPCNKJGEJN.proto b/proto/Unk2700_MHPCNKJGEJN.proto
new file mode 100644
index 00000000..ccf751dc
--- /dev/null
+++ b/proto/Unk2700_MHPCNKJGEJN.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MHPCNKJGEJN {
+ uint32 Unk3000_CNGDFAGEACD = 3;
+}
diff --git a/proto/Unk2700_MIBBHAEMAGI.proto b/proto/Unk2700_MIBBHAEMAGI.proto
new file mode 100644
index 00000000..02dc1e7e
--- /dev/null
+++ b/proto/Unk2700_MIBBHAEMAGI.proto
@@ -0,0 +1,38 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_BMBAIACNLDF.proto";
+import "Unk2700_ELMEOJFCOFH.proto";
+import "Unk2700_OHBMICGFIIK.proto";
+import "Unk2700_PHGGAEDHLBN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MIBBHAEMAGI {
+ Unk2700_PHGGAEDHLBN Unk2700_JGFDODPBGFL = 2;
+ bool Unk2700_GBCGGDONMCD = 13;
+ Unk2700_OHBMICGFIIK Unk2700_IKGOMKLAJLH = 7;
+ uint64 Unk2700_ONOOJBEABOE = 10;
+ uint32 Unk2700_BPMLPHIMJAF = 14;
+ repeated uint32 tag_list = 15;
+ uint32 dungeon_id = 5;
+ uint32 Unk2700_DPPILIMGOKH = 12;
+ Unk2700_BMBAIACNLDF state = 1;
+ Unk2700_ELMEOJFCOFH Unk2700_PCFIKJEDEGN = 4;
+}
diff --git a/proto/Unk2700_MIBHNLEMICB.proto b/proto/Unk2700_MIBHNLEMICB.proto
new file mode 100644
index 00000000..09866c68
--- /dev/null
+++ b/proto/Unk2700_MIBHNLEMICB.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8462
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MIBHNLEMICB {
+ repeated ItemParam item_list = 7;
+ uint32 quest_id = 4;
+}
diff --git a/proto/Unk2700_MIEJMGNBPJE.proto b/proto/Unk2700_MIEJMGNBPJE.proto
new file mode 100644
index 00000000..8e7fb6e6
--- /dev/null
+++ b/proto/Unk2700_MIEJMGNBPJE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8377
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MIEJMGNBPJE {
+ uint32 stage_id = 1;
+}
diff --git a/proto/Unk2700_MIMJBGMEMCA.proto b/proto/Unk2700_MIMJBGMEMCA.proto
new file mode 100644
index 00000000..5754ca75
--- /dev/null
+++ b/proto/Unk2700_MIMJBGMEMCA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MIMJBGMEMCA {
+ bool Unk2700_MMNILGLDHHD = 1;
+ uint32 Unk2700_LINCFMHPMDP = 2;
+ uint32 Unk2700_FACFKJKIBBO = 8;
+ bool Unk2700_PEDCFBJLHGP = 7;
+}
diff --git a/proto/Unk2700_MJAIKMBPKCD.proto b/proto/Unk2700_MJAIKMBPKCD.proto
new file mode 100644
index 00000000..1f8476b0
--- /dev/null
+++ b/proto/Unk2700_MJAIKMBPKCD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8569
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MJAIKMBPKCD {
+ int32 retcode = 10;
+ uint32 gallery_id = 14;
+}
diff --git a/proto/Unk2700_MJCCKKHJNMP_ServerRsp.proto b/proto/Unk2700_MJCCKKHJNMP_ServerRsp.proto
new file mode 100644
index 00000000..d0b069b3
--- /dev/null
+++ b/proto/Unk2700_MJCCKKHJNMP_ServerRsp.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GHHCCEHGKLH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6212
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MJCCKKHJNMP_ServerRsp {
+ int32 retcode = 13;
+ repeated Unk2700_GHHCCEHGKLH Unk2700_BCIBEPMFLGN = 7;
+}
diff --git a/proto/Unk2700_MJGFEHOMKJE.proto b/proto/Unk2700_MJGFEHOMKJE.proto
new file mode 100644
index 00000000..bb867979
--- /dev/null
+++ b/proto/Unk2700_MJGFEHOMKJE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GHONKKEGHGL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MJGFEHOMKJE {
+ repeated Unk2700_GHONKKEGHGL Unk2700_PHKHIPLDOOA = 6;
+}
diff --git a/proto/Unk2700_MKAFBOPFDEF_ServerNotify.proto b/proto/Unk2700_MKAFBOPFDEF_ServerNotify.proto
new file mode 100644
index 00000000..4276d72f
--- /dev/null
+++ b/proto/Unk2700_MKAFBOPFDEF_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 430
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MKAFBOPFDEF_ServerNotify {
+ bool Unk2700_DFMMBCLLBEN = 5;
+}
diff --git a/proto/Unk2700_MKLLNAHEJJC_ServerRsp.proto b/proto/Unk2700_MKLLNAHEJJC_ServerRsp.proto
new file mode 100644
index 00000000..b36100ba
--- /dev/null
+++ b/proto/Unk2700_MKLLNAHEJJC_ServerRsp.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_CCEOEOHLAPK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4287
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MKLLNAHEJJC_ServerRsp {
+ Unk2700_CCEOEOHLAPK Unk2700_COIELIGEACL = 9;
+}
diff --git a/proto/Unk2700_MKMDOIKBBEP.proto b/proto/Unk2700_MKMDOIKBBEP.proto
new file mode 100644
index 00000000..0cdbd789
--- /dev/null
+++ b/proto/Unk2700_MKMDOIKBBEP.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HIHKGMLLOGD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8026
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MKMDOIKBBEP {
+ Unk2700_HIHKGMLLOGD Unk2700_BABEGIGEEIB = 10;
+ int32 retcode = 5;
+ bool Unk2700_DJAPHKALAHA = 1;
+}
diff --git a/proto/Unk2700_MLMEFKLMOEF.proto b/proto/Unk2700_MLMEFKLMOEF.proto
new file mode 100644
index 00000000..0adb8fb8
--- /dev/null
+++ b/proto/Unk2700_MLMEFKLMOEF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EAJCGENDICI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MLMEFKLMOEF {
+ int32 value = 5;
+ Unk2700_EAJCGENDICI type = 4;
+}
diff --git a/proto/Unk2700_MLMJFIGJJEH_ServerNotify.proto b/proto/Unk2700_MLMJFIGJJEH_ServerNotify.proto
new file mode 100644
index 00000000..b1fa3649
--- /dev/null
+++ b/proto/Unk2700_MLMJFIGJJEH_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IMMPPANFEPP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4878
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MLMJFIGJJEH_ServerNotify {
+ repeated Unk2700_IMMPPANFEPP Unk2700_FEGCOKJJBGO = 12;
+}
diff --git a/proto/Unk2700_MMDCAFMGACC_ServerNotify.proto b/proto/Unk2700_MMDCAFMGACC_ServerNotify.proto
new file mode 100644
index 00000000..0d925163
--- /dev/null
+++ b/proto/Unk2700_MMDCAFMGACC_ServerNotify.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_ADGLMHECKKJ.proto";
+import "Unk2700_KBBDJNLFAKD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6221
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MMDCAFMGACC_ServerNotify {
+ Unk2700_ADGLMHECKKJ Unk2700_NBAIINBBBPK = 9;
+ repeated uint32 Unk2700_EIOPOPABBNC = 14;
+ Unk2700_KBBDJNLFAKD Unk2700_LGBODABIKLL = 15;
+}
diff --git a/proto/Unk2700_MMFIJILOCOP_ClientReq.proto b/proto/Unk2700_MMFIJILOCOP_ClientReq.proto
new file mode 100644
index 00000000..d1d253de
--- /dev/null
+++ b/proto/Unk2700_MMFIJILOCOP_ClientReq.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_IMMPPANFEPP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4486
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MMFIJILOCOP_ClientReq {
+ Unk2700_IMMPPANFEPP Unk2700_JJBKBKPEIBC = 1;
+}
diff --git a/proto/Unk2700_MMJJMKMHANL.proto b/proto/Unk2700_MMJJMKMHANL.proto
new file mode 100644
index 00000000..a10c78f3
--- /dev/null
+++ b/proto/Unk2700_MMJJMKMHANL.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MMJJMKMHANL {
+ uint32 dungeon_id = 11;
+ uint32 Unk2700_FMOFEBIAOFO = 3;
+}
diff --git a/proto/Unk2700_MNIBEMEMGMO.proto b/proto/Unk2700_MNIBEMEMGMO.proto
new file mode 100644
index 00000000..41e53c20
--- /dev/null
+++ b/proto/Unk2700_MNIBEMEMGMO.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8514
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_MNIBEMEMGMO {
+ repeated Unk2700_HJLFNKLPFBH Unk2700_BNHNCPPADPJ = 10;
+ uint32 Unk2700_KGMFDCOMCOF = 6;
+ uint32 Unk2700_MLMJABGLDPH = 8;
+ bool Unk2700_NHMJKBGEHID = 7;
+}
diff --git a/proto/Unk2700_MOFABPNGIKP.proto b/proto/Unk2700_MOFABPNGIKP.proto
new file mode 100644
index 00000000..9fc0d80e
--- /dev/null
+++ b/proto/Unk2700_MOFABPNGIKP.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_MOFABPNGIKP {
+ 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;
+}
diff --git a/proto/Unk2700_MPELMDDJFHO.proto b/proto/Unk2700_MPELMDDJFHO.proto
new file mode 100644
index 00000000..3f5253b6
--- /dev/null
+++ b/proto/Unk2700_MPELMDDJFHO.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GBHAPPCDCIL.proto";
+import "Unk2700_IOONEPPHCJP.proto";
+import "Unk2700_PDGLEKKMCBD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_MPELMDDJFHO {
+ uint64 Unk2700_ONOOJBEABOE = 1;
+ uint32 dungeon_id = 2;
+ string Unk2700_MONNIDCNDFI = 3;
+ repeated uint32 tag_list = 4;
+ Unk2700_GBHAPPCDCIL Unk2700_JGFDODPBGFL = 5;
+ Unk2700_IOONEPPHCJP Unk2700_PCFIKJEDEGN = 6;
+ Unk2700_PDGLEKKMCBD Unk2700_IKGOMKLAJLH = 7;
+}
diff --git a/proto/Unk2700_MPPAHFFHIPI_ServerNotify.proto b/proto/Unk2700_MPPAHFFHIPI_ServerNotify.proto
new file mode 100644
index 00000000..f37c58ed
--- /dev/null
+++ b/proto/Unk2700_MPPAHFFHIPI_ServerNotify.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4187
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_MPPAHFFHIPI_ServerNotify {
+ uint32 match_id = 9;
+}
diff --git a/proto/Unk2700_NAEHEDLGLKA.proto b/proto/Unk2700_NAEHEDLGLKA.proto
new file mode 100644
index 00000000..4cf8a5b9
--- /dev/null
+++ b/proto/Unk2700_NAEHEDLGLKA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8257
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NAEHEDLGLKA {}
diff --git a/proto/Unk2700_NAFAIMHFEFG.proto b/proto/Unk2700_NAFAIMHFEFG.proto
new file mode 100644
index 00000000..2a2ffeae
--- /dev/null
+++ b/proto/Unk2700_NAFAIMHFEFG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_NAFAIMHFEFG {
+ Vector pos = 10;
+ uint32 group_id = 2;
+ uint32 config_id = 11;
+}
diff --git a/proto/Unk2700_NAPLFKNOECD.proto b/proto/Unk2700_NAPLFKNOECD.proto
new file mode 100644
index 00000000..c299fb0e
--- /dev/null
+++ b/proto/Unk2700_NAPLFKNOECD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_NAPLFKNOECD {
+ uint32 type = 15;
+ float Unk2700_KJGKBENCNKF = 11;
+ float value = 3;
+ float Unk2700_POGMHNNJKDM = 10;
+}
diff --git a/proto/Unk2700_NBFJOJPCCEK_ServerRsp.proto b/proto/Unk2700_NBFJOJPCCEK_ServerRsp.proto
new file mode 100644
index 00000000..64d3d063
--- /dev/null
+++ b/proto/Unk2700_NBFJOJPCCEK_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6057
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NBFJOJPCCEK_ServerRsp {
+ int32 retcode = 6;
+}
diff --git a/proto/Unk2700_NBFOJLAHFCA_ServerNotify.proto b/proto/Unk2700_NBFOJLAHFCA_ServerNotify.proto
new file mode 100644
index 00000000..113c5df0
--- /dev/null
+++ b/proto/Unk2700_NBFOJLAHFCA_ServerNotify.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_JMPCGMBHJLG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5928
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NBFOJLAHFCA_ServerNotify {
+ repeated Unk2700_JMPCGMBHJLG Unk2700_KKDHNGGEFDI = 12;
+ uint32 Unk2700_BHOEBCNOEEG = 4;
+}
diff --git a/proto/Unk2700_NCJLMACGOCD_ClientNotify.proto b/proto/Unk2700_NCJLMACGOCD_ClientNotify.proto
new file mode 100644
index 00000000..5f1bdbde
--- /dev/null
+++ b/proto/Unk2700_NCJLMACGOCD_ClientNotify.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 933
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NCJLMACGOCD_ClientNotify {
+ uint32 Unk2700_CCPALMMFDFC = 5;
+ uint32 Unk2700_NEMOEIFHIFC = 10;
+ uint32 dungeon_id = 3;
+}
diff --git a/proto/Unk2700_NCMPMILICGJ.proto b/proto/Unk2700_NCMPMILICGJ.proto
new file mode 100644
index 00000000..4d5a0467
--- /dev/null
+++ b/proto/Unk2700_NCMPMILICGJ.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8407
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NCMPMILICGJ {
+ uint32 Unk2700_IGMHNDNGNPG = 3;
+ uint32 Unk2700_KIAHJKGOLGO = 7;
+ uint32 avatar_id = 11;
+}
diff --git a/proto/Unk2700_NCNPNMFFONG.proto b/proto/Unk2700_NCNPNMFFONG.proto
new file mode 100644
index 00000000..3696651c
--- /dev/null
+++ b/proto/Unk2700_NCNPNMFFONG.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_NCNPNMFFONG {
+ 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;
+}
diff --git a/proto/Unk2700_NCPLKHGCOAH.proto b/proto/Unk2700_NCPLKHGCOAH.proto
new file mode 100644
index 00000000..185f2550
--- /dev/null
+++ b/proto/Unk2700_NCPLKHGCOAH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8767
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NCPLKHGCOAH {
+ uint32 entity_id = 11;
+}
diff --git a/proto/Unk2700_NDDBFNNHLFE.proto b/proto/Unk2700_NDDBFNNHLFE.proto
new file mode 100644
index 00000000..1d7937fa
--- /dev/null
+++ b/proto/Unk2700_NDDBFNNHLFE.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_DJKEGIEIKHG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8340
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NDDBFNNHLFE {
+ Unk2700_DJKEGIEIKHG settle_info = 13;
+ uint32 gallery_id = 5;
+}
diff --git a/proto/Unk2700_NEHPMNPAAKC.proto b/proto/Unk2700_NEHPMNPAAKC.proto
new file mode 100644
index 00000000..e3a17694
--- /dev/null
+++ b/proto/Unk2700_NEHPMNPAAKC.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8806
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NEHPMNPAAKC {
+ uint32 schedule_id = 6;
+}
diff --git a/proto/Unk2700_NELNFCMDMHE_ServerRsp.proto b/proto/Unk2700_NELNFCMDMHE_ServerRsp.proto
new file mode 100644
index 00000000..9ea7e4c0
--- /dev/null
+++ b/proto/Unk2700_NELNFCMDMHE_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6314
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NELNFCMDMHE_ServerRsp {
+ int32 retcode = 7;
+}
diff --git a/proto/Unk2700_NFGNGFLNOOJ_ServerNotify.proto b/proto/Unk2700_NFGNGFLNOOJ_ServerNotify.proto
new file mode 100644
index 00000000..4f12b90d
--- /dev/null
+++ b/proto/Unk2700_NFGNGFLNOOJ_ServerNotify.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_CHLNIDHHGLE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4811
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NFGNGFLNOOJ_ServerNotify {
+ uint32 gallery_id = 1;
+ Unk2700_CHLNIDHHGLE settle_info = 5;
+ uint32 Unk2700_HAOPLFPOLFM = 6;
+ bool is_new_record = 4;
+}
diff --git a/proto/Unk2700_NGEKONFLEBB.proto b/proto/Unk2700_NGEKONFLEBB.proto
new file mode 100644
index 00000000..88497546
--- /dev/null
+++ b/proto/Unk2700_NGEKONFLEBB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8703
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NGEKONFLEBB {
+ uint32 difficulty = 5;
+ uint32 gadget_entity_id = 15;
+}
diff --git a/proto/Unk2700_NGPMINKIOPK.proto b/proto/Unk2700_NGPMINKIOPK.proto
new file mode 100644
index 00000000..f68227c1
--- /dev/null
+++ b/proto/Unk2700_NGPMINKIOPK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_PPIBANCGGNI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8956
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NGPMINKIOPK {
+ Unk2700_PPIBANCGGNI settle_info = 6;
+ uint32 gallery_id = 2;
+}
diff --git a/proto/Unk2700_NIMPHALPEPO_ClientNotify.proto b/proto/Unk2700_NIMPHALPEPO_ClientNotify.proto
new file mode 100644
index 00000000..58b2ba87
--- /dev/null
+++ b/proto/Unk2700_NIMPHALPEPO_ClientNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6236
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NIMPHALPEPO_ClientNotify {
+ uint32 Unk2700_MKIMFKIGBCL = 13;
+ uint64 Unk2700_ONOOJBEABOE = 12;
+}
diff --git a/proto/Unk2700_NINHGODEMHH_ServerNotify.proto b/proto/Unk2700_NINHGODEMHH_ServerNotify.proto
new file mode 100644
index 00000000..681a9d60
--- /dev/null
+++ b/proto/Unk2700_NINHGODEMHH_ServerNotify.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 2155
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NINHGODEMHH_ServerNotify {
+ uint32 schedule_id = 1;
+ uint32 activity_id = 3;
+}
diff --git a/proto/Unk2700_NJNMEFINDCF.proto b/proto/Unk2700_NJNMEFINDCF.proto
new file mode 100644
index 00000000..9cbd6468
--- /dev/null
+++ b/proto/Unk2700_NJNMEFINDCF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8093
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NJNMEFINDCF {
+ int32 retcode = 6;
+ uint32 level_id = 1;
+}
diff --git a/proto/Unk2700_NKIDCOKNPFF.proto b/proto/Unk2700_NKIDCOKNPFF.proto
new file mode 100644
index 00000000..a71e51a7
--- /dev/null
+++ b/proto/Unk2700_NKIDCOKNPFF.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_NKIDCOKNPFF {
+ uint32 uid = 4;
+ uint32 building_points = 9;
+ uint32 Unk2700_CDOKENJJJMH = 3;
+}
diff --git a/proto/Unk2700_NKIEIGPLMIO.proto b/proto/Unk2700_NKIEIGPLMIO.proto
new file mode 100644
index 00000000..2af3f039
--- /dev/null
+++ b/proto/Unk2700_NKIEIGPLMIO.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8459
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NKIEIGPLMIO {
+ uint32 challenge_type = 1;
+ int32 retcode = 4;
+ uint32 stage_id = 7;
+}
diff --git a/proto/Unk2700_NLBJHDNKPCC.proto b/proto/Unk2700_NLBJHDNKPCC.proto
new file mode 100644
index 00000000..3b2b6170
--- /dev/null
+++ b/proto/Unk2700_NLBJHDNKPCC.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GPPKNKGDCHJ.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8626
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NLBJHDNKPCC {
+ int32 retcode = 6;
+ repeated Unk2700_GPPKNKGDCHJ Unk2700_AAOHOIJEOEG = 14;
+}
diff --git a/proto/Unk2700_NLFDMMFNMIO.proto b/proto/Unk2700_NLFDMMFNMIO.proto
new file mode 100644
index 00000000..1d7b3a8e
--- /dev/null
+++ b/proto/Unk2700_NLFDMMFNMIO.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KLPINMKOEPE.proto";
+import "Unk2700_PHGGAEDHLBN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_NLFDMMFNMIO {
+ Unk2700_PHGGAEDHLBN Unk2700_JGFDODPBGFL = 1;
+ repeated Unk2700_KLPINMKOEPE Unk2700_AAGBIFHNNPP = 15;
+ uint32 dungeon_id = 3;
+ uint64 Unk2700_ONOOJBEABOE = 10;
+}
diff --git a/proto/Unk2700_NLJBCGILMIE.proto b/proto/Unk2700_NLJBCGILMIE.proto
new file mode 100644
index 00000000..0018c6e1
--- /dev/null
+++ b/proto/Unk2700_NLJBCGILMIE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8281
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NLJBCGILMIE {
+ int32 retcode = 4;
+ repeated uint32 item_id_list = 7;
+}
diff --git a/proto/Unk2700_NMEENGOJOKD.proto b/proto/Unk2700_NMEENGOJOKD.proto
new file mode 100644
index 00000000..c7655ddb
--- /dev/null
+++ b/proto/Unk2700_NMEENGOJOKD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8930
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NMEENGOJOKD {
+ map Unk2700_DACHHINLDDJ = 12;
+}
diff --git a/proto/Unk2700_NMJCGMOOIFP.proto b/proto/Unk2700_NMJCGMOOIFP.proto
new file mode 100644
index 00000000..2304faed
--- /dev/null
+++ b/proto/Unk2700_NMJCGMOOIFP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8061
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NMJCGMOOIFP {
+ uint32 level_id = 15;
+ uint32 gallery_id = 4;
+}
diff --git a/proto/Unk2700_NMJIMIKKIME.proto b/proto/Unk2700_NMJIMIKKIME.proto
new file mode 100644
index 00000000..9f43dc0e
--- /dev/null
+++ b/proto/Unk2700_NMJIMIKKIME.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8943
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_NMJIMIKKIME {
+ repeated uint32 Unk2700_OKGKHPCMNMN = 9;
+ repeated Unk2700_HJLFNKLPFBH Unk2700_ELOOIKFNJCG = 11;
+}
diff --git a/proto/Unk2700_NNDKOICOGGH_ServerNotify.proto b/proto/Unk2700_NNDKOICOGGH_ServerNotify.proto
new file mode 100644
index 00000000..a7e06ffa
--- /dev/null
+++ b/proto/Unk2700_NNDKOICOGGH_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5539
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NNDKOICOGGH_ServerNotify {
+ uint32 gallery_id = 13;
+ bool Unk2700_INDLFDCOFDG = 11;
+ uint32 buff_id = 14;
+}
diff --git a/proto/Unk2700_NNMDBDNIMHN_ServerRsp.proto b/proto/Unk2700_NNMDBDNIMHN_ServerRsp.proto
new file mode 100644
index 00000000..ec147ab6
--- /dev/null
+++ b/proto/Unk2700_NNMDBDNIMHN_ServerRsp.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KPNPJPPHOKA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4538
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_NNMDBDNIMHN_ServerRsp {
+ Unk2700_KPNPJPPHOKA Unk2700_IFNLJDCJJED = 7;
+ int32 retcode = 11;
+ uint32 Unk2700_MAPJLIDACPN = 1;
+}
diff --git a/proto/Unk2700_NOCLNCCJEGK.proto b/proto/Unk2700_NOCLNCCJEGK.proto
new file mode 100644
index 00000000..e73f7eac
--- /dev/null
+++ b/proto/Unk2700_NOCLNCCJEGK.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_NOCLNCCJEGK {
+ Unk2700_NOCLNCCJEGK_NONE = 0;
+ Unk2700_NOCLNCCJEGK_Unk2700_ODIJEIGEGED = 1;
+}
diff --git a/proto/Unk2700_NOGODJOJDGF.proto b/proto/Unk2700_NOGODJOJDGF.proto
new file mode 100644
index 00000000..5aaad030
--- /dev/null
+++ b/proto/Unk2700_NOGODJOJDGF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OCDMIOKNHHH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_NOGODJOJDGF {
+ uint32 score = 12;
+ Unk2700_OCDMIOKNHHH player_info = 10;
+}
diff --git a/proto/Unk2700_NPOBPFNDJKK.proto b/proto/Unk2700_NPOBPFNDJKK.proto
new file mode 100644
index 00000000..cdd241ce
--- /dev/null
+++ b/proto/Unk2700_NPOBPFNDJKK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_NPOBPFNDJKK {
+ 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;
+}
diff --git a/proto/Unk2700_OBCKNDBAPGE.proto b/proto/Unk2700_OBCKNDBAPGE.proto
new file mode 100644
index 00000000..d2b3cd1b
--- /dev/null
+++ b/proto/Unk2700_OBCKNDBAPGE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8072
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OBCKNDBAPGE {
+ uint32 gadget_id = 9;
+ uint32 group_id = 2;
+}
diff --git a/proto/Unk2700_OBDHJJHLIKJ.proto b/proto/Unk2700_OBDHJJHLIKJ.proto
new file mode 100644
index 00000000..74da2240
--- /dev/null
+++ b/proto/Unk2700_OBDHJJHLIKJ.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8523
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OBDHJJHLIKJ {
+ uint32 Unk2700_MAOAHHBCKIA = 2;
+ uint32 activity_id = 3;
+}
diff --git a/proto/Unk2700_OCAJADDLPBB.proto b/proto/Unk2700_OCAJADDLPBB.proto
new file mode 100644
index 00000000..1a39d9b0
--- /dev/null
+++ b/proto/Unk2700_OCAJADDLPBB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8718
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_OCAJADDLPBB {
+ uint32 Unk2700_LFALEEDODEC = 7;
+}
diff --git a/proto/Unk2700_OCDMIOKNHHH.proto b/proto/Unk2700_OCDMIOKNHHH.proto
new file mode 100644
index 00000000..b7039449
--- /dev/null
+++ b/proto/Unk2700_OCDMIOKNHHH.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ProfilePicture.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_OCDMIOKNHHH {
+ string online_id = 14;
+ string psn_id = 6;
+ string nickname = 15;
+ uint32 player_level = 4;
+ uint32 uid = 2;
+ ProfilePicture profile_picture = 5;
+}
diff --git a/proto/Unk2700_OCOKILBJIPJ.proto b/proto/Unk2700_OCOKILBJIPJ.proto
new file mode 100644
index 00000000..2190139b
--- /dev/null
+++ b/proto/Unk2700_OCOKILBJIPJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_OCOKILBJIPJ {
+ Unk2700_OCOKILBJIPJ_Unk2700_MPGOEMPNCEH = 0;
+ Unk2700_OCOKILBJIPJ_Unk2700_PDKBOLMIHMA = 1;
+ Unk2700_OCOKILBJIPJ_Unk2700_MCEBEJONJGH = 2;
+ Unk2700_OCOKILBJIPJ_Unk2700_MCNDLHHBBGJ = 3;
+}
diff --git a/proto/Unk2700_ODBNBICOCFK.proto b/proto/Unk2700_ODBNBICOCFK.proto
new file mode 100644
index 00000000..364df4f5
--- /dev/null
+++ b/proto/Unk2700_ODBNBICOCFK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8054
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ODBNBICOCFK {
+ uint32 Unk2700_AOJDMJPGBOL = 2;
+}
diff --git a/proto/Unk2700_ODJKHILOILK.proto b/proto/Unk2700_ODJKHILOILK.proto
new file mode 100644
index 00000000..f239cd10
--- /dev/null
+++ b/proto/Unk2700_ODJKHILOILK.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "PotionStage.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8067
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_ODJKHILOILK {
+ int32 retcode = 11;
+ PotionStage Unk2700_BBEEMJECIAA = 14;
+}
diff --git a/proto/Unk2700_OEDLCGKNGLH.proto b/proto/Unk2700_OEDLCGKNGLH.proto
new file mode 100644
index 00000000..f16f44ef
--- /dev/null
+++ b/proto/Unk2700_OEDLCGKNGLH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8686
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OEDLCGKNGLH {
+ uint32 level_id = 2;
+ int32 retcode = 14;
+}
diff --git a/proto/Unk2700_OFDBHGHAJBD_ServerNotify.proto b/proto/Unk2700_OFDBHGHAJBD_ServerNotify.proto
new file mode 100644
index 00000000..2e7d20fb
--- /dev/null
+++ b/proto/Unk2700_OFDBHGHAJBD_ServerNotify.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MIBBHAEMAGI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6223
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OFDBHGHAJBD_ServerNotify {
+ Unk2700_MIBBHAEMAGI Unk2700_JIFAAPCJOHK = 12;
+}
diff --git a/proto/Unk2700_OGHMHELMBNN_ServerRsp.proto b/proto/Unk2700_OGHMHELMBNN_ServerRsp.proto
new file mode 100644
index 00000000..b05dbee6
--- /dev/null
+++ b/proto/Unk2700_OGHMHELMBNN_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4488
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OGHMHELMBNN_ServerRsp {
+ int32 retcode = 7;
+}
diff --git a/proto/Unk2700_OGKIDNPMMKG.proto b/proto/Unk2700_OGKIDNPMMKG.proto
new file mode 100644
index 00000000..6ef42c44
--- /dev/null
+++ b/proto/Unk2700_OGKIDNPMMKG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HGMCNJOPDAA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_OGKIDNPMMKG {
+ Unk2700_HGMCNJOPDAA Unk2700_MINEHKAGOGA = 11;
+ uint32 expire_time = 6;
+ uint64 Unk2700_ONOOJBEABOE = 5;
+}
diff --git a/proto/Unk2700_OHBMICGFIIK.proto b/proto/Unk2700_OHBMICGFIIK.proto
new file mode 100644
index 00000000..b34e8eb5
--- /dev/null
+++ b/proto/Unk2700_OHBMICGFIIK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_OHBMICGFIIK {
+ uint32 Unk2700_DABMGCIOKCK = 4;
+ uint32 Unk2700_BKJABFANBIM = 12;
+ uint32 Unk2700_PGBNOPOIHIK = 7;
+ uint32 Unk2700_DJNLHEBADGE = 2;
+}
diff --git a/proto/Unk2700_OHDDPIFAPPD.proto b/proto/Unk2700_OHDDPIFAPPD.proto
new file mode 100644
index 00000000..9c719505
--- /dev/null
+++ b/proto/Unk2700_OHDDPIFAPPD.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8125
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OHDDPIFAPPD {
+ bool is_new = 10;
+ uint32 Unk2700_GJOFNJGEDDE = 3;
+ int32 retcode = 4;
+ uint32 Unk2700_BPNCECAFPDK = 6;
+ uint32 quest_id = 15;
+ repeated uint32 affix_list = 2;
+}
diff --git a/proto/Unk2700_OHIKIOLLMHM.proto b/proto/Unk2700_OHIKIOLLMHM.proto
new file mode 100644
index 00000000..34b71bcf
--- /dev/null
+++ b/proto/Unk2700_OHIKIOLLMHM.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8233
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_OHIKIOLLMHM {
+ uint32 uid = 5;
+ uint32 schedule_id = 1;
+ map Unk2700_IFCNGIPPOAE = 4;
+}
diff --git a/proto/Unk2700_OHOKEEGPPBG.proto b/proto/Unk2700_OHOKEEGPPBG.proto
new file mode 100644
index 00000000..41194533
--- /dev/null
+++ b/proto/Unk2700_OHOKEEGPPBG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_OHOKEEGPPBG {
+ repeated ItemParam reward_item_list = 4;
+ uint32 uid = 3;
+}
diff --git a/proto/Unk2700_OJHJBKHIPLA_ClientReq.proto b/proto/Unk2700_OJHJBKHIPLA_ClientReq.proto
new file mode 100644
index 00000000..6518c234
--- /dev/null
+++ b/proto/Unk2700_OJHJBKHIPLA_ClientReq.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 2009
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_OJHJBKHIPLA_ClientReq {
+ uint32 schedule_id = 15;
+ uint32 activity_id = 12;
+}
diff --git a/proto/Unk2700_OJJNGIHDJEH.proto b/proto/Unk2700_OJJNGIHDJEH.proto
new file mode 100644
index 00000000..b3351118
--- /dev/null
+++ b/proto/Unk2700_OJJNGIHDJEH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OCDMIOKNHHH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_OJJNGIHDJEH {
+ uint32 Unk2700_OMCCFBBDJMI = 1;
+ uint32 timestamp = 8;
+ Unk2700_OCDMIOKNHHH player_info = 12;
+}
diff --git a/proto/Unk2700_OJLJMJLKNGJ_ClientReq.proto b/proto/Unk2700_OJLJMJLKNGJ_ClientReq.proto
new file mode 100644
index 00000000..e3bca9e8
--- /dev/null
+++ b/proto/Unk2700_OJLJMJLKNGJ_ClientReq.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6203
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_OJLJMJLKNGJ_ClientReq {
+ uint32 room_id = 2;
+}
diff --git a/proto/Unk2700_OKEKCGDGPDA.proto b/proto/Unk2700_OKEKCGDGPDA.proto
new file mode 100644
index 00000000..11c94a25
--- /dev/null
+++ b/proto/Unk2700_OKEKCGDGPDA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8396
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_OKEKCGDGPDA {
+ uint32 gallery_id = 4;
+}
diff --git a/proto/Unk2700_OKNDIGOKMMC.proto b/proto/Unk2700_OKNDIGOKMMC.proto
new file mode 100644
index 00000000..26f57fd8
--- /dev/null
+++ b/proto/Unk2700_OKNDIGOKMMC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8426
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OKNDIGOKMMC {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2700_OLKJCGDHENH.proto b/proto/Unk2700_OLKJCGDHENH.proto
new file mode 100644
index 00000000..5ed2a206
--- /dev/null
+++ b/proto/Unk2700_OLKJCGDHENH.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8343
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_OLKJCGDHENH {
+ int32 retcode = 8;
+}
diff --git a/proto/Unk2700_ONCHFHBBCBN.proto b/proto/Unk2700_ONCHFHBBCBN.proto
new file mode 100644
index 00000000..54cdd185
--- /dev/null
+++ b/proto/Unk2700_ONCHFHBBCBN.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_OCDMIOKNHHH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_ONCHFHBBCBN {
+ uint32 hit_count = 12;
+ uint32 score = 11;
+ Unk2700_OCDMIOKNHHH player_info = 5;
+ uint32 timestamp = 2;
+}
diff --git a/proto/Unk2700_ONKMCKLJNAL.proto b/proto/Unk2700_ONKMCKLJNAL.proto
new file mode 100644
index 00000000..e9ef4e6d
--- /dev/null
+++ b/proto/Unk2700_ONKMCKLJNAL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8401
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_ONKMCKLJNAL {
+ uint32 id = 2;
+}
diff --git a/proto/Unk2700_OPEBMJPOOBL.proto b/proto/Unk2700_OPEBMJPOOBL.proto
new file mode 100644
index 00000000..0f19a245
--- /dev/null
+++ b/proto/Unk2700_OPEBMJPOOBL.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_OPEBMJPOOBL {
+ Unk2700_OPEBMJPOOBL_NONE = 0;
+ Unk2700_OPEBMJPOOBL_Unk2700_HONBFAOIDKK = 1;
+}
diff --git a/proto/Unk2700_PBGBOLJMIIB.proto b/proto/Unk2700_PBGBOLJMIIB.proto
new file mode 100644
index 00000000..f22c52a8
--- /dev/null
+++ b/proto/Unk2700_PBGBOLJMIIB.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8924
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PBGBOLJMIIB {
+ uint32 activity_id = 14;
+}
diff --git a/proto/Unk2700_PCBGAIAJPHH.proto b/proto/Unk2700_PCBGAIAJPHH.proto
new file mode 100644
index 00000000..fdab8b4a
--- /dev/null
+++ b/proto/Unk2700_PCBGAIAJPHH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8758
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PCBGAIAJPHH {
+ uint32 level_id = 7;
+}
diff --git a/proto/Unk2700_PDGJFHAGMKD.proto b/proto/Unk2700_PDGJFHAGMKD.proto
new file mode 100644
index 00000000..6e916b9e
--- /dev/null
+++ b/proto/Unk2700_PDGJFHAGMKD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8447
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PDGJFHAGMKD {
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2700_PDGLEKKMCBD.proto b/proto/Unk2700_PDGLEKKMCBD.proto
new file mode 100644
index 00000000..3d8d01d8
--- /dev/null
+++ b/proto/Unk2700_PDGLEKKMCBD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PDGLEKKMCBD {
+ uint32 Unk2700_PGBNOPOIHIK = 1;
+ uint32 Unk2700_BKJABFANBIM = 2;
+ uint32 Unk2700_DJNLHEBADGE = 3;
+ uint32 Unk2700_DABMGCIOKCK = 4;
+}
diff --git a/proto/Unk2700_PEDJGJMHMHH.proto b/proto/Unk2700_PEDJGJMHMHH.proto
new file mode 100644
index 00000000..83f0eca8
--- /dev/null
+++ b/proto/Unk2700_PEDJGJMHMHH.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_EOHBLDIKPME.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PEDJGJMHMHH {
+ uint32 open_time = 8;
+ uint32 level_id = 15;
+ Unk2700_EOHBLDIKPME Unk2700_EAKNBKIIJHB = 7;
+ Unk2700_EOHBLDIKPME Unk2700_HIHOANFAKEA = 11;
+}
diff --git a/proto/Unk2700_PFFKAEPBEHE_ServerRsp.proto b/proto/Unk2700_PFFKAEPBEHE_ServerRsp.proto
new file mode 100644
index 00000000..0f229884
--- /dev/null
+++ b/proto/Unk2700_PFFKAEPBEHE_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6214
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PFFKAEPBEHE_ServerRsp {
+ int32 retcode = 2;
+}
diff --git a/proto/Unk2700_PFOLNOBIKFB.proto b/proto/Unk2700_PFOLNOBIKFB.proto
new file mode 100644
index 00000000..aae857cb
--- /dev/null
+++ b/proto/Unk2700_PFOLNOBIKFB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8833
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PFOLNOBIKFB {
+ bool Unk2700_PIDPNNOGBJB = 4;
+ bool Unk2700_DCGOILIDPNK = 3;
+ int32 retcode = 1;
+}
diff --git a/proto/Unk2700_PGFLJBBEBKG.proto b/proto/Unk2700_PGFLJBBEBKG.proto
new file mode 100644
index 00000000..26d19b40
--- /dev/null
+++ b/proto/Unk2700_PGFLJBBEBKG.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PGFLJBBEBKG {
+ uint64 Unk2700_ONOOJBEABOE = 1;
+ uint32 Unk2700_MKIMFKIGBCL = 2;
+}
diff --git a/proto/Unk2700_PHFADCJDBOF.proto b/proto/Unk2700_PHFADCJDBOF.proto
new file mode 100644
index 00000000..ca2332c6
--- /dev/null
+++ b/proto/Unk2700_PHFADCJDBOF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8559
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PHFADCJDBOF {
+ uint32 schedule_id = 8;
+}
diff --git a/proto/Unk2700_PHGGAEDHLBN.proto b/proto/Unk2700_PHGGAEDHLBN.proto
new file mode 100644
index 00000000..0d953678
--- /dev/null
+++ b/proto/Unk2700_PHGGAEDHLBN.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PHGGAEDHLBN {
+ repeated uint32 Unk2700_ANHJAFDEACF = 1;
+ bool Unk2700_IBDCFAMBGOK = 14;
+ uint32 Unk2700_KENGEGJGAEL = 6;
+ uint32 Unk2700_DOIMMBJDALB = 4;
+ bool Unk2700_FKLBCNLBBNM = 3;
+ uint32 Unk2700_IFNFCNNBPIB = 10;
+ uint32 Unk2700_PBBPGFMNMNJ = 9;
+}
diff --git a/proto/Unk2700_PHLEDBIFIFL.proto b/proto/Unk2700_PHLEDBIFIFL.proto
new file mode 100644
index 00000000..e104549b
--- /dev/null
+++ b/proto/Unk2700_PHLEDBIFIFL.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8165
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PHLEDBIFIFL {
+ uint32 level_id = 12;
+ uint32 difficulty = 4;
+}
diff --git a/proto/Unk2700_PIAFGFGHGHM.proto b/proto/Unk2700_PIAFGFGHGHM.proto
new file mode 100644
index 00000000..771d1f86
--- /dev/null
+++ b/proto/Unk2700_PIAFGFGHGHM.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2700_PIAFGFGHGHM {
+ Unk2700_PIAFGFGHGHM_Unk2700_LKEBMNKGKCP = 0;
+ Unk2700_PIAFGFGHGHM_Unk2700_PJHOMLBMENK = 1;
+ Unk2700_PIAFGFGHGHM_Unk2700_MPGMPAOGMCB = 2;
+}
diff --git a/proto/Unk2700_PIEJLIIGLGM_ServerRsp.proto b/proto/Unk2700_PIEJLIIGLGM_ServerRsp.proto
new file mode 100644
index 00000000..53062c51
--- /dev/null
+++ b/proto/Unk2700_PIEJLIIGLGM_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6237
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PIEJLIIGLGM_ServerRsp {
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2700_PIEJMALFKIF.proto b/proto/Unk2700_PIEJMALFKIF.proto
new file mode 100644
index 00000000..723bbf53
--- /dev/null
+++ b/proto/Unk2700_PIEJMALFKIF.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KHDMDKKDOCD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8531
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PIEJMALFKIF {
+ uint32 stage_id = 13;
+ uint32 Unk2700_FHEHGDABALE = 7;
+ repeated Unk2700_KHDMDKKDOCD dungeon_avatar_list = 6;
+ uint32 level_id = 8;
+ uint32 Unk2700_HKFEBBCMBHL = 5;
+}
diff --git a/proto/Unk2700_PILILDPMNNA.proto b/proto/Unk2700_PILILDPMNNA.proto
new file mode 100644
index 00000000..c8efefc2
--- /dev/null
+++ b/proto/Unk2700_PILILDPMNNA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PILILDPMNNA {
+ uint32 difficulty = 7;
+ repeated uint32 Unk2700_EGBDDLOBCDL = 4;
+ bool Unk2700_MMFHBHNKLDG = 9;
+ uint32 stage_id = 12;
+ uint32 Unk2700_PPEBOKBCPLE = 3;
+}
diff --git a/proto/Unk2700_PJCMAELKFEP.proto b/proto/Unk2700_PJCMAELKFEP.proto
new file mode 100644
index 00000000..cb97c068
--- /dev/null
+++ b/proto/Unk2700_PJCMAELKFEP.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8367
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PJCMAELKFEP {
+ uint32 gallery_id = 13;
+}
diff --git a/proto/Unk2700_PJPMOLPHNEH.proto b/proto/Unk2700_PJPMOLPHNEH.proto
new file mode 100644
index 00000000..2579187d
--- /dev/null
+++ b/proto/Unk2700_PJPMOLPHNEH.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8895
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PJPMOLPHNEH {
+ uint32 Unk2700_HLHIAHAELDA = 1;
+ bool Unk2700_MMNILGLDHHD = 3;
+ uint32 Unk2700_PPEBOKBCPLE = 2;
+}
diff --git a/proto/Unk2700_PKAPCOBGIJL.proto b/proto/Unk2700_PKAPCOBGIJL.proto
new file mode 100644
index 00000000..9d6e55c9
--- /dev/null
+++ b/proto/Unk2700_PKAPCOBGIJL.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PKAPCOBGIJL {
+ uint32 Unk2700_OOJCLILDIHM = 1;
+ uint32 Unk2700_KDNLGNDLDNM = 10;
+}
diff --git a/proto/Unk2700_PKCLMDHHPFI.proto b/proto/Unk2700_PKCLMDHHPFI.proto
new file mode 100644
index 00000000..14c6db24
--- /dev/null
+++ b/proto/Unk2700_PKCLMDHHPFI.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_KIGGOKAEFHM.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8423
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PKCLMDHHPFI {
+ repeated Unk2700_KIGGOKAEFHM Unk2700_HHODMCCNGKE = 8;
+ int32 retcode = 6;
+}
diff --git a/proto/Unk2700_PKKJEOFNLCF.proto b/proto/Unk2700_PKKJEOFNLCF.proto
new file mode 100644
index 00000000..97249606
--- /dev/null
+++ b/proto/Unk2700_PKKJEOFNLCF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8983
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PKKJEOFNLCF {
+ int32 retcode = 3;
+ uint32 Unk2700_CKGJEOOKFIF = 8;
+}
diff --git a/proto/Unk2700_PMKNJBJPLBH.proto b/proto/Unk2700_PMKNJBJPLBH.proto
new file mode 100644
index 00000000..cf994378
--- /dev/null
+++ b/proto/Unk2700_PMKNJBJPLBH.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_HJLFNKLPFBH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8385
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PMKNJBJPLBH {
+ int32 retcode = 11;
+ repeated Unk2700_HJLFNKLPFBH Unk2700_BBGHICEDLBB = 13;
+ repeated uint32 Unk2700_GGNBBHMGLAN = 12;
+ repeated Unk2700_HJLFNKLPFBH avatar_list = 9;
+}
diff --git a/proto/Unk2700_PPBALCAKIBD.proto b/proto/Unk2700_PPBALCAKIBD.proto
new file mode 100644
index 00000000..5f15d1d5
--- /dev/null
+++ b/proto/Unk2700_PPBALCAKIBD.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8273
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2700_PPBALCAKIBD {}
diff --git a/proto/Unk2700_PPIBANCGGNI.proto b/proto/Unk2700_PPIBANCGGNI.proto
new file mode 100644
index 00000000..c86291f4
--- /dev/null
+++ b/proto/Unk2700_PPIBANCGGNI.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2700_PPIBANCGGNI {
+ Unk2700_MOFABPNGIKP reason = 7;
+}
diff --git a/proto/Unk2700_PPOGMFAKBMK_ServerRsp.proto b/proto/Unk2700_PPOGMFAKBMK_ServerRsp.proto
new file mode 100644
index 00000000..8992541a
--- /dev/null
+++ b/proto/Unk2700_PPOGMFAKBMK_ServerRsp.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6219
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2700_PPOGMFAKBMK_ServerRsp {
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2800_ACHELBEEBIP.proto b/proto/Unk2800_ACHELBEEBIP.proto
new file mode 100644
index 00000000..5da674d7
--- /dev/null
+++ b/proto/Unk2800_ACHELBEEBIP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21800
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_ACHELBEEBIP {
+ int32 retcode = 2;
+ bool is_success = 15;
+ uint32 level_id = 3;
+}
diff --git a/proto/Unk2800_ANGFAFEJBAE.proto b/proto/Unk2800_ANGFAFEJBAE.proto
new file mode 100644
index 00000000..e3bf3fb3
--- /dev/null
+++ b/proto/Unk2800_ANGFAFEJBAE.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 846
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_ANGFAFEJBAE {
+ int32 retcode = 15;
+}
diff --git a/proto/Unk2800_BDAPFODFMNE.proto b/proto/Unk2800_BDAPFODFMNE.proto
new file mode 100644
index 00000000..0c38e10e
--- /dev/null
+++ b/proto/Unk2800_BDAPFODFMNE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24550
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_BDAPFODFMNE {}
diff --git a/proto/Unk2800_BEMANDBNPJB.proto b/proto/Unk2800_BEMANDBNPJB.proto
new file mode 100644
index 00000000..a7e02720
--- /dev/null
+++ b/proto/Unk2800_BEMANDBNPJB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ExhibitionDisplayInfo.proto";
+import "OnlinePlayerInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_BEMANDBNPJB {
+ OnlinePlayerInfo player_info = 13;
+ repeated ExhibitionDisplayInfo card_list = 11;
+}
diff --git a/proto/Unk2800_BOFEHJBJELJ.proto b/proto/Unk2800_BOFEHJBJELJ.proto
new file mode 100644
index 00000000..6dd52d66
--- /dev/null
+++ b/proto/Unk2800_BOFEHJBJELJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8574
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_BOFEHJBJELJ {
+ int32 retcode = 9;
+}
diff --git a/proto/Unk2800_BPOJIIDEADD.proto b/proto/Unk2800_BPOJIIDEADD.proto
new file mode 100644
index 00000000..11655839
--- /dev/null
+++ b/proto/Unk2800_BPOJIIDEADD.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_BPOJIIDEADD {
+ uint32 Unk2800_MMPELBBNFOD = 8;
+ uint32 open_time = 11;
+ uint32 Unk2800_MGPEODNKEEC = 5;
+ uint32 level_id = 12;
+ bool is_finished = 9;
+ bool is_open = 3;
+}
diff --git a/proto/Unk2800_CEAECGGBOKL.proto b/proto/Unk2800_CEAECGGBOKL.proto
new file mode 100644
index 00000000..3fcaad9b
--- /dev/null
+++ b/proto/Unk2800_CEAECGGBOKL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_CEAECGGBOKL {
+ uint32 Unk2800_KDLIIGEGDDH = 15;
+ uint32 Unk2800_ENMCNIPGGIA = 12;
+ uint32 Unk2800_DEIGAGPAJGK = 14;
+ uint32 dungeon_id = 4;
+ uint32 Unk2800_JKOGDAMMBIN = 13;
+}
diff --git a/proto/Unk2800_CGODFDDALAG.proto b/proto/Unk2800_CGODFDDALAG.proto
new file mode 100644
index 00000000..48e27d97
--- /dev/null
+++ b/proto/Unk2800_CGODFDDALAG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_CGODFDDALAG {
+ uint32 stage_id = 10;
+ bool is_open = 3;
+ uint32 open_time = 12;
+ bool Unk2800_GCPNBJIJEDA = 15;
+}
diff --git a/proto/Unk2800_CGPNLBNMPCM.proto b/proto/Unk2800_CGPNLBNMPCM.proto
new file mode 100644
index 00000000..7faf0165
--- /dev/null
+++ b/proto/Unk2800_CGPNLBNMPCM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_CGPNLBNMPCM {
+ uint32 open_time = 7;
+ bool is_open = 14;
+ uint32 stage_id = 10;
+ uint32 best_score = 13;
+}
diff --git a/proto/Unk2800_CHEDEMEDPPM.proto b/proto/Unk2800_CHEDEMEDPPM.proto
new file mode 100644
index 00000000..26ad5e6c
--- /dev/null
+++ b/proto/Unk2800_CHEDEMEDPPM.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5565
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_CHEDEMEDPPM {
+ uint32 point_id = 7;
+ uint32 coin = 15;
+ uint32 Unk2800_EOFOECJJMLJ = 3;
+ uint32 Unk2800_BAEEDEAADIA = 13;
+}
diff --git a/proto/Unk2800_COCHLKHLCPO.proto b/proto/Unk2800_COCHLKHLCPO.proto
new file mode 100644
index 00000000..5d157f8a
--- /dev/null
+++ b/proto/Unk2800_COCHLKHLCPO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23467
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_COCHLKHLCPO {
+ uint32 level_id = 5;
+}
diff --git a/proto/Unk2800_DKDJCLLNGNL.proto b/proto/Unk2800_DKDJCLLNGNL.proto
new file mode 100644
index 00000000..66d3449a
--- /dev/null
+++ b/proto/Unk2800_DKDJCLLNGNL.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8346
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_DKDJCLLNGNL {}
diff --git a/proto/Unk2800_DNKCFLKHKJG.proto b/proto/Unk2800_DNKCFLKHKJG.proto
new file mode 100644
index 00000000..b0e36224
--- /dev/null
+++ b/proto/Unk2800_DNKCFLKHKJG.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 876
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_DNKCFLKHKJG {
+ uint32 Unk2800_LEHIJIPEONO = 3;
+ uint32 gadget_entity_id = 8;
+}
diff --git a/proto/Unk2800_DPINLADLBFA.proto b/proto/Unk2800_DPINLADLBFA.proto
new file mode 100644
index 00000000..7ff74d55
--- /dev/null
+++ b/proto/Unk2800_DPINLADLBFA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1902
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_DPINLADLBFA {}
diff --git a/proto/Unk2800_ECCLDPCADCJ.proto b/proto/Unk2800_ECCLDPCADCJ.proto
new file mode 100644
index 00000000..99b2869d
--- /dev/null
+++ b/proto/Unk2800_ECCLDPCADCJ.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1921
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_ECCLDPCADCJ {}
diff --git a/proto/Unk2800_EKGCCBDIKFI.proto b/proto/Unk2800_EKGCCBDIKFI.proto
new file mode 100644
index 00000000..e36f71b4
--- /dev/null
+++ b/proto/Unk2800_EKGCCBDIKFI.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21851
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_EKGCCBDIKFI {
+ int32 retcode = 12;
+ bool is_success = 6;
+}
diff --git a/proto/Unk2800_FDLKPKFOIIK.proto b/proto/Unk2800_FDLKPKFOIIK.proto
new file mode 100644
index 00000000..1fe98139
--- /dev/null
+++ b/proto/Unk2800_FDLKPKFOIIK.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2800_FDLKPKFOIIK {
+ Unk2800_FDLKPKFOIIK_NONE = 0;
+ Unk2800_FDLKPKFOIIK_START = 1;
+ Unk2800_FDLKPKFOIIK_Unk2800_FDPBDHDHAKO = 2;
+}
diff --git a/proto/Unk2800_FGFMMFAKDEL.proto b/proto/Unk2800_FGFMMFAKDEL.proto
new file mode 100644
index 00000000..1b50ba70
--- /dev/null
+++ b/proto/Unk2800_FGFMMFAKDEL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_FGFMMFAKDEL {
+ uint32 Unk2800_HKEDPPELJDD = 7;
+ bool Unk2800_FOGGAIHLNOP = 3;
+ bool Unk2800_NKKMCEKPKLA = 2;
+ uint32 gear_id = 11;
+ uint32 Unk2800_JJFDKELDLEM = 6;
+}
diff --git a/proto/Unk2800_FHCJIICLONO.proto b/proto/Unk2800_FHCJIICLONO.proto
new file mode 100644
index 00000000..34dc318e
--- /dev/null
+++ b/proto/Unk2800_FHCJIICLONO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21025
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_FHCJIICLONO {
+ uint32 level_id = 9;
+ int32 retcode = 2;
+}
diff --git a/proto/Unk2800_FHMOLALLEEN.proto b/proto/Unk2800_FHMOLALLEEN.proto
new file mode 100644
index 00000000..cb5f47b4
--- /dev/null
+++ b/proto/Unk2800_FHMOLALLEEN.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_FHMOLALLEEN {
+ repeated uint32 argument_list = 1;
+}
diff --git a/proto/Unk2800_FMAOEPEBKHB.proto b/proto/Unk2800_FMAOEPEBKHB.proto
new file mode 100644
index 00000000..3768b91b
--- /dev/null
+++ b/proto/Unk2800_FMAOEPEBKHB.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2800_FMAOEPEBKHB {
+ Unk2800_FMAOEPEBKHB_Unk2800_IBMPPHFLKEO = 0;
+ Unk2800_FMAOEPEBKHB_Unk2800_GFHGOAMCAJH = 1;
+ Unk2800_FMAOEPEBKHB_Unk2800_FOBCHIGNEJB = 2;
+}
diff --git a/proto/Unk2800_GDDLBKEENNA.proto b/proto/Unk2800_GDDLBKEENNA.proto
new file mode 100644
index 00000000..fbe082cc
--- /dev/null
+++ b/proto/Unk2800_GDDLBKEENNA.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ExhibitionDisplayInfo.proto";
+import "Unk2700_MOFABPNGIKP.proto";
+import "Unk2800_BEMANDBNPJB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24601
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_GDDLBKEENNA {
+ bool is_new_record = 13;
+ Unk2700_MOFABPNGIKP reason = 1;
+ repeated Unk2800_BEMANDBNPJB settle_info_list = 8;
+ repeated ExhibitionDisplayInfo score_list = 6;
+ uint32 Unk2700_CDDONJJMFCI = 15;
+}
diff --git a/proto/Unk2800_HHPCNJGKIPP.proto b/proto/Unk2800_HHPCNJGKIPP.proto
new file mode 100644
index 00000000..d1244f2a
--- /dev/null
+++ b/proto/Unk2800_HHPCNJGKIPP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23388
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_HHPCNJGKIPP {
+ int32 retcode = 6;
+}
diff --git a/proto/Unk2800_HKBAEOMCFOD.proto b/proto/Unk2800_HKBAEOMCFOD.proto
new file mode 100644
index 00000000..9e553c11
--- /dev/null
+++ b/proto/Unk2800_HKBAEOMCFOD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 145
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_HKBAEOMCFOD {
+ uint32 giving_id = 10;
+ int32 retcode = 6;
+}
diff --git a/proto/Unk2800_IBDOMAIDPGK.proto b/proto/Unk2800_IBDOMAIDPGK.proto
new file mode 100644
index 00000000..1922176d
--- /dev/null
+++ b/proto/Unk2800_IBDOMAIDPGK.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_FMAOEPEBKHB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5594
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_IBDOMAIDPGK {
+ Unk2800_FMAOEPEBKHB Unk2800_ENJGEFBCLOL = 11;
+ uint32 end_time = 12;
+ bool Unk2800_OCCCDEMDONA = 7;
+ uint32 gallery_id = 14;
+}
diff --git a/proto/Unk2800_IECLGDFOMFJ.proto b/proto/Unk2800_IECLGDFOMFJ.proto
new file mode 100644
index 00000000..47ab15db
--- /dev/null
+++ b/proto/Unk2800_IECLGDFOMFJ.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_PHPHMILPOLC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8513
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_IECLGDFOMFJ {
+ uint32 schedule_id = 14;
+ repeated Unk2800_PHPHMILPOLC Unk2800_KOMIPKKKOBE = 3;
+ uint32 activity_id = 10;
+}
diff --git a/proto/Unk2800_IGKGDAGGCEC.proto b/proto/Unk2800_IGKGDAGGCEC.proto
new file mode 100644
index 00000000..8d2c89a6
--- /dev/null
+++ b/proto/Unk2800_IGKGDAGGCEC.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1684
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_IGKGDAGGCEC {
+ uint64 cur_avatar_guid = 8;
+ repeated uint64 avatar_team_guid_list = 3;
+}
diff --git a/proto/Unk2800_IILBEPIEBJO.proto b/proto/Unk2800_IILBEPIEBJO.proto
new file mode 100644
index 00000000..4fa468e9
--- /dev/null
+++ b/proto/Unk2800_IILBEPIEBJO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8476
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_IILBEPIEBJO {
+ uint32 gallery_id = 5;
+}
diff --git a/proto/Unk2800_ILKIAECAAKG.proto b/proto/Unk2800_ILKIAECAAKG.proto
new file mode 100644
index 00000000..5d50d3aa
--- /dev/null
+++ b/proto/Unk2800_ILKIAECAAKG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3004
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_ILKIAECAAKG {
+ uint32 reminder_id = 15;
+}
diff --git a/proto/Unk2800_IMLDGLIMODE.proto b/proto/Unk2800_IMLDGLIMODE.proto
new file mode 100644
index 00000000..5be691f2
--- /dev/null
+++ b/proto/Unk2800_IMLDGLIMODE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk2800_IMLDGLIMODE {
+ Unk2800_IMLDGLIMODE_NONE = 0;
+ Unk2800_IMLDGLIMODE_Unk2800_FIPMFJALDJM = 1;
+ Unk2800_IMLDGLIMODE_Unk2800_OFNLGLLMMED = 2;
+}
diff --git a/proto/Unk2800_IOBHBFFAONO.proto b/proto/Unk2800_IOBHBFFAONO.proto
new file mode 100644
index 00000000..9f16eb6c
--- /dev/null
+++ b/proto/Unk2800_IOBHBFFAONO.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_IOBHBFFAONO {
+ uint32 param1 = 7;
+ uint32 param2 = 2;
+ Unk2700_MOFABPNGIKP reason = 3;
+ uint32 param3 = 6;
+ uint32 Unk2800_NGGPIECNHJA = 12;
+ uint32 gallery_id = 1;
+}
diff --git a/proto/Unk2800_JBEDBFJFEIH.proto b/proto/Unk2800_JBEDBFJFEIH.proto
new file mode 100644
index 00000000..930b8323
--- /dev/null
+++ b/proto/Unk2800_JBEDBFJFEIH.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_JBEDBFJFEIH {
+ uint32 equip_type = 9;
+ uint32 element_type = 12;
+}
diff --git a/proto/Unk2800_JCPNICABMAF.proto b/proto/Unk2800_JCPNICABMAF.proto
new file mode 100644
index 00000000..e5c8616c
--- /dev/null
+++ b/proto/Unk2800_JCPNICABMAF.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_IMLDGLIMODE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5504
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_JCPNICABMAF {
+ uint32 coin = 10;
+ Unk2800_IMLDGLIMODE stage = 8;
+ uint32 kill_monster_count = 4;
+ uint32 progress = 15;
+}
diff --git a/proto/Unk2800_JIPMJPAKIKE.proto b/proto/Unk2800_JIPMJPAKIKE.proto
new file mode 100644
index 00000000..4c7c21c4
--- /dev/null
+++ b/proto/Unk2800_JIPMJPAKIKE.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_JIPMJPAKIKE {
+ bool is_finished = 7;
+ uint32 Unk2800_MMPELBBNFOD = 10;
+ bool is_open = 5;
+ uint32 Unk2800_MGPEODNKEEC = 6;
+}
diff --git a/proto/Unk2800_JKLFAJKDLDG.proto b/proto/Unk2800_JKLFAJKDLDG.proto
new file mode 100644
index 00000000..7f198187
--- /dev/null
+++ b/proto/Unk2800_JKLFAJKDLDG.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_JKLFAJKDLDG {
+ uint32 quest_id = 13;
+ uint32 point_id = 6;
+}
diff --git a/proto/Unk2800_KFNCDHFHJPD.proto b/proto/Unk2800_KFNCDHFHJPD.proto
new file mode 100644
index 00000000..afd1cdf1
--- /dev/null
+++ b/proto/Unk2800_KFNCDHFHJPD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8996
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_KFNCDHFHJPD {
+ int32 retcode = 3;
+}
diff --git a/proto/Unk2800_KHLHFFHGEHA.proto b/proto/Unk2800_KHLHFFHGEHA.proto
new file mode 100644
index 00000000..e58baacc
--- /dev/null
+++ b/proto/Unk2800_KHLHFFHGEHA.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_FGFMMFAKDEL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21834
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_KHLHFFHGEHA {
+ bool is_success = 4;
+ bool Unk2800_ICNCEKIJNJA = 12;
+ repeated Unk2800_FGFMMFAKDEL Unk2800_EGJDBBGNMFI = 9;
+ uint32 level_id = 5;
+}
diff --git a/proto/Unk2800_KILFIICJLEE.proto b/proto/Unk2800_KILFIICJLEE.proto
new file mode 100644
index 00000000..f3c5c559
--- /dev/null
+++ b/proto/Unk2800_KILFIICJLEE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5593
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_KILFIICJLEE {
+ uint32 gallery_id = 15;
+}
diff --git a/proto/Unk2800_KJEOLFNEOPF.proto b/proto/Unk2800_KJEOLFNEOPF.proto
new file mode 100644
index 00000000..dfe4b1cd
--- /dev/null
+++ b/proto/Unk2800_KJEOLFNEOPF.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1768
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_KJEOLFNEOPF {
+ repeated uint64 avatar_team_guid_list = 14;
+ int32 retcode = 7;
+ uint64 cur_avatar_guid = 15;
+}
diff --git a/proto/Unk2800_KOMBBIEEGCP.proto b/proto/Unk2800_KOMBBIEEGCP.proto
new file mode 100644
index 00000000..b4487a7a
--- /dev/null
+++ b/proto/Unk2800_KOMBBIEEGCP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5522
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_KOMBBIEEGCP {
+ uint32 gallery_id = 2;
+ uint32 coin = 9;
+ uint32 Unk2800_LBPCDCHOOLJ = 11;
+}
diff --git a/proto/Unk2800_KPJKAJLNAED.proto b/proto/Unk2800_KPJKAJLNAED.proto
new file mode 100644
index 00000000..d3dfeb82
--- /dev/null
+++ b/proto/Unk2800_KPJKAJLNAED.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 874
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_KPJKAJLNAED {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk2800_LGIKLPBOJOI.proto b/proto/Unk2800_LGIKLPBOJOI.proto
new file mode 100644
index 00000000..4fb4fdc9
--- /dev/null
+++ b/proto/Unk2800_LGIKLPBOJOI.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8145
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_LGIKLPBOJOI {
+ repeated uint32 Unk2800_AEKPBKAAHFL = 14;
+ uint32 activity_id = 7;
+}
diff --git a/proto/Unk2800_LIBCDGDJMDF.proto b/proto/Unk2800_LIBCDGDJMDF.proto
new file mode 100644
index 00000000..8edcf668
--- /dev/null
+++ b/proto/Unk2800_LIBCDGDJMDF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5527
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_LIBCDGDJMDF {
+ uint32 gallery_id = 9;
+ int32 retcode = 5;
+}
diff --git a/proto/Unk2800_MBKLJLMLIKF.proto b/proto/Unk2800_MBKLJLMLIKF.proto
new file mode 100644
index 00000000..dbe5ce7b
--- /dev/null
+++ b/proto/Unk2800_MBKLJLMLIKF.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_MBKLJLMLIKF {
+ uint32 stage_id = 13;
+ bool is_open = 14;
+ uint32 best_score = 4;
+}
diff --git a/proto/Unk2800_MHCFAGCKGIB.proto b/proto/Unk2800_MHCFAGCKGIB.proto
new file mode 100644
index 00000000..7eba55e9
--- /dev/null
+++ b/proto/Unk2800_MHCFAGCKGIB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "DungeonEntryInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_MHCFAGCKGIB {
+ uint32 scene_id = 12;
+ uint32 point_id = 6;
+ repeated DungeonEntryInfo dungeon_entry_list = 1;
+ uint32 recommend_dungeon_id = 8;
+}
diff --git a/proto/Unk2800_MNBDNGKGDGF.proto b/proto/Unk2800_MNBDNGKGDGF.proto
new file mode 100644
index 00000000..c5a7f593
--- /dev/null
+++ b/proto/Unk2800_MNBDNGKGDGF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8004
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_MNBDNGKGDGF {
+ uint32 gallery_id = 13;
+ int32 retcode = 8;
+}
diff --git a/proto/Unk2800_NHEOHBNFHJD.proto b/proto/Unk2800_NHEOHBNFHJD.proto
new file mode 100644
index 00000000..fccb2211
--- /dev/null
+++ b/proto/Unk2800_NHEOHBNFHJD.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_IOBHBFFAONO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 8870
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk2800_NHEOHBNFHJD {
+ Unk2800_IOBHBFFAONO settle_info = 11;
+ uint32 stage_id = 7;
+ bool is_new_record = 2;
+ uint32 gallery_id = 1;
+}
diff --git a/proto/Unk2800_OCOMLNLPLGA.proto b/proto/Unk2800_OCOMLNLPLGA.proto
new file mode 100644
index 00000000..afc2df0a
--- /dev/null
+++ b/proto/Unk2800_OCOMLNLPLGA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_GBBDJMDIDEI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_OCOMLNLPLGA {
+ uint32 element_type = 11;
+ repeated Unk2700_GBBDJMDIDEI Unk2700_DMDHDIHGPFA = 5;
+ uint32 equip_type = 15;
+}
diff --git a/proto/Unk2800_OFIHDGFMDGB.proto b/proto/Unk2800_OFIHDGFMDGB.proto
new file mode 100644
index 00000000..15f4e372
--- /dev/null
+++ b/proto/Unk2800_OFIHDGFMDGB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 171
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_OFIHDGFMDGB {
+ uint32 giving_id = 4;
+}
diff --git a/proto/Unk2800_OMGNOBICOCD.proto b/proto/Unk2800_OMGNOBICOCD.proto
new file mode 100644
index 00000000..b12e9f1c
--- /dev/null
+++ b/proto/Unk2800_OMGNOBICOCD.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomGadgetTreeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 843
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_OMGNOBICOCD {
+ uint32 Unk2800_DPEOIJKEAPB = 14;
+ CustomGadgetTreeInfo Unk2700_OCIHJFOKHPK = 11;
+ uint32 gadget_entity_id = 10;
+}
diff --git a/proto/Unk2800_OOKIPFHPJMG.proto b/proto/Unk2800_OOKIPFHPJMG.proto
new file mode 100644
index 00000000..e949413f
--- /dev/null
+++ b/proto/Unk2800_OOKIPFHPJMG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21054
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk2800_OOKIPFHPJMG {
+ bool is_success = 8;
+}
diff --git a/proto/Unk2800_PHPHMILPOLC.proto b/proto/Unk2800_PHPHMILPOLC.proto
new file mode 100644
index 00000000..545747c0
--- /dev/null
+++ b/proto/Unk2800_PHPHMILPOLC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2800_FDLKPKFOIIK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk2800_PHPHMILPOLC {
+ Unk2800_FDLKPKFOIIK state = 10;
+ uint32 Unk2800_CLOCMPFBGMD = 4;
+}
diff --git a/proto/Unk3000_ACNMEFGKHKO.proto b/proto/Unk3000_ACNMEFGKHKO.proto
new file mode 100644
index 00000000..50b45f1a
--- /dev/null
+++ b/proto/Unk3000_ACNMEFGKHKO.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4622
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_ACNMEFGKHKO {
+ int32 retcode = 13;
+ uint32 Unk3000_LOFNFMJFGNB = 1;
+ uint32 Unk3000_DEDHCIKCAGH = 3;
+ uint32 Unk3000_HCAJDIBHKDG = 2;
+}
diff --git a/proto/Unk3000_AFMFIPPDAJE.proto b/proto/Unk3000_AFMFIPPDAJE.proto
new file mode 100644
index 00000000..952f1f61
--- /dev/null
+++ b/proto/Unk3000_AFMFIPPDAJE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4576
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_AFMFIPPDAJE {
+ map Unk3000_OBLCKELHBGH = 3;
+ uint32 Unk3000_LOFNFMJFGNB = 12;
+}
diff --git a/proto/Unk3000_AGDEGMCKIAF.proto b/proto/Unk3000_AGDEGMCKIAF.proto
new file mode 100644
index 00000000..b86e2d83
--- /dev/null
+++ b/proto/Unk3000_AGDEGMCKIAF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20702
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_AGDEGMCKIAF {
+ int32 retcode = 5;
+}
diff --git a/proto/Unk3000_AHNHHIOAHBC.proto b/proto/Unk3000_AHNHHIOAHBC.proto
new file mode 100644
index 00000000..ae7db209
--- /dev/null
+++ b/proto/Unk3000_AHNHHIOAHBC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk3000_AHNHHIOAHBC {
+ Unk3000_AHNHHIOAHBC_NONE = 0;
+ Unk3000_AHNHHIOAHBC_Unk3000_IKCFCMNEEAO = 1;
+ Unk3000_AHNHHIOAHBC_Unk3000_BCPDDCDJHHA = 2;
+ Unk3000_AHNHHIOAHBC_FINISHED = 3;
+}
diff --git a/proto/Unk3000_ALPEACOMIPG.proto b/proto/Unk3000_ALPEACOMIPG.proto
new file mode 100644
index 00000000..0f012e1f
--- /dev/null
+++ b/proto/Unk3000_ALPEACOMIPG.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_ECGHJKANPJK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_ALPEACOMIPG {
+ repeated Unk3000_ECGHJKANPJK Unk2700_PHKHIPLDOOA = 10;
+ uint32 Unk3000_FJENMMCFMGD = 7;
+ repeated uint32 Unk3000_HKABHFLDNKF = 6;
+}
diff --git a/proto/Unk3000_AMGHKNBNNPD.proto b/proto/Unk3000_AMGHKNBNNPD.proto
new file mode 100644
index 00000000..bb075062
--- /dev/null
+++ b/proto/Unk3000_AMGHKNBNNPD.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_AMGHKNBNNPD {
+ float Unk3000_OFFBBHIKDIN = 1;
+ repeated uint32 animator_state_id_list = 2;
+ uint32 entity_id = 3;
+ bool need_set_is_in_air = 13;
+ float speed = 12;
+ float Unk3000_PJPFIPOLNAH = 8;
+ bool check_animator_state_on_exit_only = 11;
+ string override_collider = 14;
+ Vector target_pos = 10;
+}
diff --git a/proto/Unk3000_BGPMEPKCLPA.proto b/proto/Unk3000_BGPMEPKCLPA.proto
new file mode 100644
index 00000000..c1a84585
--- /dev/null
+++ b/proto/Unk3000_BGPMEPKCLPA.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_CMEPCFFDIGL.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_BGPMEPKCLPA {
+ repeated Unk3000_CMEPCFFDIGL Unk3000_MKIJEIKFIJP = 3;
+}
diff --git a/proto/Unk3000_BMLKKNEINNF.proto b/proto/Unk3000_BMLKKNEINNF.proto
new file mode 100644
index 00000000..3deb3a2b
--- /dev/null
+++ b/proto/Unk3000_BMLKKNEINNF.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "MailData.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1481
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_BMLKKNEINNF {
+ string Unk3000_HJKCLHGMBFC = 9;
+ repeated MailData mail_list = 5;
+ uint32 Unk3000_OJIKNBEGAKL = 11;
+ uint32 Unk3000_DKLGOIEPECB = 4;
+ bool Unk2700_OPEHLDAGICF = 7;
+ int32 retcode = 14;
+}
diff --git a/proto/Unk3000_BOBIJEDOFKG.proto b/proto/Unk3000_BOBIJEDOFKG.proto
new file mode 100644
index 00000000..f0ed9266
--- /dev/null
+++ b/proto/Unk3000_BOBIJEDOFKG.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_BOBIJEDOFKG {
+ bool is_open = 9;
+ uint32 id = 14;
+}
diff --git a/proto/Unk3000_CMEPCFFDIGL.proto b/proto/Unk3000_CMEPCFFDIGL.proto
new file mode 100644
index 00000000..0b73679c
--- /dev/null
+++ b/proto/Unk3000_CMEPCFFDIGL.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_GDKMIBFADKD.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_CMEPCFFDIGL {
+ int32 level = 10;
+ repeated Unk3000_GDKMIBFADKD Unk3000_MKIJEIKFIJP = 6;
+}
diff --git a/proto/Unk3000_CMKEPEDFOKE.proto b/proto/Unk3000_CMKEPEDFOKE.proto
new file mode 100644
index 00000000..5aa93c8c
--- /dev/null
+++ b/proto/Unk3000_CMKEPEDFOKE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22391
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_CMKEPEDFOKE {}
diff --git a/proto/Unk3000_CNDHIGKNELM.proto b/proto/Unk3000_CNDHIGKNELM.proto
new file mode 100644
index 00000000..591f87e4
--- /dev/null
+++ b/proto/Unk3000_CNDHIGKNELM.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_BGPMEPKCLPA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6173
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_CNDHIGKNELM {
+ int32 query_id = 3;
+ int32 retcode = 14;
+ Unk3000_BGPMEPKCLPA Unk3000_ADJJOGDKIKL = 8;
+}
diff --git a/proto/Unk3000_CPCMICDDBCH.proto b/proto/Unk3000_CPCMICDDBCH.proto
new file mode 100644
index 00000000..85ebd8b7
--- /dev/null
+++ b/proto/Unk3000_CPCMICDDBCH.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20011
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_CPCMICDDBCH {
+ uint32 Unk3000_MKFIPLFHJNE = 10;
+ uint32 level_id = 15;
+}
diff --git a/proto/Unk3000_DCAHJINNNDM.proto b/proto/Unk3000_DCAHJINNNDM.proto
new file mode 100644
index 00000000..b52b2379
--- /dev/null
+++ b/proto/Unk3000_DCAHJINNNDM.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomGadgetTreeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23107
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_DCAHJINNNDM {
+ uint32 entity_id = 2;
+ CustomGadgetTreeInfo Unk2700_OCIHJFOKHPK = 11;
+}
diff --git a/proto/Unk3000_DCHMAMFIFOF.proto b/proto/Unk3000_DCHMAMFIFOF.proto
new file mode 100644
index 00000000..cfc31210
--- /dev/null
+++ b/proto/Unk3000_DCHMAMFIFOF.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_DCHMAMFIFOF {
+ uint32 Unk3000_PAFIGDFHGNA = 1;
+ uint32 finish_time = 4;
+ uint32 param = 14;
+}
diff --git a/proto/Unk3000_DCLAGIJJEHB.proto b/proto/Unk3000_DCLAGIJJEHB.proto
new file mode 100644
index 00000000..177be344
--- /dev/null
+++ b/proto/Unk3000_DCLAGIJJEHB.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_ENLDIHLGNCK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 402
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_DCLAGIJJEHB {
+ uint32 parent_quest_id = 2;
+ repeated Unk3000_ENLDIHLGNCK Unk3000_HLPGILIGGCB = 1;
+}
diff --git a/proto/Unk3000_DFIIBIGPHGE.proto b/proto/Unk3000_DFIIBIGPHGE.proto
new file mode 100644
index 00000000..b2b736c7
--- /dev/null
+++ b/proto/Unk3000_DFIIBIGPHGE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1731
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_DFIIBIGPHGE {
+ uint32 Unk3000_GCAJHPHIEAA = 4;
+}
diff --git a/proto/Unk3000_DHEOMDCCMMC.proto b/proto/Unk3000_DHEOMDCCMMC.proto
new file mode 100644
index 00000000..5f6b6453
--- /dev/null
+++ b/proto/Unk3000_DHEOMDCCMMC.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 429
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_DHEOMDCCMMC {
+ uint32 Unk3000_CCNCELKPPFN = 7;
+ uint32 Unk3000_CIOLEGEHDAC = 11;
+ uint32 Unk3000_OIIEJOKFHPP = 2;
+}
diff --git a/proto/Unk3000_DHOFMKPKFMF.proto b/proto/Unk3000_DHOFMKPKFMF.proto
new file mode 100644
index 00000000..03b5e1d8
--- /dev/null
+++ b/proto/Unk3000_DHOFMKPKFMF.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "AvatarTeam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1749
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_DHOFMKPKFMF {
+ repeated uint64 temp_avatar_guid_list = 6;
+ map avatar_team_map = 3;
+ repeated uint32 Unk3000_NIGPICLBHMA = 1;
+}
diff --git a/proto/Unk3000_DJNBNBMIECP.proto b/proto/Unk3000_DJNBNBMIECP.proto
new file mode 100644
index 00000000..601b647a
--- /dev/null
+++ b/proto/Unk3000_DJNBNBMIECP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5588
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_DJNBNBMIECP {
+ uint32 score = 3;
+}
diff --git a/proto/Unk3000_DLCDJPKNGBD.proto b/proto/Unk3000_DLCDJPKNGBD.proto
new file mode 100644
index 00000000..27fc37d5
--- /dev/null
+++ b/proto/Unk3000_DLCDJPKNGBD.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 185
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_DLCDJPKNGBD {
+ bool Unk3000_FGIJKFANKEI = 8;
+ uint32 Unk3000_LHIINBOCMFN = 14;
+ uint32 Unk3000_HMLGHBEKCOF = 9;
+ uint32 Unk3000_EMJDLANPPNF = 1;
+}
diff --git a/proto/Unk3000_DPEJONKFONL.proto b/proto/Unk3000_DPEJONKFONL.proto
new file mode 100644
index 00000000..b75a9450
--- /dev/null
+++ b/proto/Unk3000_DPEJONKFONL.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21750
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_DPEJONKFONL {
+ uint32 param = 1;
+ uint32 Unk3000_PAFIGDFHGNA = 4;
+}
diff --git a/proto/Unk3000_EBNMMLENEII.proto b/proto/Unk3000_EBNMMLENEII.proto
new file mode 100644
index 00000000..ae42a7c1
--- /dev/null
+++ b/proto/Unk3000_EBNMMLENEII.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_JACOCADDNFE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24857
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_EBNMMLENEII {
+ repeated Unk3000_JACOCADDNFE avatar_info_list = 13;
+}
diff --git a/proto/Unk3000_ECGHJKANPJK.proto b/proto/Unk3000_ECGHJKANPJK.proto
new file mode 100644
index 00000000..0ad25f63
--- /dev/null
+++ b/proto/Unk3000_ECGHJKANPJK.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_ECGHJKANPJK {
+ uint32 stage_id = 9;
+ bool is_open = 1;
+}
diff --git a/proto/Unk3000_EDGJEBLODLF.proto b/proto/Unk3000_EDGJEBLODLF.proto
new file mode 100644
index 00000000..d30633c4
--- /dev/null
+++ b/proto/Unk3000_EDGJEBLODLF.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 416
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_EDGJEBLODLF {
+ uint32 Unk3000_CFDMLGKNLKL = 2;
+ uint32 Unk3000_CIOLEGEHDAC = 13;
+ uint32 Unk3000_FDGFAHAOEPP = 5;
+ int32 retcode = 8;
+}
diff --git a/proto/Unk3000_EHJALCDEBKK.proto b/proto/Unk3000_EHJALCDEBKK.proto
new file mode 100644
index 00000000..c341d56b
--- /dev/null
+++ b/proto/Unk3000_EHJALCDEBKK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23381
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_EHJALCDEBKK {
+ uint32 level_id = 11;
+ int32 retcode = 9;
+}
diff --git a/proto/Unk3000_EMGMOECAJDK.proto b/proto/Unk3000_EMGMOECAJDK.proto
new file mode 100644
index 00000000..cc635c6b
--- /dev/null
+++ b/proto/Unk3000_EMGMOECAJDK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6092
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_EMGMOECAJDK {
+ repeated uint32 Unk3000_CNNFGFBBBFP = 3;
+}
diff --git a/proto/Unk3000_EMMKKLIECLB.proto b/proto/Unk3000_EMMKKLIECLB.proto
new file mode 100644
index 00000000..203cee67
--- /dev/null
+++ b/proto/Unk3000_EMMKKLIECLB.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_EMMKKLIECLB {
+ Vector tree_pos = 12;
+ uint32 tree_type = 8;
+}
diff --git a/proto/Unk3000_ENLDIHLGNCK.proto b/proto/Unk3000_ENLDIHLGNCK.proto
new file mode 100644
index 00000000..dab2da8a
--- /dev/null
+++ b/proto/Unk3000_ENLDIHLGNCK.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_GDDGGJIFNCH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_ENLDIHLGNCK {
+ uint32 Unk3000_CIOLEGEHDAC = 3;
+ repeated Unk3000_GDDGGJIFNCH Unk3000_NLFPKDOBNCD = 15;
+}
diff --git a/proto/Unk3000_EOLNDBMGCBP.proto b/proto/Unk3000_EOLNDBMGCBP.proto
new file mode 100644
index 00000000..6d0ce396
--- /dev/null
+++ b/proto/Unk3000_EOLNDBMGCBP.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4473
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_EOLNDBMGCBP {}
diff --git a/proto/Unk3000_EPHGPACBEHL.proto b/proto/Unk3000_EPHGPACBEHL.proto
new file mode 100644
index 00000000..08de5c4b
--- /dev/null
+++ b/proto/Unk3000_EPHGPACBEHL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1497
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_EPHGPACBEHL {
+ bool Unk2700_OPEHLDAGICF = 13;
+}
diff --git a/proto/Unk3000_FAPNAHAEPBF.proto b/proto/Unk3000_FAPNAHAEPBF.proto
new file mode 100644
index 00000000..103da3fb
--- /dev/null
+++ b/proto/Unk3000_FAPNAHAEPBF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21880
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_FAPNAHAEPBF {
+ int32 retcode = 8;
+ uint32 gallery_id = 6;
+}
diff --git a/proto/Unk3000_FENDDMMFAME.proto b/proto/Unk3000_FENDDMMFAME.proto
new file mode 100644
index 00000000..aad4bbf2
--- /dev/null
+++ b/proto/Unk3000_FENDDMMFAME.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_FENDDMMFAME {
+ bool is_open = 15;
+ uint32 level_id = 10;
+ uint32 stage_id = 9;
+ bool is_finished = 3;
+}
diff --git a/proto/Unk3000_FFOBEKMOHOI.proto b/proto/Unk3000_FFOBEKMOHOI.proto
new file mode 100644
index 00000000..5d62bec5
--- /dev/null
+++ b/proto/Unk3000_FFOBEKMOHOI.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_FENDDMMFAME.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_FFOBEKMOHOI {
+ repeated Unk3000_FENDDMMFAME Unk2700_PHKHIPLDOOA = 5;
+}
diff --git a/proto/Unk3000_FIPHHGCJIMO.proto b/proto/Unk3000_FIPHHGCJIMO.proto
new file mode 100644
index 00000000..4a00e482
--- /dev/null
+++ b/proto/Unk3000_FIPHHGCJIMO.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_JACOCADDNFE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23678
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_FIPHHGCJIMO {
+ repeated Unk3000_JACOCADDNFE avatar_info_list = 6;
+}
diff --git a/proto/Unk3000_FLOEPMMABMH.proto b/proto/Unk3000_FLOEPMMABMH.proto
new file mode 100644
index 00000000..47bf5452
--- /dev/null
+++ b/proto/Unk3000_FLOEPMMABMH.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_FLOEPMMABMH {
+ uint32 level_id = 13;
+ uint32 max_score = 14;
+ bool is_open = 1;
+}
diff --git a/proto/Unk3000_FPDBJJJLKEP.proto b/proto/Unk3000_FPDBJJJLKEP.proto
new file mode 100644
index 00000000..4e64bd9c
--- /dev/null
+++ b/proto/Unk3000_FPDBJJJLKEP.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_BGPMEPKCLPA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6103
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_FPDBJJJLKEP {
+ Unk3000_BGPMEPKCLPA Unk3000_ADJJOGDKIKL = 2;
+ int32 query_id = 13;
+ int32 retcode = 11;
+}
diff --git a/proto/Unk3000_GCBMILHPIKA.proto b/proto/Unk3000_GCBMILHPIKA.proto
new file mode 100644
index 00000000..9107f020
--- /dev/null
+++ b/proto/Unk3000_GCBMILHPIKA.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 4659
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_GCBMILHPIKA {
+ int32 retcode = 10;
+ repeated Unk3000_PPGINNAFPIF Unk3000_EBIEGNHLMFP = 5;
+
+ message Unk3000_PPGINNAFPIF {
+ uint32 Unk3000_CLMLONOEHLB = 7;
+ uint32 Unk3000_HCAJDIBHKDG = 12;
+ uint32 next_refresh_time = 14;
+ uint32 Unk3000_LOFNFMJFGNB = 2;
+ }
+}
diff --git a/proto/Unk3000_GDDGGJIFNCH.proto b/proto/Unk3000_GDDGGJIFNCH.proto
new file mode 100644
index 00000000..a1009fb4
--- /dev/null
+++ b/proto/Unk3000_GDDGGJIFNCH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_GDDGGJIFNCH {
+ uint32 Unk3000_CFDMLGKNLKL = 8;
+ bool Unk3000_HONINDEHLNO = 15;
+ bool Unk3000_FIMENALCAKG = 10;
+ bool Unk3000_BJGNKDEGLGC = 6;
+ uint32 Unk3000_HPHLGFDHBON = 5;
+}
diff --git a/proto/Unk3000_GDKMIBFADKD.proto b/proto/Unk3000_GDKMIBFADKD.proto
new file mode 100644
index 00000000..33701303
--- /dev/null
+++ b/proto/Unk3000_GDKMIBFADKD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_GDKMIBFADKD {
+ int64 index = 8;
+ int32 area = 5;
+ Vector Unk3000_AOEGLPPFIFD = 1;
+}
diff --git a/proto/Unk3000_GDMEIKLAMIB.proto b/proto/Unk3000_GDMEIKLAMIB.proto
new file mode 100644
index 00000000..786edbeb
--- /dev/null
+++ b/proto/Unk3000_GDMEIKLAMIB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3295
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_GDMEIKLAMIB {
+ uint32 group_id = 6;
+ uint32 scene_id = 9;
+ uint32 config_id = 12;
+}
diff --git a/proto/Unk3000_GMLAHHCDKOI.proto b/proto/Unk3000_GMLAHHCDKOI.proto
new file mode 100644
index 00000000..5f18347e
--- /dev/null
+++ b/proto/Unk3000_GMLAHHCDKOI.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_LLBHCMKJJHB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 841
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_GMLAHHCDKOI {
+ repeated Unk3000_LLBHCMKJJHB Unk3000_LHBOCEKGGIF = 14;
+}
diff --git a/proto/Unk3000_GNLFOLGMEPN.proto b/proto/Unk3000_GNLFOLGMEPN.proto
new file mode 100644
index 00000000..6aebe7e7
--- /dev/null
+++ b/proto/Unk3000_GNLFOLGMEPN.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21208
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_GNLFOLGMEPN {
+ int32 retcode = 5;
+}
diff --git a/proto/Unk3000_HBIPKOBMGGD.proto b/proto/Unk3000_HBIPKOBMGGD.proto
new file mode 100644
index 00000000..e5e4a783
--- /dev/null
+++ b/proto/Unk3000_HBIPKOBMGGD.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_HKHFFDEMNKN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5995
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_HBIPKOBMGGD {
+ repeated Unk3000_HKHFFDEMNKN Unk3000_GCJLJCJAADG = 3;
+}
diff --git a/proto/Unk3000_HDJHHOCABBK.proto b/proto/Unk3000_HDJHHOCABBK.proto
new file mode 100644
index 00000000..7a5cec96
--- /dev/null
+++ b/proto/Unk3000_HDJHHOCABBK.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_HDJHHOCABBK {
+ bool is_done = 12;
+ uint32 Unk3000_LIHPABKOAIP = 6;
+ uint32 Unk3000_AEGHMLLEOJF = 10;
+ float region_radius = 7;
+ bool is_open = 9;
+ uint32 open_time = 8;
+ Vector region_center_pos = 11;
+ uint32 scene_id = 13;
+ uint32 Unk3000_KNNPMAMOCOM = 15;
+ uint32 region_id = 1;
+}
diff --git a/proto/Unk3000_HGBNOCJBDEK.proto b/proto/Unk3000_HGBNOCJBDEK.proto
new file mode 100644
index 00000000..6ba88286
--- /dev/null
+++ b/proto/Unk3000_HGBNOCJBDEK.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_HGBNOCJBDEK {
+ bool is_finished = 11;
+ uint32 stage_id = 6;
+ bool is_open = 9;
+}
diff --git a/proto/Unk3000_HIJKNFBBCFC.proto b/proto/Unk3000_HIJKNFBBCFC.proto
new file mode 100644
index 00000000..cb16adc5
--- /dev/null
+++ b/proto/Unk3000_HIJKNFBBCFC.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23948
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_HIJKNFBBCFC {
+ uint32 Unk3000_PAFIGDFHGNA = 6;
+ uint32 param = 11;
+ int32 retcode = 12;
+}
diff --git a/proto/Unk3000_HKHFFDEMNKN.proto b/proto/Unk3000_HKHFFDEMNKN.proto
new file mode 100644
index 00000000..808d8612
--- /dev/null
+++ b/proto/Unk3000_HKHFFDEMNKN.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "WidgetSlotData.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_HKHFFDEMNKN {
+ uint32 uid = 14;
+ repeated WidgetSlotData slot_list = 13;
+}
diff --git a/proto/Unk3000_HPFGNOIGNAG.proto b/proto/Unk3000_HPFGNOIGNAG.proto
new file mode 100644
index 00000000..48100f02
--- /dev/null
+++ b/proto/Unk3000_HPFGNOIGNAG.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21961
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_HPFGNOIGNAG {
+ bool Unk3000_PHIIBCMNPEK = 11;
+ bool Unk3000_NFLEINABPPC = 7;
+ uint32 round = 15;
+ uint32 stage_id = 8;
+ uint32 level_id = 10;
+}
diff --git a/proto/Unk3000_IBMFJMGHCNC.proto b/proto/Unk3000_IBMFJMGHCNC.proto
new file mode 100644
index 00000000..e83f93e7
--- /dev/null
+++ b/proto/Unk3000_IBMFJMGHCNC.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6060
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_IBMFJMGHCNC {
+ int32 retcode = 8;
+ uint32 material_id = 6;
+}
diff --git a/proto/Unk3000_IBNIGBFIEEF.proto b/proto/Unk3000_IBNIGBFIEEF.proto
new file mode 100644
index 00000000..7b82552b
--- /dev/null
+++ b/proto/Unk3000_IBNIGBFIEEF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1735
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_IBNIGBFIEEF {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk3000_ICLKJJNGOHN.proto b/proto/Unk3000_ICLKJJNGOHN.proto
new file mode 100644
index 00000000..158e3046
--- /dev/null
+++ b/proto/Unk3000_ICLKJJNGOHN.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_KEJLPBEOHNH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_ICLKJJNGOHN {
+ bool is_finished = 10;
+ uint32 max_score = 3;
+ uint32 stage_id = 4;
+ repeated Unk3000_KEJLPBEOHNH Unk2700_GMAEHKMDIGG = 6;
+}
diff --git a/proto/Unk3000_IGCECHKNKOO.proto b/proto/Unk3000_IGCECHKNKOO.proto
new file mode 100644
index 00000000..22706d30
--- /dev/null
+++ b/proto/Unk3000_IGCECHKNKOO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21804
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_IGCECHKNKOO {
+ int32 retcode = 6;
+ uint32 level_id = 9;
+}
diff --git a/proto/Unk3000_IIBHKLNAHHC.proto b/proto/Unk3000_IIBHKLNAHHC.proto
new file mode 100644
index 00000000..44506c58
--- /dev/null
+++ b/proto/Unk3000_IIBHKLNAHHC.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_IIBHKLNAHHC {
+ uint32 level_id = 15;
+ uint32 max_score = 9;
+ bool is_open = 10;
+}
diff --git a/proto/Unk3000_ILLNKBDNGKP.proto b/proto/Unk3000_ILLNKBDNGKP.proto
new file mode 100644
index 00000000..59a8852d
--- /dev/null
+++ b/proto/Unk3000_ILLNKBDNGKP.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_DCHMAMFIFOF.proto";
+import "Unk3000_HGBNOCJBDEK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_ILLNKBDNGKP {
+ repeated Unk3000_HGBNOCJBDEK Unk2700_PHKHIPLDOOA = 5;
+ repeated Unk3000_DCHMAMFIFOF Unk3000_AIENCMLMCBE = 7;
+}
diff --git a/proto/Unk3000_IMLAPBGLBFF.proto b/proto/Unk3000_IMLAPBGLBFF.proto
new file mode 100644
index 00000000..e9dfae94
--- /dev/null
+++ b/proto/Unk3000_IMLAPBGLBFF.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1687
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_IMLAPBGLBFF {}
diff --git a/proto/Unk3000_INJDOLGMLAG.proto b/proto/Unk3000_INJDOLGMLAG.proto
new file mode 100644
index 00000000..b549891b
--- /dev/null
+++ b/proto/Unk3000_INJDOLGMLAG.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk3000_INJDOLGMLAG {
+ Unk3000_INJDOLGMLAG_Unk3000_AHABODBKNKA = 0;
+ Unk3000_INJDOLGMLAG_Unk3000_IGJICIAJPFD = 1;
+ Unk3000_INJDOLGMLAG_Unk3000_KEEDEFPAJJG = 2;
+}
diff --git a/proto/Unk3000_IPAKLDNKDAO.proto b/proto/Unk3000_IPAKLDNKDAO.proto
new file mode 100644
index 00000000..8280a9f0
--- /dev/null
+++ b/proto/Unk3000_IPAKLDNKDAO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6275
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_IPAKLDNKDAO {
+ uint32 Unk3000_FJIJOIMJMPF = 8;
+}
diff --git a/proto/Unk3000_JACOCADDNFE.proto b/proto/Unk3000_JACOCADDNFE.proto
new file mode 100644
index 00000000..9906bdd3
--- /dev/null
+++ b/proto/Unk3000_JACOCADDNFE.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_JACOCADDNFE {
+ bool is_trial = 8;
+ uint64 avatar_id = 2;
+}
diff --git a/proto/Unk3000_JDCOHPBDPED.proto b/proto/Unk3000_JDCOHPBDPED.proto
new file mode 100644
index 00000000..8f847d56
--- /dev/null
+++ b/proto/Unk3000_JDCOHPBDPED.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CompoundQueueData.proto";
+import "ItemParam.proto";
+import "Unk3000_PKHPBOIDLEA.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 125
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_JDCOHPBDPED {
+ repeated ItemParam Unk3100_HFOFIMOGDBD = 2;
+ Unk3000_PKHPBOIDLEA Unk3000_CNOABNNCPOL = 6;
+ int32 retcode = 7;
+ repeated CompoundQueueData compound_que_data_list = 1;
+}
diff --git a/proto/Unk3000_JFOGFMJDFFF.proto b/proto/Unk3000_JFOGFMJDFFF.proto
new file mode 100644
index 00000000..433d8841
--- /dev/null
+++ b/proto/Unk3000_JFOGFMJDFFF.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_JFOGFMJDFFF {
+ bool Unk3000_ADJNBMKCHAA = 9;
+}
diff --git a/proto/Unk3000_JIEPEGAHDNH.proto b/proto/Unk3000_JIEPEGAHDNH.proto
new file mode 100644
index 00000000..dc4bfa69
--- /dev/null
+++ b/proto/Unk3000_JIEPEGAHDNH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24152
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_JIEPEGAHDNH {
+ uint32 level_id = 1;
+ int32 retcode = 8;
+}
diff --git a/proto/Unk3000_JIMGCFDPFCK.proto b/proto/Unk3000_JIMGCFDPFCK.proto
new file mode 100644
index 00000000..61eca5ab
--- /dev/null
+++ b/proto/Unk3000_JIMGCFDPFCK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20754
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_JIMGCFDPFCK {
+ uint32 Unk2700_MDJOPHOHFDB = 11;
+ uint32 total_num = 5;
+}
diff --git a/proto/Unk3000_KEJGDDMMBLP.proto b/proto/Unk3000_KEJGDDMMBLP.proto
new file mode 100644
index 00000000..06f19ee7
--- /dev/null
+++ b/proto/Unk3000_KEJGDDMMBLP.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_PONJHEGKBBP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6376
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_KEJGDDMMBLP {
+ repeated Unk3000_PONJHEGKBBP Unk3000_EIHLJGPJDJM = 14;
+}
diff --git a/proto/Unk3000_KEJLPBEOHNH.proto b/proto/Unk3000_KEJLPBEOHNH.proto
new file mode 100644
index 00000000..e93bdb66
--- /dev/null
+++ b/proto/Unk3000_KEJLPBEOHNH.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_JACOCADDNFE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_KEJLPBEOHNH {
+ repeated Unk3000_JACOCADDNFE avatar_info_list = 13;
+}
diff --git a/proto/Unk3000_KGDKKLOOIPG.proto b/proto/Unk3000_KGDKKLOOIPG.proto
new file mode 100644
index 00000000..0396cf2f
--- /dev/null
+++ b/proto/Unk3000_KGDKKLOOIPG.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 457
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_KGDKKLOOIPG {
+ int32 retcode = 15;
+ uint32 Unk3000_CCNCELKPPFN = 14;
+ uint32 Unk3000_OIIEJOKFHPP = 13;
+ uint32 Unk3000_CIOLEGEHDAC = 1;
+}
diff --git a/proto/Unk3000_KHFMBKILMMD.proto b/proto/Unk3000_KHFMBKILMMD.proto
new file mode 100644
index 00000000..7ece94a2
--- /dev/null
+++ b/proto/Unk3000_KHFMBKILMMD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24081
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_KHFMBKILMMD {
+ int32 retcode = 12;
+}
diff --git a/proto/Unk3000_KIDDGDPKBEN.proto b/proto/Unk3000_KIDDGDPKBEN.proto
new file mode 100644
index 00000000..4abbe9b5
--- /dev/null
+++ b/proto/Unk3000_KIDDGDPKBEN.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 1729
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_KIDDGDPKBEN {
+ uint32 Unk3000_GCAJHPHIEAA = 15;
+ int32 retcode = 4;
+}
diff --git a/proto/Unk3000_KJNIKBPKAED.proto b/proto/Unk3000_KJNIKBPKAED.proto
new file mode 100644
index 00000000..34321b4c
--- /dev/null
+++ b/proto/Unk3000_KJNIKBPKAED.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 461
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_KJNIKBPKAED {
+ int32 retcode = 5;
+ uint32 Unk3000_CFDMLGKNLKL = 14;
+ uint32 Unk3000_CIOLEGEHDAC = 13;
+}
diff --git a/proto/Unk3000_KKHPGFINACH.proto b/proto/Unk3000_KKHPGFINACH.proto
new file mode 100644
index 00000000..ebd8e4b8
--- /dev/null
+++ b/proto/Unk3000_KKHPGFINACH.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24602
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_KKHPGFINACH {
+ uint32 level_id = 12;
+}
diff --git a/proto/Unk3000_KOKEHAPLNHF.proto b/proto/Unk3000_KOKEHAPLNHF.proto
new file mode 100644
index 00000000..13de827c
--- /dev/null
+++ b/proto/Unk3000_KOKEHAPLNHF.proto
@@ -0,0 +1,35 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6190
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_KOKEHAPLNHF {
+ int32 Unk3000_ACPIAKFPDND = 12;
+ uint32 scene_id = 10;
+ int32 query_id = 11;
+
+ enum Unk3000_GKFABJEJMKB {
+ Unk3000_GKFABJEJMKB_Unk3000_IEAAFHCHOIA = 0;
+ Unk3000_GKFABJEJMKB_Unk3000_DBHGONMGIOJ = 1;
+ }
+}
diff --git a/proto/Unk3000_LAIAGAPKPLB.proto b/proto/Unk3000_LAIAGAPKPLB.proto
new file mode 100644
index 00000000..5ccb94b3
--- /dev/null
+++ b/proto/Unk3000_LAIAGAPKPLB.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3113
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_LAIAGAPKPLB {
+ repeated uint32 Unk3000_KJJKONKEINI = 7;
+}
diff --git a/proto/Unk3000_LBNFMLHLBIH.proto b/proto/Unk3000_LBNFMLHLBIH.proto
new file mode 100644
index 00000000..3a2e4252
--- /dev/null
+++ b/proto/Unk3000_LBNFMLHLBIH.proto
@@ -0,0 +1,36 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "MathQuaternion.proto";
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_LBNFMLHLBIH {
+ Unk3000_GPHBIBGMHJN type = 2;
+ int32 Unk3000_MFHLAJACMFA = 11;
+ MathQuaternion rotation = 7;
+ Vector center = 13;
+ Vector Unk3000_LNHPLNEBBIP = 14;
+
+ enum Unk3000_GPHBIBGMHJN {
+ Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_CAPSULE = 0;
+ Unk3000_GPHBIBGMHJN_OBSTACLE_SHAPE_BOX = 1;
+ }
+}
diff --git a/proto/Unk3000_LHEMAMBKEKI.proto b/proto/Unk3000_LHEMAMBKEKI.proto
new file mode 100644
index 00000000..1893803f
--- /dev/null
+++ b/proto/Unk3000_LHEMAMBKEKI.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6107
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_LHEMAMBKEKI {
+ int32 retcode = 7;
+}
diff --git a/proto/Unk3000_LJIMEHHNHJA.proto b/proto/Unk3000_LJIMEHHNHJA.proto
new file mode 100644
index 00000000..7b0a4917
--- /dev/null
+++ b/proto/Unk3000_LJIMEHHNHJA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3152
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_LJIMEHHNHJA {
+ int32 retcode = 4;
+ repeated uint32 Unk3000_CKLBBGHIIFC = 6;
+}
diff --git a/proto/Unk3000_LLBCFCDMCID.proto b/proto/Unk3000_LLBCFCDMCID.proto
new file mode 100644
index 00000000..43b693cd
--- /dev/null
+++ b/proto/Unk3000_LLBCFCDMCID.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_JACOCADDNFE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24312
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_LLBCFCDMCID {
+ uint32 stage_id = 13;
+ uint32 difficulty = 2;
+ repeated Unk3000_JACOCADDNFE avatar_info_list = 7;
+}
diff --git a/proto/Unk3000_LLBHCMKJJHB.proto b/proto/Unk3000_LLBHCMKJJHB.proto
new file mode 100644
index 00000000..7b90d486
--- /dev/null
+++ b/proto/Unk3000_LLBHCMKJJHB.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_LLBHCMKJJHB {
+ uint32 scene_id = 5;
+ Vector pos = 9;
+ uint32 group_id = 7;
+ uint32 config_id = 3;
+}
diff --git a/proto/Unk3000_LNCOEOMFKAO.proto b/proto/Unk3000_LNCOEOMFKAO.proto
new file mode 100644
index 00000000..1ca9988e
--- /dev/null
+++ b/proto/Unk3000_LNCOEOMFKAO.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_LNCOEOMFKAO {
+ uint32 Unk3000_JCGKNMJFPGC = 1;
+ uint32 Unk3000_DGDIBEKBBLG = 2;
+}
diff --git a/proto/Unk3000_MEFJDDHIAOK.proto b/proto/Unk3000_MEFJDDHIAOK.proto
new file mode 100644
index 00000000..816ba139
--- /dev/null
+++ b/proto/Unk3000_MEFJDDHIAOK.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6135
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_MEFJDDHIAOK {
+ uint32 version = 14;
+ uint32 scene_id = 15;
+}
diff --git a/proto/Unk3000_MFCAIADEPGJ.proto b/proto/Unk3000_MFCAIADEPGJ.proto
new file mode 100644
index 00000000..8680b3da
--- /dev/null
+++ b/proto/Unk3000_MFCAIADEPGJ.proto
@@ -0,0 +1,40 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6198
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_MFCAIADEPGJ {
+ Unk3000_PNOAFGLCLPG query_status = 7;
+ repeated int64 index = 3;
+ repeated Vector corners = 14;
+ repeated int32 level = 1;
+ int32 retcode = 8;
+ int32 query_id = 9;
+
+ enum Unk3000_PNOAFGLCLPG {
+ Unk3000_PNOAFGLCLPG_STATUS_FAIL = 0;
+ Unk3000_PNOAFGLCLPG_STATUS_SUCC = 1;
+ Unk3000_PNOAFGLCLPG_STATUS_PARTIAL = 2;
+ }
+}
diff --git a/proto/Unk3000_MFHOOFLHNPH.proto b/proto/Unk3000_MFHOOFLHNPH.proto
new file mode 100644
index 00000000..75c04066
--- /dev/null
+++ b/proto/Unk3000_MFHOOFLHNPH.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 419
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_MFHOOFLHNPH {
+ uint32 Unk3000_CFDMLGKNLKL = 2;
+ uint32 Unk3000_CIOLEGEHDAC = 4;
+}
diff --git a/proto/Unk3000_MOIPPIJMIJC.proto b/proto/Unk3000_MOIPPIJMIJC.proto
new file mode 100644
index 00000000..deb6e361
--- /dev/null
+++ b/proto/Unk3000_MOIPPIJMIJC.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_INJDOLGMLAG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3323
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_MOIPPIJMIJC {
+ uint32 Unk3000_BBNOIPMEOOJ = 14;
+ Unk3000_INJDOLGMLAG Unk3000_ABHKMADEKEA = 11;
+}
diff --git a/proto/Unk3000_NBGBGODDBMP.proto b/proto/Unk3000_NBGBGODDBMP.proto
new file mode 100644
index 00000000..71536153
--- /dev/null
+++ b/proto/Unk3000_NBGBGODDBMP.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_LBNFMLHLBIH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6121
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_NBGBGODDBMP {
+ bool Unk3000_PHOPHGOGIIK = 12;
+ Unk3000_LBNFMLHLBIH Unk3000_APCKCDLMGMN = 13;
+ int32 query_id = 9;
+ uint32 scene_id = 3;
+}
diff --git a/proto/Unk3000_NHPPMHHJPMJ.proto b/proto/Unk3000_NHPPMHHJPMJ.proto
new file mode 100644
index 00000000..731b26ec
--- /dev/null
+++ b/proto/Unk3000_NHPPMHHJPMJ.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20005
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_NHPPMHHJPMJ {
+ uint32 final_score = 11;
+ uint32 Unk3000_MKFIPLFHJNE = 15;
+ bool is_success = 6;
+ uint32 level_id = 10;
+ bool is_new_record = 2;
+}
diff --git a/proto/Unk3000_NJNPNJDFEOL.proto b/proto/Unk3000_NJNPNJDFEOL.proto
new file mode 100644
index 00000000..8e9af976
--- /dev/null
+++ b/proto/Unk3000_NJNPNJDFEOL.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6112
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_NJNPNJDFEOL {}
diff --git a/proto/Unk3000_NLFNMGEJDPG.proto b/proto/Unk3000_NLFNMGEJDPG.proto
new file mode 100644
index 00000000..760dc986
--- /dev/null
+++ b/proto/Unk3000_NLFNMGEJDPG.proto
@@ -0,0 +1,22 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_NLFNMGEJDPG {}
diff --git a/proto/Unk3000_NMEJCJFJPHM.proto b/proto/Unk3000_NMEJCJFJPHM.proto
new file mode 100644
index 00000000..7d3469fa
--- /dev/null
+++ b/proto/Unk3000_NMEJCJFJPHM.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24923
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_NMEJCJFJPHM {
+ uint32 level_id = 1;
+ int32 retcode = 13;
+}
diff --git a/proto/Unk3000_NMENEAHJGKE.proto b/proto/Unk3000_NMENEAHJGKE.proto
new file mode 100644
index 00000000..74f7dad5
--- /dev/null
+++ b/proto/Unk3000_NMENEAHJGKE.proto
@@ -0,0 +1,50 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6172
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_NMENEAHJGKE {
+ Vector source_pos = 10;
+ bool Unk3000_HAACAHAJJOC = 5;
+ bool Unk3000_GIIFEGOPHDF = 13;
+ int32 Unk3000_FNEDHNGIFNC = 15;
+ Unk3000_MPAGIMDCEDK query_type = 8;
+ Unk3000_BCDLJFDFBFH Unk3000_OBGPENBMEGG = 1;
+ Vector destination_pos = 9;
+ int32 query_id = 11;
+ uint32 scene_id = 6;
+
+ enum Unk3000_MPAGIMDCEDK {
+ Unk3000_MPAGIMDCEDK_OPTION_NONE = 0;
+ Unk3000_MPAGIMDCEDK_OPTION_NORMAL = 1;
+ }
+
+ enum Unk3000_BCDLJFDFBFH {
+ Unk3000_BCDLJFDFBFH_Unk3000_HLJABAKPIOI = 0;
+ Unk3000_BCDLJFDFBFH_Unk3000_ICILODFJDCO = 1;
+ Unk3000_BCDLJFDFBFH_Unk3000_IHILBIFGFEE = 2;
+ Unk3000_BCDLJFDFBFH_Unk3000_IDPBKAOFEJD = 3;
+ }
+}
diff --git a/proto/Unk3000_NNPCGEAHNHM.proto b/proto/Unk3000_NNPCGEAHNHM.proto
new file mode 100644
index 00000000..49c5aa96
--- /dev/null
+++ b/proto/Unk3000_NNPCGEAHNHM.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_BOBIJEDOFKG.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6268
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_NNPCGEAHNHM {
+ repeated Unk3000_BOBIJEDOFKG Unk3000_ALGOLKMONEF = 8;
+}
diff --git a/proto/Unk3000_NOMEJNJKGGL.proto b/proto/Unk3000_NOMEJNJKGGL.proto
new file mode 100644
index 00000000..673d1c82
--- /dev/null
+++ b/proto/Unk3000_NOMEJNJKGGL.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_EMMKKLIECLB.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3345
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_NOMEJNJKGGL {
+ repeated Unk3000_EMMKKLIECLB Unk3000_GGGLAIIIJOJ = 5;
+}
diff --git a/proto/Unk3000_NPPMPMGBBLM.proto b/proto/Unk3000_NPPMPMGBBLM.proto
new file mode 100644
index 00000000..c87b1a3d
--- /dev/null
+++ b/proto/Unk3000_NPPMPMGBBLM.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_AHNHHIOAHBC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6368
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_NPPMPMGBBLM {
+ uint32 Unk3000_JPONGJJLGKF = 7;
+ Unk3000_AHNHHIOAHBC Unk3000_HPKDIOBGGHN = 12;
+ Unk3000_AHNHHIOAHBC Unk3000_OAFAKPMJCEN = 15;
+ uint32 Unk3000_BIACMOKGHKF = 8;
+}
diff --git a/proto/Unk3000_ODGMCFAFADH.proto b/proto/Unk3000_ODGMCFAFADH.proto
new file mode 100644
index 00000000..ee0248ed
--- /dev/null
+++ b/proto/Unk3000_ODGMCFAFADH.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5907
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_ODGMCFAFADH {
+ bool is_active = 15;
+ uint32 material_id = 3;
+}
diff --git a/proto/Unk3000_OFMFFECMKLE.proto b/proto/Unk3000_OFMFFECMKLE.proto
new file mode 100644
index 00000000..9045292f
--- /dev/null
+++ b/proto/Unk3000_OFMFFECMKLE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_FLOEPMMABMH.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_OFMFFECMKLE {
+ repeated Unk3000_FLOEPMMABMH Unk2700_FIKHCFMEOAJ = 11;
+}
diff --git a/proto/Unk3000_OJOAECCPCBP.proto b/proto/Unk3000_OJOAECCPCBP.proto
new file mode 100644
index 00000000..26f2aa72
--- /dev/null
+++ b/proto/Unk3000_OJOAECCPCBP.proto
@@ -0,0 +1,22 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_OJOAECCPCBP {}
diff --git a/proto/Unk3000_OMCBMAHOLHB.proto b/proto/Unk3000_OMCBMAHOLHB.proto
new file mode 100644
index 00000000..208a0b20
--- /dev/null
+++ b/proto/Unk3000_OMCBMAHOLHB.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_OMCBMAHOLHB {
+ uint32 buff_id = 6;
+ uint64 Unk3000_KDOLDNMNHGL = 9;
+ uint64 Unk3000_OKIDNAAKOJC = 4;
+}
diff --git a/proto/Unk3000_PCGBDJJOIHH.proto b/proto/Unk3000_PCGBDJJOIHH.proto
new file mode 100644
index 00000000..9f565374
--- /dev/null
+++ b/proto/Unk3000_PCGBDJJOIHH.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3475
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_PCGBDJJOIHH {
+ uint32 target_entity_id = 14;
+ uint32 source_entity_id = 12;
+}
diff --git a/proto/Unk3000_PDNJDOBPEKA.proto b/proto/Unk3000_PDNJDOBPEKA.proto
new file mode 100644
index 00000000..1aa2fc2b
--- /dev/null
+++ b/proto/Unk3000_PDNJDOBPEKA.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22882
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_PDNJDOBPEKA {
+ uint32 gallery_id = 6;
+}
diff --git a/proto/Unk3000_PHCPMFMFOMO.proto b/proto/Unk3000_PHCPMFMFOMO.proto
new file mode 100644
index 00000000..90c5d5e9
--- /dev/null
+++ b/proto/Unk3000_PHCPMFMFOMO.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23864
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_PHCPMFMFOMO {
+ uint32 Unk3000_OHKPPFPNKNF = 14;
+ uint32 reminder_id = 6;
+}
diff --git a/proto/Unk3000_PILFPILPMFO.proto b/proto/Unk3000_PILFPILPMFO.proto
new file mode 100644
index 00000000..1a363397
--- /dev/null
+++ b/proto/Unk3000_PILFPILPMFO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3336
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_PILFPILPMFO {
+ int32 retcode = 2;
+}
diff --git a/proto/Unk3000_PJLAPMPPIAG.proto b/proto/Unk3000_PJLAPMPPIAG.proto
new file mode 100644
index 00000000..da65a415
--- /dev/null
+++ b/proto/Unk3000_PJLAPMPPIAG.proto
@@ -0,0 +1,38 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk2700_MOFABPNGIKP.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20681
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3000_PJLAPMPPIAG {
+ bool is_new_record = 4;
+ uint32 gallery_id = 6;
+ uint32 score = 5;
+ Unk2700_MOFABPNGIKP reason = 2;
+ uint32 Unk3000_OGFOAOCCGNK = 13;
+ uint32 remain_time = 10;
+ uint32 Unk3000_HKMKHPMIIPF = 1;
+ uint32 Unk3000_GDFHJBOCONO = 8;
+ bool is_success = 7;
+ uint32 level_id = 11;
+}
diff --git a/proto/Unk3000_PKHPBOIDLEA.proto b/proto/Unk3000_PKHPBOIDLEA.proto
new file mode 100644
index 00000000..eda22a77
--- /dev/null
+++ b/proto/Unk3000_PKHPBOIDLEA.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk3000_PKHPBOIDLEA {
+ Unk3000_PKHPBOIDLEA_Unk3000_KANMGBLJEHC = 0;
+ Unk3000_PKHPBOIDLEA_Unk3000_ICFILKDKFNL = 1;
+ Unk3000_PKHPBOIDLEA_Unk3000_FBFKPBGLMAD = 2;
+ Unk3000_PKHPBOIDLEA_Unk3000_KEOIEIKLFDN = 3;
+}
diff --git a/proto/Unk3000_PNIEIHDLIDN.proto b/proto/Unk3000_PNIEIHDLIDN.proto
new file mode 100644
index 00000000..5efdb65f
--- /dev/null
+++ b/proto/Unk3000_PNIEIHDLIDN.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 2207
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_PNIEIHDLIDN {
+ uint32 add_progress = 4;
+ uint32 stage = 2;
+ uint32 watcher_id = 12;
+}
diff --git a/proto/Unk3000_PONJHEGKBBP.proto b/proto/Unk3000_PONJHEGKBBP.proto
new file mode 100644
index 00000000..9c67acdd
--- /dev/null
+++ b/proto/Unk3000_PONJHEGKBBP.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3000_AHNHHIOAHBC.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3000_PONJHEGKBBP {
+ map Unk3000_MKNODEKEGJF = 6;
+ uint32 Unk3000_JPONGJJLGKF = 12;
+}
diff --git a/proto/Unk3000_PPDLLPNMJMK.proto b/proto/Unk3000_PPDLLPNMJMK.proto
new file mode 100644
index 00000000..a112de9f
--- /dev/null
+++ b/proto/Unk3000_PPDLLPNMJMK.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 500
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3000_PPDLLPNMJMK {
+ uint32 Unk3000_CFDMLGKNLKL = 4;
+ uint32 Unk3000_CIOLEGEHDAC = 9;
+}
diff --git a/proto/Unk3100_ADOMNIEPKEK.proto b/proto/Unk3100_ADOMNIEPKEK.proto
new file mode 100644
index 00000000..a76cc625
--- /dev/null
+++ b/proto/Unk3100_ADOMNIEPKEK.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3259
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_ADOMNIEPKEK {
+ repeated uint32 entity_id_list = 7;
+}
diff --git a/proto/Unk3100_AHIKHIOFBJJ.proto b/proto/Unk3100_AHIKHIOFBJJ.proto
new file mode 100644
index 00000000..406693bd
--- /dev/null
+++ b/proto/Unk3100_AHIKHIOFBJJ.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_AHIKHIOFBJJ {
+ bool is_open = 7;
+ uint32 gadget_id = 8;
+}
diff --git a/proto/Unk3100_AILMJOHBIDC.proto b/proto/Unk3100_AILMJOHBIDC.proto
new file mode 100644
index 00000000..05f9cd26
--- /dev/null
+++ b/proto/Unk3100_AILMJOHBIDC.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24201
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_AILMJOHBIDC {
+ repeated uint32 Unk3100_KHPFAPCPGBE = 15;
+ uint32 coin_c = 12;
+ uint32 Unk3100_BCHHFFJEJCD = 4;
+}
diff --git a/proto/Unk3100_ALLPCCMKIGD.proto b/proto/Unk3100_ALLPCCMKIGD.proto
new file mode 100644
index 00000000..d757c990
--- /dev/null
+++ b/proto/Unk3100_ALLPCCMKIGD.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21700
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_ALLPCCMKIGD {
+ uint32 Unk3100_HGKBAEHFMKI = 1;
+ repeated uint32 Unk3100_CKOJIKGDEPO = 14;
+}
diff --git a/proto/Unk3100_ANELMFHNGHE.proto b/proto/Unk3100_ANELMFHNGHE.proto
new file mode 100644
index 00000000..89210d0b
--- /dev/null
+++ b/proto/Unk3100_ANELMFHNGHE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22864
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_ANELMFHNGHE {
+ uint32 Unk3100_IFHHJEFBLNI = 5;
+}
diff --git a/proto/Unk3100_APOOGGMHCJI.proto b/proto/Unk3100_APOOGGMHCJI.proto
new file mode 100644
index 00000000..72200fb0
--- /dev/null
+++ b/proto/Unk3100_APOOGGMHCJI.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_APOOGGMHCJI {
+ uint32 Unk3100_LINPNGLHPDL = 10;
+ bool is_open = 11;
+ bool Unk2700_MMNILGLDHHD = 5;
+ uint32 stage_id = 1;
+}
diff --git a/proto/Unk3100_BDEGPHDCIDN.proto b/proto/Unk3100_BDEGPHDCIDN.proto
new file mode 100644
index 00000000..02e01d39
--- /dev/null
+++ b/proto/Unk3100_BDEGPHDCIDN.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_BDEGPHDCIDN {
+ uint32 stage_id = 14;
+ uint32 level_id = 11;
+ bool Unk2700_MMNILGLDHHD = 8;
+ bool is_open = 6;
+}
diff --git a/proto/Unk3100_BPALEKJDCCC.proto b/proto/Unk3100_BPALEKJDCCC.proto
new file mode 100644
index 00000000..63566cfb
--- /dev/null
+++ b/proto/Unk3100_BPALEKJDCCC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24244
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_BPALEKJDCCC {
+ uint32 Unk3000_OHKPPFPNKNF = 10;
+}
diff --git a/proto/Unk3100_CEKADDKEFOB.proto b/proto/Unk3100_CEKADDKEFOB.proto
new file mode 100644
index 00000000..88b7722a
--- /dev/null
+++ b/proto/Unk3100_CEKADDKEFOB.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_GINCGFOCGAI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20676
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_CEKADDKEFOB {
+ uint32 Unk3100_IFHHJEFBLNI = 9;
+ repeated Unk3100_GINCGFOCGAI Unk3100_AELOKNKDCDE = 3;
+}
diff --git a/proto/Unk3100_DFOIHKPBGPD.proto b/proto/Unk3100_DFOIHKPBGPD.proto
new file mode 100644
index 00000000..7c67de33
--- /dev/null
+++ b/proto/Unk3100_DFOIHKPBGPD.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21780
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_DFOIHKPBGPD {
+ uint32 stage_id = 7;
+}
diff --git a/proto/Unk3100_DJEOICDIKKD.proto b/proto/Unk3100_DJEOICDIKKD.proto
new file mode 100644
index 00000000..e5b8e923
--- /dev/null
+++ b/proto/Unk3100_DJEOICDIKKD.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21951
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_DJEOICDIKKD {
+ int32 retcode = 4;
+}
diff --git a/proto/Unk3100_DNDKAGHCAKF.proto b/proto/Unk3100_DNDKAGHCAKF.proto
new file mode 100644
index 00000000..05871a12
--- /dev/null
+++ b/proto/Unk3100_DNDKAGHCAKF.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20626
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_DNDKAGHCAKF {
+ uint32 Unk3100_CIJIHEGPEMB = 10;
+}
diff --git a/proto/Unk3100_DPCPLEIJPDB.proto b/proto/Unk3100_DPCPLEIJPDB.proto
new file mode 100644
index 00000000..defa25bb
--- /dev/null
+++ b/proto/Unk3100_DPCPLEIJPDB.proto
@@ -0,0 +1,33 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5563
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_DPCPLEIJPDB {
+ uint32 Unk3100_CHGHHBNGNHH = 6;
+ bool is_start = 8;
+ uint32 Unk3100_MPJOMKKCHKC = 12;
+ bool is_success = 7;
+ uint32 Unk3100_KAKJMGFBOOH = 13;
+ uint32 Unk3100_CDJOHNPJAAB = 11;
+ uint32 Unk3100_EDMNOAPJIDC = 1;
+}
diff --git a/proto/Unk3100_EDNBMJJHOKM.proto b/proto/Unk3100_EDNBMJJHOKM.proto
new file mode 100644
index 00000000..0e5552e6
--- /dev/null
+++ b/proto/Unk3100_EDNBMJJHOKM.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24712
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_EDNBMJJHOKM {
+ int32 retcode = 5;
+}
diff --git a/proto/Unk3100_ENNGOAOEIKE.proto b/proto/Unk3100_ENNGOAOEIKE.proto
new file mode 100644
index 00000000..9b2dc0fe
--- /dev/null
+++ b/proto/Unk3100_ENNGOAOEIKE.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21814
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_ENNGOAOEIKE {
+ int32 retcode = 2;
+ repeated uint32 Unk3100_CKOJIKGDEPO = 3;
+ uint32 Unk3100_HGKBAEHFMKI = 14;
+}
diff --git a/proto/Unk3100_FGDECIHNIJG.proto b/proto/Unk3100_FGDECIHNIJG.proto
new file mode 100644
index 00000000..b101163f
--- /dev/null
+++ b/proto/Unk3100_FGDECIHNIJG.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_MCIBDBBEKEK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6395
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_FGDECIHNIJG {
+ repeated Unk3100_MCIBDBBEKEK Unk3100_IMPDKHPHALG = 2;
+}
diff --git a/proto/Unk3100_FHDBCIIMLLP.proto b/proto/Unk3100_FHDBCIIMLLP.proto
new file mode 100644
index 00000000..c4ee86f9
--- /dev/null
+++ b/proto/Unk3100_FHDBCIIMLLP.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_BDEGPHDCIDN.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_FHDBCIIMLLP {
+ bool is_open = 5;
+ uint32 Unk3100_OJNFPCDHBLH = 11;
+ uint32 open_time = 3;
+ bool Unk2700_MMNILGLDHHD = 10;
+ uint32 stage_id = 4;
+ map Unk3100_PBAJFKPPMMF = 2;
+}
diff --git a/proto/Unk3100_FKKBIDJONKF.proto b/proto/Unk3100_FKKBIDJONKF.proto
new file mode 100644
index 00000000..7912d0dc
--- /dev/null
+++ b/proto/Unk3100_FKKBIDJONKF.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_FKKBIDJONKF {
+ bool Unk2700_MMNILGLDHHD = 6;
+ uint32 open_time = 7;
+ bool is_open = 5;
+ uint32 stage_id = 3;
+}
diff --git a/proto/Unk3100_FMAINCNFHOL.proto b/proto/Unk3100_FMAINCNFHOL.proto
new file mode 100644
index 00000000..51193584
--- /dev/null
+++ b/proto/Unk3100_FMAINCNFHOL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22181
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_FMAINCNFHOL {
+ int32 retcode = 6;
+ uint32 Unk3100_FOOACIGDBFB = 3;
+}
diff --git a/proto/Unk3100_GINCGFOCGAI.proto b/proto/Unk3100_GINCGFOCGAI.proto
new file mode 100644
index 00000000..0cbec524
--- /dev/null
+++ b/proto/Unk3100_GINCGFOCGAI.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_GINCGFOCGAI {
+ repeated uint32 Unk3100_CKOJIKGDEPO = 5;
+ uint32 Unk3100_MBKPGAKHKBG = 9;
+ uint32 Unk3100_CIJIHEGPEMB = 2;
+ uint32 Unk3100_JBLGMELHEEM = 7;
+ repeated uint32 Unk3100_MMIDNFAOMHG = 15;
+}
diff --git a/proto/Unk3100_HEJFCDEKFOE.proto b/proto/Unk3100_HEJFCDEKFOE.proto
new file mode 100644
index 00000000..80f48a1a
--- /dev/null
+++ b/proto/Unk3100_HEJFCDEKFOE.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_HEJFCDEKFOE {
+ uint32 open_time = 10;
+ bool Unk2700_MMNILGLDHHD = 3;
+ bool is_open = 9;
+ uint32 Unk3100_HBJLJFAPPCC = 12;
+ uint32 stage_id = 7;
+}
diff --git a/proto/Unk3100_HJALLGOLFGL.proto b/proto/Unk3100_HJALLGOLFGL.proto
new file mode 100644
index 00000000..9d0859ae
--- /dev/null
+++ b/proto/Unk3100_HJALLGOLFGL.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+enum Unk3100_HJALLGOLFGL {
+ 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;
+}
diff --git a/proto/Unk3100_IALGADDCFNN.proto b/proto/Unk3100_IALGADDCFNN.proto
new file mode 100644
index 00000000..6ff084ae
--- /dev/null
+++ b/proto/Unk3100_IALGADDCFNN.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_IALGADDCFNN {
+ repeated uint32 Unk3100_CKABCMCIPLM = 5;
+ repeated uint32 Unk3100_CJIAFHOLGPB = 14;
+ repeated uint32 Unk3100_CKOJIKGDEPO = 2;
+ uint32 Unk3100_MBDCDNHEDFO = 3;
+ uint32 Unk3100_CIJIHEGPEMB = 10;
+}
diff --git a/proto/Unk3100_IHGFOKNPCKJ.proto b/proto/Unk3100_IHGFOKNPCKJ.proto
new file mode 100644
index 00000000..accb3b10
--- /dev/null
+++ b/proto/Unk3100_IHGFOKNPCKJ.proto
@@ -0,0 +1,40 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 3160
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_IHGFOKNPCKJ {
+ Vector look_pos = 8;
+ uint32 template_id = 5;
+ Vector follow_pos = 2;
+ uint32 entity_id = 12;
+ repeated string other_params = 13;
+ Unk3100_DDADIDBLJGO Unk3100_JHIMHLNPLGA = 9;
+
+ enum Unk3100_DDADIDBLJGO {
+ Unk3100_DDADIDBLJGO_Unk3100_CHMICKLPAKA = 0;
+ Unk3100_DDADIDBLJGO_Unk3100_GEJFGKILBLO = 1;
+ Unk3100_DDADIDBLJGO_Unk3100_HAFBECHLCIE = 2;
+ }
+}
diff --git a/proto/Unk3100_IOJKKDNELHE.proto b/proto/Unk3100_IOJKKDNELHE.proto
new file mode 100644
index 00000000..9efb2e50
--- /dev/null
+++ b/proto/Unk3100_IOJKKDNELHE.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_APOOGGMHCJI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_IOJKKDNELHE {
+ uint32 open_time = 1;
+ uint32 stage_id = 15;
+ bool Unk2700_MMNILGLDHHD = 13;
+ bool is_open = 10;
+ map Unk3100_EAGEPOFAMDB = 2;
+}
diff --git a/proto/Unk3100_JBBEJECGEFI.proto b/proto/Unk3100_JBBEJECGEFI.proto
new file mode 100644
index 00000000..c6956ebf
--- /dev/null
+++ b/proto/Unk3100_JBBEJECGEFI.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22830
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_JBBEJECGEFI {
+ uint32 stage_id = 11;
+}
diff --git a/proto/Unk3100_JJKFAMDHEBL.proto b/proto/Unk3100_JJKFAMDHEBL.proto
new file mode 100644
index 00000000..04d58dd0
--- /dev/null
+++ b/proto/Unk3100_JJKFAMDHEBL.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24860
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_JJKFAMDHEBL {
+ uint32 Unk3100_CIJIHEGPEMB = 15;
+ int32 retcode = 9;
+ repeated uint32 Unk3100_CKOJIKGDEPO = 2;
+}
diff --git a/proto/Unk3100_JJNBDPJAFKK.proto b/proto/Unk3100_JJNBDPJAFKK.proto
new file mode 100644
index 00000000..7d3393be
--- /dev/null
+++ b/proto/Unk3100_JJNBDPJAFKK.proto
@@ -0,0 +1,34 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 5526
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_JJNBDPJAFKK {
+ uint32 Unk3100_MPJOMKKCHKC = 3;
+ uint32 Unk3100_HFOHBJOGEPJ = 7;
+ uint32 Unk3100_CHEKINPIFFM = 9;
+ uint32 Unk3100_CDJOHNPJAAB = 1;
+ uint32 Unk3100_KAKJMGFBOOH = 5;
+ uint32 Unk3100_EDMNOAPJIDC = 10;
+ uint32 Unk3100_CHGHHBNGNHH = 4;
+ uint32 Unk3100_OIOIEMJMNNI = 14;
+}
diff --git a/proto/Unk3100_JKGDHFGAJMH.proto b/proto/Unk3100_JKGDHFGAJMH.proto
new file mode 100644
index 00000000..7b6725ec
--- /dev/null
+++ b/proto/Unk3100_JKGDHFGAJMH.proto
@@ -0,0 +1,40 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_JKGDHFGAJMH_FirstStageInfo.proto";
+import "Unk3100_JKGDHFGAJMH_SecondStageInfo.proto";
+import "Unk3100_JKGDHFGAJMH_ThirdStageInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20324
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_JKGDHFGAJMH {
+ bool Unk3100_CNJDDIKJHLL = 11;
+ uint32 stage_id = 9;
+ uint32 Unk3100_ONLIFLEFPBO = 12;
+ uint32 Unk3100_PPEIAMHIJBP = 6;
+ bool is_new_record = 1;
+ oneof info {
+ Unk3100_JKGDHFGAJMH_FirstStageInfo first_stage_info = 4;
+ Unk3100_JKGDHFGAJMH_SecondStageInfo second_stage_info = 10;
+ Unk3100_JKGDHFGAJMH_ThirdStageInfo third_stage_info = 8;
+ }
+}
diff --git a/proto/Unk3100_JKGDHFGAJMH_FirstStageInfo.proto b/proto/Unk3100_JKGDHFGAJMH_FirstStageInfo.proto
new file mode 100644
index 00000000..b62b89bc
--- /dev/null
+++ b/proto/Unk3100_JKGDHFGAJMH_FirstStageInfo.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_JKGDHFGAJMH_FirstStageInfo {
+ uint32 Unk3100_KCFEMMIGNPG = 10;
+ uint32 Unk3100_BKOPHMFCPGD = 2;
+ uint32 Unk3100_OMMEHLGCBHP = 6;
+ uint32 score = 14;
+}
diff --git a/proto/Unk3100_JKGDHFGAJMH_SecondStageInfo.proto b/proto/Unk3100_JKGDHFGAJMH_SecondStageInfo.proto
new file mode 100644
index 00000000..a758623b
--- /dev/null
+++ b/proto/Unk3100_JKGDHFGAJMH_SecondStageInfo.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_JKGDHFGAJMH_SecondStageInfo {
+ map Unk3100_IDNCFGLFIPF = 6;
+ uint32 Unk3100_IFMAFOGLKOO = 7;
+ uint32 total_num = 15;
+}
diff --git a/proto/Unk3100_JKGDHFGAJMH_ThirdStageInfo.proto b/proto/Unk3100_JKGDHFGAJMH_ThirdStageInfo.proto
new file mode 100644
index 00000000..35b006ca
--- /dev/null
+++ b/proto/Unk3100_JKGDHFGAJMH_ThirdStageInfo.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_JKGDHFGAJMH_ThirdStageInfo {
+ uint32 left_time = 13;
+ bool is_success = 9;
+}
diff --git a/proto/Unk3100_JLKDDKHHFPO.proto b/proto/Unk3100_JLKDDKHHFPO.proto
new file mode 100644
index 00000000..3f9f1140
--- /dev/null
+++ b/proto/Unk3100_JLKDDKHHFPO.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_JLKDDKHHFPO {
+ uint32 Unk3100_FOOACIGDBFB = 7;
+ repeated ItemParam Unk3100_FGHHLOJHMIK = 9;
+}
diff --git a/proto/Unk3100_JNOIANKCPPG.proto b/proto/Unk3100_JNOIANKCPPG.proto
new file mode 100644
index 00000000..3a34c9e9
--- /dev/null
+++ b/proto/Unk3100_JNOIANKCPPG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20086
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_JNOIANKCPPG {
+ uint32 Unk3100_LINPNGLHPDL = 3;
+}
diff --git a/proto/Unk3100_KLKDONEJEEG.proto b/proto/Unk3100_KLKDONEJEEG.proto
new file mode 100644
index 00000000..85eb7f2a
--- /dev/null
+++ b/proto/Unk3100_KLKDONEJEEG.proto
@@ -0,0 +1,36 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23462
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_KLKDONEJEEG {
+ repeated uint32 Unk3100_EKPCGKFHODO = 8;
+ uint32 Unk3100_IFHHJEFBLNI = 12;
+ repeated uint32 Unk3100_ENBGIALBGIN = 10;
+ repeated uint32 Unk3100_FBGLNABGPMH = 11;
+ uint32 Unk3100_IOCOGKAIBEN = 9;
+ uint32 Unk3100_NMPJHOLLDGD = 1;
+ map Unk3100_CJIDDCFJDDJ = 3;
+ int32 retcode = 7;
+ uint32 Unk3100_JCIBNDGDKPK = 14;
+ uint32 Unk3100_PKFCBGPFEOE = 15;
+}
diff --git a/proto/Unk3100_LDKPEAGMAGH.proto b/proto/Unk3100_LDKPEAGMAGH.proto
new file mode 100644
index 00000000..6c01a6d6
--- /dev/null
+++ b/proto/Unk3100_LDKPEAGMAGH.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20993
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_LDKPEAGMAGH {
+ int32 retcode = 1;
+}
diff --git a/proto/Unk3100_LFIMJOCPILC.proto b/proto/Unk3100_LFIMJOCPILC.proto
new file mode 100644
index 00000000..5147ae80
--- /dev/null
+++ b/proto/Unk3100_LFIMJOCPILC.proto
@@ -0,0 +1,24 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_LFIMJOCPILC {
+ repeated double Unk3100_KMAEGMEJGCK = 1;
+}
diff --git a/proto/Unk3100_MCIBDBBEKEK.proto b/proto/Unk3100_MCIBDBBEKEK.proto
new file mode 100644
index 00000000..9e39d1b6
--- /dev/null
+++ b/proto/Unk3100_MCIBDBBEKEK.proto
@@ -0,0 +1,25 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_MCIBDBBEKEK {
+ repeated uint32 Unk3100_NNOCAMHJFAO = 8;
+ uint32 Unk3100_NDGIJLCIEDB = 13;
+}
diff --git a/proto/Unk3100_MDELBDDANOC.proto b/proto/Unk3100_MDELBDDANOC.proto
new file mode 100644
index 00000000..7b8bc54f
--- /dev/null
+++ b/proto/Unk3100_MDELBDDANOC.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Vector.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_MDELBDDANOC {
+ Vector init_pos = 13;
+ Vector forward = 2;
+}
diff --git a/proto/Unk3100_MDGBODAFNDA.proto b/proto/Unk3100_MDGBODAFNDA.proto
new file mode 100644
index 00000000..37a888ef
--- /dev/null
+++ b/proto/Unk3100_MDGBODAFNDA.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_MCIBDBBEKEK.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 6370
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_MDGBODAFNDA {
+ repeated Unk3100_MCIBDBBEKEK Unk3100_DAOIJMIAAKP = 13;
+}
diff --git a/proto/Unk3100_MFCGFACPOGJ.proto b/proto/Unk3100_MFCGFACPOGJ.proto
new file mode 100644
index 00000000..6d35d9bf
--- /dev/null
+++ b/proto/Unk3100_MFCGFACPOGJ.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 573
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_MFCGFACPOGJ {
+ repeated uint32 Unk3100_MKNPIHFAGEP = 1;
+}
diff --git a/proto/Unk3100_MHHKLJEDNHN.proto b/proto/Unk3100_MHHKLJEDNHN.proto
new file mode 100644
index 00000000..170ab75c
--- /dev/null
+++ b/proto/Unk3100_MHHKLJEDNHN.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20731
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_MHHKLJEDNHN {}
diff --git a/proto/Unk3100_NBBMHKJHJJI.proto b/proto/Unk3100_NBBMHKJHJJI.proto
new file mode 100644
index 00000000..42d50428
--- /dev/null
+++ b/proto/Unk3100_NBBMHKJHJJI.proto
@@ -0,0 +1,48 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_IALGADDCFNN.proto";
+import "Unk3100_OMJPPGKDLEE.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_NBBMHKJHJJI {
+ bool Unk3100_PKKNECFBEBP = 1485;
+ bool Unk3100_IOHCNCOBALE = 15;
+ Unk3100_OMJPPGKDLEE Unk3100_CLGDGELKHLC = 11;
+ uint32 Unk3100_IFHHJEFBLNI = 7;
+ repeated uint32 Unk3100_GJLOIJIFDNI = 207;
+ bool Unk3100_FDBHCFMGHFD = 5;
+ repeated uint32 Unk3100_GIAEBCAMHIE = 8;
+ bool Unk3100_BHHJOJIOHNE = 10;
+ uint32 Unk3100_DMEBALJKLPF = 1800;
+ bool Unk3100_OECBCJGJIGJ = 2;
+ repeated uint32 Unk3100_BKOCJPHIPMJ = 14;
+ uint32 Unk3100_HHBELCHEDDM = 3;
+ map Unk3100_COPOPELALCM = 6;
+ uint32 Unk3100_NCEDBIKIAEK = 1798;
+ repeated uint32 Unk3100_CNBFLLOBGAH = 4;
+ bool Unk3100_FHADKJOEFMO = 366;
+ uint32 Unk3100_ELDLKBJPCCN = 1;
+ repeated Unk3100_IALGADDCFNN Unk3100_EBCHINDDHKP = 9;
+ uint32 Unk3100_JBLGMELHEEM = 760;
+ bool Unk3100_IDNAMCONOOL = 12;
+ bool Unk3100_IEBALILDNKL = 876;
+ repeated uint32 Unk3100_KHPFAPCPGBE = 13;
+}
diff --git a/proto/Unk3100_NNJNENGFHII.proto b/proto/Unk3100_NNJNENGFHII.proto
new file mode 100644
index 00000000..c5e2e002
--- /dev/null
+++ b/proto/Unk3100_NNJNENGFHII.proto
@@ -0,0 +1,28 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23147
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_NNJNENGFHII {
+ uint32 Unk3100_BCHHFFJEJCD = 5;
+ uint32 coin_c = 11;
+}
diff --git a/proto/Unk3100_OCAPENGJILJ.proto b/proto/Unk3100_OCAPENGJILJ.proto
new file mode 100644
index 00000000..24f43289
--- /dev/null
+++ b/proto/Unk3100_OCAPENGJILJ.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_OCAPENGJILJ {
+ bool is_open = 12;
+ uint32 open_time = 14;
+ uint32 stage_id = 8;
+}
diff --git a/proto/Unk3100_OEAPOMDPBDE.proto b/proto/Unk3100_OEAPOMDPBDE.proto
new file mode 100644
index 00000000..ee4df4ed
--- /dev/null
+++ b/proto/Unk3100_OEAPOMDPBDE.proto
@@ -0,0 +1,32 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_GINCGFOCGAI.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 21248
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_OEAPOMDPBDE {
+ uint32 Unk3100_CIJIHEGPEMB = 6;
+ repeated Unk3100_GINCGFOCGAI Unk3100_AELOKNKDCDE = 9;
+ repeated uint32 Unk3100_CKOJIKGDEPO = 8;
+}
diff --git a/proto/Unk3100_OGIPKMEFMDI.proto b/proto/Unk3100_OGIPKMEFMDI.proto
new file mode 100644
index 00000000..67aa7689
--- /dev/null
+++ b/proto/Unk3100_OGIPKMEFMDI.proto
@@ -0,0 +1,30 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 22130
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_OGIPKMEFMDI {
+ uint32 Unk3100_POICNOLDOEK = 7;
+ uint32 Unk3100_IFHHJEFBLNI = 2;
+ uint32 Unk3100_PECHEBLPBAD = 5;
+ int32 retcode = 8;
+}
diff --git a/proto/Unk3100_OIDABBJEMCG.proto b/proto/Unk3100_OIDABBJEMCG.proto
new file mode 100644
index 00000000..50fd7bbd
--- /dev/null
+++ b/proto/Unk3100_OIDABBJEMCG.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "CustomGadgetTreeInfo.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20846
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_OIDABBJEMCG {
+ uint32 entity_id = 6;
+ CustomGadgetTreeInfo Unk2700_OCIHJFOKHPK = 11;
+}
diff --git a/proto/Unk3100_OMJOFLDLNDG.proto b/proto/Unk3100_OMJOFLDLNDG.proto
new file mode 100644
index 00000000..a526d715
--- /dev/null
+++ b/proto/Unk3100_OMJOFLDLNDG.proto
@@ -0,0 +1,27 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 24142
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_OMJOFLDLNDG {
+ uint32 Unk3100_LINPNGLHPDL = 7;
+}
diff --git a/proto/Unk3100_OMJPPGKDLEE.proto b/proto/Unk3100_OMJPPGKDLEE.proto
new file mode 100644
index 00000000..2db66ed7
--- /dev/null
+++ b/proto/Unk3100_OMJPPGKDLEE.proto
@@ -0,0 +1,26 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "Unk3100_JLKDDKHHFPO.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+message Unk3100_OMJPPGKDLEE {
+ map Unk3100_JHDGDENAJHO = 13;
+}
diff --git a/proto/Unk3100_PEBEPNKENON.proto b/proto/Unk3100_PEBEPNKENON.proto
new file mode 100644
index 00000000..1aba2e63
--- /dev/null
+++ b/proto/Unk3100_PEBEPNKENON.proto
@@ -0,0 +1,31 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+import "ItemParam.proto";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 23141
+// EnetChannelId: 0
+// EnetIsReliable: true
+// IsAllowClient: true
+message Unk3100_PEBEPNKENON {
+ repeated ItemParam Unk3100_JDNHCGPELBA = 3;
+ uint32 Unk3100_FOOACIGDBFB = 5;
+}
diff --git a/proto/Unk3100_PPAENPFDOOO.proto b/proto/Unk3100_PPAENPFDOOO.proto
new file mode 100644
index 00000000..3e42d9b9
--- /dev/null
+++ b/proto/Unk3100_PPAENPFDOOO.proto
@@ -0,0 +1,29 @@
+// Proto has been converted from Sorapointa to Grasscutter format
+// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
+// Copyright (C) 2022 Sorapointa Team
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+syntax = "proto3";
+
+option java_package = "emu.grasscutter.net.proto";
+
+// CmdId: 20733
+// EnetChannelId: 0
+// EnetIsReliable: true
+message Unk3100_PPAENPFDOOO {
+ int32 retcode = 1;
+ uint32 Unk3100_MBDCDNHEDFO = 6;
+ uint32 Unk3100_CIJIHEGPEMB = 10;
+}