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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "PEMPCNLGIJF.proto"; enum ACJJIIHAEMA {
// CmdId: 23731 ACJJIIHAEMA_None = 0;
message AEGNJEKFGPI { ACJJIIHAEMA_Dungeon = 1;
PEMPCNLGIJF reason = 6; ACJJIIHAEMA_Room = 2;
} }

View File

@@ -16,8 +16,8 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 23142 // CmdId: 6465
message PIEKABPNAEJ { message ACOPFPFIJHN {
bool is_success = 9;
uint32 level_id = 10; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 22961 // CmdId: 21196
message BHJFLKGMNKJ { 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AMFJCMGLNAJ.proto";
import "DungeonCandidateTeamPlayerState.proto"; import "DungeonCandidateTeamPlayerState.proto";
import "MBJAJACPKIA.proto"; message AHEBDJGHKFN {
message NMOMOHFFNPB { repeated AMFJCMGLNAJ ADKAEDEJEPE = 13;
DungeonCandidateTeamPlayerState OMMKENHCBLH = 9; repeated AMFJCMGLNAJ CKEEDGHGPPL = 5;
uint32 uid = 2; uint32 uid = 14;
repeated MBJAJACPKIA FPJFJBIBHNE = 1; DungeonCandidateTeamPlayerState AIDKGEOMNKG = 9;
repeated MBJAJACPKIA JHMBANGCKHK = 11;
} }

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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 7104 // CmdId: 8390
message AFKHBKBKGIG { message AIIMGHGLPJE {
} }

View File

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

View File

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

View File

@@ -17,6 +17,7 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AISnapshotEntityData.proto"; import "AISnapshotEntityData.proto";
// Obf: NILDKOGFAPD
message AISnapshotInfo { 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 7335 // CmdId: 1219
message DCONHKKIBNF { message AKEKAPHAIPN {
} }

View File

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

View File

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

View File

@@ -16,8 +16,8 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 7571 // CmdId: 9519
message GCOHOLPDLDG { message ALAGLLEJCFL {
int32 retcode = 5; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 7850 // CmdId: 1441
message AIEGMNDKMGN { message AMDBBLLFLHG {
} }

View File

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

View File

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

View File

@@ -16,9 +16,24 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 21199 // CmdId: 20828
message GFEIPJFIGJM { message AMMBHMNGBIH {
uint32 music_basic_id = 4; 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; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
message LGADMDJLBFE { message ANDPNJDKHNM {
uint64 dungeon_guid = 1; uint64 dungeon_guid = 1;
uint32 room_id = 2; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 9146 // CmdId: 6619
message DFNBCIPFAKB { message ANKONNPBGJC {
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -16,7 +16,7 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Obf: IEGANFCMCNJ // Obf: LBKBGBCCGMA
enum AbilityInvokeArgument { enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_NONE = 0; ABILITY_INVOKE_ARGUMENT_NONE = 0;
ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1; 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_TRIGGER_ELEMENT_REACTION = 20;
ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21; ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21;
ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22; 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_TRIGGER_ABILITY = 50;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51; ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51;
ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52; ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52;
@@ -58,6 +59,7 @@ enum AbilityInvokeArgument {
ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64; ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64;
ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65; ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65;
ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66; 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_AVATAR_STEER_BY_CAMERA = 100;
ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101; ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102; 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_FIELD_ENTITY_COUNT_CHANGE = 110;
ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111; ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111;
ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112; 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_FIREWORKS_LAUNCHER = 114;
ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115; ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115;
ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116; 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_DAMAGE_LOAN = 123;
ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 124; ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 124;
ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 125; 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_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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "AbilityInvokeEntryHead.proto";
import "AbilityInvokeArgument.proto"; import "AbilityInvokeArgument.proto";
import "ForwardType.proto"; import "ForwardType.proto";
// Obf: ELGIBELOGKF import "AbilityInvokeEntryHead.proto";
// Obf: BNCFAGLEKAM
message AbilityInvokeEntry { message AbilityInvokeEntry {
uint32 event_id = 8; AbilityInvokeArgument argument_type = 7;
uint32 entity_id = 10; bytes ability_data = 2;
AbilityInvokeEntryHead head = 14; uint32 entity_id = 9;
bool is_ignore_auth = 2; ForwardType forward_type = 14;
uint32 forward_peer = 3; double total_tick_time = 5;
AbilityInvokeArgument argument_type = 1; uint32 forward_peer = 12;
ForwardType forward_type = 11; uint32 event_id = 1;
bytes ability_data = 12; bool is_ignore_auth = 13;
double total_tick_time = 4; AbilityInvokeEntryHead head = 8;
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,9 +21,9 @@ import "BreakoutSyncPing.proto";
import "BreakoutSyncFinishGame.proto"; import "BreakoutSyncFinishGame.proto";
import "BreakoutSyncSnapShot.proto"; import "BreakoutSyncSnapShot.proto";
import "BreakoutSyncAction.proto"; import "BreakoutSyncAction.proto";
// Obf: PKJJKBLLIGJ // Obf: KOPLDLJGNEO
message AbilityMixinBreakout { message AbilityMixinBreakout {
// Obf: IJFMHDDKKMJ // Obf: IMAGJJCOADH
enum SyncType { enum SyncType {
SYNC_TYPE_NONE = 0; SYNC_TYPE_NONE = 0;
SYNC_TYPE_CREATE_CONNECT = 1; SYNC_TYPE_CREATE_CONNECT = 1;
@@ -34,13 +34,13 @@ message AbilityMixinBreakout {
SYNC_TYPE_ACTION = 6; SYNC_TYPE_ACTION = 6;
} }
int32 retcode = 2; SyncType sync_type = 14;
SyncType sync_type = 4; int32 retcode = 8;
oneof sync { oneof sync {
BreakoutSyncCreateConnect sync_create_connect = 6; BreakoutSyncCreateConnect sync_create_connect = 12;
BreakoutSyncPing sync_ping = 9; BreakoutSyncPing sync_ping = 9;
BreakoutSyncFinishGame sync_finish_game = 13; BreakoutSyncFinishGame sync_finish_game = 4;
BreakoutSyncSnapShot sync_snap_shot = 5; BreakoutSyncSnapShot sync_snap_shot = 2;
BreakoutSyncAction sync_action = 15; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Obf: HLPPHMDAIKF
message AbilityMixinElementShield { message AbilityMixinElementShield {
float sub_shield = 4; bool is_shield_broken = 5;
float max_shield = 11; float FIEFKGHCBBO = 4;
bool is_shield_broken = 7; float AFHOPKKJCJF = 9;
uint32 absorb_type = 14; uint32 GCAEMIGCBAK = 7;
float shield = 10; float FFMBPIKIJAP = 3;
uint32 player_num = 15; uint32 player_num = 6;
} }

View File

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

View File

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

View File

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

View File

@@ -18,15 +18,15 @@ syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "MassivePropSyncInfo.proto"; import "MassivePropSyncInfo.proto";
import "BreakoutSnapShot.proto"; import "BreakoutSnapShot.proto";
// Obf: PEBNHOCGDFE // Obf: NNBAGDGFEKA
message AbilityMixinRecoverInfo { message AbilityMixinRecoverInfo {
oneof Source {
uint32 instanced_ability_id = 1;
uint32 instanced_modifier_id = 2;
}
uint32 local_id = 3; uint32 local_id = 3;
repeated uint32 data_list = 4; repeated uint32 data_list = 4;
bool is_serverbuff_modifier = 5; bool is_serverbuff_modifier = 5;
repeated MassivePropSyncInfo massive_prop_list = 6; repeated MassivePropSyncInfo massive_prop_list = 6;
BreakoutSnapShot breakout_snap_shot = 7; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "MassivePropSyncInfo.proto"; import "MassivePropSyncInfo.proto";
// Obf: CMGBBPPHNGC // Obf: KEKBDPCNHFK
message AbilityMixinScenePropSync { message AbilityMixinScenePropSync {
bool is_clear_all = 9; bool is_clear_all = 6;
repeated MassivePropSyncInfo massive_prop_list = 2; repeated MassivePropSyncInfo massive_prop_list = 8;
repeated int64 delete_id_list = 6; repeated int64 delete_id_list = 5;
} }

View File

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

View File

@@ -17,8 +17,8 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Obf: EOEKNCGNPGB // Obf: KMDKCMLECGB
message AbilityMixinShootFromCamera { message AbilityMixinShootFromCamera {
Vector InitPos = 5; Vector InitPos = 4;
Vector forward = 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Vector.proto"; import "Vector.proto";
// Obf: ECIPFNGJAIF // Obf: GODBLNPFIIG
message AbilityMixinWindSeedSpawner { message AbilityMixinWindSeedSpawner {
// Obf: EKDJLLIPACM // Obf: KOLEALFBLKF
message AddSignal { message AddSignal {
} }
// Obf: FLOPFNIHOIO // Obf: PKIEIPCDKJN
message RefreshSeed { message RefreshSeed {
repeated Vector pos_list = 1; repeated Vector pos_list = 9;
} }
// Obf: LEOLCCAAAPG // Obf: CMGICLJOGAM
message CatchSeed { message CatchSeed {
uint32 entity_id = 1; uint32 entity_id = 9;
} }
oneof cmd { oneof cmd {
AddSignal add_signal = 13; AddSignal add_signal = 2;
RefreshSeed refresh_seed = 11; RefreshSeed refresh_seed = 8;
CatchSeed catch_seed = 4; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Obf: EBCOKIIELIE // Obf: HOIECOCMCMI
enum AbilityScalarType { enum AbilityScalarType {
ABILITY_SCALAR_TYPE_UNKNOW = 0; ABILITY_SCALAR_TYPE_UNKNOW = 0;
ABILITY_SCALAR_TYPE_FLOAT = 1; ABILITY_SCALAR_TYPE_FLOAT = 1;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -16,18 +16,18 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// Obf: LPAPJAKPDJO // Obf: NJOHADFBICH
message Achievement { message Achievement {
enum OHCJGBIOHNI { enum KNKEIELCCDB {
OPFLKOJMOIG_Invalid = 0; OPFLKOJMOIG_Invalid = 0;
OPFLKOJMOIG_Unfinished = 1; OPFLKOJMOIG_Unfinished = 1;
OPFLKOJMOIG_Finished = 2; OPFLKOJMOIG_Finished = 2;
OPFLKOJMOIG_RewardTaken = 3; OPFLKOJMOIG_RewardTaken = 3;
} }
uint32 id = 3;
OHCJGBIOHNI status = 10;
uint32 total_progress = 14;
uint32 finish_timestamp = 15; 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// CmdId: 2678 // CmdId: 27422
// Obf: JGJDJMAOIMP // Obf: BMJFIOKJEMJ
message AchievementAllDataNotify { message AchievementAllDataNotify {
repeated uint32 reward_taken_goal_id_list = 10; repeated uint32 reward_taken_goal_id_list = 4;
repeated Achievement achievement_list = 4; repeated Achievement achievement_list = 9;
} }

View File

@@ -17,8 +17,8 @@
syntax = "proto3"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
import "Achievement.proto"; import "Achievement.proto";
// CmdId: 2658 // CmdId: 4460
// Obf: CHOHAAMOIKE // Obf: IDGAPFJMLNJ
message AchievementUpdateNotify { 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"; syntax = "proto3";
option java_package = "emu.grasscutter.net.proto"; option java_package = "emu.grasscutter.net.proto";
// CmdId: 8507 // CmdId: 26297
// Obf: ONKFBHGPPNL // Obf: KOKMEDHANGC
message ActivityAcceptAllGiveGiftReq { message ActivityAcceptAllGiveGiftReq {
uint32 schedule_id = 2; uint32 schedule_id = 2;
} }

View File

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

View File

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

View File

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

View File

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

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