sync 4.0 v1 (66b3744)

This commit is contained in:
Yuuki 2023-08-22 23:08:50 +08:00
parent 7bea581783
commit d6df3f33c4
4073 changed files with 49534 additions and 43214 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

23
proto/ACCKLIOPBHN.proto Normal file
View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 205
message ACCKLIOPBHN {
uint32 close_time = 1;
int32 retcode = 11;
}

22
proto/ACDCLDJFDFK.proto Normal file
View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 26672
message ACDCLDJFDFK {
uint32 PPLHKCKDHEC = 13;
}

View File

@ -16,8 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "PEMPCNLGIJF.proto";
// CmdId: 23731
message AEGNJEKFGPI {
PEMPCNLGIJF reason = 6;
enum ACJJIIHAEMA {
ACJJIIHAEMA_None = 0;
ACJJIIHAEMA_Dungeon = 1;
ACJJIIHAEMA_Room = 2;
}

View File

@ -16,8 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 23142
message PIEKABPNAEJ {
// CmdId: 6465
message ACOPFPFIJHN {
bool is_success = 9;
uint32 level_id = 10;
bool GEFPKPGFGIG = 8;
}

28
proto/ADBHDNAANMF.proto Normal file
View File

@ -0,0 +1,28 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum ADBHDNAANMF {
ADBHDNAANMF_None = 0;
ADBHDNAANMF_StarredDungeon = 1;
ADBHDNAANMF_StarredRoom = 2;
ADBHDNAANMF_Owner = 3;
ADBHDNAANMF_History = 4;
ADBHDNAANMF_Search = 5;
ADBHDNAANMF_Official = 6;
ADBHDNAANMF_Template = 7;
}

23
proto/ADHOJAAOLNO.proto Normal file
View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum ADHOJAAOLNO {
ADHOJAAOLNO_DungeonCandidateAvatarTypeNone = 0;
ADHOJAAOLNO_DungeonCandidateAvatarTypeFormal = 1;
ADHOJAAOLNO_DungeonCandidateAvatarTypeUgc = 2;
}

View File

@ -1,31 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "LCCKNACMGAA.proto";
import "LJKDBILCDCB.proto";
// CmdId: 24908
message AEFBJDINKAJ {
uint32 LGOHGFDGMGO = 3;
uint32 IBGHNDBACGP = 7;
uint32 cost_time = 12;
uint32 AKADDABPGDE = 15;
uint32 level_id = 8;
bool is_success = 11;
repeated LCCKNACMGAA KCBGCANCBNA = 13;
repeated LJKDBILCDCB HNKFGHEJMJO = 5;
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 22961
message BHJFLKGMNKJ {
// CmdId: 21196
message AEHOGBMFIDK {
}

View File

@ -1,27 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum AEIMLNONEAP {
AEIMLNONEAP_PacmanDungeonStopNone = 0;
AEIMLNONEAP_PacmanDungeonStopSuccess = 1;
AEIMLNONEAP_PacmanDungeonStopTimeup = 2;
AEIMLNONEAP_PacmanDungeonStopClientInterrupt = 3;
AEIMLNONEAP_PacmanDungeonStopCancel = 4;
AEIMLNONEAP_PacmanDungeonStopActivityClosed = 5;
AEIMLNONEAP_PacmanDungeonStopFail = 6;
}

View File

@ -1,31 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "LKCJKONCEDO.proto";
message AFCLGCNDDBH {
uint32 CIAJCGKICOP = 14;
uint32 HNMFMCAMKAB = 4;
uint32 IPBIDJOGIIA = 3;
LKCJKONCEDO OHCEPJLFJCE = 7;
uint32 target_score = 15;
uint32 OHPDNBDDBBG = 12;
uint32 JGALLAMOEDL = 1;
repeated uint32 HHMMEBCFNMN = 2;
repeated uint32 KLCCADMLNHJ = 8;
bool AOKAKNMHIBJ = 6;
}

24
proto/AGBOEIBCIHC.proto Normal file
View File

@ -0,0 +1,24 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 1992
message AGBOEIBCIHC {
repeated uint32 tag_list = 5;
uint64 guid = 13;
bool OHMBBPAHCED = 11;
}

23
proto/AGDBMIBGBFF.proto Normal file
View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 20407
message AGDBMIBGBFF {
bool HJMAPBBEKMD = 4;
bool IHGOBANMPLI = 7;
}

View File

@ -1,22 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AGMCPLHHDMM {
repeated uint32 FBPPPIBPMDO = 2;
repeated uint32 OEFJFKKOBJC = 10;
}

22
proto/AHACINLIOCD.proto Normal file
View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 28469
message AHACINLIOCD {
uint32 schedule_id = 12;
}

View File

@ -16,11 +16,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AMFJCMGLNAJ.proto";
import "DungeonCandidateTeamPlayerState.proto";
import "MBJAJACPKIA.proto";
message NMOMOHFFNPB {
DungeonCandidateTeamPlayerState OMMKENHCBLH = 9;
uint32 uid = 2;
repeated MBJAJACPKIA FPJFJBIBHNE = 1;
repeated MBJAJACPKIA JHMBANGCKHK = 11;
message AHEBDJGHKFN {
repeated AMFJCMGLNAJ ADKAEDEJEPE = 13;
repeated AMFJCMGLNAJ CKEEDGHGPPL = 5;
uint32 uid = 14;
DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;
}

21
proto/AHIGPCDFIHL.proto Normal file
View File

@ -0,0 +1,21 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AHIGPCDFIHL {
uint32 apply_entity_id = 13;
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 7104
message AFKHBKBKGIG {
// CmdId: 8390
message AIIMGHGLPJE {
}

View File

@ -17,7 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Uint32Pair.proto";
message FJEAPIAJJPB {
repeated Uint32Pair BBHFCIBLJBL = 15;
uint32 DJKPOIHMCDA = 5;
message AIMKBAPHFFH {
uint32 BFAOHCLAJKE = 9;
repeated Uint32Pair KBOGCJPDDHJ = 2;
}

21
proto/AINHOPNFINJ.proto Normal file
View File

@ -0,0 +1,21 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AINHOPNFINJ {
bool PKPICGNHOGB = 1;
}

View File

@ -17,18 +17,18 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AISnapshotEntitySkillCycle.proto";
// Obf: NJIBEBILPBB
// Obf: NJBGLLKFBPP
message AISnapshotEntityData {
uint32 attack_target_id = 2;
float CEOENMEAEDG = 5;
repeated AISnapshotEntitySkillCycle finished_skill_cycles = 4;
float LFMMACBLFAB = 3;
float AIGOPDJPEPO = 13;
uint32 MFMNONHPLGD = 12;
float AAAOLEGAMIK = 8;
uint32 LCFLEGHABMP = 7;
uint32 NKICKCLEJKF = 9;
uint32 entity_id = 11;
map<uint32, uint32> hitting_avatars = 1;
uint32 FCPDGFADJGP = 6;
uint32 entity_id = 4;
uint32 MONLECHIPDH = 10;
uint32 CFEJHIOCIDN = 8;
float CPOCCODHHND = 5;
float IGNJPGLNHPI = 12;
repeated AISnapshotEntitySkillCycle finished_skill_cycles = 13;
map<uint32, uint32> hitting_avatars = 11;
float HFFKLJAFLNJ = 3;
float MPNEAAFEJIJ = 6;
uint32 LCFPBOOCMNP = 9;
uint32 LMKIMJLALNM = 15;
uint32 attack_target_id = 7;
}

View File

@ -16,11 +16,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: MGDEKEBNMGP
// Obf: PKECKJELEOK
message AISnapshotEntitySkillCycle {
bool OHDGIGLHKPL = 8;
uint32 skill_id = 11;
bool HADJNPKLEOG = 14;
bool EEMBPJGDNOI = 10;
bool DGABAHCOHDC = 9;
bool AOPLIONFLEF = 6;
uint32 skill_id = 8;
bool KCOIOILFEJG = 2;
bool OMHCFDIDJPC = 3;
bool OIOLEBJAMEH = 13;
}

View File

@ -17,6 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AISnapshotEntityData.proto";
// Obf: NILDKOGFAPD
message AISnapshotInfo {
repeated AISnapshotEntityData ACFKMPMENHK = 3;
repeated AISnapshotEntityData ai_snapshots = 15;
}

View File

@ -1,24 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 6052
message AJKGAIPCFPB {
repeated uint32 ENNIJLCIBGH = 13;
uint32 EDDCGLBMNLB = 2;
int32 retcode = 1;
}

22
proto/AJKHEOFNGBA.proto Normal file
View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 24314
message AJKHEOFNGBA {
uint32 level_id = 14;
}

View File

@ -1,22 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "HPFPNKNJIOD.proto";
message AKEBNLHDNPG {
repeated HPFPNKNJIOD level_info_list = 1;
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 7335
message DCONHKKIBNF {
// CmdId: 1219
message AKEKAPHAIPN {
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 23537
message CDFDONMECFJ {
// CmdId: 20716
message AKLNFEHGPCP {
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 9218
message NACHJCMOHCE {
// CmdId: 22326
message AKMKFIJBAHI {
uint64 guid = 2;
}

View File

@ -16,8 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 7571
message GCOHOLPDLDG {
// CmdId: 9519
message ALAGLLEJCFL {
int32 retcode = 5;
repeated uint32 DHCMGPFOEON = 11;
uint32 offering_id = 6;
}

25
proto/ALAPJGFCPGL.proto Normal file
View File

@ -0,0 +1,25 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4160
message ALAPJGFCPGL {
uint32 template_id = 8;
uint32 point_id = 14;
uint32 IFFAGNNKDOB = 15;
float speed = 6;
}

View File

@ -1,26 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "NMOMOHFFNPB.proto";
import "NBMLPCGCIEG.proto";
// CmdId: 24100
message ALLEHIBHLDI {
repeated NMOMOHFFNPB player_info_list = 6;
NBMLPCGCIEG CKALODBAPLN = 5;
uint32 round = 4;
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 7850
message AIEGMNDKMGN {
// CmdId: 1441
message AMDBBLLFLHG {
}

View File

@ -16,9 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 9180
message GEJCBBEOCGA {
uint32 result = 10;
message AMFJCMGLNAJ {
uint64 guid = 11;
bool HMEABIJPPJL = 7;
uint32 avatar_id = 4;
uint32 costume_id = 13;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 24987
message JEAPGNOHBOI {
// CmdId: 23339
message AMLDIHDFJHN {
int32 retcode = 4;
}

View File

@ -16,9 +16,24 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 21199
message GFEIPJFIGJM {
uint32 music_basic_id = 4;
// CmdId: 20828
message AMMBHMNGBIH {
bool MAMHOPGFOKD = 510;
uint32 combo = 5;
uint32 MECALGKAKJK = 4;
uint32 NMPPJPOJFDC = 10;
uint32 FCFNKIDLDHJ = 487;
repeated uint32 OEAHADEGEOA = 1789;
uint32 max_combo = 6;
bool is_save_score = 14;
bool BPNLLFDJJOL = 1659;
uint32 music_basic_id = 1;
uint32 score = 15;
uint64 ugc_guid = 8;
bool is_save_score = 12;
uint32 KDAOEDCLEFG = 1960;
uint32 GDOMKIHOKCC = 1346;
uint32 NGALDEAEBHG = 13;
repeated uint32 KPPICEDHMPN = 3;
uint32 correct_hit = 12;
float speed = 1929;
}

View File

@ -1,22 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message ANAEEOOIDJJ {
uint32 item_id = 1;
uint32 item_num = 10;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message LGADMDJLBFE {
message ANDPNJDKHNM {
uint64 dungeon_guid = 1;
uint32 room_id = 2;
}

View File

@ -1,23 +0,0 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 893
message ANKMHOAHDAI {
map<uint32, uint32> gadget_chain_level_map = 2;
bool MJDIKJBCDFI = 3;
}

View File

@ -16,6 +16,6 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 9146
message DFNBCIPFAKB {
// CmdId: 6619
message ANKONNPBGJC {
}

View File

@ -16,8 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "OEHLKBGHEDC.proto";
message ACKNNJIEGEK {
OEHLKBGHEDC HKBHEOKLEFK = 12;
// CmdId: 25158
message AOJPBFBPDNB {
uint32 JKECDJGBEEF = 6;
uint32 level_id = 7;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 6546
message ACGAFODFNLP {
uint32 end_time = 15;
// CmdId: 3898
message APPJMEJEKKG {
uint32 entity_id = 7;
}

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: OPDCPCFOLIE
// Obf: BAFEPPHIOGH
message AbilityActionCreateGadget {
Vector rot = 8;
uint32 room_id = 6;
Vector pos = 13;
Vector pos = 10;
Vector rot = 12;
uint32 room_id = 7;
}

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: BEHNKFHKEMD
// Obf: OBEOLIIBNAF
message AbilityActionGenerateElemBall {
Vector pos = 4;
uint32 room_id = 7;
Vector rot = 15;
uint32 room_id = 6;
Vector rot = 9;
}

View File

@ -16,6 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: HNHMBILKIDF
message AbilityActionServerMonsterLog {
repeated int32 param_list = 4;
repeated int32 param_list = 2;
}

View File

@ -17,8 +17,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: ICJEFJLIABP
// Obf: DHBNJILLKFA
message AbilityActionSetCrashDamage {
float damage = 5;
Vector hit_pos = 9;
Vector hit_pos = 4;
float damage = 8;
}

View File

@ -18,7 +18,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityScalarValueEntry.proto";
// Obf: GBOIHEDHOGC
// Obf: NKCDMLBKHGI
message AbilityAppliedAbility {
AbilityString ability_name = 1;
AbilityString ability_override = 2;

View File

@ -19,7 +19,7 @@ option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityAttachedModifier.proto";
import "ModifierDurability.proto";
// Obf: DCPBFOKKPFJ
// Obf: OAHPGFENJJK
message AbilityAppliedModifier {
int32 modifier_local_id = 1;
uint32 parent_ability_entity_id = 2;
@ -30,7 +30,7 @@ message AbilityAppliedModifier {
float exist_duration = 7;
AbilityAttachedModifier attached_instanced_modifier = 8;
uint32 apply_entity_id = 9;
bool DLOLFHNNEKI = 10;
bool is_attached_parent_ability = 10;
ModifierDurability modifier_durability = 11;
uint32 sbuff_uid = 12;
bool is_serverbuff_modifier = 13;

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: KLMOHHKFHDB
// Obf: COGFLLLFFFC
message AbilityAttachedModifier {
bool is_invalid = 1;
uint32 owner_entity_id = 2;

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: BAHALCKDAKF
// Obf: AJIIAKCDDHA
message AbilityBornType {
Vector pos = 3;
Vector move_dir = 4;
Vector rot = 11;
Vector pos = 15;
Vector move_dir = 10;
}

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityControlBlock.proto";
// CmdId: 1184
// Obf: PLMKKNIJMEC
// CmdId: 300
// Obf: GEMMGPJKGAF
message AbilityChangeNotify {
uint32 entity_id = 10;
AbilityControlBlock ability_control_block = 2;
AbilityControlBlock ability_control_block = 12;
uint32 entity_id = 8;
}

View File

@ -17,7 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityEmbryo.proto";
// Obf: OLBGGLMLEBL
// Obf: GGPHMELJCOL
message AbilityControlBlock {
repeated AbilityEmbryo ability_embryo_list = 1;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: JAODNDBPGJA
// Obf: PLELJEGMEOD
message AbilityEmbryo {
uint32 ability_id = 1;
fixed32 ability_name_hash = 2;

View File

@ -17,10 +17,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: IEELHDCPPBO
// Obf: KNMNMIBIHEK
message AbilityFireworkBornType {
Vector move_dir = 4;
uint32 effect_index = 7;
Vector pos = 2;
Vector rot = 6;
uint32 effect_index = 14;
Vector rot = 5;
Vector pos = 12;
Vector move_dir = 15;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: AELEICAJLLG
// Obf: AHHOEHNNEIN
message AbilityGadgetInfo {
uint32 camp_id = 1;
uint32 camp_target_type = 2;

View File

@ -16,12 +16,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: PIEGLPACNBP
// Obf: JJPHDINFFJI
message AbilityIdentifier {
uint32 instanced_modifier_id = 11;
int32 local_id = 2;
bool is_serverbuff_modifier = 14;
uint32 modifier_owner_id = 1;
uint32 ability_caster_id = 15;
uint32 instanced_ability_id = 9;
int32 local_id = 5;
uint32 instanced_ability_id = 11;
bool is_serverbuff_modifier = 2;
uint32 instanced_modifier_id = 12;
uint32 MDEDDJNNKOI = 6;
uint32 BKJOIGAMEAM = 10;
}

View File

@ -17,10 +17,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto";
// CmdId: 1155
// Obf: CMJMPJAFMGK
// CmdId: 26730
// Obf: PKAPLLHEELP
message AbilityInvocationFailNotify {
uint32 entity_id = 1;
AbilityInvokeEntry invoke = 12;
string reason = 2;
AbilityInvokeEntry invoke = 6;
uint32 entity_id = 9;
string reason = 1;
}

View File

@ -17,13 +17,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto";
// CmdId: 1175
// Obf: BPBEBFMHGNL
// CmdId: 4864
// Obf: OHCPCJBLDIN
message AbilityInvocationFixedNotify {
AbilityInvokeEntry DLABNBJEFGF = 13;
AbilityInvokeEntry PIBKJHBGEHJ = 2;
AbilityInvokeEntry EINJCADCDFP = 12;
AbilityInvokeEntry DDLBMHEONMO = 11;
AbilityInvokeEntry KHNKKDJIDIF = 15;
AbilityInvokeEntry LGLHDKBGJDB = 3;
AbilityInvokeEntry GDJLCBBPFHF = 1;
AbilityInvokeEntry CMBLCNNPIKH = 12;
AbilityInvokeEntry OFJIPJDJDJF = 6;
AbilityInvokeEntry DDFBNNBICCH = 15;
AbilityInvokeEntry OEONLMEPEBK = 10;
AbilityInvokeEntry IGACLGPDICN = 7;
}

View File

@ -17,8 +17,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntry.proto";
// CmdId: 1196
// Obf: PJFLGALPCNO
// CmdId: 26313
// Obf: IFAKFDEJFLI
message AbilityInvocationsNotify {
repeated AbilityInvokeEntry invokes = 1;
repeated AbilityInvokeEntry invokes = 15;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: IEGANFCMCNJ
// Obf: LBKBGBCCGMA
enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_NONE = 0;
ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1;
@ -41,6 +41,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20;
ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;
ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22;
ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ARKHE_REACTION = 23;
ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;
ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;
@ -58,6 +59,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;
ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66;
ABILITY_INVOKE_ARGUMENT_ACTION_LEVEL_BANK_ADD_STUFF = 67;
ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100;
ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102;
@ -71,7 +73,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110;
ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112;
ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_INVOKE_ARGUMENT_RATIO = 113;
ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113;
ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114;
ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;
ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116;
@ -84,5 +86,8 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_MIXIN_DAMAGE_LOAN = 123;
ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 124;
ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 125;
ABILITY_INVOKE_ARGUMENT_MIXIN_RAYCAST_SELECT_TARGET = 126;
ABILITY_INVOKE_ARGUMENT_MIXIN_ENERGY_CRYSTAL_TARGET = 127;
ABILITY_INVOKE_ARGUMENT_MIXIN_ROTATION_FOLLOW_CAMERA = 128;
ABILITY_INVOKE_ARGUMENT_MIXIN_BUOYANT_FORCE = 129;
}

View File

@ -16,18 +16,18 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntryHead.proto";
import "AbilityInvokeArgument.proto";
import "ForwardType.proto";
// Obf: ELGIBELOGKF
import "AbilityInvokeEntryHead.proto";
// Obf: BNCFAGLEKAM
message AbilityInvokeEntry {
uint32 event_id = 8;
uint32 entity_id = 10;
AbilityInvokeEntryHead head = 14;
bool is_ignore_auth = 2;
uint32 forward_peer = 3;
AbilityInvokeArgument argument_type = 1;
ForwardType forward_type = 11;
bytes ability_data = 12;
double total_tick_time = 4;
AbilityInvokeArgument argument_type = 7;
bytes ability_data = 2;
uint32 entity_id = 9;
ForwardType forward_type = 14;
double total_tick_time = 5;
uint32 forward_peer = 12;
uint32 event_id = 1;
bool is_ignore_auth = 13;
AbilityInvokeEntryHead head = 8;
}

View File

@ -16,13 +16,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: DPEDKHLIFHF
// Obf: JOJGDABCHAP
message AbilityInvokeEntryHead {
int32 modifier_config_local_id = 8;
uint32 target_id = 13;
uint32 instanced_ability_id = 9;
uint32 server_buff_uid = 2;
int32 local_id = 4;
uint32 instanced_ability_id = 5;
int32 modifier_config_local_id = 4;
int32 local_id = 9;
uint32 server_buff_uid = 7;
uint32 instanced_modifier_id = 11;
bool is_serverbuff_modifier = 12;
uint32 instanced_modifier_id = 15;
uint32 target_id = 8;
}

View File

@ -17,7 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityAppliedAbility.proto";
// Obf: KGNBOGPLLAM
// Obf: GOIHMEADCCK
message AbilityMetaAddAbility {
AbilityAppliedAbility ability = 2;
AbilityAppliedAbility ability = 9;
}

View File

@ -16,21 +16,21 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityAttachedModifier.proto";
import "ModifierProperty.proto";
import "ModifierAction.proto";
import "AbilityString.proto";
import "AbilityAttachedModifier.proto";
// Obf: NANLJHBMAGF
// Obf: FFBMKELHDNF
message AbilityMetaModifierChange {
repeated ModifierProperty properties = 14;
ModifierAction action = 4;
uint32 apply_entity_id = 2;
bool is_mute_remote = 15;
bool JGGDMDGLJOP = 8;
AbilityString parent_ability_name = 1;
uint32 server_buff_uid = 7;
AbilityString parent_ability_override = 10;
AbilityAttachedModifier attached_instanced_modifier = 3;
bool DLOLFHNNEKI = 12;
int32 modifier_local_id = 5;
AbilityAttachedModifier attached_instanced_modifier = 15;
uint32 server_buff_uid = 5;
repeated ModifierProperty properties = 6;
bool BNMCKEBPDGI = 11;
bool is_attached_parent_ability = 2;
uint32 apply_entity_id = 9;
ModifierAction action = 1;
bool HEDGMMNKADC = 10;
AbilityString parent_ability_name = 7;
AbilityString parent_ability_override = 8;
int32 modifier_local_id = 14;
}

View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: AKLNDGMDIHP
message AbilityMetaModifierDurabilityChange {
float FOLHDMMHCIG = 6;
float FHDBNIPEBBO = 9;
}

View File

@ -17,7 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityScalarValueEntry.proto";
// Obf: EDIDAGDNOLP
// Obf: DKNHIBDBJDH
message AbilityMetaReInitOverrideMap {
repeated AbilityScalarValueEntry override_map = 2;
repeated AbilityScalarValueEntry override_map = 10;
}

View File

@ -17,7 +17,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AnimatorParameterValueInfoPair.proto";
// Obf: FOHAAJOMMPL
// Obf: AFDPLNIIALH
message AbilityMetaSetPoseParameter {
AnimatorParameterValueInfoPair value = 15;
AnimatorParameterValueInfoPair value = 1;
}

View File

@ -16,11 +16,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: ODBBPNOOEOI
// Obf: CGLLCIMMIMJ
message AbilityMetaTriggerElementReaction {
uint32 element_reactor_type = 2;
uint32 element_reaction_type = 14;
uint32 IPMHLABHJOI = 5;
uint32 trigger_entity_id = 2;
uint32 JOGAEKDGFBH = 12;
uint32 AFGOOBDJBGK = 6;
int32 hit_index = 3;
uint32 trigger_entity_id = 1;
uint32 element_source_type = 4;
}

View File

@ -17,10 +17,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
// Obf: NGEKKGKDJED
// Obf: HGBOKEDCLOO
message AbilityMetaUpdateBaseReactionDamage {
uint32 reaction_type = 1;
AbilityString global_value_key = 4;
uint32 source_caster_id = 15;
AbilityString ability_name = 3;
AbilityString ability_name = 4;
AbilityString global_value_key = 8;
uint32 EJOIOADINHE = 5;
uint32 EJHCLCMJIMM = 12;
}

View File

@ -21,9 +21,9 @@ import "BreakoutSyncPing.proto";
import "BreakoutSyncFinishGame.proto";
import "BreakoutSyncSnapShot.proto";
import "BreakoutSyncAction.proto";
// Obf: PKJJKBLLIGJ
// Obf: KOPLDLJGNEO
message AbilityMixinBreakout {
// Obf: IJFMHDDKKMJ
// Obf: IMAGJJCOADH
enum SyncType {
SYNC_TYPE_NONE = 0;
SYNC_TYPE_CREATE_CONNECT = 1;
@ -34,13 +34,13 @@ message AbilityMixinBreakout {
SYNC_TYPE_ACTION = 6;
}
int32 retcode = 2;
SyncType sync_type = 4;
SyncType sync_type = 14;
int32 retcode = 8;
oneof sync {
BreakoutSyncCreateConnect sync_create_connect = 6;
BreakoutSyncCreateConnect sync_create_connect = 12;
BreakoutSyncPing sync_ping = 9;
BreakoutSyncFinishGame sync_finish_game = 13;
BreakoutSyncSnapShot sync_snap_shot = 5;
BreakoutSyncAction sync_action = 15;
BreakoutSyncFinishGame sync_finish_game = 4;
BreakoutSyncSnapShot sync_snap_shot = 2;
BreakoutSyncAction sync_action = 6;
}
}

View File

@ -1,24 +0,0 @@
// Proto has been converted from Sorapointa to Grasscutter format
// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa.
// Copyright (C) 2022 Sorapointa Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message AbilityMixinCostStamina {
bool is_swim = 7;
}

View File

@ -16,11 +16,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: HLPPHMDAIKF
message AbilityMixinElementShield {
float sub_shield = 4;
float max_shield = 11;
bool is_shield_broken = 7;
uint32 absorb_type = 14;
float shield = 10;
uint32 player_num = 15;
}
bool is_shield_broken = 5;
float FIEFKGHCBBO = 4;
float AFHOPKKJCJF = 9;
uint32 GCAEMIGCBAK = 7;
float FFMBPIKIJAP = 3;
uint32 player_num = 6;
}

View File

@ -16,6 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message JLFKECJAKLK {
// Obf: DCMFEAOECBO
message AbilityMixinEraseBrickActivity {
repeated uint32 data = 6;
}

View File

@ -16,11 +16,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: LLOPCMMCDGK
message AbilityMixinFireworksLauncher {
uint32 HNGKHBALOLP = 6;
uint32 phase = 13;
uint32 BIHDGIPJMGC = 12;
uint32 FNDEEPLICMM = 9;
uint32 HMJEPKDPGAP = 2;
repeated uint32 HHPNADNCEOK = 4;
uint32 BNNOMFAPDCM = 3;
uint32 phase = 7;
uint32 JAHKJNPKHIF = 10;
uint32 IFFFLOOIEGN = 5;
uint32 EIHEIBJOMKA = 6;
repeated uint32 fireworks_config = 15;
}

View File

@ -16,11 +16,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: NMBEIFBPELC
message AbilityMixinGlobalShield {
bool is_create_effect = 8;
float sub_shield = 3;
uint32 avatar_id = 12;
string shield_effect_name = 13;
float height_offset = 4;
float shield = 6;
float FIEFKGHCBBO = 9;
string shield_effect_name = 8;
float APBPKKMCPIA = 7;
bool is_create_effect = 6;
float AFHOPKKJCJF = 14;
uint32 avatar_id = 11;
}

View File

@ -18,15 +18,15 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MassivePropSyncInfo.proto";
import "BreakoutSnapShot.proto";
// Obf: PEBNHOCGDFE
// Obf: NNBAGDGFEKA
message AbilityMixinRecoverInfo {
oneof Source {
uint32 instanced_ability_id = 1;
uint32 instanced_modifier_id = 2;
}
uint32 local_id = 3;
repeated uint32 data_list = 4;
bool is_serverbuff_modifier = 5;
repeated MassivePropSyncInfo massive_prop_list = 6;
BreakoutSnapShot breakout_snap_shot = 7;
oneof Source {
uint32 instanced_ability_id = 1;
uint32 instanced_modifier_id = 2;
}
}

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "MassivePropSyncInfo.proto";
// Obf: CMGBBPPHNGC
// Obf: KEKBDPCNHFK
message AbilityMixinScenePropSync {
bool is_clear_all = 9;
repeated MassivePropSyncInfo massive_prop_list = 2;
repeated int64 delete_id_list = 6;
bool is_clear_all = 6;
repeated MassivePropSyncInfo massive_prop_list = 8;
repeated int64 delete_id_list = 5;
}

View File

@ -16,9 +16,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: FIIOICNBIAJ
message AbilityMixinShieldBar {
float max_shield = 5;
uint32 element_type = 8;
uint32 player_num = 10;
float shield = 7;
}
uint32 element_type = 7;
float FFMBPIKIJAP = 5;
float FIEFKGHCBBO = 8;
uint32 player_num = 1;
}

View File

@ -17,8 +17,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: EOEKNCGNPGB
// Obf: KMDKCMLECGB
message AbilityMixinShootFromCamera {
Vector InitPos = 5;
Vector forward = 4;
Vector InitPos = 4;
Vector forward = 11;
}

View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: EPBAICGAHIL
message AbilityMixinUGCTimeControl {
uint32 start_move_time = 3;
uint64 start_move_time_ms = 11;
}

View File

@ -17,25 +17,25 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// Obf: ECIPFNGJAIF
// Obf: GODBLNPFIIG
message AbilityMixinWindSeedSpawner {
// Obf: EKDJLLIPACM
// Obf: KOLEALFBLKF
message AddSignal {
}
// Obf: FLOPFNIHOIO
// Obf: PKIEIPCDKJN
message RefreshSeed {
repeated Vector pos_list = 1;
repeated Vector pos_list = 9;
}
// Obf: LEOLCCAAAPG
// Obf: CMGICLJOGAM
message CatchSeed {
uint32 entity_id = 1;
uint32 entity_id = 9;
}
oneof cmd {
AddSignal add_signal = 13;
RefreshSeed refresh_seed = 11;
CatchSeed catch_seed = 4;
AddSignal add_signal = 2;
RefreshSeed refresh_seed = 8;
CatchSeed catch_seed = 15;
}
}

View File

@ -0,0 +1,23 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: LHDGHFOILLH
message AbilityMixinWindZone {
repeated uint32 OOMECOLCCFO = 1;
repeated uint32 IJMOCHLFJGC = 14;
}

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: EBCOKIIELIE
// Obf: HOIECOCMCMI
enum AbilityScalarType {
ABILITY_SCALAR_TYPE_UNKNOW = 0;
ABILITY_SCALAR_TYPE_FLOAT = 1;

View File

@ -18,7 +18,7 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "AbilityString.proto";
import "AbilityScalarType.proto";
// Obf: ELHFFNHJCPD
// Obf: DAEKOPFKPMK
message AbilityScalarValueEntry {
AbilityString key = 1;
AbilityScalarType value_type = 2;

View File

@ -16,7 +16,7 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: KHIKIFCBPKH
// Obf: PPIBJBLBJDL
message AbilityString {
oneof type {
string str = 1;

View File

@ -20,7 +20,7 @@ import "AbilityScalarValueEntry.proto";
import "AbilityAppliedAbility.proto";
import "AbilityAppliedModifier.proto";
import "AbilityMixinRecoverInfo.proto";
// Obf: LKMIECILJCL
// Obf: JDIFMANDKLC
message AbilitySyncStateInfo {
bool is_inited = 1;
repeated AbilityScalarValueEntry dynamic_value_map = 2;

View File

@ -16,9 +16,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2835
// Obf: CIJLDKDCPEO
// CmdId: 6832
// Obf: IDPFBCKMKLE
message AcceptCityReputationRequestReq {
uint32 city_id = 12;
uint32 request_id = 9;
uint32 city_id = 5;
uint32 request_id = 10;
}

View File

@ -16,10 +16,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2887
// Obf: GPBALMDFDCI
// CmdId: 7825
// Obf: GLPNFBBJODP
message AcceptCityReputationRequestRsp {
uint32 city_id = 6;
int32 retcode = 13;
uint32 request_id = 7;
int32 retcode = 2;
uint32 request_id = 1;
uint32 city_id = 5;
}

View File

@ -16,18 +16,18 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: LPAPJAKPDJO
// Obf: NJOHADFBICH
message Achievement {
enum OHCJGBIOHNI {
enum KNKEIELCCDB {
OPFLKOJMOIG_Invalid = 0;
OPFLKOJMOIG_Unfinished = 1;
OPFLKOJMOIG_Finished = 2;
OPFLKOJMOIG_RewardTaken = 3;
}
uint32 id = 3;
OHCJGBIOHNI status = 10;
uint32 total_progress = 14;
uint32 finish_timestamp = 15;
uint32 cur_progress = 5;
KNKEIELCCDB status = 10;
uint32 total_progress = 4;
uint32 cur_progress = 14;
uint32 id = 5;
}

View File

@ -17,9 +17,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto";
// CmdId: 2678
// Obf: JGJDJMAOIMP
// CmdId: 27422
// Obf: BMJFIOKJEMJ
message AchievementAllDataNotify {
repeated uint32 reward_taken_goal_id_list = 10;
repeated Achievement achievement_list = 4;
repeated uint32 reward_taken_goal_id_list = 4;
repeated Achievement achievement_list = 9;
}

View File

@ -17,8 +17,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto";
// CmdId: 2658
// Obf: CHOHAAMOIKE
// CmdId: 4460
// Obf: IDGAPFJMLNJ
message AchievementUpdateNotify {
repeated Achievement achievement_list = 2;
repeated Achievement achievement_list = 15;
}

22
proto/ActiveGadget.proto Normal file
View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: HPDKEAJKIKE
message ActiveGadget {
uint32 ABGKFCBNDIE = 9;
}

View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: DIJGJHMPADN
message ActiveMonsterGroup {
uint32 BGJGDPDJCJI = 14;
}

View File

@ -0,0 +1,22 @@
// https://github.com/SlushinPS/beach-simulator
// Copyright (C) 2023 Slushy Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: OLLGHMNBHFF
message ActiveMonsterWave {
uint32 GLJDIOCLDMP = 13;
}

View File

@ -16,8 +16,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8507
// Obf: ONKFBHGPPNL
// CmdId: 26297
// Obf: KOKMEDHANGC
message ActivityAcceptAllGiveGiftReq {
uint32 schedule_id = 2;
}

View File

@ -17,10 +17,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ActivityAcceptGiftResultInfo.proto";
// CmdId: 8947
// Obf: NGOENBHPBMD
// CmdId: 26260
// Obf: PDAIDPJNHEE
message ActivityAcceptAllGiveGiftRsp {
repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 4;
uint32 schedule_id = 13;
int32 retcode = 5;
repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 2;
int32 retcode = 8;
uint32 schedule_id = 1;
}

View File

@ -16,9 +16,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// Obf: EJKDFCMJLEE
// Obf: MGAPJIJBGGJ
message ActivityAcceptGiftResultInfo {
map<uint32, uint32> BLNMJKEKMKN = 1;
map<uint32, uint32> DCNCHKBMNOA = 5;
uint32 uid = 14;
uint32 uid = 11;
map<uint32, uint32> IJCFDJFGMPP = 12;
map<uint32, uint32> PKBLFFNAILJ = 4;
}

View File

@ -16,9 +16,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 8313
// Obf: DKKHNAGFGPB
// CmdId: 25362
// Obf: DDEKGJEIGAN
message ActivityAcceptGiveGiftReq {
uint32 uid = 3;
uint32 schedule_id = 6;
uint32 uid = 2;
uint32 schedule_id = 9;
}

View File

@ -17,10 +17,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ActivityAcceptGiftResultInfo.proto";
// CmdId: 8567
// Obf: LOLBOBPPOOL
// CmdId: 20446
// Obf: MDPMPEHJFDE
message ActivityAcceptGiveGiftRsp {
ActivityAcceptGiftResultInfo accept_gift_result_info = 2;
uint32 schedule_id = 6;
int32 retcode = 9;
ActivityAcceptGiftResultInfo accept_gift_result_info = 12;
int32 retcode = 4;
uint32 schedule_id = 1;
}

Some files were not shown because too many files have changed in this diff Show More