From 2de8ee290a2334c6ccc0368233153e8ee61bfeb6 Mon Sep 17 00:00:00 2001 From: xeon Date: Sat, 20 Jul 2024 15:13:04 +0300 Subject: [PATCH] Hi --- .gitignore | 8 + Cargo.toml | 76 + README.md | 58 +- assets/FileCfg/AvatarBaseTemplateTb.json | 394 + assets/FileCfg/PostGirlConfigTemplateTb.json | 194 + assets/FileCfg/ProcedureConfigTemplateTb.json | 50 + assets/FileCfg/SectionConfigTemplateTb.json | 92 + assets/FileCfg/TrainingQuestTemplateTb.json | 317 + assets/FileCfg/UnlockConfigTemplateTb.json | 3360 + assets/VideoUSMEncKeys.json | 1446 + assets/security/client_secret_key.ec2b | Bin 0 -> 2076 bytes nap_common/Cargo.toml | 33 + nap_common/client_public_key.der | Bin 0 -> 162 bytes nap_common/migrations/0001_tables.sql | 26 + nap_common/server_private_key.der | Bin 0 -> 342 bytes nap_common/src/constants.rs | 2 + nap_common/src/cryptography/ec2b/magic.rs | 536 + nap_common/src/cryptography/ec2b/mhy_aes.rs | 175 + nap_common/src/cryptography/ec2b/mod.rs | 92 + nap_common/src/cryptography/mod.rs | 7 + nap_common/src/cryptography/rsa_util.rs | 48 + nap_common/src/cryptography/xor.rs | 22 + nap_common/src/database/mod.rs | 40 + nap_common/src/database/player_data.rs | 20 + nap_common/src/database/sdk_data.rs | 97 + nap_common/src/lib.rs | 8 + nap_common/src/logging.rs | 6 + nap_common/src/splash.rs | 5 + nap_common/src/util.rs | 67 + nap_data/Cargo.toml | 16 + nap_data/src/lib.rs | 45 + nap_data/src/tables/avatar_base_template.rs | 17 + nap_data/src/tables/mod.rs | 46 + .../src/tables/post_girl_config_template.rs | 9 + .../src/tables/procedure_config_template.rs | 14 + .../src/tables/section_config_template.rs | 12 + .../src/tables/training_quest_template.rs | 9 + nap_data/src/tables/unlock_config_template.rs | 9 + nap_gameserver/Cargo.toml | 42 + nap_gameserver/src/config.rs | 26 + nap_gameserver/src/database/mod.rs | 94 + nap_gameserver/src/handlers/abyss.rs | 25 + nap_gameserver/src/handlers/activity.rs | 23 + nap_gameserver/src/handlers/arcade.rs | 12 + nap_gameserver/src/handlers/avatar.rs | 30 + nap_gameserver/src/handlers/battle_pass.rs | 12 + nap_gameserver/src/handlers/cafe.rs | 23 + .../src/handlers/character_quest.rs | 23 + nap_gameserver/src/handlers/client_systems.rs | 159 + nap_gameserver/src/handlers/collect.rs | 34 + nap_gameserver/src/handlers/core/error.rs | 36 + nap_gameserver/src/handlers/core/macros.rs | 126 + nap_gameserver/src/handlers/core/mod.rs | 5 + .../src/handlers/daily_challenge.rs | 12 + nap_gameserver/src/handlers/embattles.rs | 23 + nap_gameserver/src/handlers/fairy.rs | 12 + nap_gameserver/src/handlers/friend.rs | 25 + nap_gameserver/src/handlers/gacha.rs | 13 + nap_gameserver/src/handlers/hadal_zone.rs | 12 + nap_gameserver/src/handlers/item.rs | 15 + nap_gameserver/src/handlers/login.rs | 59 + nap_gameserver/src/handlers/mail.rs | 12 + .../src/handlers/main_city_revival.rs | 12 + nap_gameserver/src/handlers/misc.rs | 34 + nap_gameserver/src/handlers/mod.rs | 117 + nap_gameserver/src/handlers/month_card.rs | 12 + nap_gameserver/src/handlers/perform.rs | 57 + nap_gameserver/src/handlers/player.rs | 75 + .../src/handlers/private_message.rs | 12 + nap_gameserver/src/handlers/quest.rs | 35 + nap_gameserver/src/handlers/ramen.rs | 12 + nap_gameserver/src/handlers/vhs_store.rs | 12 + nap_gameserver/src/handlers/world.rs | 200 + nap_gameserver/src/logic/enums.rs | 144 + nap_gameserver/src/logic/game/fresh.rs | 37 + nap_gameserver/src/logic/game/frontend.rs | 90 + nap_gameserver/src/logic/game/hollow.rs | 75 + nap_gameserver/src/logic/game/mod.rs | 60 + nap_gameserver/src/logic/item/item_model.rs | 47 + nap_gameserver/src/logic/item/mod.rs | 5 + nap_gameserver/src/logic/item/resource.rs | 29 + nap_gameserver/src/logic/math.rs | 24 + nap_gameserver/src/logic/mod.rs | 11 + .../src/logic/player/basic_data_model.rs | 62 + nap_gameserver/src/logic/player/lock_model.rs | 37 + .../src/logic/player/main_city_model.rs | 50 + nap_gameserver/src/logic/player/mod.rs | 12 + nap_gameserver/src/logic/player/player.rs | 100 + nap_gameserver/src/logic/player/player_mgr.rs | 142 + nap_gameserver/src/logic/procedure/battle.rs | 58 + nap_gameserver/src/logic/procedure/mod.rs | 102 + .../src/logic/procedure/plot_play.rs | 56 + .../src/logic/procedure/procedure_mgr.rs | 66 + .../src/logic/procedure/select_role.rs | 51 + nap_gameserver/src/logic/role/avatar.rs | 88 + nap_gameserver/src/logic/role/mod.rs | 7 + nap_gameserver/src/logic/role/role_model.rs | 34 + nap_gameserver/src/logic/role/skill.rs | 22 + nap_gameserver/src/logic/time.rs | 102 + nap_gameserver/src/main.rs | 45 + nap_gameserver/src/net/mod.rs | 9 + nap_gameserver/src/net/packet.rs | 71 + nap_gameserver/src/net/session.rs | 247 + nap_gameserver/src/net/session_mgr.rs | 38 + nap_gameserver/src/net/tcp_gateway.rs | 31 + nap_proto/Cargo.toml | 12 + nap_proto/build.rs | 68 + nap_proto/out/_.rs | 60348 ++++++++++++++++ nap_proto/out/bin.rs | 111 + nap_proto/proto_gen/Cargo.toml | 12 + nap_proto/proto_gen/src/lib.rs | 127 + nap_proto/src/lib.rs | 68 + nap_sdk/Cargo.toml | 33 + nap_sdk/html/register.html | 191 + nap_sdk/html/result.html | 171 + nap_sdk/nap_sdk.toml | 2 + nap_sdk/security/sdk_private_key.der | Bin 0 -> 633 bytes nap_sdk/src/config.rs | 18 + nap_sdk/src/database/mod.rs | 82 + nap_sdk/src/main.rs | 58 + nap_sdk/src/sdk_util.rs | 26 + nap_sdk/src/services/data/global_dispatch.rs | 37 + nap_sdk/src/services/data/mod.rs | 5 + .../src/services/data/regional_dispatch.rs | 153 + nap_sdk/src/services/dispatch.rs | 138 + nap_sdk/src/services/granter_api.rs | 80 + nap_sdk/src/services/mdk_shield.rs | 105 + nap_sdk/src/services/mod.rs | 21 + nap_sdk/src/services/registration_page.rs | 93 + nap_sdk/src/services/takumi_api.rs | 15 + screenshot.png | Bin 0 -> 1155299 bytes 131 files changed, 72712 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 assets/FileCfg/AvatarBaseTemplateTb.json create mode 100644 assets/FileCfg/PostGirlConfigTemplateTb.json create mode 100644 assets/FileCfg/ProcedureConfigTemplateTb.json create mode 100644 assets/FileCfg/SectionConfigTemplateTb.json create mode 100644 assets/FileCfg/TrainingQuestTemplateTb.json create mode 100644 assets/FileCfg/UnlockConfigTemplateTb.json create mode 100644 assets/VideoUSMEncKeys.json create mode 100644 assets/security/client_secret_key.ec2b create mode 100644 nap_common/Cargo.toml create mode 100644 nap_common/client_public_key.der create mode 100644 nap_common/migrations/0001_tables.sql create mode 100644 nap_common/server_private_key.der create mode 100644 nap_common/src/constants.rs create mode 100644 nap_common/src/cryptography/ec2b/magic.rs create mode 100644 nap_common/src/cryptography/ec2b/mhy_aes.rs create mode 100644 nap_common/src/cryptography/ec2b/mod.rs create mode 100644 nap_common/src/cryptography/mod.rs create mode 100644 nap_common/src/cryptography/rsa_util.rs create mode 100644 nap_common/src/cryptography/xor.rs create mode 100644 nap_common/src/database/mod.rs create mode 100644 nap_common/src/database/player_data.rs create mode 100644 nap_common/src/database/sdk_data.rs create mode 100644 nap_common/src/lib.rs create mode 100644 nap_common/src/logging.rs create mode 100644 nap_common/src/splash.rs create mode 100644 nap_common/src/util.rs create mode 100644 nap_data/Cargo.toml create mode 100644 nap_data/src/lib.rs create mode 100644 nap_data/src/tables/avatar_base_template.rs create mode 100644 nap_data/src/tables/mod.rs create mode 100644 nap_data/src/tables/post_girl_config_template.rs create mode 100644 nap_data/src/tables/procedure_config_template.rs create mode 100644 nap_data/src/tables/section_config_template.rs create mode 100644 nap_data/src/tables/training_quest_template.rs create mode 100644 nap_data/src/tables/unlock_config_template.rs create mode 100644 nap_gameserver/Cargo.toml create mode 100644 nap_gameserver/src/config.rs create mode 100644 nap_gameserver/src/database/mod.rs create mode 100644 nap_gameserver/src/handlers/abyss.rs create mode 100644 nap_gameserver/src/handlers/activity.rs create mode 100644 nap_gameserver/src/handlers/arcade.rs create mode 100644 nap_gameserver/src/handlers/avatar.rs create mode 100644 nap_gameserver/src/handlers/battle_pass.rs create mode 100644 nap_gameserver/src/handlers/cafe.rs create mode 100644 nap_gameserver/src/handlers/character_quest.rs create mode 100644 nap_gameserver/src/handlers/client_systems.rs create mode 100644 nap_gameserver/src/handlers/collect.rs create mode 100644 nap_gameserver/src/handlers/core/error.rs create mode 100644 nap_gameserver/src/handlers/core/macros.rs create mode 100644 nap_gameserver/src/handlers/core/mod.rs create mode 100644 nap_gameserver/src/handlers/daily_challenge.rs create mode 100644 nap_gameserver/src/handlers/embattles.rs create mode 100644 nap_gameserver/src/handlers/fairy.rs create mode 100644 nap_gameserver/src/handlers/friend.rs create mode 100644 nap_gameserver/src/handlers/gacha.rs create mode 100644 nap_gameserver/src/handlers/hadal_zone.rs create mode 100644 nap_gameserver/src/handlers/item.rs create mode 100644 nap_gameserver/src/handlers/login.rs create mode 100644 nap_gameserver/src/handlers/mail.rs create mode 100644 nap_gameserver/src/handlers/main_city_revival.rs create mode 100644 nap_gameserver/src/handlers/misc.rs create mode 100644 nap_gameserver/src/handlers/mod.rs create mode 100644 nap_gameserver/src/handlers/month_card.rs create mode 100644 nap_gameserver/src/handlers/perform.rs create mode 100644 nap_gameserver/src/handlers/player.rs create mode 100644 nap_gameserver/src/handlers/private_message.rs create mode 100644 nap_gameserver/src/handlers/quest.rs create mode 100644 nap_gameserver/src/handlers/ramen.rs create mode 100644 nap_gameserver/src/handlers/vhs_store.rs create mode 100644 nap_gameserver/src/handlers/world.rs create mode 100644 nap_gameserver/src/logic/enums.rs create mode 100644 nap_gameserver/src/logic/game/fresh.rs create mode 100644 nap_gameserver/src/logic/game/frontend.rs create mode 100644 nap_gameserver/src/logic/game/hollow.rs create mode 100644 nap_gameserver/src/logic/game/mod.rs create mode 100644 nap_gameserver/src/logic/item/item_model.rs create mode 100644 nap_gameserver/src/logic/item/mod.rs create mode 100644 nap_gameserver/src/logic/item/resource.rs create mode 100644 nap_gameserver/src/logic/math.rs create mode 100644 nap_gameserver/src/logic/mod.rs create mode 100644 nap_gameserver/src/logic/player/basic_data_model.rs create mode 100644 nap_gameserver/src/logic/player/lock_model.rs create mode 100644 nap_gameserver/src/logic/player/main_city_model.rs create mode 100644 nap_gameserver/src/logic/player/mod.rs create mode 100644 nap_gameserver/src/logic/player/player.rs create mode 100644 nap_gameserver/src/logic/player/player_mgr.rs create mode 100644 nap_gameserver/src/logic/procedure/battle.rs create mode 100644 nap_gameserver/src/logic/procedure/mod.rs create mode 100644 nap_gameserver/src/logic/procedure/plot_play.rs create mode 100644 nap_gameserver/src/logic/procedure/procedure_mgr.rs create mode 100644 nap_gameserver/src/logic/procedure/select_role.rs create mode 100644 nap_gameserver/src/logic/role/avatar.rs create mode 100644 nap_gameserver/src/logic/role/mod.rs create mode 100644 nap_gameserver/src/logic/role/role_model.rs create mode 100644 nap_gameserver/src/logic/role/skill.rs create mode 100644 nap_gameserver/src/logic/time.rs create mode 100644 nap_gameserver/src/main.rs create mode 100644 nap_gameserver/src/net/mod.rs create mode 100644 nap_gameserver/src/net/packet.rs create mode 100644 nap_gameserver/src/net/session.rs create mode 100644 nap_gameserver/src/net/session_mgr.rs create mode 100644 nap_gameserver/src/net/tcp_gateway.rs create mode 100644 nap_proto/Cargo.toml create mode 100644 nap_proto/build.rs create mode 100644 nap_proto/out/_.rs create mode 100644 nap_proto/out/bin.rs create mode 100644 nap_proto/proto_gen/Cargo.toml create mode 100644 nap_proto/proto_gen/src/lib.rs create mode 100644 nap_proto/src/lib.rs create mode 100644 nap_sdk/Cargo.toml create mode 100644 nap_sdk/html/register.html create mode 100644 nap_sdk/html/result.html create mode 100644 nap_sdk/nap_sdk.toml create mode 100644 nap_sdk/security/sdk_private_key.der create mode 100644 nap_sdk/src/config.rs create mode 100644 nap_sdk/src/database/mod.rs create mode 100644 nap_sdk/src/main.rs create mode 100644 nap_sdk/src/sdk_util.rs create mode 100644 nap_sdk/src/services/data/global_dispatch.rs create mode 100644 nap_sdk/src/services/data/mod.rs create mode 100644 nap_sdk/src/services/data/regional_dispatch.rs create mode 100644 nap_sdk/src/services/dispatch.rs create mode 100644 nap_sdk/src/services/granter_api.rs create mode 100644 nap_sdk/src/services/mdk_shield.rs create mode 100644 nap_sdk/src/services/mod.rs create mode 100644 nap_sdk/src/services/registration_page.rs create mode 100644 nap_sdk/src/services/takumi_api.rs create mode 100644 screenshot.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68b708 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +target/ +Cargo.lock + +/nap_proto/nap.proto +/nap_proto/bin.server.proto + +/nap_sdk.toml +/nap_gameserver.toml diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..c6cf57e --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,76 @@ +[workspace] +members = ["nap_common", "nap_sdk", "nap_proto", "nap_gameserver", "nap_data"] +resolver = "2" + +[workspace.package] +version = "0.1.0" + +[workspace.dependencies] +# Runtime +tokio = { version = "1.36.0", features = ["full"] } +tokio-util = { version = "0.7.10", features = ["io"] } + +# Serialization +serde = { version = "1.0.197", features = ["derive"] } +serde_json = "1.0.114" +toml = "0.8.4" +rbase64 = "2.0.3" +prost = "0.12.3" +prost-types = "0.12.3" +prost-build = "0.12.3" + +# Cryptography +password-hash = { version = "0.5.0", features = ["alloc", "rand_core"] } +pbkdf2 = { version = "0.12.2", features = ["simple"] } +rand_mt = "4.2.2" +rsa = { version = "0.9.6", features = [ + "sha1", + "nightly", + "pkcs5", + "serde", + "sha2", +] } + +# Http +axum = "0.7.5" + +# Database +sqlx = { version = "0.7.4", features = ["postgres", "runtime-tokio-rustls"] } + +# Logging +env_logger = "0.11.3" +tracing = "0.1.40" +tracing-futures = "0.2.5" +tracing-log = { version = "0.2.0", features = ["std", "log-tracer"] } +tracing-subscriber = { version = "0.3.18", features = [ + "env-filter", + "registry", + "std", + "tracing", + "tracing-log", +] } +tracing-bunyan-formatter = "0.3.9" + +# Util +thiserror = "1.0.61" +paste = "1.0.15" +hex = "0.4.3" +rand = "0.8.5" +byteorder = "1.5.0" +atomic_enum = "0.3.0" +num_enum = "0.7.2" +dashmap = "6.0.1" +regex = "1.10.5" +ansi_term = "0.12.1" + +# Internal +common = { path = "nap_common" } +data = { path = "nap_data" } +proto = { path = "nap_proto" } +proto_gen = { path = "nap_proto/proto_gen" } + +[profile.release] +strip = true # Automatically strip symbols from the binary. +lto = true # Link-time optimization. +opt-level = 3 # Optimize for speed. +codegen-units = 1 # Maximum size reduction optimizations. diff --git a/README.md b/README.md index e19e1c9..85b6413 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,59 @@ # JaneDoe-ZS -Server emulator for Zenless Zone Zero 1.1.1 \ No newline at end of file +#### Zenless Zone Zero 1.1.1 server emulator written in Rust. +![screenshot](https://git.xeondev.com/NewEriduPubSec/JaneDoe-ZS/raw/branch/master/screenshot.png) + +### Current features +- Logging in +- Fully playable prologue +- Player progress saving with PostgreSQL +- Unlock all characters +- Training battle + +### Requirements +- [Rust](https://www.rust-lang.org/tools/install) +- [PostgreSQL](https://www.postgresql.org/download/) + +**NOTE**: Nightly Rust is required to build the project. To install it, first install +Rust itself, then run the following command: + +```sh +rustup toolchain install nightly +rustup default nightly +``` + +### Setup +#### Server +##### a) building from sources +``` +git clone https://git.xeondev.com/NewEriduPubSec/JaneDoe-ZS.git +cd JaneDoe-ZS +cargo run --bin nap-sdk +cargo run --bin nap-gameserver +``` + +##### b) using pre-built binaries +Navigate to the [Releases](https://git.xeondev.com/NewEriduPubSec/JaneDoe-ZS/releases) +page and download the latest release for your platform.
+Launch `nap-sdk` and `nap-gameserver` + +#### Database +You have to put your PostgreSQL database credentials in both `nap_sdk.toml` and `nap_gameserver.toml` configuration files. +``` +[database] +username = "root" +password = "root" +host = "localhost:5432" +name = "nap" +``` + +### Connecting +[Get ZZZ 1.1.1 beta client](https://nogatekeep.ing/assets/nap/pc/napcnbeta_1.1.1.7z), +apply [encryption patch](https://git.xeondev.com/NewEriduPubSec/JaneDoe-Patch) and follow its instructions.
+**NOTE**: You should create a game account. By default, you can do so at http://127.0.0.1:21000/account/register + +### Troubleshooting +[Visit our discord](https://discord.xeondev.com/) if you have any questions/issues + +### Support +If you want to support this project, feel free to [send a tip via boosty](https://boosty.to/xeondev/donate) diff --git a/assets/FileCfg/AvatarBaseTemplateTb.json b/assets/FileCfg/AvatarBaseTemplateTb.json new file mode 100644 index 0000000..bda50b6 --- /dev/null +++ b/assets/FileCfg/AvatarBaseTemplateTb.json @@ -0,0 +1,394 @@ +[ + { + "ID": 1011, + "CodeName": "Avatar_Female_Size02_Anbi_En", + "Name": "Avatar_Female_Size02_Anbi", + "FullName": "Avatar_Female_Size02_Anbi_FullName", + "AudioEventReplaceParam": "anbi", + "AudioBank": "BK_Anbi|BK_CHR_Common|BK_Anbi_VO", + "HitTypes": [101], + "ElementTypes": [203], + "Unk1": 2, + "Gender": 2, + "Camp": 1, + "Unk2": ["1:1:2", "2:203:2"] + }, + { + "ID": 1021, + "CodeName": "Avatar_Female_Size01_Tsubaki_En", + "Name": "Avatar_Female_Size01_Tsubaki", + "FullName": "Avatar_Female_Size01_Tsubaki_FullName", + "AudioEventReplaceParam": "tsubaki", + "AudioBank": "BK_Tsubaki|BK_CHR_Common|BK_Tsubaki_VO", + "HitTypes": [101], + "ElementTypes": [200], + "Unk1": 1, + "Gender": 2, + "Camp": 1, + "Unk2": ["1:1:2", "2:200:2"] + }, + { + "ID": 1031, + "CodeName": "Avatar_Female_Size02_Nostradamus_En", + "Name": "Avatar_Female_Size02_Nostradamus", + "FullName": "Avatar_Female_Size02_Nostradamus_FullName", + "AudioEventReplaceParam": "nicole", + "AudioBank": "BK_Nicole|BK_CHR_Common|BK_Nicole_VO", + "HitTypes": [102], + "ElementTypes": [205], + "Unk1": 4, + "Gender": 2, + "Camp": 1, + "Unk2": ["1:1:2", "2:205:2"] + }, + { + "ID": 1041, + "CodeName": "Avatar_Female_Size02_Longinus_En", + "Name": "Avatar_Female_Size02_Longinus", + "FullName": "Avatar_Female_Size02_Longinus_FullName", + "AudioEventReplaceParam": "longinus", + "AudioBank": "BK_Longinus|BK_CHR_Common|BK_Longinus_VO", + "HitTypes": [101], + "ElementTypes": [201], + "Unk1": 1, + "Gender": 2, + "Camp": 5, + "Unk2": ["1:5:2", "2:201:2"] + }, + { + "ID": 1061, + "CodeName": "Avatar_Female_Size01_Corin_En", + "Name": "Avatar_Female_Size01_Corin", + "FullName": "Avatar_Female_Size01_Corin_FullName", + "AudioEventReplaceParam": "corin", + "AudioBank": "BK_Corin|BK_CHR_Common|BK_Corin_VO", + "HitTypes": [101], + "ElementTypes": [200], + "Unk1": 1, + "Gender": 2, + "Camp": 2, + "Unk2": ["1:2:2", "2:200:2"] + }, + { + "ID": 1071, + "CodeName": "Avatar_Female_Size03_Caesar_En", + "Name": "Avatar_Female_Size03_Caesar", + "FullName": "Avatar_Female_Size03_Caesar_FullName", + "AudioEventReplaceParam": "caesar", + "AudioBank": "BK_Caesar|BK_CHR_Common|BK_Caesar_VO", + "HitTypes": [101, 102], + "ElementTypes": [200], + "Unk1": 5, + "Gender": 2, + "Camp": 4, + "Unk2": ["1:4:2", "2:200:2"] + }, + { + "ID": 1081, + "CodeName": "Avatar_Male_Size03_Billy_En", + "Name": "Avatar_Male_Size03_Billy", + "FullName": "Avatar_Male_Size03_Billy_FullName", + "AudioEventReplaceParam": "billy", + "AudioBank": "BK_Billy|BK_CHR_Common|BK_Billy_VO", + "HitTypes": [103], + "ElementTypes": [200], + "Unk1": 1, + "Gender": 1, + "Camp": 1, + "Unk2": ["1:1:2", "2:200:2"] + }, + { + "ID": 1091, + "CodeName": "Avatar_Female_Size02_Unagi_En", + "Name": "Avatar_Female_Size02_Unagi", + "FullName": "Avatar_Female_Size02_Unagi_FullName", + "AudioEventReplaceParam": "unagi", + "AudioBank": "BK_Unagi|BK_CHR_Common|BK_Unagi_VO", + "HitTypes": [101], + "ElementTypes": [202], + "Unk1": 1, + "Gender": 2, + "Camp": 6, + "Unk2": ["1:6:2", "2:202:2"] + }, + { + "ID": 1101, + "CodeName": "Avatar_Female_Size01_OokumaMari_En", + "Name": "Avatar_Female_Size01_OokumaMari", + "FullName": "Avatar_Female_Size01_OokumaMari_FullName", + "AudioEventReplaceParam": "koleda", + "AudioBank": "BK_Koleda|BK_CHR_Common|BK_Koleda_VO", + "HitTypes": [102], + "ElementTypes": [201], + "Unk1": 2, + "Gender": 2, + "Camp": 3, + "Unk2": ["1:3:2", "2:201:2"] + }, + { + "ID": 1111, + "CodeName": "Avatar_Male_Size03_Anton_En", + "Name": "Avatar_Male_Size03_Anton", + "FullName": "Avatar_Male_Size03_Anton_FullName", + "AudioEventReplaceParam": "anton", + "AudioBank": "BK_Anton|BK_CHR_Common|BK_Anton_VO", + "HitTypes": [103], + "ElementTypes": [203], + "Unk1": 1, + "Gender": 1, + "Camp": 3, + "Unk2": ["1:3:2", "2:203:2"] + }, + { + "ID": 1121, + "CodeName": "Avatar_Male_Size03_Ben_En", + "Name": "Avatar_Male_Size03_Ben", + "FullName": "Avatar_Male_Size03_Ben_FullName", + "AudioEventReplaceParam": "ben", + "AudioBank": "BK_Ben|BK_CHR_Common|BK_Ben_VO", + "HitTypes": [102], + "ElementTypes": [201], + "Unk1": 5, + "Gender": 1, + "Camp": 3, + "Unk2": ["1:3:2", "2:201:2"] + }, + { + "ID": 1131, + "CodeName": "Avatar_Female_Size01_Aokaku_En", + "Name": "Avatar_Female_Size01_Aokaku", + "FullName": "Avatar_Female_Size01_Aokaku_FullName", + "AudioEventReplaceParam": "aokaku", + "AudioBank": "BK_Aokaku|BK_CHR_Common|BK_Aokaku_VO", + "HitTypes": [101], + "ElementTypes": [202], + "Unk1": 4, + "Gender": 2, + "Camp": 6, + "Unk2": ["1:6:2", "2:202:2"] + }, + { + "ID": 1141, + "CodeName": "Avatar_Male_Size03_Lycaon_En", + "Name": "Avatar_Male_Size03_Lycaon", + "FullName": "Avatar_Male_Size03_Lycaon_FullName", + "AudioEventReplaceParam": "lycaon", + "AudioBank": "BK_Lycaon|BK_CHR_Common|BK_Lycaon_VO", + "HitTypes": [102], + "ElementTypes": [202], + "Unk1": 2, + "Gender": 1, + "Camp": 2, + "Unk2": ["1:2:2", "2:202:2"] + }, + { + "ID": 1151, + "CodeName": "Avatar_Female_Size01_Lucy_En", + "Name": "Avatar_Female_Size01_Lucy", + "FullName": "Avatar_Female_Size01_Lucy_FullName", + "AudioEventReplaceParam": "lucy", + "AudioBank": "BK_Lucy|BK_CHR_Common|BK_Lucy_VO", + "HitTypes": [102], + "ElementTypes": [201], + "Unk1": 4, + "Gender": 2, + "Camp": 4, + "Unk2": ["1:4:2", "2:201:2"] + }, + { + "ID": 1161, + "CodeName": "Avatar_Male_Size02_Lighter_En", + "Name": "Avatar_Male_Size02_Lighter", + "FullName": "Avatar_Male_Size02_Lighter_FullName", + "AudioEventReplaceParam": "lighter", + "AudioBank": "BK_Lighter|BK_CHR_Common|BK_Lighter_VO", + "HitTypes": [102], + "ElementTypes": [201], + "Unk1": 1, + "Gender": 1, + "Camp": 4, + "Unk2": ["1:4:2", "2:201:2"] + }, + { + "ID": 1171, + "CodeName": "Avatar_Female_Size02_Burnice_En", + "Name": "Avatar_Female_Size02_Burnice", + "FullName": "Avatar_Female_Size02_Burnice_FullName", + "AudioEventReplaceParam": "burnice", + "AudioBank": "BK_Burnice|BK_CHR_Common|BK_Burnice_VO", + "HitTypes": [103], + "ElementTypes": [201], + "Unk1": 3, + "Gender": 2, + "Camp": 4, + "Unk2": ["1:4:2", "2:201:2"] + }, + { + "ID": 1181, + "CodeName": "Avatar_Female_Size03_Lisa_En", + "Name": "Avatar_Female_Size03_Lisa", + "FullName": "Avatar_Female_Size03_Lisa_FullName", + "AudioEventReplaceParam": "lisa", + "AudioBank": "BK_Lisa|BK_CHR_Common|BK_Lisa_VO", + "HitTypes": [103], + "ElementTypes": [203], + "Unk1": 3, + "Gender": 2, + "Camp": 3, + "Unk2": ["1:3:2", "2:203:2"] + }, + { + "ID": 1191, + "CodeName": "Avatar_Female_Size02_Ellen_En", + "Name": "Avatar_Female_Size02_Ellen", + "FullName": "Avatar_Female_Size02_Ellen_FullName", + "AudioEventReplaceParam": "ellen", + "AudioBank": "BK_Ellen|BK_CHR_Common|BK_Ellen_VO", + "HitTypes": [101], + "ElementTypes": [202], + "Unk1": 1, + "Gender": 2, + "Camp": 2, + "Unk2": ["1:2:2", "2:202:2"] + }, + { + "ID": 1201, + "CodeName": "Avatar_Male_Size01_Harumasa_En", + "Name": "Avatar_Male_Size01_Harumasa", + "FullName": "Avatar_Male_Size01_Harumasa_FullName", + "AudioEventReplaceParam": "harumasa", + "AudioBank": "BK_Harumasa|BK_CHR_Common|BK_Harumasa_VO", + "HitTypes": [103], + "ElementTypes": [203], + "Unk1": 1, + "Gender": 1, + "Camp": 6, + "Unk2": ["1:6:2", "2:200:2"] + }, + { + "ID": 1211, + "CodeName": "Avatar_Female_Size03_Rina_En", + "Name": "Avatar_Female_Size03_Rina", + "FullName": "Avatar_Female_Size03_Rina_FullName", + "AudioEventReplaceParam": "rina", + "AudioBank": "BK_Rina|BK_CHR_Common|BK_Rina_VO", + "HitTypes": [102], + "ElementTypes": [203], + "Unk1": 4, + "Gender": 2, + "Camp": 2, + "Unk2": ["1:2:2", "2:203:2"] + }, + { + "ID": 1221, + "CodeName": "Avatar_Female_Size03_Yanagi_En", + "Name": "Avatar_Female_Size03_Yanagi", + "FullName": "Avatar_Female_Size03_Yanagi_FullName", + "AudioEventReplaceParam": "yanagi", + "AudioBank": "BK_Yanagi|BK_CHR_Common|BK_Yanagi_VO", + "HitTypes": [101], + "ElementTypes": [203], + "Unk1": 3, + "Gender": 2, + "Camp": 6, + "Unk2": ["1:6:2", "2:203:2"] + }, + { + "ID": 1241, + "CodeName": "Avatar_Female_Size03_ZhuYuan_En", + "Name": "Avatar_Female_Size03_ZhuYuan", + "FullName": "Avatar_Female_Size03_ZhuYuan_FullName", + "AudioEventReplaceParam": "ZhuYuan", + "AudioBank": "BK_ZhuYuan|BK_CHR_Common|BK_ZhuYuan_VO", + "HitTypes": [103], + "ElementTypes": [205], + "Unk1": 1, + "Gender": 2, + "Camp": 7, + "Unk2": ["1:7:2", "3:4:1"] + }, + { + "ID": 1251, + "CodeName": "Avatar_Female_Size01_QingYi_En", + "Name": "Avatar_Female_Size01_QingYi", + "FullName": "Avatar_Female_Size01_QingYi_FullName", + "AudioEventReplaceParam": "qingyi", + "AudioBank": "BK_QingYi|BK_CHR_Common|BK_QingYi_VO", + "HitTypes": [102], + "ElementTypes": [203], + "Unk1": 2, + "Gender": 2, + "Camp": 7, + "Unk2": ["1:7:2", "3:1:1"] + }, + { + "ID": 1261, + "CodeName": "Avatar_Female_Size03_JaneDoe_En", + "Name": "Avatar_Female_Size03_JaneDoe", + "FullName": "Avatar_Female_Size03_JaneDoe_FullName", + "AudioEventReplaceParam": "janedoe", + "AudioBank": "BK_JaneDoe|BK_CHR_Common|BK_JaneDoe_VO", + "HitTypes": [101], + "ElementTypes": [200], + "Unk1": 3, + "Gender": 2, + "Camp": 7, + "Unk2": ["1:7:2", "3:3:2"] + }, + { + "ID": 1271, + "CodeName": "Avatar_Male_Size01_Seth_En", + "Name": "Avatar_Male_Size01_Seth", + "FullName": "Avatar_Male_Size01_Seth_FullName", + "AudioEventReplaceParam": "seth", + "AudioBank": "BK_Seth|BK_CHR_Common|BK_Seth_VO", + "HitTypes": [101], + "ElementTypes": [203], + "Unk1": 5, + "Gender": 1, + "Camp": 7, + "Unk2": ["1:7:2", "2:203:2"] + }, + { + "ID": 1281, + "CodeName": "Avatar_Female_Size01_Clara_En", + "Name": "Avatar_Female_Size01_Clara", + "FullName": "Avatar_Female_Size01_Clara_FullName", + "AudioEventReplaceParam": "clara", + "AudioBank": "BK_Clara|BK_CHR_Common|BK_Clara_VO", + "HitTypes": [101], + "ElementTypes": [200], + "Unk1": 3, + "Gender": 2, + "Camp": 4, + "Unk2": ["1:4:2", "2:200:2"] + }, + { + "ID": 2011, + "CodeName": "Avatar_Male_Size01_Wise_En", + "Name": "Avatar_Male_Size01_Wise", + "FullName": "Avatar_Male_Size01_Wise_FullName", + "AudioEventReplaceParam": "wise", + "AudioBank": "BK_Wise", + "HitTypes": [0], + "ElementTypes": [1], + "Unk1": 1, + "Gender": 1, + "Camp": 0, + "Unk2": ["1:0:2", "2:1:2"] + }, + { + "ID": 2021, + "CodeName": "Avatar_Female_Size02_Belle_En", + "Name": "Avatar_Female_Size02_Belle", + "FullName": "Avatar_Female_Size02_Belle_FullName", + "AudioEventReplaceParam": "belle", + "AudioBank": "BK_Belle", + "HitTypes": [0], + "ElementTypes": [1], + "Unk1": 1, + "Gender": 2, + "Camp": 0, + "Unk2": ["1:0:2", "2:1:2"] + } +] diff --git a/assets/FileCfg/PostGirlConfigTemplateTb.json b/assets/FileCfg/PostGirlConfigTemplateTb.json new file mode 100644 index 0000000..2891e40 --- /dev/null +++ b/assets/FileCfg/PostGirlConfigTemplateTb.json @@ -0,0 +1,194 @@ +[ + { + "ID": 3500000, + "Name": "Avatar_Male_Size01_Wise", + "MEPLHBONBFE": "2011", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "30070001", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole34", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 0 + }, + { + "ID": 3500001, + "Name": "Avatar_Female_Size02_Belle", + "MEPLHBONBFE": "2021", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "30070001", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole33", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 0 + }, + { + "ID": 3510000, + "Name": "Avatar_Female_Size02_Anbi", + "MEPLHBONBFE": "1011", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211000", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole01", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510001, + "Name": "Avatar_Female_Size01_Tsubaki", + "MEPLHBONBFE": "1021", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211001", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole11", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510002, + "Name": "Avatar_Female_Size02_Nostradamus", + "MEPLHBONBFE": "1031", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211002", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole12", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510003, + "Name": "Avatar_Male_Size03_Billy", + "MEPLHBONBFE": "1081", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211003", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole10", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510004, + "Name": "Avatar_Female_Size02_Longinus", + "MEPLHBONBFE": "1041", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211004", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole05", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510005, + "Name": "Avatar_Female_Size01_OokumaMari", + "MEPLHBONBFE": "1101", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211005", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole14", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510006, + "Name": "Avatar_Male_Size03_Ben", + "MEPLHBONBFE": "1121", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211006", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole16", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510007, + "Name": "Avatar_Female_Size03_Lisa", + "MEPLHBONBFE": "1181", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211007", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole20", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510008, + "Name": "Avatar_Male_Size03_Anton", + "MEPLHBONBFE": "1111", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211008", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole15", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510009, + "Name": "Avatar_Male_Size03_Lycaon", + "MEPLHBONBFE": "1141", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211009", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole18", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510010, + "Name": "Avatar_Female_Size02_Ellen", + "MEPLHBONBFE": "1191", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211010", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole21", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510011, + "Name": "Avatar_Female_Size03_Rina", + "MEPLHBONBFE": "1211", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211011", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole22", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510012, + "Name": "Avatar_Female_Size01_Corin", + "MEPLHBONBFE": "1061", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211012", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole09", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + }, + { + "ID": 3510013, + "Name": "Avatar_Female_Size03_ZhuYuan", + "MEPLHBONBFE": "1241", + "KEGJJDPAKOH": 0, + "NOCBKKCNNKA": "1051211013", + "LDAILPLNAEG": 0, + "ABMDGFGEHGF": "IconRole23", + "DGJEECKNEJH": [], + "FHNMJNDKHLN": "", + "NIENEBHOJNP": 4 + } +] diff --git a/assets/FileCfg/ProcedureConfigTemplateTb.json b/assets/FileCfg/ProcedureConfigTemplateTb.json new file mode 100644 index 0000000..4c0b812 --- /dev/null +++ b/assets/FileCfg/ProcedureConfigTemplateTb.json @@ -0,0 +1,50 @@ +[ + { + "ProcedureID": 1, + "ProcedureType": 2, + "ContentID": "5000008", + "JumpTos": [2], + "ProcedureBanks": [], + "ProcedureEvent": "" + }, + { + "ProcedureID": 2, + "ProcedureType": 4, + "ContentID": "CreateRole/LOGIN_P2_mux.mp4", + "JumpTos": [3], + "ProcedureBanks": ["BK_C00_CS01", "BK_C00_CS01_VO"], + "ProcedureEvent": "Play_C00_CS01_BGM" + }, + { + "ProcedureID": 3, + "ProcedureType": 2, + "ContentID": "5000009", + "JumpTos": [4], + "ProcedureBanks": [], + "ProcedureEvent": "" + }, + { + "ProcedureID": 4, + "ProcedureType": 1, + "ContentID": "107010011", + "JumpTos": [5], + "ProcedureBanks": [], + "ProcedureEvent": "" + }, + { + "ProcedureID": 5, + "ProcedureType": 1, + "ContentID": "107010021", + "JumpTos": [6], + "ProcedureBanks": [], + "ProcedureEvent": "" + }, + { + "ProcedureID": 6, + "ProcedureType": 1, + "ContentID": "107010031", + "JumpTos": [], + "ProcedureBanks": [], + "ProcedureEvent": "" + } +] diff --git a/assets/FileCfg/SectionConfigTemplateTb.json b/assets/FileCfg/SectionConfigTemplateTb.json new file mode 100644 index 0000000..d41657b --- /dev/null +++ b/assets/FileCfg/SectionConfigTemplateTb.json @@ -0,0 +1,92 @@ +[ + { + "SectionId": 1, + "PhotoName": "Photo_SectionName_01", + "Name": "MainCity_Street", + "PrimaryEntryName": "Street_PlayerPos_Default", + "SecondaryEntryName": "Street_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Street" + }, + { + "SectionId": 2, + "PhotoName": "Photo_SectionName_02", + "Name": "MainCity_Workshop", + "PrimaryEntryName": "Workshop_PlayerPos_Default", + "SecondaryEntryName": "Workshop_PlayerPos_Pos2", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Workshop" + }, + { + "SectionId": 3, + "PhotoName": "Photo_SectionName_03", + "Name": "MainCity_Garage", + "PrimaryEntryName": "Garage_PlayerPos_Default", + "SecondaryEntryName": "Garage_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Garage" + }, + { + "SectionId": 4, + "PhotoName": "Photo_SectionName_04", + "Name": "MainCity_ConstructionSite", + "PrimaryEntryName": "ConstructionSite_PlayerPos_Default", + "SecondaryEntryName": "ConstructionSite_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_ConstructionSite" + }, + { + "SectionId": 5, + "PhotoName": "Photo_SectionName_05", + "Name": "MainCity_SkyScraper", + "PrimaryEntryName": "SkyScraper_PlayerPos_Default", + "SecondaryEntryName": "SkyScraper_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_SkyScraper" + }, + { + "SectionId": 101, + "PhotoName": "Photo_SectionName_101", + "Name": "MainCity_FortuneSquare", + "PrimaryEntryName": "FortuneSquare_PlayerPos_Default", + "SecondaryEntryName": "FortuneSquare_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_FortuneSquare" + }, + { + "SectionId": 103, + "PhotoName": "Photo_SectionName_103", + "Name": "MainCity_FortuneHIA", + "PrimaryEntryName": "FortuneHIA_PlayerPos_Default", + "SecondaryEntryName": "FortuneHIA_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_FortuneHIA" + }, + { + "SectionId": 151, + "PhotoName": "Photo_SectionName_151", + "Name": "Maincity_Zero", + "PrimaryEntryName": "Zero_PlayerPos_Default", + "SecondaryEntryName": "Zero_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Zero" + }, + { + "SectionId": 153, + "PhotoName": "Photo_SectionName_153", + "Name": "Maincity_Subway_Street", + "PrimaryEntryName": "Subway_PlayerPos_Default", + "SecondaryEntryName": "Subway_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Subway" + }, + { + "SectionId": 154, + "PhotoName": "Photo_SectionName_154", + "Name": "Maincity_Subway_FortuneSquare", + "PrimaryEntryName": "SubwayFortuneSquare_PlayerPos_Default", + "SecondaryEntryName": "SubwayFortuneSquare_PlayerPos_Default", + "ONEGOJKHNJL": 3, + "SectionName": "SectionName_Subway" + } +] diff --git a/assets/FileCfg/TrainingQuestTemplateTb.json b/assets/FileCfg/TrainingQuestTemplateTb.json new file mode 100644 index 0000000..6553da9 --- /dev/null +++ b/assets/FileCfg/TrainingQuestTemplateTb.json @@ -0,0 +1,317 @@ +[ + { + "Id": 12254000, + "TrainingType": 1, + "BattleEventId": 19800014, + "CFFJLDMDEML": "", + "IIEMNPJFNJD": "", + "MEFHKNFOBCL": 0, + "PIIKKAIINOM": 0, + "CIPGDEMIEMF": 0, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254001, + "TrainingType": 2, + "BattleEventId": 19800015, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_1", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSkill_Evade.png", + "MEFHKNFOBCL": 122541011, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": -1, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254002, + "TrainingType": 2, + "BattleEventId": 19800016, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_2", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSkill_ParryAid.png", + "MEFHKNFOBCL": 122541011, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541021, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254003, + "TrainingType": 2, + "BattleEventId": 19800017, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_3", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSkill_ElementAbnormal.png", + "MEFHKNFOBCL": 122541011, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": -1, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254004, + "TrainingType": 2, + "BattleEventId": 19810007, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_4", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconStun.png", + "MEFHKNFOBCL": 122541011, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541031, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle01.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254005, + "TrainingType": 2, + "BattleEventId": 19810008, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_5", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541081, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541031, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle10.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254006, + "TrainingType": 2, + "BattleEventId": 19810001, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_6", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSupport.png", + "MEFHKNFOBCL": 122541031, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541061, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle12.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254007, + "TrainingType": 2, + "BattleEventId": 19810009, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_7", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541021, + "PIIKKAIINOM": 122541281, + "CIPGDEMIEMF": 122541011, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle11.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254008, + "TrainingType": 2, + "BattleEventId": 19810011, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_8", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconStun.png", + "MEFHKNFOBCL": 122541101, + "PIIKKAIINOM": 122541121, + "CIPGDEMIEMF": 122541111, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle14.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254009, + "TrainingType": 2, + "BattleEventId": 19810002, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_9", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconDefense.png", + "MEFHKNFOBCL": 122541121, + "PIIKKAIINOM": 122541111, + "CIPGDEMIEMF": 122541011, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle16.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254010, + "TrainingType": 2, + "BattleEventId": 19810010, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_10", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAnomaly.png", + "MEFHKNFOBCL": 122541181, + "PIIKKAIINOM": 122541031, + "CIPGDEMIEMF": 122541111, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle20.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254011, + "TrainingType": 2, + "BattleEventId": 19810006, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_11", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541111, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541121, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle15.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254012, + "TrainingType": 2, + "BattleEventId": 19810012, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_12", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconStun.png", + "MEFHKNFOBCL": 122541141, + "PIIKKAIINOM": 122541061, + "CIPGDEMIEMF": 122541031, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle18.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254013, + "TrainingType": 2, + "BattleEventId": 19810003, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_13", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541191, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541131, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle21.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254014, + "TrainingType": 2, + "BattleEventId": 19810013, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_14", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSupport.png", + "MEFHKNFOBCL": 122541211, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541111, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle22.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254015, + "TrainingType": 2, + "BattleEventId": 19810014, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_15", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541061, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541081, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle09.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254016, + "TrainingType": 2, + "BattleEventId": 19810015, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_16", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541041, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541121, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle05.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254017, + "TrainingType": 2, + "BattleEventId": 19810004, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_17", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAttack.png", + "MEFHKNFOBCL": 122541241, + "PIIKKAIINOM": 122541011, + "CIPGDEMIEMF": 122541031, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle23.png", + "DBIIAEFJHDA": "zhuyuan_release" + }, + { + "Id": 12254018, + "TrainingType": 2, + "BattleEventId": 19810005, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_18", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSupport.png", + "MEFHKNFOBCL": 122541131, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541061, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle17.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254019, + "TrainingType": 2, + "BattleEventId": 19810016, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_19", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconSupport.png", + "MEFHKNFOBCL": 122541151, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541121, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle27.png", + "DBIIAEFJHDA": "" + }, + { + "Id": 12254021, + "TrainingType": 2, + "BattleEventId": 19810018, + "CFFJLDMDEML": "TrainingRoomTxt_SpecialTraining_Name_21", + "IIEMNPJFNJD": "UI/Sprite/A1DynamicLoad/TrainingCourse/UnPacker/TrainingSkill/IconAnomaly.png", + "MEFHKNFOBCL": 122541281, + "PIIKKAIINOM": 122541081, + "CIPGDEMIEMF": 122541151, + "LFLIIIIKBHJ": 0, + "HGJGIMKPHLH": false, + "OFALKONNAFN": false, + "LGGHKLFHOIL": "UI/Sprite/A1DynamicLoad/IconRoleCircle/UnPacker/IconRoleCircle28.png", + "DBIIAEFJHDA": "" + } +] diff --git a/assets/FileCfg/UnlockConfigTemplateTb.json b/assets/FileCfg/UnlockConfigTemplateTb.json new file mode 100644 index 0000000..f9a88a1 --- /dev/null +++ b/assets/FileCfg/UnlockConfigTemplateTb.json @@ -0,0 +1,3360 @@ +[ + { + "ID": 1001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 1, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconSundryBtn.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_321", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconSundryBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1002, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 2, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "GachaText_UnlockHint", + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconGashaponBtn.png", + "JAKDPIDICCJ": 4, + "Name": "Gacha_Button_Entrance", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconGashaponBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1003, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 3, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconShopBtn02.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_323", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconShopBtn02.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1004, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "GachaText_Bangboo_UnlockHint", + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconGashaponBtn.png", + "JAKDPIDICCJ": 0, + "Name": "TabText_4001", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconGashaponBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1005, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 5, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconYorozuyaManualBtn.png", + "JAKDPIDICCJ": 25, + "Name": "UIText_325", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconYorozuyaManualBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1006, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 6, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconBagBtn.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_326", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconBagBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1007, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 7, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconBangBooBtn.png", + "JAKDPIDICCJ": 9, + "Name": "UIText_327", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconBangBooBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1008, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 8, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconRoleBtn02.png", + "JAKDPIDICCJ": 7, + "Name": "UIText_328", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconRoleBtn02.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1009, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconTeleportBtn.png", + "JAKDPIDICCJ": 28, + "Name": "UIText_329", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconTeleportBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1010, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 10, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 11, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1011, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 11, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "MenuText_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "MenuText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1013, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 12, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1014, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 14, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconSetUp.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_330", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconSetUp.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1015, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 214, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconMail.png", + "JAKDPIDICCJ": 2, + "Name": "UIText_331", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconMail.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1016, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 215, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconNotice.png", + "JAKDPIDICCJ": 26, + "Name": "UIText_332", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconNotice.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1017, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 217, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconFeedback.png", + "JAKDPIDICCJ": 3, + "Name": "UIText_354", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconFeedback.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1018, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 18, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "HollowPause_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1019, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 220, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconSignOut", + "JAKDPIDICCJ": 0, + "Name": "UIText_367", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconSignOut", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1020, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 20, + "ENAFENAEECG": 3, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "Activity_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 5, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1021, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconPhotograph.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_582", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconPhotograph.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1022, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 21, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconMsgBtn.png", + "JAKDPIDICCJ": 27, + "Name": "UIText_568", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconMsgBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1023, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconTrainingCourseBtn.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_569", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/KeyIcon/Packer/TestIcon.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1012] + }, + { + "ID": 1024, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 8, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1025, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 1, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1026, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 10, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1027, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 15, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1028, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 16, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1029, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 17, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1030, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 18, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1031, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 19, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1032, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 21, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 1, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1001] + }, + { + "ID": 1033, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 23, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1002] + }, + { + "ID": 1034, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 27, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1035, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 29, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1036, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "BangbooModify_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1037, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 242, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconSeparate.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_702", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconFeedback.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1038, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 4, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "Bp_Unlock_ItemUse_Tips", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconShopBtn02.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_747", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconShopBtn02.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1040, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 23, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102201] + }, + { + "ID": 1041, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 218, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconCommunity.png", + "JAKDPIDICCJ": 46, + "Name": "UIText_762", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconCommunity.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1042, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 221, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "UIText_762", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconCommunity.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1043, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1044, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 222, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconBackWall.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_855", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconBackWall.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1045, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1046, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 219, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconPGC.png", + "JAKDPIDICCJ": 44, + "Name": "UIText_PGCentrance", + "BOMNEKHOGIH": "UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconPGC.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1048, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 23, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102101] + }, + { + "ID": 1049, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1050, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 223, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "Assets/NapResources/UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconRedeemCode.png", + "JAKDPIDICCJ": 52, + "Name": "UIText_RedeemCodeTitle", + "BOMNEKHOGIH": "Assets/NapResources/UI/Sprite/A1DynamicLoad/IconMenusOption/Packer/IconRedeemCode.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1051, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1052, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1053, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 2, + "MLNDMLPDLKP": "TeleportJumpFailedInfo_CharacterQuest", + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1054, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 62, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1055, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 63, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1056, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 61, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1057, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 64, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1058, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 54, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1059, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 55, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 1, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1060, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 2, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconRopemakerNoteBtn.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_514", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconRopemakerNoteBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 0, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 1061, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 5, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconYorozuyaManualBtn.png", + "JAKDPIDICCJ": 25, + "Name": "UIText_325", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconYorozuyaManualBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 2000, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 2001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 3000, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 3001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 23, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10002, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 24, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 4, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10003, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 25, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10005, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 27, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10006, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 28, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "InventoryText_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "InventoryText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10007, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 29, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10008, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 30, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10009, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 31, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "Teleport_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10010, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 32, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "SmithyText_LockHint", + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "SmithyText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 11, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1003] + }, + { + "ID": 10012, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 33, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "RamenText_LockHint", + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "RamenText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 14, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [2019, 41120101] + }, + { + "ID": 10013, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 34, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "WorkbenchText_LockHint", + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "WorkbenchText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 20, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1005] + }, + { + "ID": 10014, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 35, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "VHSStoreText_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "VHSStoreText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 13, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [2028] + }, + { + "ID": 10015, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 36, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": "GroceryText_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "GroceryText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 12, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10017, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 37, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10018, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 38, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 1, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1001] + }, + { + "ID": 10019, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 39, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10020, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 40, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "FortuneHIA_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10021, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 41, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "VRText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 24, + "Name": "UIText_465", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [103201] + }, + { + "ID": 10022, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [100901] + }, + { + "ID": 10023, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10024, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": "ArcadeAchievement_LockHint", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10025, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "ArcadeText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 15, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1008] + }, + { + "ID": 10026, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "CafeText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 17, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1009, 41120301] + }, + { + "ID": 10027, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "TrendyText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 16, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10028, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "BangbooModText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 10, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1011] + }, + { + "ID": 10029, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": "NewsstandText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 19, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [2099, 41120401] + }, + { + "ID": 10030, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [100401] + }, + { + "ID": 10031, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [10011] + }, + { + "ID": 10032, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 18, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 1, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10033, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10034, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10035, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 38, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10036, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [100901] + }, + { + "ID": 10037, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 22, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "Handbook_UnlockHint", + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconHandBookBtn.png", + "JAKDPIDICCJ": 0, + "Name": "HB_HandbookName", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconHandBookBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10038, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10039, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": "AbyssText_RewardBar_LockedDes", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10040, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": "AbyssText_PeriodicDuty_LockedDes", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10041, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": "AbyssText_Talent_LockedDes", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10042, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10043, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [602001, 602004] + }, + { + "ID": 10044, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10045, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1002] + }, + { + "ID": 10046, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1005] + }, + { + "ID": 10047, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1005] + }, + { + "ID": 10048, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 2, + "AFJAEFJFGOD": "AbyssText_PlayMethod201_UnlockTips", + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10049, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10050, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10051, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102202] + }, + { + "ID": 10052, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10053, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10054, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10055, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10056, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10057, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10058, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10059, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10060, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10061, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 10062, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102601] + }, + { + "ID": 10063, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102302] + }, + { + "ID": 10064, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102102] + }, + { + "ID": 10065, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [103101] + }, + { + "ID": 10066, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [102601] + }, + { + "ID": 20001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/MainCityRevival/UnPacker/MainCityRevivalBanner01.png", + "JAKDPIDICCJ": 22, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 2, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [215605] + }, + { + "ID": 20002, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/A1DynamicLoad/MainCityRevival/UnPacker/MainCityRevivalBanner03.png", + "JAKDPIDICCJ": 22, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 2, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [2232] + }, + { + "ID": 20003, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104201] + }, + { + "ID": 20004, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104202] + }, + { + "ID": 20005, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104205] + }, + { + "ID": 20006, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104206] + }, + { + "ID": 20007, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104201] + }, + { + "ID": 20008, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [104206] + }, + { + "ID": 30001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "VHSText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30002, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30003, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 42, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [1012] + }, + { + "ID": 30004, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 43, + "ENAFENAEECG": 1, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": "UI/Sprite/MainCityMenus/Packer/IconBagBtn.png", + "JAKDPIDICCJ": 0, + "Name": "UIText_326", + "BOMNEKHOGIH": "UI/Sprite/MainCityMenus/Packer/IconBagBtn.png", + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30005, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 1, + "HCLOAOMNJEA": "DirectoryText_UnlockHint", + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 0, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30011, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 1, + "JIMLEDBLDAB": 6, + "FNLCGMPPJKH": true, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30013, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 1, + "JIMLEDBLDAB": 6, + "FNLCGMPPJKH": true, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 30101, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 90001, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 90002, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 90003, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 90004, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + }, + { + "ID": 90005, + "NOCBKKCNNKA": 0, + "Unk1": 0, + "MDBIECECHIC": 0, + "ENAFENAEECG": 0, + "ELOHGFJOJBM": 1, + "AFJAEFJFGOD": null, + "KEGJJDPAKOH": 0, + "HCLOAOMNJEA": null, + "IconRes": null, + "JAKDPIDICCJ": 0, + "Name": "", + "BOMNEKHOGIH": null, + "IBIFHFJMHFF": 0, + "JIMLEDBLDAB": 7, + "FNLCGMPPJKH": false, + "IFKMACGPKKE": 0, + "MLNDMLPDLKP": null, + "EKONEAMOOMJ": 0, + "CPHCIFOKPJF": null, + "NGPMOECOMFO": [] + } +] diff --git a/assets/VideoUSMEncKeys.json b/assets/VideoUSMEncKeys.json new file mode 100644 index 0000000..9862a8b --- /dev/null +++ b/assets/VideoUSMEncKeys.json @@ -0,0 +1,1446 @@ +{ + "1112": 12607812593599203650, + "1414": 2255670086296318655, + "1149": 6768623875946993255, + "755": 2240505932829562479, + "876": 14537151291232041107, + "39": 1679047787191326358, + "503": 47758041908824725, + "923": 1488749794054503151, + "974": 16834888143726021766, + "510": 12981987091208375878, + "540": 135271017656796591, + "168": 14167915798024595147, + "115": 6984288773652347096, + "656": 11439106856529408288, + "1175": 9636733358420316009, + "1347": 203706590790681835, + "153": 3881529259453143208, + "801": 4220037440218063553, + "1248": 15762513372261491596, + "279": 9410861914139312908, + "1235": 14479830211791913213, + "120": 1469915053475756, + "30": 789894796995985676, + "871": 2970340705250315181, + "268": 17422824506356232561, + "881": 886762534749491546, + "1049": 13030774252870594077, + "1075": 5192216743473408164, + "1172": 4696712609906101423, + "673": 13081025441433850269, + "942": 7628955482663819092, + "757": 12258579383281318956, + "456": 1823003704577139134, + "743": 14899926117221588668, + "894": 16987096150156468248, + "325": 3459758145434381927, + "1161": 3562202675000187163, + "273": 13792454828578330274, + "929": 2670021902775165679, + "110": 17656479978965435929, + "767": 2391291851017441567, + "796": 6973539008594550429, + "517": 1818394380248172854, + "1236": 12241219660263808557, + "1363": 15291646704984970310, + "670": 12895009080170563985, + "667": 2050540642086953894, + "967": 174880871348403812, + "637": 4171923603679167240, + "29": 1499431651345682031, + "298": 7557180876959290425, + "1320": 5364583215949898332, + "1288": 1698982710206032896, + "820": 14730723311732531084, + "827": 9885313787174415709, + "1102": 11069595631927836480, + "1041": 14720601539004134839, + "1045": 3070812810340221239, + "782": 14523121178286768223, + "883": 17668574265751795961, + "661": 15085369160732983010, + "463": 9867670124233366274, + "551": 17922124621771548793, + "1154": 5505144612025424571, + "785": 1143375444467609792, + "204": 13043837640269054066, + "118": 11426879884820415074, + "212": 16904123080689623432, + "460": 2169093733730144742, + "627": 13533646100088833239, + "1224": 3002064946368460661, + "1056": 18306425786552295282, + "808": 1940706174300159470, + "42": 6119469082135650634, + "858": 10960635186213064528, + "392": 7097010738201853596, + "1318": 16805103495294893379, + "908": 14053286907958215039, + "1225": 15394227139545206772, + "888": 52351487249802958, + "1253": 10358556700669426826, + "1216": 843589937872556860, + "587": 14127223665339335344, + "23": 8897500757367027013, + "658": 15239203979341755659, + "445": 16629305914159167072, + "100": 15079928251529886336, + "1262": 18183698807051095076, + "444": 13447157740977355927, + "22": 16763867666844196189, + "853": 6986791367444866133, + "40": 8064464084291537306, + "1181": 176672758750476320, + "991": 2365816802524057377, + "1472": 15785755811873428448, + "581": 9458818600367564703, + "1066": 9268668021128799661, + "1413": 16872677136836937580, + "1438": 7998722160224771924, + "1219": 8785591418842088592, + "980": 15099083933771166190, + "72": 18380512730448539585, + "677": 6686780069622603030, + "1005": 14187940573262774229, + "249": 14330257876875956315, + "1184": 16705679165625706293, + "493": 13284533546666013807, + "1416": 1706830207296453895, + "1033": 1988028311028780466, + "250": 5672874661338629666, + "919": 11171110403428499289, + "1376": 15668386760529382008, + "461": 14069502027371350634, + "603": 8451021713105456929, + "839": 368929684669666391, + "943": 12081084323522467164, + "1412": 13325630770338191793, + "1069": 11889908869747176186, + "696": 12936726157537291659, + "187": 14730723311732531084, + "947": 1368799071542715434, + "1279": 14164539511590875329, + "125": 11247570083424015246, + "813": 16843296392567079523, + "1313": 4791505715138712300, + "207": 15033576355096602726, + "1": 4411111828415437877, + "365": 5818565957413303678, + "562": 10114262463709142275, + "286": 15499475567514328403, + "1385": 18293827690388125724, + "164": 13286340883103593776, + "1440": 14730723311732531084, + "601": 15720133747284068882, + "882": 13267667570180090453, + "1305": 4525694840350747775, + "223": 10327163164557437428, + "1200": 15077801115692881029, + "1287": 14964992892658745835, + "262": 59522718221868099, + "230": 13686135026519030177, + "1067": 2553660212441221022, + "763": 6942526480989512212, + "998": 12802131208636311117, + "489": 9159280094613580731, + "879": 4668725774621346959, + "1417": 8825556416712175968, + "465": 7692035629621279871, + "350": 14009183003586138017, + "804": 10689264369407596782, + "741": 17306349474891017794, + "1133": 6274766060619645309, + "926": 9380746279639997265, + "82": 6033144718615056269, + "945": 16105221378996740601, + "686": 10407745202284682248, + "128": 7862337909937037677, + "14": 6811678011802554082, + "314": 11324830501166740838, + "955": 6674679881524428613, + "1312": 14837378258056397210, + "1162": 8576012958947498601, + "70": 9559064180907329581, + "1065": 634275039335988279, + "738": 14730723311732531084, + "906": 2192792045167228140, + "423": 10696221757848453707, + "1437": 10729362529893780311, + "13": 9044454892424012444, + "349": 17807677131003544861, + "566": 5189199203352158502, + "1250": 13751153109297648169, + "747": 3692177479886410623, + "226": 8964572394001944851, + "312": 2734547112070992355, + "397": 6118297416388764163, + "1301": 17082392871371072744, + "1077": 3473277917591090151, + "780": 1794973922051147084, + "345": 484195107062403248, + "1290": 11136380663496036151, + "916": 10067064516077251852, + "61": 2941092285342913026, + "1209": 4995288833919940354, + "143": 9176463370625295148, + "330": 9545474147295357563, + "288": 7888459216179844608, + "1273": 4991670405110504373, + "73": 6055143889863685124, + "336": 11279393024905225209, + "1011": 3275088727229879024, + "195": 9494279326754918936, + "936": 15532378966489563658, + "664": 10773996393403493145, + "25": 15990441307669158302, + "1199": 1135285842178479029, + "930": 5556938242854530710, + "1233": 6194373938481662983, + "872": 16393323238963310826, + "69": 13870343466716977828, + "287": 12158531988092361931, + "1407": 4829186109639124964, + "1007": 838045417056660062, + "218": 3586441028554264597, + "1046": 7048750324672083586, + "79": 10677534373939556733, + "1340": 7598708748210772725, + "1238": 1921500979077291467, + "1105": 7970191183024116083, + "165": 1166383956648126504, + "11": 9079131984217699192, + "334": 6300364030797508721, + "1042": 13151120281557210458, + "634": 15577602415540931605, + "1420": 2063165895784197206, + "1143": 16938824007929446472, + "134": 7783748339965865673, + "396": 17565701310825046302, + "1076": 4051403372954277094, + "497": 1765809466774399918, + "122": 63914661033976468, + "1085": 5297980694612323595, + "1128": 313851090048870239, + "548": 9557017284256614479, + "432": 12770396287989318017, + "367": 13088805233423948891, + "1094": 2571155148072116093, + "1281": 4592190325523259942, + "1082": 580838738530119806, + "1144": 17798373570557017445, + "186": 14730723311732531084, + "1370": 1201946330950737623, + "754": 226103985812459110, + "37": 15582943496623298390, + "266": 7169873957385964446, + "978": 3220421929573128496, + "690": 10740325592713491767, + "151": 14956410332245719956, + "1428": 16224413913848920021, + "910": 15459495576282681754, + "261": 1815365862766042409, + "1008": 6357751669116402141, + "161": 13866340033929224448, + "66": 619532481585618652, + "1295": 3789605523338747611, + "1397": 14805682373736164579, + "85": 6586061114312585739, + "255": 16740039171867665681, + "1187": 537414383622165332, + "83": 5911212488741657956, + "1308": 14960515997230526755, + "1352": 14730723311732531084, + "973": 14730723311732531084, + "75": 15983413549368239867, + "546": 8291575718562149454, + "1439": 9562787989533133322, + "939": 9600538487428462376, + "487": 9624632344062620462, + "234": 15566669815170906317, + "1335": 6747225461097717121, + "33": 7813362539041301506, + "1220": 17866054499646381480, + "868": 8398518197062051587, + "1372": 11485973008417531564, + "495": 2391050953846010676, + "765": 14434789190148131741, + "141": 6598686754493454464, + "618": 7913868822280004097, + "222": 2922612539094746911, + "1034": 16463040573345134688, + "817": 5824674746570294673, + "428": 13163943590394193474, + "366": 3101995548651046191, + "571": 9695454549950668087, + "1408": 7427719635506512058, + "1168": 13563753100175365146, + "592": 15649685632488567125, + "375": 2787823416277784736, + "605": 18407391443886823980, + "371": 1990074650904313350, + "470": 5488100901201442172, + "660": 7639171232903955610, + "117": 14115871436421829843, + "1114": 10300590190183040605, + "275": 6418334341899795267, + "471": 12637011922000873213, + "689": 1628553084308372449, + "1173": 14092243723278824593, + "573": 12515995279447282725, + "385": 3018343680007666271, + "594": 4361787764832406526, + "1342": 395564539347537950, + "1425": 8577819891176456578, + "201": 3181968108847564977, + "842": 7347146027085128148, + "963": 1089130612288454599, + "422": 16724375930479129846, + "772": 15984959106878900952, + "1396": 727420435278022919, + "602": 15423629626546450998, + "394": 312398809057499659, + "1014": 8629321927771239274, + "1122": 11863940902674302480, + "1441": 6149568850139290521, + "1090": 12634418673372538856, + "1038": 4112876395977609695, + "478": 16708530347772175854, + "522": 16542782901170924954, + "260": 7199508780031064256, + "915": 4536356448697058203, + "723": 6286968214784565753, + "1107": 11177099620922986719, + "770": 11297990075341491849, + "873": 4930519100666806706, + "590": 1509534265197806489, + "242": 6500037903951427756, + "597": 16283781194094159394, + "20": 1393439427780808269, + "714": 3090089361341980776, + "1106": 6121324536457655408, + "833": 12276041377037263827, + "866": 4493264567555026751, + "968": 6725792277027184839, + "6": 12436017974413330362, + "282": 2568033251992752517, + "643": 12857781747861758970, + "1350": 2995529732100092071, + "113": 1205699591994545914, + "1285": 14431792893025948401, + "248": 11908913928477008881, + "1403": 17231197606705785159, + "1073": 2301331791464016143, + "92": 14448725118071871725, + "1422": 2494334652330459827, + "1265": 19344177603402248, + "752": 8254991627016604059, + "24": 14991438233778987344, + "1306": 16665569153189781908, + "721": 1791282459772594266, + "390": 6071417381983296135, + "1195": 18039860113499928507, + "1017": 3896957002842585521, + "1189": 2839953548118238080, + "902": 12442438713038528075, + "196": 5027137721359135771, + "1099": 12803248419600830130, + "979": 3129990378818482987, + "342": 7248364965169523568, + "1194": 17257525688679597140, + "591": 15338910889590430121, + "1121": 12659448173005871309, + "1052": 10396040628885576915, + "920": 11892750156199070599, + "189": 14730723311732531084, + "927": 15486209381985567798, + "229": 2666072499363042097, + "1436": 6403003150805235854, + "1137": 10945618090978274553, + "712": 3885078350345152469, + "542": 16583988953610903629, + "893": 14979988292450530382, + "1304": 7368158402817943969, + "291": 17252571922091955553, + "977": 3767418480385636512, + "691": 3427587636950436564, + "68": 2216542445241535451, + "585": 10814092607927011713, + "719": 9851945334434065723, + "411": 1373794139913835667, + "807": 1841460462006039805, + "887": 13854431879734880089, + "970": 794802052116463689, + "1415": 17965414313622763961, + "775": 11242240888498331364, + "280": 570263452489009017, + "339": 7074886701012096472, + "816": 4953685977052647658, + "821": 16010160041114692209, + "595": 3803201488214267191, + "644": 11439318688617991563, + "506": 3038739295749043288, + "1362": 10443936551927841669, + "746": 4022910411001710124, + "326": 3143380770299098702, + "526": 8306150228433334233, + "859": 14673244060192137686, + "1303": 12250470342707272924, + "1349": 10524952658164655083, + "960": 991036836219809294, + "76": 15112875100280524807, + "1299": 2615282628422506678, + "1443": 3043241683241944690, + "847": 16126853825777568446, + "96": 9709934171981028004, + "166": 2194534432443092992, + "788": 2770068849518024339, + "1258": 12874275715711459482, + "626": 13699294048522900345, + "759": 15329532092126417974, + "181": 14730723311732531084, + "854": 1147744940585279217, + "329": 10569617734608627470, + "1268": 349805670285476634, + "80": 10011867287391769786, + "311": 15937949818505104392, + "1035": 1938310322669461384, + "787": 4334158480285596818, + "127": 6991173428728858982, + "1086": 17411505383089981307, + "414": 8773159793796196179, + "468": 13169198634300052729, + "1030": 15293544268784838308, + "1333": 6721086470103849028, + "193": 14730723311732531084, + "316": 1505932298444282239, + "1423": 18283977861228267230, + "1400": 17334316049467863345, + "233": 8082449017714498811, + "632": 16951851937506746367, + "271": 3706933270131541226, + "364": 1750512054828357585, + "855": 16397598946780028384, + "205": 3080126214403770943, + "490": 8433010507129995929, + "1261": 2339399156931116110, + "1084": 15188362099238085613, + "1207": 12972784638187358411, + "1393": 16721477676868155143, + "35": 5252630756371805841, + "1158": 17233318466710135019, + "1315": 6561134269660418125, + "897": 13642350485249624505, + "647": 6385592409438736115, + "1323": 18061295190052776192, + "524": 13531846297743576490, + "1267": 14594056972474652711, + "382": 15234355429173217207, + "861": 16732534253989976653, + "1264": 9203080129194527562, + "1012": 5642915419735004995, + "886": 1634709068781049257, + "369": 3992896044124716988, + "1348": 2334560116364774862, + "435": 4089345145252163811, + "114": 169081054370345097, + "1280": 17544768750178347189, + "1062": 7151435211445546005, + "112": 4567499042450877698, + "1346": 16615318469613980654, + "530": 3259007875266537660, + "965": 5859484896757779783, + "684": 12548313238697570007, + "727": 11477570892773934270, + "1037": 3962083214435925087, + "680": 14676336483071137987, + "742": 11943854537314156948, + "703": 5930657449313146400, + "534": 3658382012654874477, + "319": 6473493951362391965, + "1138": 4335786842319401988, + "1274": 2218833986995406845, + "241": 14134486126650145569, + "116": 913503402705544511, + "372": 4229913151152491569, + "825": 2763964565145473702, + "700": 2563878526204381667, + "1180": 4510172881497053099, + "525": 2197450609900186441, + "1031": 10881005068483689715, + "41": 13473779141418478792, + "192": 14730723311732531084, + "467": 15456785442186642101, + "150": 17717822323378294856, + "676": 4437834985213879972, + "472": 11300405685528200593, + "856": 12736437803935191391, + "671": 6741205036754008861, + "1418": 8214451289346248901, + "596": 6707418962307332397, + "570": 2584575629245746470, + "302": 5733812933378100242, + "766": 3965981169480641753, + "123": 13949979204641131669, + "556": 3138402742752041092, + "736": 7479748036002459111, + "62": 5371403391438870935, + "1146": 7924780405413932304, + "857": 8427180993390397422, + "750": 2653516471766836183, + "593": 8721102569140709126, + "1032": 1169569965714340267, + "104": 9080293517774209772, + "993": 1108423164682098749, + "170": 4811334172677969891, + "778": 4594759610091914754, + "547": 11076133666026579657, + "1358": 8935272494190254627, + "624": 17791629164475377300, + "446": 1817100882001592032, + "1088": 16087645126711144167, + "1341": 1719571165994773448, + "1283": 6949158664632035433, + "829": 7026837260660620674, + "494": 16257600679717423766, + "252": 9553380881582636792, + "1009": 11857329139258629993, + "1309": 9054675059131291730, + "351": 16936423743959268928, + "1244": 11409399189484604958, + "1351": 12254064252247280699, + "337": 12073930616145665366, + "1036": 18329820675295486070, + "1378": 6273075298741554904, + "1178": 5695292664962965529, + "654": 1339968309181099300, + "990": 1842443744707303142, + "4": 18389722049075012359, + "1310": 4549197480540752049, + "1196": 8859912096389990386, + "1431": 11823062883352541772, + "682": 5076684826076883864, + "550": 17751106568716137387, + "477": 14235806955538184766, + "611": 16107123120705328157, + "1222": 16857043670368315711, + "307": 15200302302531916622, + "157": 753757631627412361, + "1275": 2297935350042233194, + "586": 12395498569698034018, + "1311": 15247903928747862526, + "1153": 17972396611269365768, + "459": 14801893088957028131, + "183": 14730723311732531084, + "709": 7209570295138474166, + "158": 4361333235019622034, + "199": 10349679144714916206, + "812": 14142012000553479339, + "346": 8942484529050543685, + "539": 7429277144499656989, + "294": 14866540542576808700, + "56": 1211267824793930890, + "1356": 13066377133648539587, + "826": 14789154462476826622, + "1022": 1244310919017186858, + "1307": 6195955464493337835, + "509": 2274295408840801419, + "884": 8385021273835621172, + "224": 11295279579847973207, + "399": 908063184894831296, + "802": 6214585924037640057, + "874": 1878965558588822062, + "891": 16835604768171279148, + "1079": 16031879532100463025, + "393": 17312987599284430283, + "954": 17467275265956784141, + "706": 17505654807005893914, + "1029": 16727767372613328859, + "1198": 17381818866151411651, + "174": 14730723311732531084, + "44": 10032124995374981970, + "1203": 5133258749058162369, + "16": 13566982580242337315, + "851": 7531005787966329977, + "834": 12958638709869365612, + "957": 9218344534211332094, + "791": 4571312353353034287, + "405": 2792241983237138177, + "572": 6569151369443102371, + "403": 3917539378235224523, + "45": 3881544267432275150, + "1157": 15865589582360561274, + "1186": 14664349775972519372, + "1123": 897612757393133909, + "320": 4703250786899893861, + "553": 5836266551884328111, + "606": 14737987360877119122, + "237": 7203327499112826098, + "1374": 14415873778522872280, + "315": 10193550219355427921, + "417": 154483065168881252, + "457": 15813307459416878678, + "799": 14730723311732531084, + "464": 2669029203296951281, + "1166": 16481870663678621619, + "1070": 16199471318887141628, + "31": 5750044737889454320, + "1405": 9257828251841422912, + "138": 1433327735557702867, + "301": 6579114151471392624, + "790": 1711286836351388652, + "704": 2085729468091755846, + "126": 5893496003753616820, + "1152": 13553356174755053850, + "391": 14376844443269982927, + "1386": 17306381253778944212, + "1134": 9309758412964883966, + "278": 2021710066823780300, + "1319": 10200663886350685572, + "171": 8573822643429771749, + "786": 7556976949434320938, + "675": 17682299233371738561, + "1322": 3846084421686594166, + "277": 12033803529868763143, + "1127": 11374493998941412267, + "1156": 18294018540981987190, + "84": 8904210948883198013, + "795": 15185972954479308303, + "536": 17327199690633229726, + "732": 13623545315437265953, + "728": 4229865866662965612, + "969": 6509484567299762789, + "182": 14730723311732531084, + "1317": 2443203333418795785, + "74": 8301823809323395858, + "475": 13746216514152130361, + "1218": 15802766342917981563, + "1329": 10803866802886183035, + "327": 9235899167961520139, + "1434": 2046479435749142196, + "1292": 16392822552084263994, + "815": 15473145533050550473, + "148": 17639785026763830474, + "1188": 15948903207114212731, + "436": 5898867406907405362, + "1078": 10393164116552752118, + "988": 1871918553676021598, + "1170": 3154002251872734459, + "406": 18304630704626910684, + "1211": 13664912818051425526, + "21": 13593975029386737532, + "1072": 11303013454397276654, + "1451": 3221146872881338007, + "779": 8446925898800986328, + "317": 8916850115257823927, + "1039": 16885444854060321820, + "240": 9677520503653634631, + "1048": 4477230427358395115, + "409": 10427823664434422942, + "645": 1827040298377428454, + "810": 11027496107183772129, + "129": 15663038308788880456, + "843": 3536297931803133152, + "1025": 12516964012283431605, + "1159": 3138205084962945695, + "877": 12003234613401180358, + "97": 4470616987160186036, + "781": 1957769147213616694, + "507": 17466129514864102405, + "442": 10975648869328498744, + "1055": 17414717121005679885, + "933": 10106022965277886754, + "109": 10967111230014338229, + "889": 5660010160179588859, + "418": 7084732236109162498, + "267": 579538539716627329, + "1404": 13320880559277496394, + "352": 7362093208338317268, + "941": 5371799808832846202, + "783": 18188032968418418144, + "828": 14269195431791604997, + "424": 10959619926040682621, + "209": 14965471386931825577, + "368": 11472180730902231020, + "348": 8818925372647231957, + "751": 2057633144327586415, + "935": 3978534758478187742, + "1327": 17623179190290784374, + "1424": 6374221440988334258, + "580": 10987409064275677937, + "413": 7278564940307624099, + "870": 10644998033659879566, + "1344": 13378824652873193763, + "568": 12754955068677577455, + "865": 9413015906249620842, + "65": 7125777954604257397, + "600": 4632451917051323394, + "67": 17305249497312487385, + "491": 9446245326290985855, + "322": 11805526639707541334, + "1343": 16275225668405863922, + "666": 8374218111674883162, + "1142": 12053947532551371686, + "710": 10523531369179662392, + "642": 13918252100313379360, + "1330": 12385404711119560524, + "705": 1673513815614233412, + "1266": 18313388546235941158, + "297": 14608357369080764257, + "1095": 12489160366972218131, + "761": 9303592790438333818, + "499": 10620988923885320256, + "694": 15593777358157338127, + "681": 12979391150020218778, + "1444": 10085045911936522933, + "901": 8449957792989376496, + "986": 9406358096607325353, + "27": 11840473557301995397, + "535": 13763380669456291707, + "768": 17599520152973760330, + "272": 11963870078753273076, + "1300": 450561145214938830, + "523": 6962694580686018310, + "951": 16833324419690310355, + "1164": 13148051261295522895, + "794": 5292607899440973618, + "678": 6890509782423370951, + "425": 14584016982842469143, + "720": 5160190613109316624, + "934": 15024051433925468145, + "862": 9273738292725839841, + "845": 4064470756377538558, + "1406": 16410963488829723493, + "797": 16077525533111494091, + "1254": 17480331179516984321, + "864": 52590887468997661, + "1282": 5919972529020435166, + "1019": 15454669445626310212, + "1355": 8741801159039608899, + "474": 13608285581489418136, + "175": 14730723311732531084, + "59": 16348495970077493916, + "756": 7653495239604695859, + "492": 8231751668655852124, + "147": 9187193474659502763, + "511": 17852429440943427218, + "502": 380085126544419876, + "376": 16610598633516514853, + "773": 1032353189143690953, + "646": 7770348631408804998, + "641": 7859145546022903897, + "202": 6508929137345512716, + "296": 13927502033178440142, + "903": 10733628149178919196, + "407": 15383673201052214176, + "496": 9946297767831796596, + "1391": 14730723311732531084, + "875": 17054798686008329403, + "1197": 1413621127458542938, + "520": 7479219695149995436, + "917": 15826432253549659901, + "191": 14730723311732531084, + "777": 6940976848723687478, + "975": 11591231186311099559, + "1249": 850597848207700319, + "589": 2808187964647177078, + "516": 3966697575903472018, + "1113": 6836506003593506607, + "359": 13480715980257768916, + "500": 984646497619939873, + "149": 12021163335447072859, + "238": 13344885717958042947, + "1044": 13343595583414225902, + "232": 294251838825478301, + "576": 1891154990367049482, + "486": 11858693435097165892, + "292": 13931219932277474773, + "504": 9361005207910442374, + "574": 15575655529915110051, + "1247": 11638426755165289323, + "698": 14344609463009343703, + "338": 13898394328531951538, + "753": 13701403964131916144, + "387": 14292873258269133085, + "1190": 8796023144815975935, + "89": 1740903075828759384, + "1399": 17538893418979057590, + "985": 18053029763468723557, + "1101": 2637681801721498881, + "685": 9898258425195512289, + "1232": 9202562893012668968, + "649": 8631517693974656789, + "708": 3141491677155789233, + "663": 1711608129712097561, + "878": 11223390385243529892, + "395": 4957355313160305340, + "244": 18306744070439263154, + "1176": 16605209617789700622, + "1256": 2143021529483886432, + "1302": 13589648792115922507, + "713": 12839583763345761122, + "227": 1317667912842129384, + "1124": 16681609451947624160, + "892": 3100909089860026642, + "1390": 208535008110244385, + "659": 3263125467617187159, + "1314": 6423506785454020056, + "443": 3334504424206070813, + "1379": 7717529923894161970, + "225": 15263258829493000404, + "410": 10624931313382192128, + "1110": 1097346600936035463, + "840": 5650914648416542432, + "852": 8840322347931883019, + "501": 7356884989155150976, + "798": 2347505988350421533, + "925": 13198674479166639486, + "7": 13154886192948926309, + "1359": 7769808361719619617, + "1429": 16399288739000522471, + "308": 7422099937373504796, + "695": 4200128086236953833, + "163": 1635902368505350341, + "1013": 9076639691750811893, + "132": 2041063769162863544, + "347": 16926639273403250238, + "1270": 17974227208504508258, + "383": 8856424797733027979, + "769": 2977276566906795264, + "832": 6638508751971240504, + "557": 740259504325838333, + "809": 14650801453219633436, + "458": 2251165614077146213, + "1130": 8203200783487455392, + "621": 6701921678883373607, + "309": 15058479806928874549, + "1010": 531089159936877217, + "28": 10926717158207293178, + "142": 8815261221801146559, + "81": 1305563985371279733, + "737": 15565817855535417144, + "1409": 17011676078105466356, + "1298": 14553703913152698652, + "731": 15326788457627837174, + "1111": 5996109224670986837, + "729": 13707375401072871736, + "1365": 4101224559310103150, + "715": 15316515820442629591, + "745": 6385135569170506512, + "1251": 10041798354849178514, + "216": 16785293096841313385, + "1228": 9662076760355508668, + "1092": 13187158525560771654, + "537": 16629858519435758338, + "2": 5535478552780071382, + "86": 4232804557527702433, + "259": 12178302224067644275, + "615": 683783138435330738, + "931": 9551766273928950851, + "824": 8668666962103482425, + "136": 5354006083123928149, + "1442": 4310331481500278682, + "1321": 15164401704328708632, + "64": 17562787630582831176, + "1276": 16736756350909153631, + "996": 10064756513512919648, + "1384": 6850488854918996962, + "256": 18254254365941722947, + "431": 13110519820235013787, + "579": 4276304285123439505, + "1411": 7833841941360791990, + "482": 18076319120555106829, + "1316": 15110544130141264037, + "51": 13092233040804466404, + "190": 14730723311732531084, + "328": 16766834114648635953, + "172": 14753238098210611700, + "1271": 3627726130927478213, + "577": 7352714042660608899, + "52": 13748295770059669596, + "657": 1960026119159509102, + "629": 4917645448230090382, + "1394": 18057794730767120378, + "358": 14049234180703608394, + "1471": 723864063496621644, + "789": 7705221806723981176, + "1182": 6884840675329360531, + "628": 15077416703178709831, + "440": 7111405702273017869, + "55": 18430150783270530113, + "331": 15803421854236861087, + "1160": 1417509085856386832, + "575": 8472868209216510366, + "863": 15686441396117048216, + "426": 3422286874011386603, + "1375": 8858682370908880636, + "674": 10781471317130440610, + "1074": 10585611459347626535, + "848": 8607683853624522112, + "1214": 4869675435950376097, + "270": 11646649312045820205, + "505": 4283048002040754050, + "528": 13055525675677838192, + "1377": 12944168734052709271, + "246": 5487869323207277063, + "1260": 17748395682391074844, + "404": 16163901688947461679, + "462": 18392326091886105165, + "135": 17411335444726690382, + "289": 5176833794678224843, + "178": 14730723311732531084, + "911": 11780269433330192103, + "921": 3584741847288511663, + "560": 8379703195638223559, + "1357": 1239932432142619082, + "484": 7693201794386153671, + "692": 9323445648394426031, + "124": 4351858018885716235, + "1064": 4256288555307304634, + "1297": 1967903820707650824, + "531": 7165684393731254531, + "718": 1222882218478120209, + "1119": 13941337819272574643, + "99": 2784769328788677890, + "635": 5334621617493824670, + "512": 9617528792682713225, + "91": 12382402938583363420, + "1139": 776530932894948553, + "1229": 10406119633558090066, + "49": 11596425998354410460, + "545": 15893448783726562788, + "1083": 657675715687338355, + "1325": 12964558679546553820, + "610": 5804117245681639505, + "1294": 12656968362177190338, + "952": 675191243880042865, + "932": 5858445811142641004, + "94": 17005552713235578730, + "1129": 16230109820893887525, + "159": 18350076748695301874, + "373": 11123986548443038474, + "269": 3027228227305573481, + "1426": 1019540039154555301, + "453": 17689701627487880961, + "184": 14730723311732531084, + "616": 17811221691625063330, + "1118": 8849050131548953112, + "357": 14450432709998106572, + "102": 17543177387646670241, + "836": 16350053574948432822, + "455": 4004429531063776081, + "26": 12924816684556971175, + "699": 5405817668925536847, + "1098": 16253311617423671116, + "1060": 1352048425422223734, + "434": 18345441805467601300, + "748": 17833170840426464783, + "412": 782594845789499091, + "318": 17128387513728158085, + "844": 8731552282868355275, + "1398": 7379468193563733240, + "438": 11421103587123991086, + "912": 5789137293034537384, + "940": 533009281035445678, + "1177": 7079070955853380225, + "306": 18349464699394576243, + "1193": 8503633101519409321, + "485": 9490230996848537412, + "835": 9725230710451544621, + "564": 3681490231653370236, + "324": 9370467645347790658, + "1126": 16528321051971645922, + "662": 2350871931168380611, + "617": 3287913796494498212, + "1183": 9190884173356780157, + "717": 17856580044161032130, + "156": 11479530001660668496, + "822": 12844452505074946288, + "604": 2134447317374110699, + "1116": 16274459724567257937, + "1246": 9118665318286953272, + "1402": 2472736580355535502, + "10": 5259884897011777854, + "185": 14730723311732531084, + "1213": 6532157983720321605, + "253": 4785348470118249730, + "541": 15393006485772981899, + "211": 2578790908847958136, + "549": 714800787264924700, + "1147": 11893748933626441402, + "265": 2206885897000798431, + "429": 17395300726111262288, + "155": 7576579451786727689, + "981": 4851805379396060481, + "623": 15204256170951310252, + "228": 6550732449686752455, + "1131": 14746711646637885894, + "111": 12546797527417305503, + "488": 10726134634307066335, + "119": 3051423683430548308, + "1206": 128442903845811340, + "1169": 10900424675098966372, + "1338": 11591026292838365249, + "1023": 16180622165481049083, + "565": 1252223822259064460, + "1201": 8941943143682508269, + "724": 1765111574982592753, + "722": 7154981378637694301, + "1026": 13750721984593011904, + "108": 1480221456981282431, + "1432": 850881253503445310, + "217": 6187636265436074131, + "867": 16462599544051988179, + "1361": 6257419634535132317, + "177": 3811940342133613354, + "1245": 9295425109981871549, + "439": 525257876079590040, + "896": 8307671875626640027, + "305": 18002093376616455581, + "1353": 6152941047127893424, + "1293": 9823885296484836662, + "739": 3456076992387622282, + "304": 6039100348039510554, + "1053": 2643656835971183809, + "608": 8174132626930998310, + "555": 17578296354718995355, + "668": 9903640117893670069, + "538": 7445395709563801550, + "513": 12134930973353414110, + "989": 613458148406460277, + "652": 2625420597035822753, + "1231": 4513923592153521912, + "995": 1269028070449274524, + "50": 16990469689004420450, + "469": 6358089202080305869, + "598": 8187562266504014009, + "243": 16718814063318985777, + "221": 15562451532811780538, + "447": 13871678257176729705, + "764": 4487334387084545251, + "1242": 17313582343868914503, + "139": 7424526249356584655, + "1059": 9614610658346065308, + "160": 15857642203024843223, + "584": 6856740761085726222, + "93": 2273484794413135669, + "105": 17609609534801664643, + "1061": 2943006878967558456, + "1259": 12945624254066605155, + "1367": 4056475417351336903, + "213": 15507906451260121345, + "518": 17045921833994891974, + "1208": 3983322860953247338, + "1324": 12261410600123234926, + "725": 3536579528039047360, + "1174": 16472578128650267865, + "333": 11121457472884096843, + "515": 16289337177879854889, + "274": 4667621852904824916, + "258": 13242990336919292764, + "3": 11464742812273593900, + "508": 7757989646317226294, + "343": 2864808277441033180, + "437": 10265042281458294317, + "653": 14252840806035507844, + "734": 10669840528326140896, + "651": 6180797274160387263, + "1091": 12661420219799538925, + "1001": 9547528035451769032, + "386": 4112658703532443027, + "57": 13310239519894386517, + "1332": 12575112886760412897, + "379": 2563072330255086975, + "976": 8704191222663366346, + "257": 439864741893032447, + "1380": 16083567560347890601, + "1239": 2163044105208266807, + "1286": 9697026925453712853, + "1354": 1082374989774341332, + "1150": 18149936966808972642, + "146": 416473696236015813, + "697": 6518095054476166845, + "905": 7858899486831136267, + "236": 15995231379547312008, + "1002": 16184542731035761811, + "625": 12789687517867825657, + "683": 16717881483333325267, + "924": 8583007603338427290, + "254": 2853270682999868072, + "88": 17198521142048972615, + "1192": 12991553558564341699, + "983": 9299029978572826757, + "454": 9665110631743714031, + "1135": 10627256093645006359, + "890": 17048285429538009021, + "949": 1630228795272646057, + "1381": 11962583175642208414, + "1024": 15264422872062000164, + "235": 17321286559855180275, + "448": 5113521272795230453, + "90": 14402152349367228985, + "631": 5585603003587616015, + "563": 14346601543926116583, + "938": 17114256041041850723, + "655": 2610130387608313171, + "276": 5140613859145147614, + "612": 5756765916823595798, + "1255": 14048697402545569872, + "774": 131387921515373335, + "449": 15385528054650457871, + "784": 17864874745797477207, + "355": 16319493035693486399, + "284": 6565705192871688060, + "1179": 8858145491079901716, + "716": 5222493530258227383, + "1289": 15914411244207708450, + "1364": 12915601559971616871, + "481": 7769995221215262065, + "176": 14730723311732531084, + "994": 12190551145431051778, + "398": 9117627809278315833, + "1277": 1226421828309957556, + "1089": 14447637372971581482, + "1382": 11949553246616031488, + "762": 3102124445745655, + "1226": 815768833748431031, + "846": 7561025089136052891, + "415": 6692164510166672762, + "569": 15817868289971548142, + "837": 17696528458205689687, + "354": 16450287701453273910, + "476": 15174366567019374381, + "1328": 17305855479589203749, + "77": 817074884735616284, + "999": 3139083619993320315, + "341": 244656397663576618, + "1109": 14317048769711611045, + "1136": 11128980657959595199, + "1151": 2351561260548090068, + "400": 10773722413590522463, + "869": 14201228969363652344, + "1326": 12946356223947764398, + "937": 14637429435672626531, + "1401": 592099939886852772, + "1366": 12351429695204357678, + "1369": 14904507310972872784, + "381": 4679913599888417006, + "514": 9151799679175801729, + "210": 9381310075730490912, + "179": 14730723311732531084, + "1140": 13026641430015972012, + "749": 15872604204113427664, + "1020": 14655959376728981653, + "701": 13703954308305314449, + "1387": 9990780042025651203, + "313": 2220643170100433637, + "1217": 3001277235809054880, + "904": 7062989530396318349, + "194": 14730723311732531084, + "688": 9566840876936574676, + "300": 15130938388835441748, + "521": 848447394906044273, + "101": 6359234622686630145, + "687": 8980414948133543687, + "479": 3323630342694851355, + "1284": 6452305689672172260, + "1167": 8446230359172150897, + "630": 17512690281001718809, + "860": 5058319522823661598, + "1120": 7259159406059294531, + "1004": 5126295064268363174, + "433": 6941902345281508400, + "1115": 5053419920300470436, + "1021": 16884587174128313836, + "1470": 117048625990545678, + "208": 5222894002828208982, + "730": 6074807823691208828, + "220": 16504798159313504899, + "997": 6411499951929855729, + "961": 7767430480900480757, + "776": 11561124119648912867, + "956": 11306613301745295635, + "131": 3642912428502406860, + "36": 12152370987546121612, + "792": 10929214164730263336, + "962": 16715748373380084038, + "758": 15364596721207716183, + "1093": 7141723654754540908, + "1373": 1471738410240488487, + "1132": 897354770180680204, + "1043": 2356709451114839192, + "1027": 15727630602333802040, + "1383": 7530460071049038142, + "619": 7178511271721856193, + "1230": 228468728218289920, + "188": 14730723311732531084, + "363": 3229028746147891441, + "430": 14407521698908397673, + "360": 7918848167651858694, + "299": 7629257068651253201, + "1205": 9030669390298460972, + "1191": 9084263848696760595, + "1054": 12939190481738587844, + "1097": 4782465023082846664, + "1360": 14504809371036611815, + "771": 1695363826065342603, + "1185": 17463914098138008938, + "1103": 8535000797119514265, + "1171": 7303858770870479984, + "1221": 2197754949082347923, + "145": 9534848515840063164, + "1100": 13875786444738296559, + "1427": 829882149928361110, + "909": 16075069926292804088, + "1051": 1851170011431584279, + "239": 9679274664718995230, + "636": 3850976217989617879, + "1252": 10362489494479997455, + "806": 250081830937560032, + "733": 15928258759114320061, + "206": 15170923825406858600, + "380": 8132145700976121576, + "362": 3423892620648639210, + "285": 5045961731648881968, + "899": 2439619009731451271, + "1210": 3672756240617208478, + "1163": 1873538642809728762, + "578": 2927482822016453753, + "1212": 5292609427532706923, + "370": 9725046504813367435, + "5": 7772237163619658650, + "559": 15451489340080068019, + "1473": 11257165554784037421, + "19": 11066569371437555348, + "1296": 6166160568896094280, + "1204": 11748888661373174306, + "895": 11021449375595520122, + "1234": 16202742038168425350, + "519": 2114974001749420449, + "849": 1116936465421786469, + "1257": 11293871655915780909, + "264": 4390948712072026372, + "880": 5510871216094095995, + "295": 11883897371156326438, + "152": 14813254921827981304, + "290": 11964962635408711840, + "992": 15301592437588933424, + "950": 10502219346766571112, + "1389": 13608702698184560470, + "707": 13440752346153956858, + "356": 14422262581351587469, + "1087": 17389789319228379889, + "283": 15230504941339297949, + "180": 14730723311732531084, + "735": 7881517462421262513, + "1345": 6672946304479325594, + "8": 9984652467301630045, + "1368": 3246746503583665106, + "1057": 14977865803706432251, + "1435": 12687057810892357735, + "1028": 1861857733081519647, + "669": 1754763392608219584, + "140": 3985245279542478184, + "1047": 5790165366744088314, + "173": 8914764404835824609, + "850": 3201288978125697890, + "1272": 3658259606752603115, + "1395": 16685533456403164286, + "805": 14950203214362016168, + "353": 17906260841060084377, + "944": 7953303632136339461, + "1155": 7158966121200595074, + "1006": 7318153699001771796, + "1015": 8030978265733454321, + "620": 7044610218387743682, + "43": 669700676801263900, + "622": 5588517936278638055, + "9": 35292805982035287, + "918": 15376232548596537259, + "914": 4250303357942902575, + "198": 14526588073800965483, + "63": 14412953618821425159, + "1336": 3760960022759859119, + "335": 17762501371630263048, + "554": 17048818236163250220, + "48": 17313027418537344151, + "1215": 15076236550887974427, + "245": 6282767538085775226, + "552": 1009732962893169244, + "609": 10398340886863329894, + "420": 2558607973992816125, + "1450": 11628893429634094310, + "561": 7579190768337951036, + "303": 16902660848918464492, + "1388": 12428076504963981325, + "1081": 11473437365183300891, + "169": 2612695663806923638, + "972": 14730723311732531084, + "650": 14068345465382713069, + "15": 3764260319710850285, + "928": 4095883881993213565, + "483": 18256620129577596052, + "693": 15755301229159718202, + "527": 7164607314149109667, + "451": 12825238574126460966, + "811": 11647395756895884463, + "1421": 5746358907829749111, + "121": 8557783343947419521, + "803": 9691631072733232612, + "103": 12437698100761503082, + "1263": 5006585042798108421, + "480": 4999804578752048420, + "133": 3428134945143145240, + "648": 5883616878189020561, + "167": 15313859743592177196, + "1148": 9762285047639930417, + "377": 8963339232815194833, + "744": 4769506887765277404, + "144": 14248193350087043544, + "214": 13713181715569127301, + "130": 4846026544855535454, + "588": 15956432408381858970, + "982": 5006903806801976007, + "1339": 9051348180748607483, + "34": 6084612562396891411, + "567": 11796687169670755050, + "197": 10256186000802007873, + "215": 3244197898343821688, + "87": 8599364223638627144, + "408": 17959844961130524584, + "814": 3739740706010533174, + "987": 17308929008462392289, + "452": 10935575084113291450, + "321": 1318917782747579161, + "361": 18269932950992783377, + "419": 8598504382806398504, + "544": 11791297547466411795, + "38": 7110219231479427462, + "1000": 4414333643299374504, + "203": 8834524541898200428, + "1331": 13731260537096014282, + "740": 13074337569197134944, + "607": 11772366051510573440, + "1071": 17051036124897252963, + "466": 4166999380157799737, + "1291": 2874071486339649911, + "830": 5092574366791821665, + "344": 5517046146168487781, + "885": 8606872099569743500, + "679": 629709277020917131, + "388": 16796749139709897473, + "818": 6962225281161448616, + "913": 11063354789701561779, + "378": 5431585071817923875, + "898": 11361017648950178907, + "633": 14238327620704487293, + "107": 3994167527996453282, + "1108": 17702500033183447334, + "374": 1939717168004893685, + "533": 8568140098161010163, + "1104": 13481007953839684340, + "18": 13958788744760151587, + "450": 18002447546625842523, + "251": 4713812010736147352, + "1063": 6424128622179003475, + "95": 11354925438287538532, + "247": 2843055036004736452, + "1141": 18035559375488954705, + "532": 15432058324982451005, + "638": 10372103509167421364, + "219": 7636148767448647844, + "310": 8081199917463525153, + "702": 8910885520621724447, + "1202": 17291544996960787118, + "599": 783804872848852374, + "78": 5059062080871831735, + "922": 2896385206643785314, + "1337": 13841287187630694874, + "1278": 2459843613268470128, + "200": 6405813549689670588, + "389": 14427284512084841161, + "54": 16450687772847513412, + "1371": 5585804284456174272, + "98": 2384911217532985357, + "760": 7391971930867512433, + "1410": 469765144492162369, + "427": 14517595672597046024, + "1003": 2616323609256598054, + "1334": 12125853783646006629, + "1050": 3976870525067930926, + "614": 6063800038969795482, + "1080": 3234088282083345176, + "441": 16136090603553508464, + "162": 13502663073024860635, + "332": 11810290220243264973, + "1227": 15572520852196226759, + "1237": 11041607324859766685, + "543": 267750943456857237, + "53": 7429608235762060661, + "841": 12962917907070185039, + "640": 8031376622194784674, + "900": 7900756029095965430, + "1016": 8813202133066274814, + "639": 3141217035593944230, + "71": 3091564728653960549, + "823": 7212629308185619983, + "558": 18440003100508973042, + "819": 11693440790374699594, + "800": 14730723311732531084, + "1419": 7316561368548889489, + "1240": 3626574373044012987, + "1068": 12753058222902094298, + "106": 17101136076381858494, + "384": 7004424625111143297, + "1040": 2728666551978686672, + "281": 7218530809505198431, + "726": 11882083790956293692, + "1018": 11014435187782529327, + "46": 255437359418964684, + "1430": 18164842412435697126, + "293": 17160003553693887619, + "1243": 12061759456712365231, + "948": 1399226538036217420, + "340": 15512243413780820807, + "416": 18262544314450655765, + "1165": 6179148276853256711, + "1117": 11561472039497326915, + "231": 11813343633873696226, + "1058": 1697546234005183745, + "154": 7854500753484278204, + "473": 4599019113002726373, + "529": 8701602760537460250, + "58": 17505087297226394106, + "1392": 14730723311732531084, + "583": 11710068429072241481, + "1125": 3710590138790045328, + "137": 2379042457734778297, + "711": 13016460131359053139, + "323": 18443012440502191918, + "1433": 12385412693830174286, + "831": 10608641139940405363, + "1223": 11927017222584639849, + "47": 7140847712545980299, + "838": 5976513984079201821, + "971": 14730723311732531084, + "946": 1537726874950466345, + "12": 7646446858500474621, + "907": 15780607099591949841, + "401": 7193207907539957544, + "1241": 15646936344053160627, + "1145": 3057618859283047653, + "498": 7697158640754547893, + "613": 7015915920044844487, + "1269": 4845574085552400075, + "984": 14328450817703348315, + "672": 9664397287304630018, + "1096": 10465270929561638853, + "402": 9692012912002679888, + "263": 14352936684372788149, + "793": 18388426045295079917, + "17": 17897516341273000378, + "421": 12459994441690431211, + "665": 6617055692001697233, + "60": 4460957908600859021, + "582": 14789991457132928060 +} diff --git a/assets/security/client_secret_key.ec2b b/assets/security/client_secret_key.ec2b new file mode 100644 index 0000000000000000000000000000000000000000..0dc6234dfe2291709ce9a22a84452896c860e501 GIT binary patch literal 2076 zcmV+%2;=ufV=`h80000}-x)`dYw@C4RwDcop=)&j2mk;zdF1oRovm?h=>xO>=zmIC zdqSncCF?5#7QyjjcLhPr#~2n*ev}AbMgf?X&$}I$VGImarBks~rHJhbBiD(UgCRNw zF{?v7k?Hh#1V?T;BiYkCd%1G2YYxAUu;nmeHG*plZ1HVcmzPB)!II?rkFA>mEx*_ZTWX>&Y?GCVPm=GiGmyOowZbBqx!>>Q{!I#gkJ$`qxxX1d;Z0|6vtyobzDx-)%p}@8L z(i;-oGJYoThq82I@DTfn)y*&ZCfnV%E7ka>c{^nxYmZR=f&yMrA9={|{F2kO$(tf&I@C ziP?955mhQX>SkBSkm#e+!Z4P`*``R_iS`i zfPFlc%yDIV)MmikpPD@-iXv{nyyn?p;YN%!@I^tndj3}T4rHDT_aW%D(zOPH_s`h$ z0l_bYn=SkEVB_h*T}JUdzoQr>$&JEj0;fvmaOgYl z^}^7y`&g0Wm7d(Tb6aTYQE_N2=wc~cX}k8sJxa`aTf2v@0pN;6Kj@Fl{XO9PEmJBV zX}^pZvF3(!2kM6hkS4nW1woT_b(rAjsz3pOwnM$ou3WID*eZd6s^fi(W6q}F{dZfc zk*Y*eU@_2{TJp*72`*5I3$y;LsgnWQU#(ofOqN{VcWkmb&q|3i<9pEmw3j*0^X60Z z|KYil-4n46VJ%w!5&X*pFlp1}M(&RT>)5GcqfYm5;bUs?ysWBbO=AkO4|vj)P2Uz& z!WdZ}5`8{A{n``Vvq|H6;$Y#HfM1*o$?^#nA;1BOBiEP10cyYV_39SDtOM<)4 zv#lb9DwHnA?MtX&1(tye)mAYX*b1W0tlqlL@8{V~oN*d#Y?yaRD+-gxWiwz<(*WN_ z-`;RuD`sp~ri0WhkaD0^vtjf1plvZV9NwH#;a_-f3p+0!7tk$8mlQWh2LftIW`NnN z2kd<`DO-Comg>lIWt#X}LX@Ac%Ea|m4D0gBvgU0WP#4nO>;7O02dGd|5IOJ{nipt& zdOMZJ#7H)1TQ<0U!O+%*FESf@g|EOh*uddoc5=4pi_&f-0`6s&M+_8OR@s z%f5!5OD2ATV%4%c!4fZAc}fhqM!pp!!2n$d!^nU=k*ehvq2_$5UN9cpHk&hAwd`zg6)rs_f%#2i|K z@+XOB0)wVq>2U3C=)G3-d{z!qrCpNiF`x{}rh9_GJW_gOI_B29XI#-5BJcP~W+rbA^{9Gbf zuc{h>us`80S=+4X0B#LmD(7)XINLOou7Q{{KH(f3Ry?{0G>5;eZ@U5dpg|-bH!7_F z>eVldz5bU)RE6=6Z@5KwEA|t7r$tWP?;}I%&>Nu*ib(neTS{`rH zoQaZ(-)DHyfcTE$#^i^Hg#?oSvo+MAs{{ISow;^X%l9t(hQ{M##cU(jA4g$0LAtmb zQNEElm(p>ibm}L6EO!$*J~GneybM*%j837}CdQB1qvmng?`cAM57%5K&E3Wd4pQ7b z@`8>FVy{=j%#*J@aznO;N+x#M*+`iEQM)ahNrGYx z8~xBqImtq$)^rO{JcV(t(A$b7JQt`yhv*H?Q8D=8C=8370B*EFiEH1M`Z4hf8`o-R z0EilvGT5P4gk4{A#yhI%*x`M^aUjgWWErW5S+_8nH`a4XV=IGw3>a#ei6d5Op@stp zQKm)wUMg>0U7>pq1h2?MX?F=K5DwA)gv{8=HDZ_CpFuB8!+VlumJ&Y*3yNN8Zpt8G z<0w|lOI%UrG}o=Iw@Im?Ah+7kmw%X2S%6V-XHqt|?dtM0Ns~Q2ojD^hjO6i%cJ)A@ Gu0h%bL&LNQU{licewqty}R-r=y0d9xPx?FA`7vDl*$tnbligr4|km3A%!nEOTV QY-~&)7;zmp0s{d60q%uK0{{R3 literal 0 HcmV?d00001 diff --git a/nap_common/migrations/0001_tables.sql b/nap_common/migrations/0001_tables.sql new file mode 100644 index 0000000..ebc1f4b --- /dev/null +++ b/nap_common/migrations/0001_tables.sql @@ -0,0 +1,26 @@ +CREATE TABLE t_sdk_account ( + uid int primary key generated always as identity, + token varchar(64) NOT NULL, + username varchar(40) NOT NULL, + password varchar(256) NOT NULL, + UNIQUE(username) +); + +CREATE TABLE t_combo_token ( + account_uid varchar(32) primary key, + token varchar(64) NOT NULL, + device_id varchar(128) NOT NULL, + UNIQUE(account_uid, device_id) +); + +CREATE TABLE t_user_uid ( + uid int primary key generated always as identity, + account_uid varchar(64) NOT NULL, + ext varchar(512) NOT NULL DEFAULT '', + UNIQUE(account_uid) +); + +CREATE TABLE t_player_data ( + uid int primary key, + bin_data bytea NOT NULL +); diff --git a/nap_common/server_private_key.der b/nap_common/server_private_key.der new file mode 100644 index 0000000000000000000000000000000000000000..019d91b13a922526b8e84ee354e50a5c0bf87bc0 GIT binary patch literal 342 zcmV-c0jd5lf&o$j0RS)!1_>&LNQUoJTQU*I069x0zh}n@`#vlSgl5( z$}ZL{rvRqM_5HiJ3u+Z-ocR{(=x<3EJb<#H_8Yj0sP%f%QY|h5e~$MR%QM~+*O1m8 zg^vOQ0RRC4KnDXG{~FC0qpQlahT%$M%nA1rQuDRu6(fV05Q}2#i{o?!98xd5lfLXF zfNb9|50?nA$Z2k0=`NY zfd{)c>eEz=a%CyVfw|VcISP>D!2%#ORAwWt9_%LLGQtWa&0U(Wm(f~@Qk6J6=FWGk o;~_-?AXqC!!-$|IO|GnFd`2n6)zT!vCN)3&EH_vDTyK}L(L?2zVgLXD literal 0 HcmV?d00001 diff --git a/nap_common/src/constants.rs b/nap_common/src/constants.rs new file mode 100644 index 0000000..0ca7466 --- /dev/null +++ b/nap_common/src/constants.rs @@ -0,0 +1,2 @@ +pub const SERVER_VERSION: &str = "0.1.0"; +pub const CLIENT_VERSION: &str = "CNBeta1.1.1"; diff --git a/nap_common/src/cryptography/ec2b/magic.rs b/nap_common/src/cryptography/ec2b/magic.rs new file mode 100644 index 0000000..477632a --- /dev/null +++ b/nap_common/src/cryptography/ec2b/magic.rs @@ -0,0 +1,536 @@ +#![allow(unused)] + +pub const SHIFT_ROWS_TABLE: [u8; 16] = [0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11]; +pub const SHIFT_ROWS_TABLE_INV: [u8; 16] = [0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3]; +pub const LOOKUP_RCON: [u8; 16] = [ + 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, +]; +pub const LOOKUP_SBOX: [u8; 256] = [ + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16, +]; +pub const LOOKUP_SBOX_INV: [u8; 256] = [ + 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, + 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, + 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, + 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, + 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, + 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, + 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, + 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, + 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, + 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, + 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d, +]; +pub const LOOKUP_G2: [u8; 256] = [ + 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e, + 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e, + 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e, + 0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e, + 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e, + 0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe, + 0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde, + 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe, + 0x1b, 0x19, 0x1f, 0x1d, 0x13, 0x11, 0x17, 0x15, 0x0b, 0x09, 0x0f, 0x0d, 0x03, 0x01, 0x07, 0x05, + 0x3b, 0x39, 0x3f, 0x3d, 0x33, 0x31, 0x37, 0x35, 0x2b, 0x29, 0x2f, 0x2d, 0x23, 0x21, 0x27, 0x25, + 0x5b, 0x59, 0x5f, 0x5d, 0x53, 0x51, 0x57, 0x55, 0x4b, 0x49, 0x4f, 0x4d, 0x43, 0x41, 0x47, 0x45, + 0x7b, 0x79, 0x7f, 0x7d, 0x73, 0x71, 0x77, 0x75, 0x6b, 0x69, 0x6f, 0x6d, 0x63, 0x61, 0x67, 0x65, + 0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85, + 0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5, + 0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5, + 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5, +]; +pub const LOOKUP_G3: [u8; 256] = [ + 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11, + 0x30, 0x33, 0x36, 0x35, 0x3c, 0x3f, 0x3a, 0x39, 0x28, 0x2b, 0x2e, 0x2d, 0x24, 0x27, 0x22, 0x21, + 0x60, 0x63, 0x66, 0x65, 0x6c, 0x6f, 0x6a, 0x69, 0x78, 0x7b, 0x7e, 0x7d, 0x74, 0x77, 0x72, 0x71, + 0x50, 0x53, 0x56, 0x55, 0x5c, 0x5f, 0x5a, 0x59, 0x48, 0x4b, 0x4e, 0x4d, 0x44, 0x47, 0x42, 0x41, + 0xc0, 0xc3, 0xc6, 0xc5, 0xcc, 0xcf, 0xca, 0xc9, 0xd8, 0xdb, 0xde, 0xdd, 0xd4, 0xd7, 0xd2, 0xd1, + 0xf0, 0xf3, 0xf6, 0xf5, 0xfc, 0xff, 0xfa, 0xf9, 0xe8, 0xeb, 0xee, 0xed, 0xe4, 0xe7, 0xe2, 0xe1, + 0xa0, 0xa3, 0xa6, 0xa5, 0xac, 0xaf, 0xaa, 0xa9, 0xb8, 0xbb, 0xbe, 0xbd, 0xb4, 0xb7, 0xb2, 0xb1, + 0x90, 0x93, 0x96, 0x95, 0x9c, 0x9f, 0x9a, 0x99, 0x88, 0x8b, 0x8e, 0x8d, 0x84, 0x87, 0x82, 0x81, + 0x9b, 0x98, 0x9d, 0x9e, 0x97, 0x94, 0x91, 0x92, 0x83, 0x80, 0x85, 0x86, 0x8f, 0x8c, 0x89, 0x8a, + 0xab, 0xa8, 0xad, 0xae, 0xa7, 0xa4, 0xa1, 0xa2, 0xb3, 0xb0, 0xb5, 0xb6, 0xbf, 0xbc, 0xb9, 0xba, + 0xfb, 0xf8, 0xfd, 0xfe, 0xf7, 0xf4, 0xf1, 0xf2, 0xe3, 0xe0, 0xe5, 0xe6, 0xef, 0xec, 0xe9, 0xea, + 0xcb, 0xc8, 0xcd, 0xce, 0xc7, 0xc4, 0xc1, 0xc2, 0xd3, 0xd0, 0xd5, 0xd6, 0xdf, 0xdc, 0xd9, 0xda, + 0x5b, 0x58, 0x5d, 0x5e, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4f, 0x4c, 0x49, 0x4a, + 0x6b, 0x68, 0x6d, 0x6e, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7f, 0x7c, 0x79, 0x7a, + 0x3b, 0x38, 0x3d, 0x3e, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2f, 0x2c, 0x29, 0x2a, + 0x0b, 0x08, 0x0d, 0x0e, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1f, 0x1c, 0x19, 0x1a, +]; +pub const LOOKUP_G9: [u8; 256] = [ + 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77, + 0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7, + 0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c, + 0xab, 0xa2, 0xb9, 0xb0, 0x8f, 0x86, 0x9d, 0x94, 0xe3, 0xea, 0xf1, 0xf8, 0xc7, 0xce, 0xd5, 0xdc, + 0x76, 0x7f, 0x64, 0x6d, 0x52, 0x5b, 0x40, 0x49, 0x3e, 0x37, 0x2c, 0x25, 0x1a, 0x13, 0x08, 0x01, + 0xe6, 0xef, 0xf4, 0xfd, 0xc2, 0xcb, 0xd0, 0xd9, 0xae, 0xa7, 0xbc, 0xb5, 0x8a, 0x83, 0x98, 0x91, + 0x4d, 0x44, 0x5f, 0x56, 0x69, 0x60, 0x7b, 0x72, 0x05, 0x0c, 0x17, 0x1e, 0x21, 0x28, 0x33, 0x3a, + 0xdd, 0xd4, 0xcf, 0xc6, 0xf9, 0xf0, 0xeb, 0xe2, 0x95, 0x9c, 0x87, 0x8e, 0xb1, 0xb8, 0xa3, 0xaa, + 0xec, 0xe5, 0xfe, 0xf7, 0xc8, 0xc1, 0xda, 0xd3, 0xa4, 0xad, 0xb6, 0xbf, 0x80, 0x89, 0x92, 0x9b, + 0x7c, 0x75, 0x6e, 0x67, 0x58, 0x51, 0x4a, 0x43, 0x34, 0x3d, 0x26, 0x2f, 0x10, 0x19, 0x02, 0x0b, + 0xd7, 0xde, 0xc5, 0xcc, 0xf3, 0xfa, 0xe1, 0xe8, 0x9f, 0x96, 0x8d, 0x84, 0xbb, 0xb2, 0xa9, 0xa0, + 0x47, 0x4e, 0x55, 0x5c, 0x63, 0x6a, 0x71, 0x78, 0x0f, 0x06, 0x1d, 0x14, 0x2b, 0x22, 0x39, 0x30, + 0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed, + 0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d, + 0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6, + 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46, +]; +pub const LOOKUP_G11: [u8; 256] = [ + 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69, + 0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9, + 0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12, + 0xcb, 0xc0, 0xdd, 0xd6, 0xe7, 0xec, 0xf1, 0xfa, 0x93, 0x98, 0x85, 0x8e, 0xbf, 0xb4, 0xa9, 0xa2, + 0xf6, 0xfd, 0xe0, 0xeb, 0xda, 0xd1, 0xcc, 0xc7, 0xae, 0xa5, 0xb8, 0xb3, 0x82, 0x89, 0x94, 0x9f, + 0x46, 0x4d, 0x50, 0x5b, 0x6a, 0x61, 0x7c, 0x77, 0x1e, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2f, + 0x8d, 0x86, 0x9b, 0x90, 0xa1, 0xaa, 0xb7, 0xbc, 0xd5, 0xde, 0xc3, 0xc8, 0xf9, 0xf2, 0xef, 0xe4, + 0x3d, 0x36, 0x2b, 0x20, 0x11, 0x1a, 0x07, 0x0c, 0x65, 0x6e, 0x73, 0x78, 0x49, 0x42, 0x5f, 0x54, + 0xf7, 0xfc, 0xe1, 0xea, 0xdb, 0xd0, 0xcd, 0xc6, 0xaf, 0xa4, 0xb9, 0xb2, 0x83, 0x88, 0x95, 0x9e, + 0x47, 0x4c, 0x51, 0x5a, 0x6b, 0x60, 0x7d, 0x76, 0x1f, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2e, + 0x8c, 0x87, 0x9a, 0x91, 0xa0, 0xab, 0xb6, 0xbd, 0xd4, 0xdf, 0xc2, 0xc9, 0xf8, 0xf3, 0xee, 0xe5, + 0x3c, 0x37, 0x2a, 0x21, 0x10, 0x1b, 0x06, 0x0d, 0x64, 0x6f, 0x72, 0x79, 0x48, 0x43, 0x5e, 0x55, + 0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68, + 0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8, + 0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13, + 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3, +]; +pub const LOOKUP_G13: [u8; 256] = [ + 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b, + 0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b, + 0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0, + 0x6b, 0x66, 0x71, 0x7c, 0x5f, 0x52, 0x45, 0x48, 0x03, 0x0e, 0x19, 0x14, 0x37, 0x3a, 0x2d, 0x20, + 0x6d, 0x60, 0x77, 0x7a, 0x59, 0x54, 0x43, 0x4e, 0x05, 0x08, 0x1f, 0x12, 0x31, 0x3c, 0x2b, 0x26, + 0xbd, 0xb0, 0xa7, 0xaa, 0x89, 0x84, 0x93, 0x9e, 0xd5, 0xd8, 0xcf, 0xc2, 0xe1, 0xec, 0xfb, 0xf6, + 0xd6, 0xdb, 0xcc, 0xc1, 0xe2, 0xef, 0xf8, 0xf5, 0xbe, 0xb3, 0xa4, 0xa9, 0x8a, 0x87, 0x90, 0x9d, + 0x06, 0x0b, 0x1c, 0x11, 0x32, 0x3f, 0x28, 0x25, 0x6e, 0x63, 0x74, 0x79, 0x5a, 0x57, 0x40, 0x4d, + 0xda, 0xd7, 0xc0, 0xcd, 0xee, 0xe3, 0xf4, 0xf9, 0xb2, 0xbf, 0xa8, 0xa5, 0x86, 0x8b, 0x9c, 0x91, + 0x0a, 0x07, 0x10, 0x1d, 0x3e, 0x33, 0x24, 0x29, 0x62, 0x6f, 0x78, 0x75, 0x56, 0x5b, 0x4c, 0x41, + 0x61, 0x6c, 0x7b, 0x76, 0x55, 0x58, 0x4f, 0x42, 0x09, 0x04, 0x13, 0x1e, 0x3d, 0x30, 0x27, 0x2a, + 0xb1, 0xbc, 0xab, 0xa6, 0x85, 0x88, 0x9f, 0x92, 0xd9, 0xd4, 0xc3, 0xce, 0xed, 0xe0, 0xf7, 0xfa, + 0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc, + 0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c, + 0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47, + 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97, +]; +pub const LOOKUP_G14: [u8; 256] = [ + 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a, + 0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba, + 0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81, + 0x3b, 0x35, 0x27, 0x29, 0x03, 0x0d, 0x1f, 0x11, 0x4b, 0x45, 0x57, 0x59, 0x73, 0x7d, 0x6f, 0x61, + 0xad, 0xa3, 0xb1, 0xbf, 0x95, 0x9b, 0x89, 0x87, 0xdd, 0xd3, 0xc1, 0xcf, 0xe5, 0xeb, 0xf9, 0xf7, + 0x4d, 0x43, 0x51, 0x5f, 0x75, 0x7b, 0x69, 0x67, 0x3d, 0x33, 0x21, 0x2f, 0x05, 0x0b, 0x19, 0x17, + 0x76, 0x78, 0x6a, 0x64, 0x4e, 0x40, 0x52, 0x5c, 0x06, 0x08, 0x1a, 0x14, 0x3e, 0x30, 0x22, 0x2c, + 0x96, 0x98, 0x8a, 0x84, 0xae, 0xa0, 0xb2, 0xbc, 0xe6, 0xe8, 0xfa, 0xf4, 0xde, 0xd0, 0xc2, 0xcc, + 0x41, 0x4f, 0x5d, 0x53, 0x79, 0x77, 0x65, 0x6b, 0x31, 0x3f, 0x2d, 0x23, 0x09, 0x07, 0x15, 0x1b, + 0xa1, 0xaf, 0xbd, 0xb3, 0x99, 0x97, 0x85, 0x8b, 0xd1, 0xdf, 0xcd, 0xc3, 0xe9, 0xe7, 0xf5, 0xfb, + 0x9a, 0x94, 0x86, 0x88, 0xa2, 0xac, 0xbe, 0xb0, 0xea, 0xe4, 0xf6, 0xf8, 0xd2, 0xdc, 0xce, 0xc0, + 0x7a, 0x74, 0x66, 0x68, 0x42, 0x4c, 0x5e, 0x50, 0x0a, 0x04, 0x16, 0x18, 0x32, 0x3c, 0x2e, 0x20, + 0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6, + 0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56, + 0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d, + 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d, +]; +pub const KEY_XORPAD_TABLE: [u8; 16] = [ + 0xA2, 0x25, 0x25, 0x99, 0xB7, 0x62, 0xF4, 0x39, 0x28, 0xE1, 0xB7, 0x73, 0x91, 0x05, 0x25, 0x87, +]; +pub const AES_XORPAD_TABLE: [[u8; 2816]; 2] = [ + [ + 0xDE, 0xAD, 0xCA, 0xFE, 0xFA, 0xCE, 0xB0, 0x0C, 0xDE, 0xAD, 0xCA, 0xFE, 0xFA, 0xCE, 0xB0, + 0x0C, 0x3A, 0xE6, 0xDE, 0x9C, 0x81, 0xBA, 0x7C, 0xC6, 0x12, 0x1B, 0xAF, 0xD2, 0x8A, 0xBA, + 0xF5, 0xE6, 0x41, 0xDF, 0x71, 0xBA, 0x37, 0x11, 0x50, 0xF3, 0xF3, 0x62, 0x6E, 0x04, 0xF1, + 0x14, 0xFC, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x7B, 0x52, 0x7C, + 0x19, 0x98, 0x35, 0x96, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, + 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, + 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, + 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, + 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, + 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, + 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, + 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, + 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, + 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, + 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, + 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, + 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, + 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, + 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, + 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, + 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, + 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, + 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, + 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, + 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, + 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, + 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, + 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, + 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, + 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, + 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, + 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, + 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, + 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, + 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, + 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, + 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, + 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, + 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, + 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, + 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, + 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, + 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, + 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, + 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, + 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, + 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, + 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, + 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, + 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, + 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, + 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, + 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, + 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, + 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, + 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, + 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, + 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, + 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, + 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, + 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, + 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, + 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, + 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, + 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, + 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, + 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, + 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, + 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, + 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, + 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, + 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, + 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, + 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, + 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, + 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, + 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, + 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, + 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, + 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, + 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, + 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, + 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, + 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, + 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, + 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, + 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, + 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, + 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, + 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, + 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, + 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, + 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, + 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, + 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, + 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, + 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, + 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, + 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, + 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, + 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, + 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, + 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, + 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, + 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, + 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, + 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, + 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, + 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, + 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, + 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, + 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, + 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, + 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, + 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, + 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, + 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, + 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, + 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, + 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, + 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, + 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, + 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, + 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, + 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, + 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, + 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, + 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, + 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, + 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, + 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, + 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, + 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, + 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, + 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, + 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, + 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, + 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, + 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, + 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, + 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, + 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, + 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, + 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, + 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, + 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, + 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, + 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, + 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, + 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, + 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, + 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, + 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, + 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, + 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, + 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, + 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, + 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, + 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, + 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, + 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, + 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, + 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, + 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, + 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, + 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, + 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, + 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, + 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, + 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, + 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, + 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, + 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, + 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, + 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, + 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, + 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, + 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, + 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, + 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, 0x18, 0x18, 0xE0, 0xAC, + 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, 0xB5, 0x0E, 0xB6, 0x3E, + 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, 0xD0, 0x69, 0x81, 0x00, + 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, 0x82, 0x47, 0x6A, 0xB8, + 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, 0x1F, 0x8E, 0xFA, 0x3C, 0x73, 0x62, 0x6A, 0x92, + 0x18, 0x18, 0xE0, 0xAC, 0x9E, 0x71, 0x37, 0x3C, 0x48, 0xDE, 0xDC, 0xA2, 0xE8, 0xBB, 0x35, + 0xB5, 0x0E, 0xB6, 0x3E, 0x71, 0x25, 0x8A, 0xF2, 0x33, 0xE0, 0xD6, 0xBE, 0xF0, 0x3A, 0x93, + 0xD0, 0x69, 0x81, 0x00, 0x53, 0x7E, 0xCA, 0x4E, 0x78, 0x4B, 0xA2, 0xF7, 0xB3, 0xF1, 0x67, + 0x82, 0x47, 0x6A, 0xB8, 0xAA, 0x76, 0xF9, 0xDF, 0x3B, 0xEC, 0x56, + ], + [ + 0xC3, 0x20, 0x20, 0xB4, 0xAF, 0x0E, 0x82, 0x2E, 0xEF, 0x29, 0xFE, 0x75, 0x1D, 0xDB, 0x4B, + 0x86, 0x86, 0x23, 0x28, 0x72, 0xA3, 0xF4, 0x1B, 0x4F, 0x5F, 0x0E, 0x02, 0xB1, 0xAC, 0x0D, + 0xE6, 0x4F, 0x8B, 0x0B, 0x3F, 0xF3, 0x5F, 0xB5, 0x09, 0x7E, 0x3B, 0xE9, 0x93, 0x29, 0x55, + 0xE1, 0xB4, 0x9B, 0xCC, 0xCE, 0x37, 0xFC, 0xAB, 0x6B, 0xA4, 0x05, 0xE6, 0xC7, 0x45, 0x34, + 0xC0, 0xFF, 0x7C, 0x24, 0x89, 0x36, 0xBF, 0x17, 0xAB, 0x91, 0xCA, 0x49, 0xF2, 0x74, 0x80, + 0xB6, 0x90, 0x60, 0xFF, 0xD2, 0xA9, 0xE5, 0xC9, 0x64, 0xBC, 0x38, 0x40, 0x98, 0xB3, 0xBA, + 0x8F, 0x8B, 0xBA, 0x9D, 0xF3, 0xCF, 0x57, 0xBA, 0xAC, 0x18, 0xE7, 0xD3, 0x03, 0x01, 0x48, + 0x29, 0x41, 0xF6, 0x2F, 0x89, 0xD4, 0x9F, 0xD7, 0xD3, 0x05, 0x71, 0x63, 0x30, 0x4E, 0xBB, + 0xF7, 0xB0, 0x99, 0xFF, 0x43, 0xDA, 0x87, 0xCA, 0xA7, 0x48, 0x92, 0x9E, 0x76, 0xA6, 0xEE, + 0x48, 0x1C, 0x96, 0x28, 0x8E, 0x54, 0x30, 0xD6, 0xA5, 0xD3, 0x22, 0xA2, 0x30, 0xCB, 0x6A, + 0x85, 0x26, 0x69, 0xE1, 0x7C, 0xEC, 0xDC, 0xD4, 0x89, 0x2A, 0xB8, 0xAE, 0xDF, 0x12, 0x6E, + 0x39, 0x8A, 0x9B, 0x48, 0x61, 0xF9, 0x4B, 0x34, 0xD0, 0xF1, 0x60, 0x87, 0xBA, 0x88, 0x86, + 0x68, 0x8C, 0xBE, 0xC1, 0x9C, 0xAE, 0x30, 0xBC, 0xE6, 0x62, 0xFF, 0xEB, 0xBB, 0x88, 0x7C, + 0xD2, 0xBB, 0x57, 0xB4, 0x02, 0x82, 0x06, 0x72, 0xD2, 0x94, 0x60, 0x86, 0x4A, 0x29, 0xF0, + 0xEA, 0xD3, 0x88, 0x92, 0xF1, 0x22, 0xD1, 0x5C, 0x88, 0x65, 0xE6, 0xFB, 0xEE, 0x28, 0x79, + 0x86, 0x68, 0x7D, 0xA6, 0x5A, 0xBF, 0xBD, 0x7D, 0x15, 0xEF, 0x05, 0xF6, 0xF9, 0xE0, 0x11, + 0xD6, 0x30, 0x94, 0xF2, 0x6C, 0x3D, 0x0A, 0xDB, 0xC5, 0x0E, 0xDC, 0xF2, 0xFD, 0x1F, 0x61, + 0x91, 0x5D, 0x80, 0x69, 0xA3, 0xDB, 0x35, 0x98, 0x4E, 0x4A, 0xC1, 0x49, 0x76, 0xAB, 0xC0, + 0x67, 0x36, 0x3F, 0xA4, 0xC6, 0xE8, 0xCA, 0x25, 0x44, 0x63, 0x23, 0xB5, 0xC8, 0xBB, 0x3A, + 0xAC, 0xA1, 0x09, 0xC3, 0x10, 0x57, 0xA5, 0x5B, 0x3B, 0x33, 0x21, 0xCD, 0x3C, 0x88, 0xAE, + 0x1E, 0x8F, 0xC1, 0xD6, 0xFB, 0x94, 0x61, 0x38, 0xAB, 0xF1, 0x9C, 0x06, 0xCB, 0x89, 0x58, + 0x9A, 0xF4, 0xF4, 0x33, 0x80, 0x66, 0x13, 0xC0, 0xFD, 0xE2, 0x16, 0xE0, 0x89, 0x65, 0xE2, + 0xC1, 0xA6, 0xE3, 0x74, 0xD2, 0x5F, 0xA0, 0x76, 0xAD, 0xF5, 0x6B, 0x4F, 0xE0, 0xF7, 0x52, + 0xB0, 0xB1, 0x48, 0xDD, 0xEE, 0xB6, 0x01, 0x9A, 0x90, 0x91, 0x18, 0xEC, 0xCB, 0xCB, 0xAD, + 0x04, 0xB6, 0x73, 0xCF, 0x7F, 0xF3, 0xAC, 0xBE, 0xEC, 0x91, 0x44, 0x56, 0x81, 0xB8, 0x74, + 0xAE, 0x28, 0x5D, 0xC7, 0x5C, 0xAB, 0x8B, 0x56, 0x21, 0x32, 0x91, 0xB9, 0x9E, 0x70, 0xF6, + 0x9B, 0xAC, 0x50, 0x0B, 0x2E, 0x4B, 0x8B, 0xA2, 0xA5, 0x24, 0x5B, 0x91, 0xDF, 0x24, 0xA7, + 0xB0, 0x79, 0xA7, 0x16, 0x54, 0x44, 0x2E, 0xBC, 0x48, 0xCD, 0x87, 0xBA, 0xAF, 0xD4, 0xB9, + 0x1C, 0x0F, 0xAA, 0xFA, 0x3A, 0x3F, 0x3A, 0x3D, 0x68, 0x5A, 0xAE, 0xAC, 0xBA, 0xBE, 0xA3, + 0x92, 0x6E, 0x38, 0x8E, 0x33, 0x3E, 0x0A, 0xCC, 0xF6, 0xE3, 0x26, 0x57, 0xEC, 0x8E, 0x63, + 0x31, 0x27, 0xBA, 0x20, 0x4E, 0x7F, 0x34, 0xE5, 0x19, 0xFE, 0x7F, 0xA6, 0x97, 0x90, 0xD6, + 0x29, 0x1C, 0x3F, 0x8C, 0x3F, 0x81, 0x62, 0x3D, 0xF5, 0x00, 0xD4, 0xC5, 0xE2, 0xE1, 0x42, + 0x42, 0x8C, 0x65, 0x8F, 0x5A, 0x66, 0x59, 0xE1, 0xDD, 0xEC, 0xDC, 0x1B, 0x4E, 0x63, 0x82, + 0xFF, 0x02, 0x9D, 0x53, 0xDE, 0xBD, 0xB4, 0x80, 0xCF, 0x2B, 0xB7, 0xDE, 0x69, 0x5D, 0x1B, + 0xCA, 0xFB, 0xB3, 0xF9, 0xBE, 0xD0, 0xF5, 0x79, 0x86, 0x2F, 0x0E, 0xB6, 0xA9, 0x87, 0xF4, + 0x68, 0xC1, 0xBF, 0x4F, 0xB8, 0xA6, 0x2D, 0x03, 0xA9, 0x72, 0x04, 0xCA, 0x37, 0x6D, 0x1B, + 0x90, 0xDD, 0xBC, 0x52, 0xAE, 0xF3, 0xFF, 0x08, 0xDD, 0x4B, 0x46, 0xD0, 0xCD, 0xB1, 0x8A, + 0x35, 0x9A, 0x02, 0x64, 0x64, 0x2F, 0x57, 0xA5, 0x7B, 0x9A, 0x0D, 0x2B, 0x55, 0x11, 0x3C, + 0xC0, 0x35, 0x74, 0x69, 0xD9, 0x7B, 0x43, 0x1D, 0xAC, 0xB2, 0xC2, 0x8A, 0xBE, 0x22, 0x45, + 0x46, 0x76, 0xA9, 0x8A, 0x49, 0xB2, 0x5F, 0xC0, 0xB8, 0xBC, 0xCD, 0x27, 0xF8, 0x14, 0xB2, + 0xA9, 0x6D, 0x5A, 0x1F, 0xA4, 0x43, 0x1E, 0x0F, 0xDB, 0xA4, 0x9E, 0x2B, 0xCA, 0xFC, 0x98, + 0x7F, 0xF1, 0x18, 0x87, 0x5B, 0x11, 0x2D, 0xC5, 0xE4, 0x91, 0x20, 0xA9, 0x6A, 0x2D, 0xAC, + 0xA8, 0xFA, 0x94, 0x57, 0x7F, 0x30, 0x73, 0x08, 0xE8, 0x49, 0xF0, 0xC8, 0x63, 0xDA, 0x83, + 0x87, 0x2A, 0xC3, 0x31, 0x1A, 0xFC, 0xB7, 0x57, 0xB2, 0x40, 0x46, 0x09, 0x6D, 0x84, 0xB4, + 0x66, 0xF1, 0x13, 0x16, 0x3A, 0x3A, 0xFB, 0xC6, 0x6E, 0xB0, 0x71, 0xB8, 0x23, 0x74, 0x22, + 0x89, 0xFC, 0xBE, 0x34, 0xB3, 0x17, 0xB6, 0xC9, 0x68, 0x53, 0x64, 0x47, 0xAF, 0xCA, 0x1D, + 0x5F, 0xB4, 0x74, 0xA3, 0x77, 0xB5, 0xFB, 0x77, 0xD9, 0x69, 0x2B, 0x3A, 0xAA, 0xAE, 0xE4, + 0x03, 0x81, 0x6B, 0x3A, 0x35, 0x9C, 0x45, 0x50, 0x9C, 0x76, 0xCE, 0xE3, 0x7F, 0x64, 0x4B, + 0x9F, 0x83, 0x7B, 0x72, 0xBC, 0x02, 0x1E, 0x94, 0x99, 0xC1, 0x1C, 0x45, 0x19, 0x1D, 0x56, + 0x74, 0x73, 0xE7, 0xFC, 0x58, 0x72, 0x2D, 0xE3, 0x50, 0xA4, 0x21, 0xBE, 0x81, 0xDF, 0x80, + 0xDA, 0x40, 0xDB, 0x79, 0x67, 0x0E, 0x94, 0xA3, 0x05, 0xDD, 0xF7, 0x14, 0x28, 0xD6, 0xC4, + 0x2B, 0xF3, 0xCF, 0x36, 0x08, 0x84, 0xF3, 0xC8, 0x8C, 0xAD, 0xCE, 0x7F, 0x7C, 0x0F, 0xC6, + 0xFE, 0x05, 0x54, 0x4B, 0x17, 0xA1, 0x83, 0x65, 0x97, 0x29, 0x01, 0x70, 0xC1, 0x16, 0xAE, + 0x69, 0xA4, 0x90, 0xB9, 0xBE, 0x17, 0x05, 0x50, 0xF1, 0x65, 0x07, 0x23, 0x76, 0x64, 0x84, + 0x2D, 0x40, 0x34, 0xFD, 0xDF, 0x62, 0x7E, 0x4C, 0x85, 0xD2, 0x6D, 0x17, 0xE1, 0x41, 0x12, + 0xC6, 0x3E, 0xD6, 0x14, 0xB8, 0x5F, 0x8F, 0x39, 0x65, 0xC2, 0x62, 0x21, 0x06, 0x5C, 0xC9, + 0xB8, 0x99, 0xA5, 0x00, 0xE3, 0x9C, 0x73, 0xAB, 0xB9, 0x76, 0x12, 0xD2, 0xFA, 0x7F, 0x7D, + 0x64, 0x63, 0x9E, 0x26, 0xAA, 0x89, 0x85, 0x3A, 0xC9, 0x94, 0x04, 0x97, 0xEC, 0xFD, 0xC5, + 0xA3, 0xB1, 0x7D, 0xD6, 0x07, 0x9C, 0x47, 0x30, 0x9C, 0x64, 0x97, 0x0E, 0xC6, 0xFC, 0x0B, + 0xFF, 0xA7, 0xF9, 0x46, 0x5B, 0x2B, 0xDB, 0x9E, 0x1C, 0x85, 0x3A, 0x75, 0xD6, 0xEB, 0x9B, + 0x15, 0x36, 0xD7, 0x1A, 0x3D, 0xFC, 0x0B, 0x75, 0x08, 0x5E, 0x32, 0x23, 0xE0, 0xA5, 0xAD, + 0x0F, 0x45, 0xB3, 0x78, 0x20, 0x22, 0x24, 0x64, 0x0C, 0xCF, 0xD6, 0x3C, 0xA4, 0x48, 0xC7, + 0xB3, 0x6E, 0x02, 0xE2, 0x0A, 0xAB, 0x92, 0xFC, 0x40, 0x7D, 0xF5, 0x02, 0x61, 0x56, 0xAB, + 0xC5, 0x68, 0x38, 0xE0, 0x01, 0xF1, 0x94, 0x73, 0xC6, 0xFE, 0xC2, 0x34, 0x67, 0x8E, 0xB1, + 0x73, 0x72, 0xD4, 0x3B, 0xFD, 0x1F, 0xE2, 0xA8, 0xED, 0x20, 0x14, 0x0A, 0x60, 0x6D, 0xD1, + 0x85, 0x14, 0x05, 0x54, 0x96, 0xC6, 0x3D, 0xB5, 0x1B, 0x37, 0x56, 0x24, 0xF7, 0x7C, 0x0F, + 0x55, 0xC6, 0xAA, 0x7E, 0x33, 0x2D, 0xE1, 0x97, 0x74, 0xA8, 0xDC, 0xC5, 0xA1, 0xEC, 0x8C, + 0xEF, 0x28, 0x3B, 0x49, 0x8B, 0x00, 0xED, 0x8B, 0xD9, 0xE9, 0x65, 0xD5, 0x05, 0x7B, 0x6D, + 0x20, 0xCA, 0x8F, 0x93, 0xB4, 0xCA, 0x36, 0x34, 0x8E, 0x16, 0x46, 0xCE, 0x02, 0x23, 0x43, + 0x22, 0xF6, 0xBD, 0x10, 0xCC, 0xD0, 0xA3, 0xB0, 0x42, 0xA5, 0xAF, 0x59, 0x72, 0x97, 0x0B, + 0xAE, 0x80, 0x8D, 0x19, 0xD0, 0x1D, 0x7D, 0x30, 0x4E, 0x5B, 0x46, 0xC0, 0xC2, 0x5C, 0x40, + 0xFC, 0xF3, 0xEF, 0x05, 0x84, 0xE8, 0x0C, 0x80, 0xD7, 0x37, 0xA1, 0x6F, 0xC1, 0x8C, 0xE0, + 0xBA, 0xA1, 0x88, 0x7B, 0xE7, 0x20, 0xBF, 0x18, 0x02, 0x40, 0x9F, 0x6F, 0x23, 0x11, 0x78, + 0x07, 0xD0, 0x92, 0x87, 0x2D, 0xB5, 0xE0, 0xE9, 0xE9, 0xAA, 0x32, 0x88, 0x57, 0xF8, 0x9B, + 0x01, 0x93, 0x2D, 0x07, 0x77, 0x68, 0x86, 0xAD, 0x06, 0xDE, 0x57, 0xA9, 0xA4, 0x96, 0x33, + 0x42, 0xF8, 0xFB, 0x23, 0x1F, 0x99, 0xB6, 0x62, 0x93, 0x6B, 0x12, 0xBE, 0x72, 0x9F, 0x96, + 0x1A, 0xDA, 0x05, 0x60, 0xF1, 0xD5, 0x40, 0x9F, 0x75, 0xF3, 0x1D, 0xBE, 0xD7, 0x87, 0x5D, + 0x3A, 0x55, 0xF0, 0x9B, 0xBF, 0xE8, 0xB9, 0x72, 0xC2, 0xDD, 0x4D, 0x27, 0xF6, 0xA9, 0x37, + 0x96, 0x7E, 0x6E, 0x6E, 0x64, 0x37, 0x4E, 0x2E, 0x3F, 0xFD, 0x3C, 0xF4, 0xA6, 0xF5, 0x22, + 0xA8, 0x43, 0xF4, 0x13, 0x21, 0xB5, 0x4E, 0xA8, 0x6D, 0x50, 0x0A, 0xB3, 0xFE, 0x9F, 0x5C, + 0xE7, 0x1A, 0xCF, 0x36, 0x42, 0x30, 0x1C, 0x88, 0x7F, 0x29, 0xE9, 0xCD, 0x96, 0xF2, 0x6A, + 0x52, 0xB2, 0x25, 0x87, 0x63, 0xDC, 0xFC, 0x72, 0xE4, 0xF8, 0x5E, 0xB1, 0x97, 0xB4, 0x1E, + 0x08, 0x90, 0x68, 0x10, 0x73, 0x7F, 0x94, 0x61, 0x48, 0x49, 0x36, 0x9B, 0x7D, 0xBD, 0xDF, + 0xCD, 0xB1, 0xA3, 0x7D, 0xFB, 0xDD, 0x97, 0x8A, 0x0D, 0xFC, 0x9A, 0xB8, 0xA9, 0x33, 0xB5, + 0x4E, 0x50, 0x3D, 0x60, 0x90, 0xEB, 0xAB, 0xB8, 0xCB, 0x6E, 0x32, 0xE4, 0x6B, 0xB0, 0x3F, + 0x57, 0xB8, 0xA4, 0x6A, 0x7C, 0x00, 0x66, 0x39, 0xB1, 0x22, 0xE2, 0x04, 0x26, 0xA1, 0x5A, + 0x17, 0xAA, 0x80, 0xB6, 0xC0, 0xF6, 0xCF, 0x7A, 0xF8, 0x60, 0xE9, 0x52, 0xB8, 0x0E, 0x08, + 0xC0, 0xD5, 0x1F, 0xAB, 0x61, 0x62, 0x1A, 0x83, 0xD1, 0x92, 0xE1, 0x4D, 0x6D, 0xDF, 0x27, + 0x0E, 0xFF, 0xF9, 0xA3, 0x36, 0xFF, 0x73, 0xEF, 0x1D, 0xAB, 0xAC, 0xBF, 0xA7, 0xB3, 0x29, + 0xD2, 0xB2, 0x37, 0xAB, 0x08, 0x7D, 0xB6, 0x7E, 0x0D, 0x25, 0xAA, 0x49, 0x29, 0x9F, 0x61, + 0x52, 0x44, 0x19, 0x1C, 0x51, 0x95, 0x74, 0xB9, 0x3D, 0xDD, 0x95, 0x2C, 0x4F, 0x30, 0x56, + 0xC9, 0xEF, 0x3D, 0x87, 0x90, 0x1E, 0xF8, 0x69, 0xFF, 0x37, 0x06, 0x27, 0xDB, 0x72, 0x82, + 0x2C, 0xDE, 0xB8, 0x39, 0x0B, 0x78, 0xB1, 0x1F, 0x37, 0x54, 0xBF, 0x21, 0x32, 0x87, 0xB4, + 0xD9, 0x49, 0x2D, 0x29, 0x19, 0x43, 0x01, 0xD4, 0xC0, 0xA3, 0xFF, 0x09, 0x6F, 0x69, 0xC8, + 0x5D, 0x35, 0x1D, 0x10, 0x09, 0x91, 0xB6, 0x12, 0xEC, 0x04, 0xA6, 0x61, 0xEF, 0x73, 0xC7, + 0x4C, 0x04, 0x8E, 0x3E, 0xAE, 0xD7, 0xC2, 0x84, 0x48, 0xAB, 0x99, 0x96, 0x75, 0xD8, 0xAD, + 0xA7, 0x5B, 0xDE, 0x72, 0x44, 0x96, 0xC5, 0xB3, 0xEB, 0x8E, 0xED, 0xD6, 0x69, 0x81, 0xE6, + 0x07, 0x3A, 0x15, 0x0D, 0x66, 0x5F, 0x36, 0xA9, 0xAB, 0x53, 0x82, 0x47, 0x98, 0x27, 0xF2, + 0x16, 0x95, 0x05, 0x0B, 0xAE, 0xF1, 0x04, 0x92, 0x80, 0x20, 0xA4, 0x9B, 0x43, 0x66, 0x70, + 0x7F, 0x45, 0x0B, 0x4B, 0x85, 0x95, 0x10, 0x09, 0xC8, 0xD9, 0xF9, 0x5D, 0x40, 0x6D, 0x07, + 0x69, 0x18, 0xF3, 0xD6, 0x98, 0x61, 0x25, 0x8E, 0xA1, 0xE2, 0x24, 0xBD, 0xF0, 0xFA, 0x89, + 0xD8, 0x68, 0xB2, 0x03, 0x81, 0x63, 0xF9, 0x42, 0xD4, 0x1A, 0xD9, 0x4D, 0xCD, 0x30, 0x36, + 0x2D, 0xB1, 0x63, 0xFC, 0xA3, 0x2B, 0xA7, 0x07, 0x50, 0xBC, 0x67, 0xAB, 0x7D, 0x33, 0x1D, + 0xEC, 0x62, 0xFE, 0xD2, 0x65, 0xAA, 0xBA, 0x37, 0xC9, 0x7F, 0x67, 0x26, 0x9D, 0x8A, 0x8B, + 0x63, 0x0B, 0xE0, 0x30, 0x65, 0x07, 0x8C, 0xF3, 0xD1, 0xCF, 0x0D, 0xB4, 0x1E, 0xF3, 0x29, + 0xBE, 0x43, 0x1F, 0x34, 0x1E, 0x52, 0x02, 0xA7, 0x8D, 0x30, 0x2E, 0x3E, 0x39, 0x00, 0xB6, + 0x7B, 0x5C, 0x29, 0x39, 0xC0, 0x0D, 0xAB, 0xA0, 0x6D, 0x77, 0x3C, 0xB2, 0x18, 0x42, 0x57, + 0x63, 0xDA, 0x9E, 0xF5, 0xE0, 0x42, 0x43, 0xF6, 0x50, 0xFD, 0x71, 0x9B, 0x30, 0xE0, 0x92, + 0x8B, 0xD1, 0xE1, 0xC4, 0x96, 0xC9, 0xF5, 0x14, 0xB6, 0xF7, 0xA5, 0x10, 0x77, 0xF4, 0xF9, + 0xAC, 0xDC, 0x45, 0xE1, 0x3C, 0xD6, 0x0B, 0xA5, 0xE2, 0x58, 0x01, 0x19, 0x39, 0x14, 0x68, + 0x96, 0xC0, 0xCE, 0xA9, 0xDE, 0x84, 0x22, 0x59, 0x87, 0x70, 0xFD, 0x8A, 0x71, 0x64, 0x79, + 0x16, 0x37, 0x80, 0x83, 0xFD, 0x9C, 0x73, 0xE6, 0x9C, 0x8B, 0xCD, 0xC0, 0x69, 0x66, 0x90, + 0x45, 0x0A, 0xC9, 0x81, 0x4A, 0xDA, 0x26, 0xDA, 0xA1, 0x70, 0x03, 0x6C, 0x36, 0x9D, 0xAD, + 0xD7, 0xE2, 0x1F, 0x27, 0xBE, 0xBB, 0xEC, 0x63, 0xD9, 0xC2, 0x2A, 0x56, 0x4D, 0x63, 0xCD, + 0x92, 0xEE, 0xAF, 0xCA, 0xD0, 0x11, 0x35, 0x2F, 0x1D, 0xF1, 0x96, 0xD1, 0xAA, 0xDC, 0xF6, + 0x14, 0x3F, 0xA0, 0xEE, 0x90, 0x83, 0x9F, 0x42, 0x40, 0xE6, 0x2C, 0x10, 0x23, 0x00, 0x23, + 0x18, 0x8C, 0xA1, 0x26, 0x4B, 0x22, 0xE1, 0x36, 0x07, 0x55, 0xCB, 0xC3, 0xD2, 0xDD, 0x12, + 0x58, 0x19, 0x75, 0x03, 0xC6, 0xD8, 0x2E, 0xCE, 0x87, 0x1C, 0xC3, 0x15, 0x44, 0x2A, 0x30, + 0x00, 0x52, 0x39, 0x31, 0x13, 0xF4, 0x25, 0x75, 0x74, 0x15, 0x6C, 0xC5, 0xC1, 0xD2, 0x33, + 0x75, 0xC2, 0x41, 0x22, 0x28, 0x95, 0xDF, 0x97, 0x6C, 0x31, 0xF8, 0x35, 0xA6, 0x54, 0x29, + 0x5C, 0xF4, 0x20, 0x97, 0x69, 0xE5, 0x46, 0xFF, 0x34, 0x24, 0x73, 0x12, 0xB8, 0x61, 0x25, + 0x46, 0xB3, 0x8F, 0xBA, 0x3C, 0xFA, 0x06, 0xFF, 0x3F, 0x66, 0x9D, 0x22, 0x55, 0x46, 0x2F, + 0xFF, 0x44, 0xDB, 0x25, 0x29, 0xE0, 0x16, 0x6E, 0xEC, 0x87, 0x97, 0x92, 0x37, 0x23, 0x0E, + 0x52, 0x4E, 0xBB, 0x10, 0xBB, 0x1C, 0x73, 0x75, 0xD1, 0x31, 0xC3, 0xAD, 0xFE, 0xB8, 0x12, + 0x50, 0xA0, 0x69, 0x91, 0x36, 0xEA, 0x5F, 0x0D, 0xEC, 0x1A, 0x23, 0x4A, 0x7D, 0x94, 0x84, + 0xC8, 0x4A, 0x58, 0x6A, 0xA1, 0xA3, 0x75, 0xCA, 0x85, 0xE7, 0x96, 0x91, 0x07, 0x05, 0x3A, + 0x57, 0x61, 0x6A, 0x6F, 0xF1, 0xEF, 0xF7, 0xB3, 0xB1, 0x09, 0xB8, 0x91, 0xA8, 0xF9, 0x57, + 0xB8, 0x63, 0x95, 0xFF, 0xB4, 0x1C, 0x96, 0xE7, 0xE5, 0xEC, 0x06, 0x3A, 0x11, 0xE6, 0x81, + 0xAB, 0x23, 0xE4, 0x5E, 0x5A, 0xB6, 0x6B, 0x69, 0x62, 0x6F, 0x9D, 0xC4, 0x08, 0x6F, 0xA6, + 0xBE, 0x4D, 0x09, 0x12, 0x77, 0xCA, 0xDD, 0xB5, 0x2D, 0x66, 0xCB, 0x4F, 0x4F, 0x11, 0xF2, + 0x3A, 0x1A, 0x97, 0x1F, 0xFE, 0x50, 0x2F, 0x19, 0x32, 0x05, 0x45, 0xA0, 0x50, 0x60, 0x58, + 0x40, 0x40, 0x3D, 0xF6, 0xC3, 0x6F, 0x07, 0xC8, 0x26, 0x26, 0x0E, 0x42, 0x22, 0x96, 0x6D, + 0xFE, 0x95, 0x53, 0x70, 0xDC, 0x92, 0x12, 0x63, 0xFD, 0xA3, 0x7D, 0x6E, 0x44, 0xCD, 0x11, + 0x2C, 0x51, 0x6F, 0xBC, 0x50, 0xFC, 0x1C, 0xC8, 0x3A, 0x28, 0xF5, 0x39, 0xF8, 0x8C, 0x60, + 0x5D, 0xA5, 0x4A, 0xFA, 0xAB, 0x04, 0x7F, 0x34, 0x91, 0x53, 0xE7, 0x6C, 0x56, 0xC6, 0x14, + 0xE4, 0xCC, 0xE4, 0xBB, 0x6E, 0x47, 0x7A, 0x46, 0x6B, 0xE2, 0x88, 0xA0, 0xBD, 0xBD, 0xCC, + 0x51, 0xF3, 0x37, 0x4B, 0xB3, 0xA0, 0x19, 0x92, 0x48, 0x35, 0xBB, 0xBC, 0x79, 0x78, 0xFF, + 0x49, 0xC1, 0x2B, 0x93, 0xDF, 0x75, 0xA7, 0xFB, 0x94, 0x89, 0xAF, 0x50, 0x5E, 0x2D, 0xE1, + 0x78, 0x60, 0x0C, 0xDF, 0xF8, 0x7C, 0xFD, 0xCD, 0x2D, 0xE2, 0xFF, 0xD3, 0xA3, 0x4A, 0x48, + 0x0D, 0x40, 0x8F, 0x03, 0x4F, 0x2C, 0xBD, 0xFA, 0x2E, 0x16, 0xC3, 0xD4, 0xFD, 0x0B, 0xB3, + 0xBD, 0x4F, 0x30, 0xAD, 0xD0, 0xAE, 0xCA, 0x77, 0x9D, 0xDD, 0x3D, 0xA3, 0x66, 0xD0, 0xC1, + 0x6D, 0xCC, 0x3B, 0x56, 0x81, 0x5D, 0x80, 0x07, 0xD8, 0x84, 0x46, 0x71, 0x40, 0x57, 0xB3, + 0x44, 0x85, 0x63, 0x4E, 0x17, 0x2C, 0xB0, 0x21, 0x98, 0x43, 0x42, 0x04, 0x18, 0x84, 0xFA, + 0xB1, 0xD7, 0xC5, 0x5C, 0xCA, 0x25, 0x8B, 0x1A, 0x7A, 0x50, 0x60, 0x68, 0x4A, 0x30, 0xEA, + 0xE6, 0xDE, 0x19, 0xBB, 0x9F, 0x47, 0xEF, 0xDB, 0xC5, 0x81, 0x72, 0xF0, 0x8D, 0xBA, 0x74, + 0x3A, 0xD1, 0xD5, 0xC6, 0xD1, 0xE0, 0xAE, 0x28, 0x2A, 0x65, 0xE5, 0x0B, 0x09, 0xFA, 0xEA, + 0x5B, 0xA6, 0xDB, 0x38, 0xD8, 0x67, 0xC0, 0xBE, 0xA1, 0x12, 0x1C, 0x03, 0xB1, 0x81, 0xB8, + 0x95, 0xDD, 0x78, 0xF8, 0x16, 0x6E, 0xAB, 0xBB, 0xAA, 0x33, 0x54, 0x0E, 0x39, 0x83, 0x24, + 0x17, 0xB3, 0x0B, 0x3C, 0xA1, 0x62, 0x21, 0xB2, 0xA0, 0xF8, 0x49, 0xAB, 0x8B, 0x80, 0xC6, + 0x3D, 0xF1, 0x2E, 0x18, 0x44, 0x74, 0x5F, 0x98, 0x92, 0x33, 0xFB, 0xB2, 0x52, 0x6B, 0x97, + 0xE9, 0x48, 0x12, 0x91, 0x32, 0x50, 0x21, 0x75, 0x74, 0x69, 0x88, 0x54, 0xC6, 0xF3, 0xC9, + 0x37, 0x3C, 0xB3, 0x89, 0xAB, 0x33, 0x1F, 0x79, 0x57, 0xF7, 0xE4, 0xB5, 0x87, 0x0C, 0xA4, + 0x99, 0x48, 0x89, 0x63, 0x5F, 0x72, 0xA1, 0xBC, 0xFF, 0xFE, 0xF8, 0xB3, 0xF1, 0x00, 0xE4, + 0xD4, 0x01, 0x9B, 0xB7, 0x2E, 0x4F, 0xA0, 0x90, 0xE4, 0x9B, 0x6A, 0xA8, 0xBA, 0xE1, 0xD3, + 0xD5, 0xBC, 0xEB, 0xC5, 0xB2, 0x89, 0xB4, 0xE9, 0x4D, 0x3F, 0x4C, 0xFA, 0x8C, 0xCB, 0xCD, + 0x22, 0x08, 0xB8, 0xC7, 0xB3, 0xA3, 0xED, 0x6B, 0xAC, 0xF3, 0x2D, 0x98, 0x70, 0x41, 0x47, + 0x85, 0xE8, 0x6E, 0x31, 0x0A, 0xC2, 0x3E, 0x51, 0x39, 0x55, 0xF8, 0x4A, 0xE9, 0x48, 0x64, + 0x01, 0xDB, 0x8D, 0xE3, 0xAF, 0xA4, 0xB9, 0xD8, 0x19, 0xCA, 0x86, 0xCA, 0xA1, 0x6C, 0x1C, + 0x12, 0x3D, 0xA1, 0x02, 0x23, 0x1D, 0x29, 0x5D, 0x94, 0x04, 0xC6, 0x51, 0x01, 0x40, 0x0B, + 0xB3, 0x69, 0x25, 0x45, 0xEF, 0x43, 0x81, 0x4F, 0x97, 0x57, 0x0D, 0xA1, 0xA5, 0xC9, 0x9D, + 0xE6, 0x56, 0xB9, 0x38, 0x93, 0xA1, 0x78, 0xC5, 0xBF, 0x75, 0xFE, 0x81, 0x6A, 0x35, 0x64, + 0x89, 0x64, 0x43, 0x75, 0xFD, 0x29, 0x63, 0xD1, 0x15, 0xAB, 0x43, 0x60, 0x65, 0xDC, 0x98, + 0xD5, 0xC7, 0x6E, 0xF9, 0xB2, 0x38, 0xFB, 0x6E, 0xB0, 0x34, 0x9C, 0xA3, 0x73, 0x61, 0xF5, + 0x51, 0xFF, 0x1F, 0xCE, 0xB0, 0x08, 0x83, 0x29, 0xB3, 0x82, 0x07, 0xFA, 0xC4, 0xE5, 0x21, + 0xD3, 0xA0, 0xD4, 0xC0, 0xF8, 0x1A, 0x65, 0x9B, 0x35, 0x7A, 0xE3, 0x32, 0xA5, 0x4D, 0x77, + 0x1F, 0x23, 0x19, 0xCC, 0xE1, 0xB3, 0x50, 0x0D, 0xE8, 0x2F, 0x8B, 0x18, 0x89, 0x61, 0xCB, + 0x22, 0xBA, 0xE0, 0x4A, 0xA2, 0x7F, 0xA5, 0x1B, 0x45, 0x59, 0x33, 0xC4, 0x73, 0xDF, 0x42, + 0xC6, 0x00, 0x11, 0x37, 0xF2, 0x3C, 0x1B, 0xF4, 0x26, 0xD1, 0x6D, 0x93, 0xC1, 0x94, 0xD2, + 0x60, 0xE5, 0xF3, 0x91, 0x66, 0x92, 0x3C, 0x65, 0x27, 0xC1, 0x83, 0x13, 0x76, 0x5A, 0x88, + 0xEC, 0xB2, 0x59, 0x95, 0x18, 0x81, 0x2E, 0x94, 0x96, 0x53, 0x17, 0xB6, 0xFD, 0x8C, 0xCC, + 0xBE, 0x8D, 0x36, 0xB3, 0xC8, 0xF2, 0xB2, 0xBE, 0x0F, 0x12, 0x99, 0xFF, 0xFA, 0xF9, 0x18, + 0xAB, 0x30, 0xFA, 0xB1, 0x5B, 0xF2, 0xEE, 0xCA, 0x6E, 0xA1, 0xD9, 0xCE, 0xCC, 0x60, 0xA0, + 0x4D, 0xFD, 0x7C, 0xAD, 0x4D, 0x50, 0xB6, 0x88, 0x0D, 0x88, 0x3B, 0x28, 0x7F, 0xA1, 0x28, + 0x41, 0x0A, 0x43, 0xAD, 0xCC, 0x08, 0x14, 0xF3, 0xF2, 0x43, 0xE7, 0xCF, 0x6A, 0x5C, 0x11, + 0xD0, 0x6D, 0x99, 0xC8, 0x4F, 0xB1, 0x14, 0x06, 0xBC, 0x68, 0x6D, 0xBE, 0xCD, 0xD7, 0x58, + 0xA2, 0x17, 0xF5, 0x9E, 0xFD, 0xDA, 0xFA, 0xBF, 0x73, 0x57, 0x4A, 0xF8, 0xF3, 0xA9, 0x94, + 0xB3, 0x01, 0xE9, 0xA3, 0xDA, 0xEA, 0xC1, 0x40, 0x33, 0xAA, 0x3F, 0xE6, 0x0D, 0x6A, 0xE2, + 0xF3, 0x74, 0xE8, 0x1B, 0x3C, 0x2B, 0x25, 0x44, 0x8E, 0x1C, 0x36, 0xBE, 0xA9, 0x27, 0x6E, + 0x6A, 0x48, 0x8E, 0x2F, 0x2C, 0x9D, 0x71, 0x66, 0x23, 0x7C, 0x7A, 0x74, 0x93, 0x46, 0x2D, + 0xCA, 0x6B, 0xC6, 0x33, 0xDA, 0x1E, 0x1E, 0x44, 0x07, 0xFD, 0x89, 0x5D, 0x30, 0x02, 0x4C, + 0xB1, 0x73, 0xC0, 0x91, 0xEB, 0xA5, 0x61, 0x89, 0xA4, 0x04, 0xFD, 0xD5, 0x5F, 0x54, 0x59, + 0x81, 0xC3, 0x2A, 0x13, 0x89, 0xDA, 0x68, 0xB6, 0x3A, 0x9C, 0x70, 0x6F, 0x48, 0xB4, 0x3C, + 0xF8, 0x9B, 0xF8, 0xF2, 0x59, 0xBF, 0xF4, 0x8D, 0x06, 0x58, 0xEA, 0xA2, 0xA6, 0xB4, 0x70, + 0x08, 0x80, 0x2B, 0x50, 0x13, 0x36, 0x79, 0x17, 0x0B, 0x94, 0x0E, 0x4D, 0xF5, 0xC8, 0x14, + 0xB9, 0x02, 0x7D, 0xEE, 0x6B, 0xBD, 0x10, 0xB4, 0x85, 0x74, 0xA1, 0xB9, 0x84, 0x67, 0xC6, + 0x2C, 0xDB, 0xDA, 0x55, 0x54, 0x16, 0xDA, 0x02, 0xB6, 0xDA, 0x2A, 0x9B, 0x51, 0xD6, 0xDC, + 0x87, 0x80, 0xC1, 0xB8, 0x6F, 0x0C, 0xEF, 0x4B, 0xD1, 0x1A, 0x9F, 0x36, 0x2E, 0x9C, 0x7E, + 0x5F, 0x17, 0xE2, 0xC1, 0x82, 0x0C, 0x42, 0x0D, 0x15, 0x18, 0xCA, + ], +]; diff --git a/nap_common/src/cryptography/ec2b/mhy_aes.rs b/nap_common/src/cryptography/ec2b/mhy_aes.rs new file mode 100644 index 0000000..2b6f5c1 --- /dev/null +++ b/nap_common/src/cryptography/ec2b/mhy_aes.rs @@ -0,0 +1,175 @@ +#![allow(unused)] + +use super::magic::{LOOKUP_G11, LOOKUP_G13, LOOKUP_G14, LOOKUP_G2, LOOKUP_G3, LOOKUP_G9, LOOKUP_RCON, LOOKUP_SBOX, LOOKUP_SBOX_INV, SHIFT_ROWS_TABLE, SHIFT_ROWS_TABLE_INV}; + +fn xorr(a: &mut [u8], b: &[u8], n: usize) { + (0..n).for_each(|i| a[i] ^= b[i]); +} + +fn xor_round_key(state: &mut [u8], keys: &[u8], round: usize) { + xorr(state, &keys[round * 16..], 16); +} + +fn sub_bytes(a: &mut [u8], n: usize) { + (0..n).for_each(|i| a[i] = LOOKUP_SBOX[a[i] as usize]); +} + +fn sub_bytes_inv(a: &mut [u8], n: usize) { + (0..n).for_each(|i| a[i] = LOOKUP_SBOX_INV[a[i] as usize]); +} + +fn key_schedule_core(a: &mut [u8], i: usize) { + let temp = a[0]; + a[0] = a[1]; + a[1] = a[2]; + a[2] = a[3]; + a[3] = temp; + sub_bytes(a, 4); + a[0] ^= LOOKUP_RCON[i]; +} + +fn oqs_aes128_load_schedule_c(key: &[u8]) -> [u8; 176] { + let mut schedule = [0u8; 176]; + + let mut bytes = 16; + let mut i = 1; + let mut t = [0u8; 4]; + + schedule[0..16].copy_from_slice(key); + + while bytes < 176 { + t.copy_from_slice(&schedule[bytes - 4..]); + key_schedule_core(&mut t, i); + i += 1; + xorr(&mut schedule[bytes..], &t, 4); + schedule[bytes..].copy_from_slice(&t); + bytes += 4; + + for _ in 0..3 { + t.copy_from_slice(&schedule[bytes - 4..]); + xorr(&mut t, &schedule[bytes - 16..], 4); + schedule[bytes..].copy_from_slice(&t); + bytes += 4; + } + } + + schedule +} + +fn shift_rows(state: &mut [u8]) { + let temp = state.to_vec(); + (0..16).for_each(|i| state[i] = temp[SHIFT_ROWS_TABLE[i] as usize]); +} + +fn shift_rows_inv(state: &mut [u8]) { + let temp = state.to_vec(); + (0..16).for_each(|i| state[i] = temp[SHIFT_ROWS_TABLE_INV[i] as usize]); +} + +fn mix_col(state: &mut [u8]) { + let (a0, a1, a2, a3) = (state[0], state[1], state[2], state[3]); + + state[0] = LOOKUP_G2[a0 as usize] ^ LOOKUP_G3[a1 as usize] ^ a2 ^ a3; + state[1] = LOOKUP_G2[a1 as usize] ^ LOOKUP_G3[a2 as usize] ^ a3 ^ a0; + state[2] = LOOKUP_G2[a2 as usize] ^ LOOKUP_G3[a3 as usize] ^ a0 ^ a1; + state[3] = LOOKUP_G2[a3 as usize] ^ LOOKUP_G3[a0 as usize] ^ a1 ^ a2; +} + +fn mix_cols(state: &mut [u8]) { + mix_col(&mut state[0..4]); + mix_col(&mut state[4..8]); + mix_col(&mut state[8..12]); + mix_col(&mut state[12..16]); +} + +fn mix_col_inv(state: &mut [u8]) { + let (a0, a1, a2, a3) = (state[0], state[1], state[2], state[3]); + + state[0] = LOOKUP_G14[a0 as usize] + ^ LOOKUP_G9[a3 as usize] + ^ LOOKUP_G13[a2 as usize] + ^ LOOKUP_G11[a1 as usize]; + state[1] = LOOKUP_G14[a1 as usize] + ^ LOOKUP_G9[a0 as usize] + ^ LOOKUP_G13[a3 as usize] + ^ LOOKUP_G11[a2 as usize]; + state[2] = LOOKUP_G14[a2 as usize] + ^ LOOKUP_G9[a1 as usize] + ^ LOOKUP_G13[a0 as usize] + ^ LOOKUP_G11[a3 as usize]; + state[3] = LOOKUP_G14[a3 as usize] + ^ LOOKUP_G9[a2 as usize] + ^ LOOKUP_G13[a1 as usize] + ^ LOOKUP_G11[a0 as usize]; +} + +fn mix_cols_inv(state: &mut [u8]) { + mix_col_inv(&mut state[0..4]); + mix_col_inv(&mut state[4..8]); + mix_col_inv(&mut state[8..12]); + mix_col_inv(&mut state[12..16]); +} + +fn oqs_aes128_enc_c(plaintext: &[u8], schedule: &[u8], ciphertext: &mut [u8]) { + ciphertext.copy_from_slice(&plaintext[..16]); + xor_round_key(ciphertext, schedule, 0); + + for i in 1..10 { + sub_bytes(ciphertext, 16); + shift_rows(ciphertext); + mix_cols(ciphertext); + xor_round_key(ciphertext, schedule, i); + } + + sub_bytes(ciphertext, 16); + shift_rows(ciphertext); + xor_round_key(ciphertext, schedule, 10); +} + +pub fn oqs_mhy128_enc_c(plaintext: &[u8], schedule: &[u8], ciphertext: &mut [u8]) { + ciphertext.copy_from_slice(&plaintext[..16]); + xor_round_key(ciphertext, schedule, 0); + + for i in 1..10 { + sub_bytes_inv(ciphertext, 16); + shift_rows_inv(ciphertext); + mix_cols_inv(ciphertext); + xor_round_key(ciphertext, schedule, i); + } + + sub_bytes_inv(ciphertext, 16); + shift_rows_inv(ciphertext); + xor_round_key(ciphertext, schedule, 10); +} + +fn oqs_aes128_dec_c(ciphertext: &[u8], schedule: &[u8], plaintext: &mut [u8]) { + plaintext.copy_from_slice(&ciphertext[..16]); + xor_round_key(plaintext, schedule, 10); + shift_rows_inv(plaintext); + sub_bytes_inv(plaintext, 16); + + for i in 0..9 { + xor_round_key(plaintext, schedule, 9 - i); + mix_cols_inv(plaintext); + shift_rows_inv(plaintext); + sub_bytes_inv(plaintext, 16); + } + + xor_round_key(plaintext, schedule, 0); +} + +fn oqs_mhy128_dec_c(ciphertext: &[u8], schedule: &[u8], plaintext: &mut [u8]) { + plaintext.copy_from_slice(&ciphertext[..16]); + xor_round_key(plaintext, schedule, 10); + shift_rows(plaintext); + sub_bytes(plaintext, 16); + + for i in 0..9 { + xor_round_key(plaintext, schedule, 9 - i); + mix_cols(plaintext); + shift_rows(plaintext); + sub_bytes(plaintext, 16); + } + + xor_round_key(plaintext, schedule, 0); +} diff --git a/nap_common/src/cryptography/ec2b/mod.rs b/nap_common/src/cryptography/ec2b/mod.rs new file mode 100644 index 0000000..a6d062e --- /dev/null +++ b/nap_common/src/cryptography/ec2b/mod.rs @@ -0,0 +1,92 @@ +use byteorder::{BigEndian, LittleEndian, ReadBytesExt}; +use magic::{AES_XORPAD_TABLE, KEY_XORPAD_TABLE}; +use mhy_aes::oqs_mhy128_enc_c; +use std::io::Read; +use thiserror::Error; + +mod magic; +mod mhy_aes; + +const HEAD_MAGIC: u32 = 0x45633262; // "Ec2b" +const KEY_SIZE: usize = 16; +const DATA_SIZE: usize = 2048; + +pub struct Ec2b { + key: [u8; KEY_SIZE], + data: [u8; DATA_SIZE], +} + +#[derive(Error, Debug)] +pub enum DecodeError { + #[error("an I/O error occurred: {0}")] + IoError(#[from] std::io::Error), + #[error("magic mismatch, expected: {HEAD_MAGIC}, got: {0}")] + MagicMismatch(u32), + #[error("invalid key size, expected: {KEY_SIZE}, got: {0}")] + InvalidKeySize(usize), + #[error("invalid data size, expected: {DATA_SIZE}, got: {0}")] + InvalidDataSize(usize), +} + +impl Ec2b { + const XOR_MAGIC: u64 = 0xCEAC3B5A867837AC; + + pub fn read(r: &mut R) -> Result { + let magic = r.read_u32::()?; + matches!(magic, HEAD_MAGIC) + .then_some(()) + .ok_or(DecodeError::MagicMismatch(magic))?; + + let key_size = r.read_u32::()? as usize; + matches!(key_size, KEY_SIZE) + .then_some(()) + .ok_or(DecodeError::InvalidKeySize(key_size))?; + + let mut key = [0u8; KEY_SIZE]; + r.read_exact(&mut key)?; + + let data_size = r.read_u32::()? as usize; + matches!(data_size, DATA_SIZE) + .then_some(()) + .ok_or(DecodeError::InvalidDataSize(data_size))?; + + let mut data = [0u8; DATA_SIZE]; + r.read_exact(&mut data)?; + + Self::key_scramble(&mut key); + (0..16).for_each(|i| key[i] ^= KEY_XORPAD_TABLE[i]); + + Ok(Self { key, data }) + } + + #[must_use] pub fn derive_seed(&self) -> u64 { + let val = self + .data + .chunks_exact(8) + .map(|chunk| u64::from_le_bytes(chunk.try_into().unwrap())) + .fold(0xFFFFFFFFFFFFFFFF, |val, i| val ^ i); + + let key_qword_0 = u64::from_le_bytes(self.key[0..8].try_into().unwrap()); + let key_qword_1 = u64::from_le_bytes(self.key[8..16].try_into().unwrap()); + + key_qword_1 ^ Self::XOR_MAGIC ^ val ^ key_qword_0 + } + + fn key_scramble(key: &mut [u8]) { + let mut round_keys = [0u8; 176]; + for round in 0..11 { + for i in 0..16 { + for j in 0..16 { + let idx = (round << 8) + (i * 16) + j; + round_keys[round * 16 + i] ^= + AES_XORPAD_TABLE[1][idx] ^ AES_XORPAD_TABLE[0][idx]; + } + } + } + + let mut chip = [0u8; 16]; + oqs_mhy128_enc_c(key, &round_keys, &mut chip); + + key.copy_from_slice(&chip); + } +} diff --git a/nap_common/src/cryptography/mod.rs b/nap_common/src/cryptography/mod.rs new file mode 100644 index 0000000..2c16a94 --- /dev/null +++ b/nap_common/src/cryptography/mod.rs @@ -0,0 +1,7 @@ +mod ec2b; +mod rsa_util; +mod xor; + +pub use ec2b::Ec2b; +pub use rsa_util::*; +pub use xor::MhyXorpad; diff --git a/nap_common/src/cryptography/rsa_util.rs b/nap_common/src/cryptography/rsa_util.rs new file mode 100644 index 0000000..5bbfee7 --- /dev/null +++ b/nap_common/src/cryptography/rsa_util.rs @@ -0,0 +1,48 @@ +use rsa::pkcs1v15::SigningKey; +use rsa::sha2::Sha256; +use rsa::signature::{RandomizedSigner, SignatureEncoding}; +use rsa::{Pkcs1v15Encrypt, RsaPrivateKey, RsaPublicKey}; + +const CLIENT_PUBLIC_KEY: &[u8] = include_bytes!("../../client_public_key.der"); +const SERVER_PRIVATE_KEY: &[u8] = include_bytes!("../../server_private_key.der"); +const RSA_CHUNK_SIZE: usize = 117; + +#[must_use] +pub fn rsa_encrypt(data: &[u8]) -> Box<[u8]> { + let public_key: RsaPublicKey = + rsa::pkcs8::DecodePublicKey::from_public_key_der(CLIENT_PUBLIC_KEY) + .expect("Failed to read public key from der"); + let mut rng = rand::thread_rng(); + + let mut result: Vec = Vec::new(); + for chunk in data.chunks(RSA_CHUNK_SIZE) { + let encrypted_chunk = public_key + .encrypt(&mut rng, Pkcs1v15Encrypt, chunk) + .expect("Encryption failed"); + + result.extend(encrypted_chunk); + } + + result.into() +} + +#[must_use] +pub fn rsa_decrypt(cipher: &[u8]) -> Vec { + let private_key: RsaPrivateKey = + rsa::pkcs8::DecodePrivateKey::from_pkcs8_der(SERVER_PRIVATE_KEY) + .expect("Failed to read pkcs8 private key"); + + private_key + .decrypt(Pkcs1v15Encrypt, cipher) + .expect("Decryption failed") +} + +#[must_use] +pub fn rsa_sign(data: &[u8]) -> Box<[u8]> { + let private_key = rsa::pkcs8::DecodePrivateKey::from_pkcs8_der(SERVER_PRIVATE_KEY) + .expect("Failed to read pkcs8 private key"); + let signing_key = SigningKey::::new(private_key); + + let mut rng = rand::thread_rng(); + signing_key.sign_with_rng(&mut rng, data).to_bytes() +} diff --git a/nap_common/src/cryptography/xor.rs b/nap_common/src/cryptography/xor.rs new file mode 100644 index 0000000..7bcffb6 --- /dev/null +++ b/nap_common/src/cryptography/xor.rs @@ -0,0 +1,22 @@ +use byteorder::ByteOrder; +use rand_mt::Mt64; + +const SIZE: usize = 4096; +pub struct MhyXorpad([u8; SIZE]); + +impl MhyXorpad { + #[must_use] + pub fn new(seed: u64) -> Self { + let mut mt = Mt64::new(seed); + let mut buf = [0u8; 4096]; + + (0..(SIZE >> 3)).for_each(|i| E::write_u64(&mut buf[i * 8..(i + 1) * 8], mt.next_u64())); + Self(buf) + } + + pub fn xor(&self, buf: &mut [u8]) { + buf.iter_mut() + .enumerate() + .for_each(|(i, v)| *v ^= self.0[i % SIZE]); + } +} diff --git a/nap_common/src/database/mod.rs b/nap_common/src/database/mod.rs new file mode 100644 index 0000000..a6f3057 --- /dev/null +++ b/nap_common/src/database/mod.rs @@ -0,0 +1,40 @@ +use serde::{Deserialize, Serialize}; +use sqlx::{migrate, PgPool}; + +pub mod player_data; +pub mod sdk_data; + +#[derive(Serialize, Deserialize)] +pub struct DatabaseCredentials { + pub username: String, + pub password: String, + pub host: String, + pub name: String, +} + +impl ToString for DatabaseCredentials { + fn to_string(&self) -> String { + format!( + "postgres://{}:{}@{}/{}", + &self.username, &self.password, &self.host, &self.name + ) + } +} + +impl Default for DatabaseCredentials { + fn default() -> Self { + Self { + username: String::from("root"), + password: String::from("root"), + host: String::from("localhost:5432"), + name: String::from("nap"), + } + } +} + +pub async fn init(credentials: &DatabaseCredentials) -> Result { + let pool = PgPool::connect(&credentials.to_string()).await?; + migrate!("./migrations").run(&pool).await?; + + Ok(pool) +} diff --git a/nap_common/src/database/player_data.rs b/nap_common/src/database/player_data.rs new file mode 100644 index 0000000..d7bdce1 --- /dev/null +++ b/nap_common/src/database/player_data.rs @@ -0,0 +1,20 @@ +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; + +#[derive(FromRow, Debug)] +pub struct DbUserUidRow { + pub uid: i32, + pub account_uid: String, + pub ext: String, +} + +#[derive(FromRow, Debug)] +pub struct DbPlayerDataRow { + pub uid: i32, + pub bin_data: Vec, +} + +#[derive(Serialize, Deserialize)] +pub struct PlayerExtJsonData { + pub reg_platform: u32, +} diff --git a/nap_common/src/database/sdk_data.rs b/nap_common/src/database/sdk_data.rs new file mode 100644 index 0000000..86bcfdc --- /dev/null +++ b/nap_common/src/database/sdk_data.rs @@ -0,0 +1,97 @@ +use std::sync::LazyLock; + +use regex::Regex; +use sqlx::FromRow; + +use thiserror::Error; + +use crate::util; + +#[derive(sqlx::Encode, sqlx::Decode)] +pub struct Username(String); + +impl Username { + pub fn parse(username: String) -> Option { + static ALLOWED_USERNAME_REGEX: LazyLock = + LazyLock::new(|| Regex::new("^[a-zA-Z0-9._@-]{6,25}$").unwrap()); + + ALLOWED_USERNAME_REGEX + .is_match(&username) + .then_some(Self(username)) + } + + pub fn as_str(&self) -> &str { + self.0.as_str() + } +} + +impl sqlx::Type for Username { + fn type_info() -> ::TypeInfo { + >::type_info() + } + + fn compatible(ty: &::TypeInfo) -> bool { + >::compatible(ty) + } +} + +#[derive(Error, Debug)] +pub enum PasswordError { + #[error("password pair mismatch")] + PairMismatch, + #[error("user input doesn't meet requirements")] + RequirementsMismatch, + #[error("failed to generate password hash: {0}")] + HashFailed(pbkdf2::password_hash::Error), +} + +#[derive(sqlx::Encode, sqlx::Decode)] +pub struct Password(String); + +impl Password { + pub fn new(password: String, password_v2: String) -> Result { + (password == password_v2) + .then_some(()) + .ok_or(PasswordError::PairMismatch)?; + + matches!(password.len(), 8..30) + .then_some(()) + .ok_or(PasswordError::RequirementsMismatch)?; + + let hash = util::hash_string(&password).map_err(|err| PasswordError::HashFailed(err))?; + Ok(Self(hash)) + } + + pub fn verify(&self, password: &str) -> bool { + util::verify_hash(password, &self.0).is_some() + } + + pub fn as_hash_str(&self) -> &str { + self.0.as_str() + } +} + +impl sqlx::Type for Password { + fn type_info() -> ::TypeInfo { + >::type_info() + } + + fn compatible(ty: &::TypeInfo) -> bool { + >::compatible(ty) + } +} + +#[derive(FromRow)] +pub struct DbSdkAccountRow { + pub uid: i32, + pub token: String, + pub username: Username, + pub password: Password, +} + +#[derive(FromRow)] +pub struct DbComboTokenRow { + pub account_uid: String, + pub token: String, + pub device_id: String, +} diff --git a/nap_common/src/lib.rs b/nap_common/src/lib.rs new file mode 100644 index 0000000..d69d389 --- /dev/null +++ b/nap_common/src/lib.rs @@ -0,0 +1,8 @@ +pub mod constants; +pub mod cryptography; +pub mod database; +mod logging; +pub mod splash; +pub mod util; + +pub use logging::init_tracing; diff --git a/nap_common/src/logging.rs b/nap_common/src/logging.rs new file mode 100644 index 0000000..3072a93 --- /dev/null +++ b/nap_common/src/logging.rs @@ -0,0 +1,6 @@ +pub fn init_tracing() { + #[cfg(target_os = "windows")] + ansi_term::enable_ansi_support().unwrap(); + + env_logger::init_from_env(env_logger::Env::new().default_filter_or("info")); +} diff --git a/nap_common/src/splash.rs b/nap_common/src/splash.rs new file mode 100644 index 0000000..f0af59f --- /dev/null +++ b/nap_common/src/splash.rs @@ -0,0 +1,5 @@ +use crate::constants::{CLIENT_VERSION, SERVER_VERSION}; + +pub fn print(service_type: &str) { + println!("\n ____. ________ __________ _________\n | |____ ____ ____ \\______ \\ ____ ____ \\____ / / _____/\n | \\__ \\ / \\_/ __ \\ | | \\ / _ \\_/ __ \\ / / \\_____ \\ \n/\\__| |/ __ \\| | \\ ___/ | ` ( <_> ) ___/ / /_ / \\\n\\________(______/___|__/\\_____>_________/\\____/ \\_____> /_______/\\/________ /\n v{SERVER_VERSION} (game: {CLIENT_VERSION}) {service_type}\n"); +} diff --git a/nap_common/src/util.rs b/nap_common/src/util.rs new file mode 100644 index 0000000..54c43ec --- /dev/null +++ b/nap_common/src/util.rs @@ -0,0 +1,67 @@ +use std::{ + fs::File, + time::{SystemTime, UNIX_EPOCH}, +}; + +use password_hash::{PasswordHash, PasswordHasher, SaltString}; +use pbkdf2::{Params, Pbkdf2}; +use serde::{de::DeserializeOwned, Serialize}; + +#[must_use] +pub fn load_or_create_config(path: &str) -> T +where + T: Default + Serialize + DeserializeOwned, +{ + std::fs::read_to_string(path).map_or_else( + |_| { + let defaults = T::default(); + std::fs::write(path, toml::to_string(&defaults).unwrap()).unwrap(); + defaults + }, + |data| toml::from_str(&data).unwrap(), + ) +} + +#[must_use] +pub fn open_secret_key() -> Result { + File::open("assets/security/client_secret_key.ec2b") +} + +#[must_use] +pub fn cur_timestamp_ms() -> u64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_millis() as u64 +} + +#[must_use] +pub fn cur_timestamp() -> u64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs() as u64 +} + +#[must_use] +pub fn hash_string(content: &str) -> Result { + let salt = SaltString::generate(rand::thread_rng()); + let hash = Pbkdf2.hash_password_customized( + content.as_bytes(), + None, + None, + Params { + rounds: 10000, + output_length: 32, + }, + &salt, + )?; + + Ok(hash.serialize().to_string()) +} + +#[must_use] +pub fn verify_hash(content: &str, hash_str: &str) -> Option<()> { + let hash = PasswordHash::new(hash_str).ok()?; + hash.verify_password(&[&Pbkdf2], content).ok() +} diff --git a/nap_data/Cargo.toml b/nap_data/Cargo.toml new file mode 100644 index 0000000..40486cc --- /dev/null +++ b/nap_data/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "data" +edition = "2021" +version.workspace = true + +[dependencies] +# Serialization +serde.workspace = true +serde_json.workspace = true + +# Util +paste.workspace = true +thiserror.workspace = true + +# Tracing +tracing.workspace = true diff --git a/nap_data/src/lib.rs b/nap_data/src/lib.rs new file mode 100644 index 0000000..967438b --- /dev/null +++ b/nap_data/src/lib.rs @@ -0,0 +1,45 @@ +pub mod tables; + +use std::{collections::HashMap, sync::OnceLock}; + +use serde::{Deserialize, Serialize}; +use thiserror::Error; + +#[derive(Serialize, Deserialize)] +pub struct AssetsConfig { + pub filecfg_path: String, + pub usm_keys_path: String, +} + +#[derive(Error, Debug)] +pub enum DataLoadError { + #[error("I/O error: {0}")] + IoError(#[from] std::io::Error), + #[error("from_json failed for type {0}, error: {1}")] + FromJsonError(String, serde_json::Error), +} + +static USM_KEY_MAP: OnceLock> = OnceLock::new(); + +pub fn init_data(config: &AssetsConfig) -> Result<(), DataLoadError> { + tables::load_tables(&config.filecfg_path)?; + if let Err(err) = load_usm_keys(&config.usm_keys_path) { + tracing::warn!("failed to load USM keys, in-game cutscenes will not work! Reason: {err}"); + USM_KEY_MAP.set(HashMap::new()).unwrap(); + } + + Ok(()) +} + +pub fn usm_key_map() -> &'static HashMap { + USM_KEY_MAP.get().unwrap() +} + +fn load_usm_keys(path: &str) -> Result<(), DataLoadError> { + let data = std::fs::read_to_string(path).map_err(|err| DataLoadError::IoError(err))?; + let map = serde_json::from_str::>(&data) + .map_err(|err| DataLoadError::FromJsonError(String::from("USMKeyMap"), err))?; + + USM_KEY_MAP.set(map).unwrap(); + Ok(()) +} diff --git a/nap_data/src/tables/avatar_base_template.rs b/nap_data/src/tables/avatar_base_template.rs new file mode 100644 index 0000000..ea01361 --- /dev/null +++ b/nap_data/src/tables/avatar_base_template.rs @@ -0,0 +1,17 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct AvatarBaseTemplate { + #[serde(rename = "ID")] + pub id: u32, + pub code_name: String, + pub name: String, + pub full_name: String, + pub audio_event_replace_param: String, + pub audio_bank: String, + pub hit_types: Box<[u32]>, + pub element_types: Box<[u32]>, + pub gender: u32, + pub camp: u32, +} diff --git a/nap_data/src/tables/mod.rs b/nap_data/src/tables/mod.rs new file mode 100644 index 0000000..ba3a498 --- /dev/null +++ b/nap_data/src/tables/mod.rs @@ -0,0 +1,46 @@ +use paste::paste; +use std::sync::OnceLock; + +use super::DataLoadError; + +macro_rules! template_tables { + ($($template_type:ident;)*) => { + $(paste! { + mod [<$template_type:snake>]; + pub use [<$template_type:snake>]::$template_type; + })* + + $(paste! { + static [<$template_type:snake:upper _TB>]: OnceLock> = OnceLock::new(); + })* + + pub(crate) fn load_tables(filecfg_path: &str) -> Result<(), DataLoadError> { + $(paste! { + let file_name = concat!(stringify!($template_type), "Tb.json"); + let path = format!("{filecfg_path}/{file_name}"); + + let data = std::fs::read_to_string(path)?; + [<$template_type:snake:upper _TB>].set(serde_json::from_str(&data).map_err(|err| DataLoadError::FromJsonError(String::from(stringify!($template_type)), err))?).unwrap(); + })* + + Ok(()) + } + + $(paste! { + pub mod [<$template_type:snake _tb>] { + pub fn iter() -> ::std::slice::Iter<'static, super::$template_type> { + super::[<$template_type:snake:upper _TB>].get().unwrap().iter() + } + } + })* + }; +} + +template_tables! { + AvatarBaseTemplate; + UnlockConfigTemplate; + SectionConfigTemplate; + ProcedureConfigTemplate; + PostGirlConfigTemplate; + TrainingQuestTemplate; +} diff --git a/nap_data/src/tables/post_girl_config_template.rs b/nap_data/src/tables/post_girl_config_template.rs new file mode 100644 index 0000000..6ac70f6 --- /dev/null +++ b/nap_data/src/tables/post_girl_config_template.rs @@ -0,0 +1,9 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct PostGirlConfigTemplate { + #[serde(rename = "ID")] + pub id: u32, + pub name: String, +} diff --git a/nap_data/src/tables/procedure_config_template.rs b/nap_data/src/tables/procedure_config_template.rs new file mode 100644 index 0000000..850d44c --- /dev/null +++ b/nap_data/src/tables/procedure_config_template.rs @@ -0,0 +1,14 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct ProcedureConfigTemplate { + #[serde(rename = "ProcedureID")] + pub procedure_id: i32, + pub procedure_type: u32, + #[serde(rename = "ContentID")] + pub content_id: String, + pub jump_tos: Vec, + pub procedure_banks: Vec, + pub procedure_event: String, +} diff --git a/nap_data/src/tables/section_config_template.rs b/nap_data/src/tables/section_config_template.rs new file mode 100644 index 0000000..d277c8f --- /dev/null +++ b/nap_data/src/tables/section_config_template.rs @@ -0,0 +1,12 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct SectionConfigTemplate { + pub section_id: u32, + pub photo_name: String, + pub name: String, + pub primary_entry_name: String, + pub secondary_entry_name: String, + pub section_name: String, +} diff --git a/nap_data/src/tables/training_quest_template.rs b/nap_data/src/tables/training_quest_template.rs new file mode 100644 index 0000000..028f363 --- /dev/null +++ b/nap_data/src/tables/training_quest_template.rs @@ -0,0 +1,9 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct TrainingQuestTemplate { + pub id: u32, + pub training_type: u32, + pub battle_event_id: u32, +} diff --git a/nap_data/src/tables/unlock_config_template.rs b/nap_data/src/tables/unlock_config_template.rs new file mode 100644 index 0000000..083d434 --- /dev/null +++ b/nap_data/src/tables/unlock_config_template.rs @@ -0,0 +1,9 @@ +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +pub struct UnlockConfigTemplate { + #[serde(rename = "ID")] + pub id: i32, + pub name: String, +} diff --git a/nap_gameserver/Cargo.toml b/nap_gameserver/Cargo.toml new file mode 100644 index 0000000..a8c5131 --- /dev/null +++ b/nap_gameserver/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "nap-gameserver" +edition = "2021" +version.workspace = true + +[dependencies] +# Runtime +tokio.workspace = true +tokio-util.workspace = true + +# Serialization +prost.workspace = true +prost-types.workspace = true +rbase64.workspace = true +toml.workspace = true +serde.workspace = true +serde_json.workspace = true + +# Database +sqlx.workspace = true + +# Util +thiserror.workspace = true +paste.workspace = true +byteorder.workspace = true +hex.workspace = true +rand.workspace = true +atomic_enum.workspace = true +num_enum.workspace = true +dashmap.workspace = true + +# Tracing +tracing.workspace = true +tracing-futures.workspace = true +tracing-log.workspace = true +tracing-subscriber.workspace = true +tracing-bunyan-formatter.workspace = true + +# Internal +common.workspace = true +data.workspace = true +proto.workspace = true diff --git a/nap_gameserver/src/config.rs b/nap_gameserver/src/config.rs new file mode 100644 index 0000000..e66068b --- /dev/null +++ b/nap_gameserver/src/config.rs @@ -0,0 +1,26 @@ +use common::database::DatabaseCredentials; +use data::AssetsConfig; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize)] +pub struct NapGSConfig { + pub tcp_listen_addr: String, + pub player_save_period_seconds: u64, + #[serde(rename = "database")] + pub database_credentials: DatabaseCredentials, + pub assets: AssetsConfig, +} + +impl Default for NapGSConfig { + fn default() -> Self { + Self { + tcp_listen_addr: String::from("0.0.0.0:20501"), + player_save_period_seconds: 30, + database_credentials: DatabaseCredentials::default(), + assets: AssetsConfig { + filecfg_path: String::from("assets/FileCfg"), + usm_keys_path: String::from("assets/VideoUSMEncKeys.json"), + }, + } + } +} diff --git a/nap_gameserver/src/database/mod.rs b/nap_gameserver/src/database/mod.rs new file mode 100644 index 0000000..f84cc12 --- /dev/null +++ b/nap_gameserver/src/database/mod.rs @@ -0,0 +1,94 @@ +use common::database::{ + player_data::{DbPlayerDataRow, DbUserUidRow, PlayerExtJsonData}, + sdk_data::DbComboTokenRow, +}; +use sqlx::{query, query_as, PgPool}; +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum DbError { + #[error("SQL error: {0}")] + SqlxError(#[from] sqlx::Error), + #[error("entry not found")] + NotFound, +} + +pub async fn select_combo_token_by_account( + pool: &PgPool, + account_uid: &str, +) -> Result { + query_as("SELECT * from t_combo_token where account_uid = ($1)") + .bind(account_uid) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound) +} + +pub async fn select_player_uid_by_account( + pool: &PgPool, + account_uid: &str, +) -> Result { + query_as("SELECT * from t_user_uid where account_uid = ($1)") + .bind(account_uid) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound) +} + +pub async fn insert_player_uid_by_account( + pool: &PgPool, + account_uid: &str, + platform: u32, +) -> Result { + let ext = serde_json::to_string(&PlayerExtJsonData { + reg_platform: platform, + }) + .unwrap(); + + Ok( + query_as("INSERT INTO t_user_uid (account_uid, ext) VALUES ($1, $2) RETURNING *") + .bind(account_uid) + .bind(ext) + .fetch_one(pool) + .await?, + ) +} + +pub async fn select_player_data_by_uid( + pool: &PgPool, + uid: i32, +) -> Result { + query_as("SELECT * from t_player_data where uid = ($1)") + .bind(uid) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound) +} + +pub async fn insert_player_data_by_uid( + pool: &PgPool, + uid: i32, + bin_data: Vec, +) -> Result<(), DbError> { + query("INSERT into t_player_data VALUES ($1, $2)") + .bind(uid) + .bind(bin_data) + .execute(pool) + .await?; + + Ok(()) +} + +pub async fn update_player_data_by_uid( + pool: &PgPool, + uid: i32, + bin_data: Vec, +) -> Result<(), DbError> { + query("UPDATE t_player_data SET bin_data = ($1) WHERE uid = ($2)") + .bind(bin_data) + .bind(uid) + .execute(pool) + .await?; + + Ok(()) +} diff --git a/nap_gameserver/src/handlers/abyss.rs b/nap_gameserver/src/handlers/abyss.rs new file mode 100644 index 0000000..0bf5939 --- /dev/null +++ b/nap_gameserver/src/handlers/abyss.rs @@ -0,0 +1,25 @@ +use super::*; + +pub async fn on_get_abyss_info( + _session: &NetSession, + _player: &mut Player, + _req: GetAbyssInfoCsReq, +) -> NetResult { + Ok(GetAbyssInfoScRsp { + retcode: Retcode::RetSucc.into(), + abyss_info: Some(AbyssInfo::default()), + abyss_group_list: Vec::new(), + ..Default::default() + }) +} + +pub async fn on_get_completed_abyss_group_list( + _session: &NetSession, + _player: &mut Player, + _req: GetCompletedAbyssGroupListCsReq, +) -> NetResult { + Ok(GetCompletedAbyssGroupListScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/activity.rs b/nap_gameserver/src/handlers/activity.rs new file mode 100644 index 0000000..7ac4a8f --- /dev/null +++ b/nap_gameserver/src/handlers/activity.rs @@ -0,0 +1,23 @@ +use super::*; + +pub async fn on_get_activity_data( + _session: &NetSession, + _player: &mut Player, + _req: GetActivityDataCsReq, +) -> NetResult { + Ok(GetActivityDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} + +pub async fn on_get_web_activity_data( + _session: &NetSession, + _player: &mut Player, + _req: GetWebActivityDataCsReq, +) -> NetResult { + Ok(GetWebActivityDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/arcade.rs b/nap_gameserver/src/handlers/arcade.rs new file mode 100644 index 0000000..2091bcb --- /dev/null +++ b/nap_gameserver/src/handlers/arcade.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_arcade_data( + _session: &NetSession, + _player: &mut Player, + _req: GetArcadeDataCsReq, +) -> NetResult { + Ok(GetArcadeDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/avatar.rs b/nap_gameserver/src/handlers/avatar.rs new file mode 100644 index 0000000..bde7d13 --- /dev/null +++ b/nap_gameserver/src/handlers/avatar.rs @@ -0,0 +1,30 @@ +use crate::logic::role::Avatar; + +use super::*; + +pub async fn on_get_avatar_data( + _session: &NetSession, + player: &mut Player, + _req: GetAvatarDataCsReq, +) -> NetResult { + Ok(GetAvatarDataScRsp { + retcode: Retcode::RetSucc.into(), + avatar_list: player + .role_model + .avatar_list + .iter() + .map(Avatar::to_client) + .collect(), + }) +} + +pub async fn on_get_buddy_data( + _session: &NetSession, + _player: &mut Player, + _req: GetBuddyDataCsReq, +) -> NetResult { + Ok(GetBuddyDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/battle_pass.rs b/nap_gameserver/src/handlers/battle_pass.rs new file mode 100644 index 0000000..3f5e4c0 --- /dev/null +++ b/nap_gameserver/src/handlers/battle_pass.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_battle_pass_data( + _session: &NetSession, + _player: &mut Player, + _req: GetBattlePassDataCsReq, +) -> NetResult { + Ok(GetBattlePassDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/cafe.rs b/nap_gameserver/src/handlers/cafe.rs new file mode 100644 index 0000000..e51d130 --- /dev/null +++ b/nap_gameserver/src/handlers/cafe.rs @@ -0,0 +1,23 @@ +use super::*; + +pub async fn on_get_cafe_data( + _session: &NetSession, + _player: &mut Player, + _req: GetCafeDataCsReq, +) -> NetResult { + Ok(GetCafeDataScRsp { + retcode: Retcode::RetSucc.into(), + cafe_data: Some(CafeData::default()), + }) +} + +pub async fn on_get_reward_buff_data( + _session: &NetSession, + _player: &mut Player, + _req: GetRewardBuffDataCsReq, +) -> NetResult { + Ok(GetRewardBuffDataScRsp { + retcode: Retcode::RetSucc.into(), + info: Some(RewardBuffData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/character_quest.rs b/nap_gameserver/src/handlers/character_quest.rs new file mode 100644 index 0000000..2b26418 --- /dev/null +++ b/nap_gameserver/src/handlers/character_quest.rs @@ -0,0 +1,23 @@ +use super::*; + +pub async fn on_get_character_quest_list( + _session: &NetSession, + _player: &mut Player, + _req: GetCharacterQuestListCsReq, +) -> NetResult { + Ok(GetCharacterQuestListScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} + +pub async fn on_get_photo_wall_data( + _session: &NetSession, + _player: &mut Player, + _req: GetPhotoWallDataCsReq, +) -> NetResult { + Ok(GetPhotoWallDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/client_systems.rs b/nap_gameserver/src/handlers/client_systems.rs new file mode 100644 index 0000000..900ea63 --- /dev/null +++ b/nap_gameserver/src/handlers/client_systems.rs @@ -0,0 +1,159 @@ +use crate::logic::{EOperator, ESystem}; + +use super::*; + +use data::tables; + +pub async fn on_get_tips_info( + _session: &NetSession, + _player: &mut Player, + req: GetTipsInfoCsReq, +) -> NetResult { + Ok(GetTipsInfoScRsp { + retcode: Retcode::RetSucc.into(), + tips_info: Some(TipsInfo::default()), + ofolagfmcmo: req.ofolagfmcmo, // tips group type + }) +} + +pub async fn on_get_client_systems_info( + _session: &NetSession, + player: &mut Player, + _req: GetClientSystemsInfoCsReq, +) -> NetResult { + Ok(GetClientSystemsInfoScRsp { + retcode: Retcode::RetSucc.into(), + info: Some(ClientSystemsInfo { + post_girl_data: Some(PostGirlData { + selected_post_girl_id_list: tables::post_girl_config_template_tb::iter() + .map(|template| template.id) + .collect(), + post_girl_list: tables::post_girl_config_template_tb::iter() + .map(|template| PostGirlItem { + template_id: template.id, + unlock_time: 1000, + }) + .collect(), + ..Default::default() + }), + unlock_data: Some(player.lock_model.to_client()), + hbhfjgbahgf: Some(Aboegnnepmi::default()), + ..Default::default() + }), + }) +} + +pub async fn on_get_news_stand_data( + _session: &NetSession, + _player: &mut Player, + _req: GetNewsStandDataCsReq, +) -> NetResult { + Ok(GetNewsStandDataScRsp { + retcode: Retcode::RetSucc.into(), + news_stand_data: Some(NewsStandData::default()), + }) +} + +pub async fn on_get_trashbin_hermit_data( + _session: &NetSession, + _player: &mut Player, + _req: GetTrashbinHermitDataCsReq, +) -> NetResult { + Ok(GetTrashbinHermitDataScRsp { + retcode: Retcode::RetSucc.into(), + trashbin_hermit_data: Some(TrashbinHermitData::default()), + }) +} + +pub async fn on_get_exploration_data( + _session: &NetSession, + _player: &mut Player, + _req: GetExplorationDataCsReq, +) -> NetResult { + Ok(GetExplorationDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} + +pub async fn on_report_ui_layout_platform( + _session: &NetSession, + _player: &mut Player, + _req: ReportUiLayoutPlatformCsReq, +) -> NetResult { + Ok(ReportUiLayoutPlatformScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_unlock_newbie_group( + _session: &NetSession, + _player: &mut Player, + req: UnlockNewbieGroupCsReq, +) -> NetResult { + Ok(UnlockNewbieGroupScRsp { + retcode: Retcode::RetSucc.into(), + group_id: req.group_id, + }) +} + +pub async fn on_battle_report( + _session: &NetSession, + _player: &mut Player, + _req: BattleReportCsReq, +) -> NetResult { + Ok(BattleReportScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_player_operation( + _session: &NetSession, + _player: &mut Player, + req: PlayerOperationCsReq, +) -> NetResult { + tracing::info!( + "PlayerOperation(system={:?}, operator={:?}, param={})", + ESystem::from(req.system), + EOperator::from(req.operator), + req.param + ); + + Ok(PlayerOperationScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_pop_up_window_seen( + _session: &NetSession, + _player: &mut Player, + req: PopUpWindowSeenCsReq, +) -> NetResult { + Ok(PopUpWindowSeenScRsp { + retcode: Retcode::RetSucc.into(), + popup_group_id_list: req.popup_group_id_list, + }) +} + +pub async fn on_report_system_settings_change( + _session: &NetSession, + _player: &mut Player, + req: ReportSystemSettingsChangeCsReq, +) -> NetResult { + tracing::info!("system settings change {req:?}"); + + Ok(ReportSystemSettingsChangeScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_interact_with_scene_object( + _session: &NetSession, + _player: &mut Player, + _req: InteractWithSceneObjectCsReq, +) -> NetResult { + // this request is used for interaction with STATIC scene objects (not controlled by server, e.g. door in workshop) + Ok(InteractWithSceneObjectScRsp { + retcode: Retcode::RetSucc.into(), + }) +} diff --git a/nap_gameserver/src/handlers/collect.rs b/nap_gameserver/src/handlers/collect.rs new file mode 100644 index 0000000..09e9d2d --- /dev/null +++ b/nap_gameserver/src/handlers/collect.rs @@ -0,0 +1,34 @@ +use super::*; + +pub async fn on_get_collect_map( + _session: &NetSession, + _player: &mut Player, + _req: GetCollectMapCsReq, +) -> NetResult { + Ok(GetCollectMapScRsp { + retcode: Retcode::RetSucc.into(), + collect_map: Some(CollectMap::default()), + }) +} + +pub async fn on_get_workbench_info( + _session: &NetSession, + _player: &mut Player, + _req: GetWorkbenchInfoCsReq, +) -> NetResult { + Ok(GetWorkbenchInfoScRsp { + retcode: Retcode::RetSucc.into(), + workbench_info: Some(WorkbenchInfo::default()), + }) +} + +pub async fn on_get_abyss_reward_data( + _session: &NetSession, + _player: &mut Player, + _req: GetAbyssRewardDataCsReq, +) -> NetResult { + Ok(GetAbyssRewardDataScRsp { + retcode: Retcode::RetSucc.into(), + abyss_reward_data: Some(AbyssRewardData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/core/error.rs b/nap_gameserver/src/handlers/core/error.rs new file mode 100644 index 0000000..2d47cc2 --- /dev/null +++ b/nap_gameserver/src/handlers/core/error.rs @@ -0,0 +1,36 @@ +use proto::Retcode; +use thiserror::Error; + +use crate::logic::game::LogicError; + +pub type NetResult = Result; + +#[derive(Error, Debug)] +pub enum PacketHandlingError { + #[error("protobuf decode failed: {0}")] + DecodeFailed(#[from] prost::DecodeError), + #[error("I/O error: {0}")] + IoError(#[from] std::io::Error), + #[error("net error: {0}")] + Net(#[from] NetError), + #[error("soft logout performed")] + Logout, +} + +#[derive(Error, Debug)] +pub enum NetError { + #[error("I/O error: {0}")] + IoError(#[from] std::io::Error), + #[error("logic error: {0}")] + LogicError(#[from] LogicError), + #[error("retcode: {0:?}")] + ErrCode(Retcode), + #[error("soft logout performed")] + Logout, +} + +impl From for NetError { + fn from(value: Retcode) -> Self { + Self::ErrCode(value) + } +} diff --git a/nap_gameserver/src/handlers/core/macros.rs b/nap_gameserver/src/handlers/core/macros.rs new file mode 100644 index 0000000..2c75236 --- /dev/null +++ b/nap_gameserver/src/handlers/core/macros.rs @@ -0,0 +1,126 @@ +#[macro_export] +macro_rules! auth_req_handlers { + ($($module:ident::$name:ident;)*) => { + pub async fn handle_auth_request(session: &crate::net::NetSession, packet: &crate::net::NetPacket, state: &crate::ServerState) -> Result { + use ::prost::Message; + use crate::handlers::core::NetError; + use crate::handlers::core::PacketHandlingError; + ::paste::paste! { + match packet.cmd_id { + $( + ::proto::[<$name CsReq>]::CMD_ID => { + let mut req = ::proto::[<$name CsReq>]::decode(&*packet.body)?; + req.xor_fields(); + + let rsp = match crate::handlers::$module::[](&session, &state.player_mgr, req).await { + Ok(rsp) => { + ::tracing::info!(concat!("[LOGIN] successfully handled request ", stringify!($name))); + rsp + }, + Err(NetError::ErrCode(retcode)) => { + ::tracing::info!("[LOGIN] request {} was handled, retcode: {retcode:?}", stringify!($name)); + [<$name ScRsp>] { + retcode: retcode.into(), + ..Default::default() + } + }, + Err(err) => return Err(PacketHandlingError::Net(err)), + }; + + session.send_rsp(packet.head.packet_id, rsp).await?; + Ok(true) + } + )* + _ => Ok(false), + } + } + } + }; +} + +#[macro_export] +macro_rules! req_handlers { + ($($module:ident::$name:ident;)*) => { + pub async fn handle_request(session: &crate::net::NetSession, packet: &crate::net::NetPacket, state: &crate::ServerState) -> Result { + use ::prost::Message; + use crate::handlers::core::NetError; + use crate::handlers::core::PacketHandlingError; + ::paste::paste! { + match packet.cmd_id { + $( + ::proto::[<$name CsReq>]::CMD_ID => { + let player_uid = *session.player_uid().unwrap(); // Should never be None here + let Some(player_lock) = state.player_mgr.get_player(player_uid).await else { + ::tracing::error!("PlayerManager::get_player returned None, uid={player_uid}"); + return Ok(true); + }; + + let mut req = ::proto::[<$name CsReq>]::decode(&*packet.body)?; + req.xor_fields(); + + let rsp = match crate::handlers::$module::[](&session, &mut *player_lock.lock().await, req).await { + Ok(rsp) => { + ::tracing::info!(concat!("successfully handled request ", stringify!($name))); + rsp + } + Err(NetError::ErrCode(retcode)) => { + ::tracing::info!("request {} was handled, retcode: {retcode:?}", stringify!($name)); + [<$name ScRsp>] { + retcode: retcode.into(), + ..Default::default() + } + }, + Err(err) => return Err(PacketHandlingError::Net(err)), + }; + + session.send_rsp(packet.head.packet_id, rsp).await?; + Ok(true) + } + )* + _ => Ok(false), + } + } + } + }; +} + +#[macro_export] +macro_rules! notify_handlers { + ($($module:ident::$name:ident;)*) => { + pub async fn handle_notify(session: &crate::net::NetSession, packet: &crate::net::NetPacket, state: &crate::ServerState) -> Result { + use ::prost::Message; + use crate::handlers::core::NetError; + use crate::handlers::core::PacketHandlingError; + ::paste::paste! { + match packet.cmd_id { + $( + ::proto::[<$name Notify>]::CMD_ID => { + let player_uid = *session.player_uid().unwrap(); // Should never be None here + let Some(player_lock) = state.player_mgr.get_player(player_uid).await else { + ::tracing::error!("PlayerManager::get_player returned None, uid={player_uid}"); + return Ok(true); + }; + + let mut ntf = ::proto::[<$name Notify>]::decode(&*packet.body)?; + ntf.xor_fields(); + + match crate::handlers::$module::[](session, &mut *player_lock.lock().await, ntf).await { + Ok(()) => (), + Err(NetError::Logout) => return Err(PacketHandlingError::Logout), + Err(err) => return Err(PacketHandlingError::Net(err)), + } + + ::tracing::info!("successfully handled notify {}", stringify!($name)); + Ok(true) + } + )* + _ => Ok(false), + } + } + } + }; +} + +pub use auth_req_handlers; +pub use notify_handlers; +pub use req_handlers; diff --git a/nap_gameserver/src/handlers/core/mod.rs b/nap_gameserver/src/handlers/core/mod.rs new file mode 100644 index 0000000..6d022f9 --- /dev/null +++ b/nap_gameserver/src/handlers/core/mod.rs @@ -0,0 +1,5 @@ +mod error; +mod macros; + +pub use error::{NetError, NetResult, PacketHandlingError}; +pub use macros::{auth_req_handlers, notify_handlers, req_handlers}; diff --git a/nap_gameserver/src/handlers/daily_challenge.rs b/nap_gameserver/src/handlers/daily_challenge.rs new file mode 100644 index 0000000..9822685 --- /dev/null +++ b/nap_gameserver/src/handlers/daily_challenge.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_daily_challenge_info( + _session: &NetSession, + _player: &mut Player, + _req: GetDailyChallengeInfoCsReq, +) -> NetResult { + Ok(GetDailyChallengeInfoScRsp { + retcode: Retcode::RetSucc.into(), + info: Some(DailyChallengeInfo::default()), + }) +} diff --git a/nap_gameserver/src/handlers/embattles.rs b/nap_gameserver/src/handlers/embattles.rs new file mode 100644 index 0000000..260900e --- /dev/null +++ b/nap_gameserver/src/handlers/embattles.rs @@ -0,0 +1,23 @@ +use super::*; + +pub async fn on_get_embattles_data( + _session: &NetSession, + _player: &mut Player, + _req: GetEmbattlesDataCsReq, +) -> NetResult { + Ok(GetEmbattlesDataScRsp { + embattles_data: Some(EmbattlesData::default()), + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_report_battle_team( + _session: &NetSession, + _player: &mut Player, + _req: ReportBattleTeamCsReq, +) -> NetResult { + Ok(ReportBattleTeamScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/fairy.rs b/nap_gameserver/src/handlers/fairy.rs new file mode 100644 index 0000000..f29c310 --- /dev/null +++ b/nap_gameserver/src/handlers/fairy.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_fairy_info( + _session: &NetSession, + _player: &mut Player, + _req: GetFairyInfoCsReq, +) -> NetResult { + Ok(GetFairyInfoScRsp { + retcode: Retcode::RetSucc.into(), + info: Some(FairyInfo::default()), + }) +} diff --git a/nap_gameserver/src/handlers/friend.rs b/nap_gameserver/src/handlers/friend.rs new file mode 100644 index 0000000..850e49d --- /dev/null +++ b/nap_gameserver/src/handlers/friend.rs @@ -0,0 +1,25 @@ +use super::*; + +pub async fn on_get_friend_list( + _session: &NetSession, + _player: &mut Player, + _req: GetFriendListCsReq, +) -> NetResult { + Ok(GetFriendListScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} + +pub async fn on_get_friend_limit_info( + _session: &NetSession, + _player: &mut Player, + _req: GetFriendLimitInfoCsReq, +) -> NetResult { + Ok(GetFriendLimitInfoScRsp { + retcode: Retcode::RetSucc.into(), + ngaiiafngbk: 30, + ajndiihdlfa: 300, + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/gacha.rs b/nap_gameserver/src/handlers/gacha.rs new file mode 100644 index 0000000..3b1637e --- /dev/null +++ b/nap_gameserver/src/handlers/gacha.rs @@ -0,0 +1,13 @@ +use super::*; + +pub async fn on_get_gacha_data( + _session: &NetSession, + _player: &mut Player, + req: GetGachaDataCsReq, +) -> NetResult { + Ok(GetGachaDataScRsp { + retcode: Retcode::RetSucc.into(), + gacha_type: req.gacha_type, + gacha_data: Some(GachaData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/hadal_zone.rs b/nap_gameserver/src/handlers/hadal_zone.rs new file mode 100644 index 0000000..b8b8b26 --- /dev/null +++ b/nap_gameserver/src/handlers/hadal_zone.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_hadal_zone_data( + _session: &NetSession, + _player: &mut Player, + _req: GetHadalZoneDataCsReq, +) -> NetResult { + Ok(GetHadalZoneDataScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/item.rs b/nap_gameserver/src/handlers/item.rs new file mode 100644 index 0000000..d68246e --- /dev/null +++ b/nap_gameserver/src/handlers/item.rs @@ -0,0 +1,15 @@ +use super::*; + +pub async fn on_get_item_data( + _session: &NetSession, + player: &mut Player, + _req: GetItemDataCsReq, +) -> NetResult { + let item_model = &player.item_model; + + Ok(GetItemDataScRsp { + retcode: Retcode::RetSucc.into(), + resource_list: item_model.resources.iter().map(|i| i.to_client()).collect(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/login.rs b/nap_gameserver/src/handlers/login.rs new file mode 100644 index 0000000..91e510b --- /dev/null +++ b/nap_gameserver/src/handlers/login.rs @@ -0,0 +1,59 @@ +use common::cryptography::{rsa_decrypt, rsa_encrypt, rsa_sign}; +use rand::RngCore; + +use crate::{logic::player::PlayerManager, net::NetSessionState}; + +use super::*; + +pub async fn on_player_get_token( + session: &NetSession, + player_mgr: &PlayerManager, + req: PlayerGetTokenCsReq, +) -> NetResult { + session.set_state(NetSessionState::PlayerGetTokenCsReq); + + let uid = player_mgr + .authorize(&req.account_uid, &req.token, req.platform_type) + .await?; + + let client_rand_key = rbase64::decode(&req.client_rand_key).map_err(|_| Retcode::RetFail)?; + let client_rand_key = u64::from_le_bytes(rsa_decrypt(&client_rand_key).try_into().unwrap()); + let server_rand_key = rand::thread_rng().next_u64(); + + session.set_session_key(client_rand_key ^ server_rand_key); + session.set_account_uid(req.account_uid); + session.set_player_uid(uid); + session.set_state(NetSessionState::PlayerGetTokenScRsp); + + Ok(PlayerGetTokenScRsp { + retcode: Retcode::RetSucc.into(), + uid, + server_rand_key: rbase64::encode(&rsa_encrypt(&server_rand_key.to_le_bytes())), + sign: rbase64::encode(&rsa_sign(&server_rand_key.to_le_bytes())), + ..Default::default() + }) +} + +pub async fn on_player_login( + session: &NetSession, + player_mgr: &PlayerManager, + _req: PlayerLoginCsReq, +) -> NetResult { + session.set_state(NetSessionState::PlayerLoginCsReq); + + let player_uid = *session.player_uid().ok_or(Retcode::RetFail)?; + let player_lock = player_mgr + .get_player(player_uid) + .await + .ok_or(Retcode::RetFail)?; + + let mut player = player_lock.lock().await; + player.set_current_session(session.id()); + player.on_login(); + + session.set_state(NetSessionState::StartBasicsReq); + Ok(PlayerLoginScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/mail.rs b/nap_gameserver/src/handlers/mail.rs new file mode 100644 index 0000000..f442344 --- /dev/null +++ b/nap_gameserver/src/handlers/mail.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_player_mails( + _session: &NetSession, + _player: &mut Player, + _req: GetPlayerMailsCsReq, +) -> NetResult { + Ok(GetPlayerMailsScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/main_city_revival.rs b/nap_gameserver/src/handlers/main_city_revival.rs new file mode 100644 index 0000000..494fac8 --- /dev/null +++ b/nap_gameserver/src/handlers/main_city_revival.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_main_city_revival_data( + _session: &NetSession, + _player: &mut Player, + _req: GetMainCityRevivalDataCsReq, +) -> NetResult { + Ok(GetMainCityRevivalDataScRsp { + retcode: Retcode::RetSucc.into(), + main_city_revival: Some(MainCityRevivalData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/misc.rs b/nap_gameserver/src/handlers/misc.rs new file mode 100644 index 0000000..11e73e0 --- /dev/null +++ b/nap_gameserver/src/handlers/misc.rs @@ -0,0 +1,34 @@ +use common::util; + +use super::*; + +pub async fn on_get_server_timestamp( + _session: &NetSession, + _player: &mut Player, + _req: GetServerTimestampCsReq, +) -> NetResult { + Ok(GetServerTimestampScRsp { + retcode: Retcode::RetSucc.into(), + timestamp: util::cur_timestamp_ms(), + utc_offset: 3, + }) +} + +pub async fn on_get_authkey( + _session: &NetSession, + _player: &mut Player, + _req: GetAuthkeyCsReq, +) -> NetResult { + Ok(GetAuthkeyScRsp::default()) +} + +pub async fn on_get_cut_scene_key_info( + _session: &NetSession, + _player: &mut Player, + _req: GetCutSceneKeyInfoCsReq, +) -> NetResult { + Ok(GetCutSceneKeyInfoScRsp { + key_map: data::usm_key_map().clone(), + retcode: Retcode::RetSucc.into(), + }) +} diff --git a/nap_gameserver/src/handlers/mod.rs b/nap_gameserver/src/handlers/mod.rs new file mode 100644 index 0000000..273923d --- /dev/null +++ b/nap_gameserver/src/handlers/mod.rs @@ -0,0 +1,117 @@ +mod abyss; +mod activity; +mod arcade; +mod avatar; +mod battle_pass; +mod cafe; +mod character_quest; +mod client_systems; +mod collect; +mod daily_challenge; +mod embattles; +mod fairy; +mod friend; +mod gacha; +mod hadal_zone; +mod item; +mod login; +mod mail; +mod main_city_revival; +mod misc; +mod month_card; +mod perform; +mod player; +mod private_message; +mod quest; +mod ramen; +mod vhs_store; +mod world; + +mod core; + +use crate::logic::Player; +use core::NetResult; +use core::{auth_req_handlers, notify_handlers, req_handlers}; + +pub use core::PacketHandlingError; + +use crate::net::NetSession; +use proto::*; + +auth_req_handlers! { + login::PlayerGetToken; + login::PlayerLogin; +} + +req_handlers! { + player::GetPlayerBasicInfo; + player::CreateRole; + player::GetPlayerTransaction; + item::GetItemData; + avatar::GetAvatarData; + avatar::GetBuddyData; + quest::GetQuestData; + quest::GetYorozuyaInfo; + quest::GetArchiveInfo; + abyss::GetAbyssInfo; + gacha::GetGachaData; + ramen::GetRamenData; + cafe::GetCafeData; + cafe::GetRewardBuffData; + mail::GetPlayerMails; + fairy::GetFairyInfo; + client_systems::GetTipsInfo; + client_systems::GetClientSystemsInfo; + private_message::GetPrivateMessageData; + collect::GetCollectMap; + collect::GetWorkbenchInfo; + collect::GetAbyssRewardData; + vhs_store::GetVhsStoreInfo; + activity::GetActivityData; + activity::GetWebActivityData; + embattles::GetEmbattlesData; + client_systems::GetNewsStandData; + client_systems::GetTrashbinHermitData; + client_systems::GetExplorationData; + main_city_revival::GetMainCityRevivalData; + arcade::GetArcadeData; + battle_pass::GetBattlePassData; + hadal_zone::GetHadalZoneData; + daily_challenge::GetDailyChallengeInfo; + abyss::GetCompletedAbyssGroupList; + friend::GetFriendList; + friend::GetFriendLimitInfo; + character_quest::GetCharacterQuestList; + character_quest::GetPhotoWallData; + month_card::GetMonthCardDayReward; + world::EnterWorld; + world::EnterSection; + world::SavePosInMainCity; + world::WorldInitFinish; + world::AdvanceBeginnerProcedure; + world::BeginnerBattleBegin; + world::BeginnerBattleEnd; + world::BeginnerBattleRebegin; + world::StartTrialFightingMission; + world::EndBattle; + world::LeaveCurDungeon; + client_systems::ReportUiLayoutPlatform; + client_systems::PlayerOperation; + client_systems::UnlockNewbieGroup; + client_systems::BattleReport; + client_systems::PopUpWindowSeen; + client_systems::ReportSystemSettingsChange; + client_systems::InteractWithSceneObject; + perform::PerformTrigger; + perform::PerformEnd; + perform::PerformJump; + misc::GetAuthkey; + misc::GetServerTimestamp; + misc::GetCutSceneKeyInfo; + embattles::ReportBattleTeam; +} + +notify_handlers! { + player::KeepAlive; + player::PlayerLogout; +} diff --git a/nap_gameserver/src/handlers/month_card.rs b/nap_gameserver/src/handlers/month_card.rs new file mode 100644 index 0000000..29b0e46 --- /dev/null +++ b/nap_gameserver/src/handlers/month_card.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_month_card_day_reward( + _session: &NetSession, + _player: &mut Player, + _req: GetMonthCardDayRewardCsReq, +) -> NetResult { + Ok(GetMonthCardDayRewardScRsp { + retcode: Retcode::RetSucc.into(), + ..Default::default() + }) +} diff --git a/nap_gameserver/src/handlers/perform.rs b/nap_gameserver/src/handlers/perform.rs new file mode 100644 index 0000000..0842d0b --- /dev/null +++ b/nap_gameserver/src/handlers/perform.rs @@ -0,0 +1,57 @@ +use super::core::NetError; + +use crate::logic::{ + game::{GameInstance, LogicError}, + procedure::ProcedureAction, +}; + +use super::*; + +pub async fn on_perform_trigger( + _session: &NetSession, + player: &mut Player, + req: PerformTriggerCsReq, +) -> NetResult { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + fresh_game + .procedure_mgr + .on_action(ProcedureAction::PerformTrigger) + .map_err(LogicError::from)?; + + Ok(PerformTriggerScRsp { + retcode: Retcode::RetSucc.into(), + perform_uid: ((req.perform_type as i64) << 32) | req.perform_id as i64, + }) +} + +pub async fn on_perform_end( + _session: &NetSession, + player: &mut Player, + _req: PerformEndCsReq, +) -> NetResult { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + fresh_game + .procedure_mgr + .on_action(ProcedureAction::PerformEnd) + .map_err(LogicError::from)?; + + Ok(PerformEndScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_perform_jump( + _session: &NetSession, + _player: &mut Player, + _req: PerformJumpCsReq, +) -> NetResult { + Ok(PerformJumpScRsp { + retcode: Retcode::RetSucc.into(), + }) +} diff --git a/nap_gameserver/src/handlers/player.rs b/nap_gameserver/src/handlers/player.rs new file mode 100644 index 0000000..1431beb --- /dev/null +++ b/nap_gameserver/src/handlers/player.rs @@ -0,0 +1,75 @@ +use crate::logic::game::{GameInstance, LogicError}; +use crate::logic::procedure::ProcedureAction; + +use super::core::NetError; +use super::*; + +pub async fn on_get_player_basic_info( + _session: &NetSession, + player: &mut Player, + _req: GetPlayerBasicInfoCsReq, +) -> NetResult { + Ok(GetPlayerBasicInfoScRsp { + retcode: Retcode::RetSucc.into(), + basic_info: Some(player.basic_data_model.player_basic_info()), + }) +} + +pub async fn on_create_role( + session: &NetSession, + player: &mut Player, + req: CreateRoleCsReq, +) -> NetResult { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + fresh_game + .procedure_mgr + .on_action(ProcedureAction::SelectRole) + .map_err(LogicError::from)?; + + player.set_frontend_avatar(req.avatar_id as i32)?; + + session + .notify(PlayerSyncScNotify { + basic_info: Some(player.basic_data_model.player_basic_info()), + ..Default::default() + }) + .await?; + + Ok(CreateRoleScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_get_player_transaction( + _session: &NetSession, + _player: &mut Player, + _req: GetPlayerTransactionCsReq, +) -> NetResult { + Ok(GetPlayerTransactionScRsp { + retcode: Retcode::RetSucc.into(), + transaction: format!("{}-{}", 1337, 100), + }) +} + +pub async fn on_keep_alive( + _session: &NetSession, + _player: &mut Player, + _ntf: KeepAliveNotify, +) -> NetResult<()> { + Ok(()) +} + +pub async fn on_player_logout( + session: &NetSession, + _player: &mut Player, + _ntf: PlayerLogoutNotify, +) -> NetResult<()> { + tracing::info!( + "player logout requested (uid: {})", + session.player_uid().unwrap() + ); + Err(NetError::Logout) +} diff --git a/nap_gameserver/src/handlers/private_message.rs b/nap_gameserver/src/handlers/private_message.rs new file mode 100644 index 0000000..f56cb26 --- /dev/null +++ b/nap_gameserver/src/handlers/private_message.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_private_message_data( + _session: &NetSession, + _player: &mut Player, + _req: GetPrivateMessageDataCsReq, +) -> NetResult { + Ok(GetPrivateMessageDataScRsp { + retcode: Retcode::RetSucc.into(), + private_message_data: Some(PrivateMessageData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/quest.rs b/nap_gameserver/src/handlers/quest.rs new file mode 100644 index 0000000..b48e5ca --- /dev/null +++ b/nap_gameserver/src/handlers/quest.rs @@ -0,0 +1,35 @@ +use super::*; + +pub async fn on_get_quest_data( + _session: &NetSession, + _player: &mut Player, + req: GetQuestDataCsReq, +) -> NetResult { + Ok(GetQuestDataScRsp { + retcode: Retcode::RetSucc.into(), + quest_type: req.quest_type, + quest_data: Some(QuestData::default()), + }) +} + +pub async fn on_get_yorozuya_info( + _session: &NetSession, + _player: &mut Player, + _req: GetYorozuyaInfoCsReq, +) -> NetResult { + Ok(GetYorozuyaInfoScRsp { + retcode: Retcode::RetSucc.into(), + yorozuya_info: Some(YorozuyaInfo::default()), + }) +} + +pub async fn on_get_archive_info( + _session: &NetSession, + _player: &mut Player, + _req: GetArchiveInfoCsReq, +) -> NetResult { + Ok(GetArchiveInfoScRsp { + retcode: Retcode::RetSucc.into(), + archive_info: Some(ArchiveInfo::default()), + }) +} diff --git a/nap_gameserver/src/handlers/ramen.rs b/nap_gameserver/src/handlers/ramen.rs new file mode 100644 index 0000000..5e58426 --- /dev/null +++ b/nap_gameserver/src/handlers/ramen.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_ramen_data( + _session: &NetSession, + _player: &mut Player, + _req: GetRamenDataCsReq, +) -> NetResult { + Ok(GetRamenDataScRsp { + retcode: Retcode::RetSucc.into(), + ramen_data: Some(RamenData::default()), + }) +} diff --git a/nap_gameserver/src/handlers/vhs_store.rs b/nap_gameserver/src/handlers/vhs_store.rs new file mode 100644 index 0000000..b83602f --- /dev/null +++ b/nap_gameserver/src/handlers/vhs_store.rs @@ -0,0 +1,12 @@ +use super::*; + +pub async fn on_get_vhs_store_info( + _session: &NetSession, + _player: &mut Player, + _req: GetVhsStoreInfoCsReq, +) -> NetResult { + Ok(GetVhsStoreInfoScRsp { + retcode: Retcode::RetSucc.into(), + info: Some(VhsStoreInfo::default()), + }) +} diff --git a/nap_gameserver/src/handlers/world.rs b/nap_gameserver/src/handlers/world.rs new file mode 100644 index 0000000..5822de4 --- /dev/null +++ b/nap_gameserver/src/handlers/world.rs @@ -0,0 +1,200 @@ +use super::core::NetError; + +use crate::{ + logic::{game::*, procedure::ProcedureAction, ELocalPlayType}, + net::NetSessionState, +}; + +use super::*; + +pub async fn on_enter_world( + session: &NetSession, + player: &mut Player, + _req: EnterWorldCsReq, +) -> NetResult { + session.set_state(NetSessionState::EndBasicsReq); + + if player.basic_data_model.beginner_procedure_id != -1 { + player.game_instance = GameInstance::Fresh(FreshGame::new( + player.basic_data_model.beginner_procedure_id, + )) + } else { + player.init_frontend_game()?; + } + + let world_init_notify = player.game_instance.create_world_init_notify()?; + session.notify(world_init_notify).await?; + + session.set_state(NetSessionState::EnterWorldScRsp); + Ok(EnterWorldScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_advance_beginner_procedure( + session: &NetSession, + player: &mut Player, + req: AdvanceBeginnerProcedureCsReq, +) -> NetResult { + let is_end = { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + fresh_game + .procedure_mgr + .try_complete_procedure(req.procedure_id) + .map_err(LogicError::from)?; + + player.basic_data_model.beginner_procedure_id = fresh_game.procedure_mgr.procedure_id(); + fresh_game.procedure_mgr.is_end() + }; + + if is_end { + player.init_frontend_game()?; + + let world_init_notify = player.game_instance.create_world_init_notify()?; + session.notify(world_init_notify).await?; + } + + Ok(AdvanceBeginnerProcedureScRsp { + retcode: Retcode::RetSucc.into(), + next_procedure_id: req.procedure_id, + }) +} + +pub async fn on_beginner_battle_begin( + _session: &NetSession, + player: &mut Player, + req: BeginnerBattleBeginCsReq, +) -> NetResult { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + fresh_game + .procedure_mgr + .on_action(ProcedureAction::BeginnerBattleBegin) + .map_err(LogicError::from)?; + + Ok(BeginnerBattleBeginScRsp { + retcode: Retcode::RetSucc.into(), + battle_uid: req.battle_id as i64, + }) +} + +pub async fn on_beginner_battle_end( + _session: &NetSession, + player: &mut Player, + req: BeginnerBattleEndCsReq, +) -> NetResult { + let GameInstance::Fresh(fresh_game) = &mut player.game_instance else { + return Err(NetError::from(Retcode::RetFail)); + }; + + tracing::info!( + "beginner battle end, id: {}, uid: {}, statistics: {:?}", + req.battle_id, + req.battle_uid, + req.battle_statistics + ); + + fresh_game + .procedure_mgr + .on_action(ProcedureAction::BeginnerBattleEnd) + .map_err(LogicError::from)?; + + Ok(BeginnerBattleEndScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_beginner_battle_rebegin( + _session: &NetSession, + _player: &mut Player, + _req: BeginnerBattleRebeginCsReq, +) -> NetResult { + Ok(BeginnerBattleRebeginScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_enter_section( + _session: &NetSession, + _player: &mut Player, + _req: EnterSectionCsReq, +) -> NetResult { + Ok(EnterSectionScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_save_pos_in_main_city( + _session: &NetSession, + player: &mut Player, + req: SavePosInMainCityCsReq, +) -> NetResult { + if let Some(transform) = req.position { + player + .main_city_model + .update_position(transform.position, transform.rotation); + } + + Ok(SavePosInMainCityScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_world_init_finish( + _session: &NetSession, + _player: &mut Player, + _req: WorldInitFinishCsReq, +) -> NetResult { + Ok(WorldInitFinishScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_start_trial_fighting_mission( + session: &NetSession, + player: &mut Player, + req: StartTrialFightingMissionCsReq, +) -> NetResult { + player.game_instance = GameInstance::Hollow( + HollowGame::create_training_game(req.quest_id, ELocalPlayType::TrainingRoomFight) + .map_err(LogicError::from)?, + ); + + let world_init_notify = player.game_instance.create_world_init_notify()?; + session.notify(world_init_notify).await?; + + Ok(StartTrialFightingMissionScRsp { + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_end_battle( + _session: &NetSession, + _player: &mut Player, + _req: EndBattleCsReq, +) -> NetResult { + Ok(EndBattleScRsp { + battle_reward: Some(BattleRewardInfo::default()), + retcode: Retcode::RetSucc.into(), + }) +} + +pub async fn on_leave_cur_dungeon( + session: &NetSession, + player: &mut Player, + _req: LeaveCurDungeonCsReq, +) -> NetResult { + player.init_frontend_game()?; + + let world_init_notify = player.game_instance.create_world_init_notify()?; + session.notify(world_init_notify).await?; + + Ok(LeaveCurDungeonScRsp { + retcode: Retcode::RetSucc.into(), + }) +} diff --git a/nap_gameserver/src/logic/enums.rs b/nap_gameserver/src/logic/enums.rs new file mode 100644 index 0000000..6232c81 --- /dev/null +++ b/nap_gameserver/src/logic/enums.rs @@ -0,0 +1,144 @@ +use std::fmt::Display; + +use num_enum::FromPrimitive; + +#[derive(Debug, PartialEq, Eq, Clone, Copy, FromPrimitive)] +#[repr(u32)] +pub enum ESceneType { + #[default] + Unknown = 0, + Hall = 1, + Hollow = 2, + Fight = 3, + Fresh = 4, + MultiFight = 5, +} + +#[derive(Debug, Default, PartialEq, Eq, Clone, Copy, FromPrimitive)] +#[repr(u32)] +pub enum ESystem { + #[default] + None = 0xFFFFFFFF, + VhsStore = 7, + Gacha = 21, + Hadal = 43, + MonsterCard = 40, + AbyssCollect = 45, + Vhs = 1, + ActivityPv = 48, + StoryModeSwitch = 12, + RamenStore = 8, + QteSwitch = 13, + DoubleElite = 36, + LandRevive = 35, + HadalShop = 47, + Role = 2, + Grocery = 10, + AvatarBase = 33, + Activity = 27, + BuddyInstall = 26, + AvatarEquip = 34, + TartarusHounds = 20, + BossBig = 38, + Buddy = 25, + Interknot = 6, + Workbench = 9, + HIA = 39, + Smithy = 3, + Trash = 23, + UseStoryMode = 15, + Photowall = 44, + AbyssShop = 46, + AbyssHeat = 29, + DailyQuest = 41, + Newsstand = 17, + Cafe = 22, + Rally = 42, + HollowQuest = 0, + Package = 4, + VideoShop = 11, + BattleDaily = 24, + Arcade = 19, + BossSmall = 37, + LineupSelect = 14, + ArcadeRoom = 30, + Teleport = 5, + Train = 32, + UseManualQteMode = 16, + ArcadeGame = 31, + Abyss = 28, + Toy = 18, +} + +#[derive(Default, Debug, Clone, Copy, FromPrimitive)] +#[repr(u32)] +pub enum EOperator { + Enter = 0, + Log = 1, + Leave = 2, + #[default] + Undefined = 0xFFFFFFFF, +} + +#[derive(Debug, Clone, Copy)] +#[repr(u32)] +pub enum TimePeriodType { + Morning = 0, + Evening = 1, + Night = 2, +} + +impl Display for TimePeriodType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + std::fmt::Debug::fmt(self, f) + } +} + +#[derive(Default, Debug, Clone, Copy)] +#[repr(u32)] +pub enum WeatherType { + SunShine = 0, + Fog = 1, + Cloudy = 2, + Rain = 3, + Thunder = 4, + ThickFog = 5, + ThickCloudy = 6, + #[default] + None = 0xFFFFFFFF, +} + +impl Display for WeatherType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + std::fmt::Debug::fmt(self, f) + } +} + +#[derive(Default, Debug, Clone, Copy)] +pub enum ELocalPlayType { + TrainingRoom = 290, + BigBossBattle = 211, + BossLittleBattleLongfight = 215, + PureHollowBattle = 280, + DualElite = 208, + PureHollowBattleHardmode = 282, + OperationBetaDemo = 216, + AvatarDemoTrial = 213, + BossRushBattle = 218, + BossBattle = 210, + GuideSpecial = 203, + DailyChallenge = 206, + OperationTeamCoop = 219, + TrainingRoomFight = 291, + LevelZero = 205, + ArchiveLongFight = 212, + MpBigBossBattle = 214, + RallyLongFight = 207, + BigBossBattleLongfight = 217, + ArchiveBattle = 201, + PureHollowBattleLonghfight = 281, + HadalZone = 209, + ChessBoardBattle = 202, + #[default] + Unknown = 0, +} diff --git a/nap_gameserver/src/logic/game/fresh.rs b/nap_gameserver/src/logic/game/fresh.rs new file mode 100644 index 0000000..6e45310 --- /dev/null +++ b/nap_gameserver/src/logic/game/fresh.rs @@ -0,0 +1,37 @@ +use proto::{DungeonInfo, FreshSceneInfo, SceneInfo}; + +use crate::logic::{procedure::ProcedureManager, ESceneType}; + +use super::NapGameMode; + +pub struct FreshGame { + pub procedure_mgr: ProcedureManager, +} + +impl FreshGame { + pub fn new(start_procedure_id: i32) -> Self { + Self { + procedure_mgr: ProcedureManager::new(start_procedure_id), + } + } +} + +impl NapGameMode for FreshGame { + fn scene_type(&self) -> ESceneType { + ESceneType::Fresh + } + + fn scene_info(&self) -> Option { + Some(SceneInfo { + scene_type: self.scene_type() as u32, + fresh_scene_info: Some(FreshSceneInfo { + beginner_procedure_id: (self.procedure_mgr.procedure_id() - 1) as u32, + }), + ..Default::default() + }) + } + + fn dungeon_info(&self) -> Option { + None + } +} diff --git a/nap_gameserver/src/logic/game/frontend.rs b/nap_gameserver/src/logic/game/frontend.rs new file mode 100644 index 0000000..c18edf4 --- /dev/null +++ b/nap_gameserver/src/logic/game/frontend.rs @@ -0,0 +1,90 @@ +use data::tables; +use proto::*; +use thiserror::Error; + +use crate::logic::{math::Vector3f, time::MainCityTime, ESceneType}; + +use super::NapGameMode; + +pub struct FrontendGame { + section_id: u32, + frontend_avatar_id: i32, + camera_x: u32, + camera_y: u32, + born_pos: String, + main_city_time: MainCityTime, + avatar_pos: Vector3f, + avatar_rot: Vector3f, +} + +#[derive(Error, Debug)] +pub enum FrontendGameError { + #[error("section id is invalid ({0})")] + InvalidSection(u32), +} + +impl FrontendGame { + pub fn new( + section_id: u32, + avatar_id: i32, + main_city_time: MainCityTime, + avatar_pos: Vector3f, + avatar_rot: Vector3f, + ) -> Result { + let instance = Self { + section_id, + main_city_time, + frontend_avatar_id: avatar_id, + camera_x: 0xFFFFFFFF, + camera_y: 0xFFFFFFFF, + born_pos: Self::get_default_stage_entry_name(section_id) + .ok_or(FrontendGameError::InvalidSection(section_id))?, + avatar_pos, + avatar_rot, + }; + + tracing::info!("creating new frontend game (section={section_id}, avatar={avatar_id})"); + Ok(instance) + } + + fn get_default_stage_entry_name(section_id: u32) -> Option { + tables::section_config_template_tb::iter() + .find(|tmpl| tmpl.section_id == section_id) + .map(|tmpl| tmpl.primary_entry_name.clone()) + } +} + +impl NapGameMode for FrontendGame { + fn scene_info(&self) -> Option { + Some(SceneInfo { + scene_type: self.scene_type() as u32, + hall_scene_info: Some(HallSceneInfo { + section_id: self.section_id, + frontend_avatar_id: self.frontend_avatar_id as u32, + camera_x: self.camera_x, + camera_y: self.camera_y, + born_pos: self + .avatar_pos + .is_zero() + .then_some(self.born_pos.clone()) + .unwrap_or_default(), + day_of_week: self.main_city_time.day_of_week.value(), + time_of_day: self.main_city_time.time_of_day.value(), + position: (!self.avatar_pos.is_zero()).then_some(Transform { + position: self.avatar_pos.to_vec(), + rotation: self.avatar_rot.to_vec(), + }), + ..Default::default() + }), + ..Default::default() + }) + } + + fn dungeon_info(&self) -> Option { + None + } + + fn scene_type(&self) -> ESceneType { + ESceneType::Hall + } +} diff --git a/nap_gameserver/src/logic/game/hollow.rs b/nap_gameserver/src/logic/game/hollow.rs new file mode 100644 index 0000000..4c7af02 --- /dev/null +++ b/nap_gameserver/src/logic/game/hollow.rs @@ -0,0 +1,75 @@ +use common::util; +use data::tables; +use proto::{DungeonInfo, DungeonItemData, FightSceneInfo, SceneInfo, WeatherPoolInfo}; +use thiserror::Error; + +use crate::logic::{ELocalPlayType, ESceneType, TimePeriodType, WeatherType}; + +use super::NapGameMode; + +#[derive(Error, Debug)] +pub enum HollowGameError { + #[error("quest id is invalid: {0}")] + InvalidQuestId(u32), +} + +pub struct HollowGame { + pub quest_id: u32, + pub battle_event_id: u32, + pub time_period: TimePeriodType, + pub weather: WeatherType, + pub play_type: ELocalPlayType, + pub start_timestamp: i64, +} + +impl HollowGame { + pub fn create_training_game( + training_quest_id: u32, + play_type: ELocalPlayType, + ) -> Result { + let template = tables::training_quest_template_tb::iter() + .find(|tmpl| tmpl.id == training_quest_id) + .ok_or(HollowGameError::InvalidQuestId(training_quest_id))?; + + Ok(Self { + quest_id: template.id, + battle_event_id: template.battle_event_id, + time_period: TimePeriodType::Morning, + weather: WeatherType::SunShine, + start_timestamp: util::cur_timestamp() as i64, + play_type, + }) + } +} + +impl NapGameMode for HollowGame { + fn scene_type(&self) -> ESceneType { + ESceneType::Fight + } + + fn scene_info(&self) -> Option { + Some(SceneInfo { + scene_type: self.scene_type() as u32, + battle_event_id: self.battle_event_id, + play_type: self.play_type as u32, + fight_scene_info: Some(FightSceneInfo { + weather_pool: Some(WeatherPoolInfo { + time_period: self.time_period.to_string(), + weather: self.weather.to_string(), + ..Default::default() + }), + ..Default::default() + }), + ..Default::default() + }) + } + + fn dungeon_info(&self) -> Option { + Some(DungeonInfo { + quest_id: self.quest_id, + start_timestamp: self.start_timestamp, + dungeon_item_data: Some(DungeonItemData::default()), + ..Default::default() + }) + } +} diff --git a/nap_gameserver/src/logic/game/mod.rs b/nap_gameserver/src/logic/game/mod.rs new file mode 100644 index 0000000..9e1f2da --- /dev/null +++ b/nap_gameserver/src/logic/game/mod.rs @@ -0,0 +1,60 @@ +mod fresh; +mod frontend; +mod hollow; +pub use fresh::*; +pub use frontend::*; +pub use hollow::*; + +use proto::{DungeonInfo, SceneInfo, WorldInitScNotify}; +use thiserror::Error; + +use super::{procedure::ProcedureError, ESceneType}; + +#[derive(Default)] +pub enum GameInstance { + Frontend(FrontendGame), + Fresh(FreshGame), + Hollow(HollowGame), + #[default] + Null, +} + +#[derive(Error, Debug)] +pub enum LogicError { + #[error("game instance is NULL!")] + GameIsNull, + #[error("frontend error: {0}")] + Frontend(#[from] FrontendGameError), + #[error("procedure error: {0}")] + Procedure(#[from] ProcedureError), + #[error("hollow error: {0}")] + Hollow(#[from] HollowGameError), +} + +impl GameInstance { + pub fn is_null(&self) -> bool { + matches!(self, Self::Null) + } + + pub fn create_world_init_notify(&self) -> Result { + Ok(Self::world_init_sc_notify(match self { + Self::Frontend(game) => game, + Self::Fresh(game) => game, + Self::Hollow(game) => game, + Self::Null => return Err(LogicError::GameIsNull), + })) + } + + fn world_init_sc_notify(game: &dyn NapGameMode) -> WorldInitScNotify { + WorldInitScNotify { + scene_info: game.scene_info(), + dungeon_info: game.dungeon_info(), + } + } +} + +pub trait NapGameMode { + fn scene_type(&self) -> ESceneType; + fn scene_info(&self) -> Option; + fn dungeon_info(&self) -> Option; +} diff --git a/nap_gameserver/src/logic/item/item_model.rs b/nap_gameserver/src/logic/item/item_model.rs new file mode 100644 index 0000000..02ffb40 --- /dev/null +++ b/nap_gameserver/src/logic/item/item_model.rs @@ -0,0 +1,47 @@ +use super::ResourceItem; +use proto::ItemModelBin; + +pub struct ItemModel { + pub resources: Vec, +} + +impl ItemModel { + pub fn from_bin(bin: ItemModelBin) -> Self { + Self { + resources: bin + .resource_list + .into_iter() + .map(ResourceItem::from_bin) + .collect(), + } + } + + pub fn to_bin(&self) -> ItemModelBin { + ItemModelBin { + resource_list: self.resources.iter().map(ResourceItem::to_bin).collect(), + } + } + + pub fn add_resource(&mut self, template_id: u32, num: u32) { + if let Some(item) = self + .resources + .iter_mut() + .find(|item| item.template_id == template_id) + { + item.num += num as i32; + } else { + self.resources.push(ResourceItem { + template_id, + num: num as i32, + }); + } + } +} + +impl Default for ItemModel { + fn default() -> Self { + Self { + resources: Vec::new(), + } + } +} diff --git a/nap_gameserver/src/logic/item/mod.rs b/nap_gameserver/src/logic/item/mod.rs new file mode 100644 index 0000000..a427a17 --- /dev/null +++ b/nap_gameserver/src/logic/item/mod.rs @@ -0,0 +1,5 @@ +mod item_model; +mod resource; + +pub use item_model::ItemModel; +pub use resource::ResourceItem; diff --git a/nap_gameserver/src/logic/item/resource.rs b/nap_gameserver/src/logic/item/resource.rs new file mode 100644 index 0000000..6c07168 --- /dev/null +++ b/nap_gameserver/src/logic/item/resource.rs @@ -0,0 +1,29 @@ +use proto::{Resource, ResourceItemBin}; + +pub struct ResourceItem { + pub template_id: u32, + pub num: i32, +} + +impl ResourceItem { + pub fn from_bin(bin: ResourceItemBin) -> Self { + Self { + template_id: bin.template_id, + num: bin.num, + } + } + + pub fn to_bin(&self) -> ResourceItemBin { + ResourceItemBin { + template_id: self.template_id, + num: self.num, + } + } + + pub fn to_client(&self) -> Resource { + Resource { + template_id: self.template_id, + num: self.num, + } + } +} diff --git a/nap_gameserver/src/logic/math.rs b/nap_gameserver/src/logic/math.rs new file mode 100644 index 0000000..9e7720e --- /dev/null +++ b/nap_gameserver/src/logic/math.rs @@ -0,0 +1,24 @@ +#[derive(Default, Clone, Debug)] +pub struct Vector3f { + pub x: f64, + pub y: f64, + pub z: f64, +} + +impl Vector3f { + pub fn from_vec(v: Vec) -> Self { + Self { + x: v.get(0).cloned().unwrap_or_default(), + y: v.get(1).cloned().unwrap_or_default(), + z: v.get(2).cloned().unwrap_or_default(), + } + } + + pub fn to_vec(&self) -> Vec { + vec![self.x, self.y, self.z] + } + + pub fn is_zero(&self) -> bool { + self.x == 0.0 && self.y == 0.0 && self.z == 0.0 + } +} diff --git a/nap_gameserver/src/logic/mod.rs b/nap_gameserver/src/logic/mod.rs new file mode 100644 index 0000000..8a70b1f --- /dev/null +++ b/nap_gameserver/src/logic/mod.rs @@ -0,0 +1,11 @@ +mod enums; +pub mod game; +pub mod item; +pub mod math; +pub mod player; +pub mod procedure; +pub mod role; +pub mod time; + +pub use enums::*; +pub use player::Player; diff --git a/nap_gameserver/src/logic/player/basic_data_model.rs b/nap_gameserver/src/logic/player/basic_data_model.rs new file mode 100644 index 0000000..3bb10c0 --- /dev/null +++ b/nap_gameserver/src/logic/player/basic_data_model.rs @@ -0,0 +1,62 @@ +use proto::{BasicDataModelBin, PlayerBasicInfo}; + +pub struct BasicDataModel { + pub level: u32, + pub exp: u32, + pub profile_icon: u32, + pub nick_name: Option, + pub frontend_avatar_id: i32, + pub beginner_procedure_id: i32, +} + +impl Default for BasicDataModel { + fn default() -> Self { + Self { + level: 1, + exp: 0, + profile_icon: 3200000, + nick_name: None, + frontend_avatar_id: 0, + beginner_procedure_id: 1, + } + } +} + +impl BasicDataModel { + pub fn player_basic_info(&self) -> PlayerBasicInfo { + PlayerBasicInfo { + nick_name: self.nick_name.clone().unwrap_or_default(), + exp: self.exp, + level: self.level, + avatar_id: self.frontend_avatar_id as u32, + frontend_avatar_id: self.frontend_avatar_id as u32, + kbjleelonfe: self.profile_icon, + ..Default::default() + } + } + + pub fn from_bin(bin: BasicDataModelBin) -> Self { + Self { + level: bin.level, + exp: bin.exp, + profile_icon: bin.profile_icon, + frontend_avatar_id: bin.frontend_avatar_id, + beginner_procedure_id: bin.beginner_procedure_id, + nick_name: match bin.nick_name.is_empty() { + true => None, + false => Some(bin.nick_name), + }, + } + } + + pub fn to_bin(&self) -> BasicDataModelBin { + BasicDataModelBin { + level: self.level, + exp: self.exp, + profile_icon: self.profile_icon, + frontend_avatar_id: self.frontend_avatar_id, + nick_name: self.nick_name.clone().unwrap_or_default(), + beginner_procedure_id: self.beginner_procedure_id, + } + } +} diff --git a/nap_gameserver/src/logic/player/lock_model.rs b/nap_gameserver/src/logic/player/lock_model.rs new file mode 100644 index 0000000..63ba690 --- /dev/null +++ b/nap_gameserver/src/logic/player/lock_model.rs @@ -0,0 +1,37 @@ +use std::collections::BTreeSet; + +use proto::{LockModelBin, UnlockData}; + +#[derive(Default)] +pub struct LockModel { + unlock_list: BTreeSet, +} + +impl LockModel { + pub fn from_bin(bin: LockModelBin) -> Self { + Self { + unlock_list: bin.unlock_list.into_iter().collect(), + } + } + + pub fn to_bin(&self) -> LockModelBin { + LockModelBin { + unlock_list: self.unlock_list.clone().into_iter().collect(), + } + } + + pub fn to_client(&self) -> UnlockData { + UnlockData { + unlock_id_list: self.unlock_list.clone().into_iter().collect(), + ..Default::default() + } + } + + pub fn add_unlock(&mut self, id: i32) { + self.unlock_list.insert(id); + } + + pub fn is_unlock(&self, id: i32) -> bool { + self.unlock_list.contains(&id) + } +} diff --git a/nap_gameserver/src/logic/player/main_city_model.rs b/nap_gameserver/src/logic/player/main_city_model.rs new file mode 100644 index 0000000..eda8df5 --- /dev/null +++ b/nap_gameserver/src/logic/player/main_city_model.rs @@ -0,0 +1,50 @@ +use proto::{MainCityModelBin, TransformBin}; + +use super::{math::Vector3f, time::MainCityTime}; + +pub struct MainCityModel { + pub position: Vector3f, + pub rotation: Vector3f, + pub main_city_time: MainCityTime, + pub section_id: u32, +} + +impl MainCityModel { + pub fn update_position(&mut self, pos: Vec, rot: Vec) { + self.position = Vector3f::from_vec(pos); + self.rotation = Vector3f::from_vec(rot); + } + + pub fn to_bin(&self) -> MainCityModelBin { + MainCityModelBin { + transform: Some(TransformBin { + position: self.position.to_vec(), + rotation: self.position.to_vec(), + }), + time: Some(self.main_city_time.to_bin()), + section_id: self.section_id, + } + } + + pub fn from_bin(bin: MainCityModelBin) -> Self { + let transform = bin.transform.unwrap_or_default(); + + Self { + position: Vector3f::from_vec(transform.position), + rotation: Vector3f::from_vec(transform.rotation), + main_city_time: bin.time.map(MainCityTime::from_bin).unwrap_or_default(), + section_id: bin.section_id, + } + } +} + +impl Default for MainCityModel { + fn default() -> Self { + Self { + position: Vector3f::default(), + rotation: Vector3f::default(), + main_city_time: MainCityTime::default(), + section_id: 1, + } + } +} diff --git a/nap_gameserver/src/logic/player/mod.rs b/nap_gameserver/src/logic/player/mod.rs new file mode 100644 index 0000000..c54a425 --- /dev/null +++ b/nap_gameserver/src/logic/player/mod.rs @@ -0,0 +1,12 @@ +use super::*; + +mod basic_data_model; +mod lock_model; +mod main_city_model; +mod player; +mod player_mgr; + +pub use basic_data_model::BasicDataModel; +pub use lock_model::LockModel; +pub use player::Player; +pub use player_mgr::PlayerManager; diff --git a/nap_gameserver/src/logic/player/player.rs b/nap_gameserver/src/logic/player/player.rs new file mode 100644 index 0000000..3336b34 --- /dev/null +++ b/nap_gameserver/src/logic/player/player.rs @@ -0,0 +1,100 @@ +use data::tables; +use proto::{ItemStatic, PlayerDataBin, Retcode}; + +use super::game::{FrontendGame, GameInstance, LogicError}; +use super::item::ItemModel; +use super::main_city_model::MainCityModel; +use super::role::RoleModel; +use super::{BasicDataModel, LockModel}; + +#[derive(Default)] +pub struct Player { + current_session_id: Option, + pub game_instance: GameInstance, + pub basic_data_model: BasicDataModel, + pub lock_model: LockModel, + pub role_model: RoleModel, + pub item_model: ItemModel, + pub main_city_model: MainCityModel, +} + +impl Player { + const MAIN_AVATAR_IDS: [i32; 2] = [2011, 2021]; + + pub fn save_to_bin(&self) -> PlayerDataBin { + PlayerDataBin { + basic_data_model: Some(self.basic_data_model.to_bin()), + lock_model: Some(self.lock_model.to_bin()), + role_model: Some(self.role_model.to_bin()), + item_model: Some(self.item_model.to_bin()), + main_city_model: Some(self.main_city_model.to_bin()), + } + } + + pub fn load_from_bin(bin: PlayerDataBin) -> Self { + Self { + basic_data_model: bin + .basic_data_model + .map(BasicDataModel::from_bin) + .unwrap_or_default(), + lock_model: bin.lock_model.map(LockModel::from_bin).unwrap_or_default(), + role_model: bin.role_model.map(RoleModel::from_bin).unwrap_or_default(), + item_model: bin.item_model.map(ItemModel::from_bin).unwrap_or_default(), + main_city_model: bin + .main_city_model + .map(MainCityModel::from_bin) + .unwrap_or_default(), + ..Default::default() + } + } + + pub fn on_login(&mut self) { + tables::unlock_config_template_tb::iter() + .for_each(|tmpl| self.lock_model.add_unlock(tmpl.id)) + } + + pub fn on_first_login(&mut self) { + self.item_model + .add_resource(ItemStatic::FrontendGold as u32, 1_000_000); + self.item_model + .add_resource(ItemStatic::GameDiamond as u32, 1_000_000); + self.item_model.add_resource(ItemStatic::Energy as u32, 240); + } + + pub fn init_frontend_game(&mut self) -> Result<(), LogicError> { + let main_city = &self.main_city_model; + self.game_instance = GameInstance::Frontend( + FrontendGame::new( + main_city.section_id, + self.basic_data_model.frontend_avatar_id, + main_city.main_city_time.clone(), + main_city.position.clone(), + main_city.rotation.clone(), + ) + .map_err(LogicError::from)?, + ); + + Ok(()) + } + + pub fn set_frontend_avatar(&mut self, id: i32) -> Result<(), Retcode> { + (self.basic_data_model.frontend_avatar_id == 0) + .then_some(()) + .ok_or(Retcode::RetFail)?; + + (Self::MAIN_AVATAR_IDS.contains(&id)) + .then_some(()) + .ok_or(Retcode::RetFail)?; + + self.basic_data_model.frontend_avatar_id = id; + Ok(()) + } + + pub fn set_current_session(&mut self, id: u64) { + self.current_session_id = Some(id); + } + + pub fn current_session_id(&self) -> Option { + self.current_session_id + } +} diff --git a/nap_gameserver/src/logic/player/player_mgr.rs b/nap_gameserver/src/logic/player/player_mgr.rs new file mode 100644 index 0000000..10e568d --- /dev/null +++ b/nap_gameserver/src/logic/player/player_mgr.rs @@ -0,0 +1,142 @@ +use std::sync::Arc; + +use dashmap::DashMap; +use prost::Message; +use proto::{PlayerDataBin, Retcode}; +use sqlx::PgPool; +use tokio::sync::Mutex; + +use crate::database::{self, DbError}; + +use super::Player; + +pub type SharedPlayerLock = Arc>; + +pub struct PlayerManager { + players: DashMap, + pg_pool: PgPool, +} + +impl PlayerManager { + pub fn new(pg_pool: PgPool) -> Self { + Self { + players: DashMap::new(), + pg_pool, + } + } + + pub async fn authorize( + &self, + account_uid: &str, + token: &str, + platform_type: u32, + ) -> Result { + let combo_token = + match database::select_combo_token_by_account(&self.pg_pool, account_uid).await { + Ok(row) => row.token, + Err(_) => return Err(Retcode::RetFail), + }; + + (combo_token == token) + .then_some(()) + .ok_or(Retcode::RetFail)?; + + let player_uid = match database::select_player_uid_by_account(&self.pg_pool, account_uid) + .await + { + Ok(row) => row.uid, + Err(DbError::NotFound) => { + database::insert_player_uid_by_account(&self.pg_pool, account_uid, platform_type) + .await + .map_err(|err| { + tracing::error!("failed to insert player_uid: {err}"); + Retcode::RetFail + })? + .uid + } + Err(_) => return Err(Retcode::RetFail), + } as u32; + + Ok(player_uid) + } + + pub async fn get_player(&self, uid: u32) -> Option { + if let Some(player) = self.players.get(&uid).map(|a| (*a).clone()) { + return Some(player); + } + + let player_bin_data = + match database::select_player_data_by_uid(&self.pg_pool, uid as i32).await { + Ok(row) => Some(row.bin_data), + Err(DbError::NotFound) => None, + Err(DbError::SqlxError(err)) => { + tracing::error!("SQL error: {err}"); + return None; + } + }; + + let player = match player_bin_data { + Some(bin_data) => match PlayerDataBin::decode(&*bin_data) { + Ok(bin) => Player::load_from_bin(bin), + Err(err) => { + tracing::error!("failed to decode PlayerDataBin for uid {uid}, error: {err}"); + return None; + } + }, + None => { + let mut player = Player::default(); + player.on_first_login(); + + match database::insert_player_data_by_uid( + &self.pg_pool, + uid as i32, + player.save_to_bin().encode_to_vec(), + ) + .await + { + Ok(()) => player, + Err(err) => { + tracing::error!("failed to insert player data, uid: {uid}, error: {err}"); + return None; + } + } + } + }; + + self.players.insert(uid, Arc::new(Mutex::new(player))); + self.players.get(&uid).map(|a| (*a).clone()) + } + + pub async fn save(&self, player_uid: u32) { + let Some(player_lock) = self.players.get(&player_uid) else { + tracing::warn!("save: player with uid {player_uid} not found"); + return; + }; + + let player = player_lock.lock().await; + self.do_save(player_uid, &*player).await; + } + + pub async fn save_and_remove(&self, player_uid: u32) { + let Some((_, player_lock)) = self.players.remove(&player_uid) else { + tracing::warn!("save_and_remove: player with uid {player_uid} not found"); + return; + }; + + let player = player_lock.lock().await; + self.do_save(player_uid, &*player).await; + } + + async fn do_save(&self, uid: u32, player: &Player) { + let bin = player.save_to_bin(); + + if let Err(err) = + database::update_player_data_by_uid(&self.pg_pool, uid as i32, bin.encode_to_vec()) + .await + { + tracing::error!("failed to update player data: {err}"); + } + + tracing::info!("player data flushed to database, uid: {uid}"); + } +} diff --git a/nap_gameserver/src/logic/procedure/battle.rs b/nap_gameserver/src/logic/procedure/battle.rs new file mode 100644 index 0000000..379f087 --- /dev/null +++ b/nap_gameserver/src/logic/procedure/battle.rs @@ -0,0 +1,58 @@ +use super::{ProcedureAction, ProcedureBase, ProcedureError, ProcedureState, ProcedureType}; + +pub struct ProcedureBattle { + id: i32, + state: ProcedureState, +} + +impl ProcedureBattle { + pub fn new(id: i32) -> Self { + Self { + id, + state: ProcedureState::Init, + } + } +} + +impl ProcedureBase for ProcedureBattle { + fn id(&self) -> i32 { + self.id + } + + fn procedure_type(&self) -> ProcedureType { + ProcedureType::Battle + } + + fn on_action(&mut self, action: ProcedureAction) -> Result { + match action { + ProcedureAction::BeginnerBattleBegin => { + (self.state == ProcedureState::Init) + .then_some(()) + .ok_or(ProcedureError::InvalidState(action, self.state))?; + + self.state = ProcedureState::Running; + } + ProcedureAction::BeginnerBattleEnd => { + (self.state == ProcedureState::Running) + .then_some(()) + .ok_or(ProcedureError::InvalidState(action, self.state))?; + + self.state = ProcedureState::Finish; + } + ProcedureAction::PerformTrigger => (), + ProcedureAction::PerformEnd => (), + _ => { + return Err(ProcedureError::UnsupportedAction( + action, + self.procedure_type(), + )) + } + } + + Ok(self.state) + } + + fn is_finished(&self) -> bool { + self.state == ProcedureState::Finish + } +} diff --git a/nap_gameserver/src/logic/procedure/mod.rs b/nap_gameserver/src/logic/procedure/mod.rs new file mode 100644 index 0000000..a74eb11 --- /dev/null +++ b/nap_gameserver/src/logic/procedure/mod.rs @@ -0,0 +1,102 @@ +mod battle; +mod plot_play; +mod procedure_mgr; +mod select_role; + +pub use battle::ProcedureBattle; +pub use plot_play::ProcedurePlotPlay; +pub use procedure_mgr::ProcedureManager; +pub use select_role::ProcedureSelectRole; + +use data::tables::{self, ProcedureConfigTemplate}; +use num_enum::TryFromPrimitive; +use thiserror::Error; + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)] +pub enum ProcedureState { + Init, + Running, + Finish, +} + +#[derive(Clone, Copy, PartialEq, Eq, Debug, TryFromPrimitive)] +#[repr(u32)] +pub enum ProcedureType { + Battle = 1, + PlotPlay = 2, + SelectRole = 4, +} + +#[derive(Clone, Copy, PartialEq, Eq, Debug)] +pub enum ProcedureAction { + PerformTrigger, + PerformEnd, + SelectRole, + BeginnerBattleBegin, + BeginnerBattleEnd, +} + +#[derive(Error, Debug)] +pub enum ProcedureError { + #[error("action {0:?} is not allowed for procedure of type {1:?}")] + UnsupportedAction(ProcedureAction, ProcedureType), + #[error("action {0:?} is not allowed in current state: {1:?}")] + InvalidState(ProcedureAction, ProcedureState), + #[error("can't advance procedure because it's not finished")] + NotFinished, + #[error("trying to complete procedure: {0}, current procedure: {1}")] + InvalidProcedureId(i32, i32), + #[error("current procedure is NULL!")] + ProcedureIsNull, +} + +pub trait ProcedureBase { + fn id(&self) -> i32; + fn procedure_type(&self) -> ProcedureType; + + fn get_next_id(&self) -> Option<&i32> { + let config = tables::procedure_config_template_tb::iter() + .find(|tmpl| tmpl.procedure_id == self.id()) + .unwrap(); + + config.jump_tos.iter().next() + } + + fn on_action(&mut self, action: ProcedureAction) -> Result; + fn is_finished(&self) -> bool; +} + +pub enum Procedure { + Battle(ProcedureBattle), + PlotPlay(ProcedurePlotPlay), + SelectRole(ProcedureSelectRole), +} + +impl Procedure { + pub fn new(template: &ProcedureConfigTemplate) -> Self { + use ProcedureType::*; + let procedure_type = ProcedureType::try_from_primitive(template.procedure_type).unwrap(); + + match procedure_type { + Battle => Procedure::Battle(ProcedureBattle::new(template.procedure_id)), + PlotPlay => Procedure::PlotPlay(ProcedurePlotPlay::new(template.procedure_id)), + SelectRole => Procedure::SelectRole(ProcedureSelectRole::new(template.procedure_id)), + } + } + + pub fn base(&self) -> &dyn ProcedureBase { + match self { + Self::Battle(proc) => proc, + Self::PlotPlay(proc) => proc, + Self::SelectRole(proc) => proc, + } + } + + pub fn base_mut(&mut self) -> &mut dyn ProcedureBase { + match self { + Self::Battle(proc) => proc, + Self::PlotPlay(proc) => proc, + Self::SelectRole(proc) => proc, + } + } +} diff --git a/nap_gameserver/src/logic/procedure/plot_play.rs b/nap_gameserver/src/logic/procedure/plot_play.rs new file mode 100644 index 0000000..c9bd403 --- /dev/null +++ b/nap_gameserver/src/logic/procedure/plot_play.rs @@ -0,0 +1,56 @@ +use super::{ProcedureAction, ProcedureBase, ProcedureError, ProcedureState, ProcedureType}; + +pub struct ProcedurePlotPlay { + id: i32, + state: ProcedureState, +} + +impl ProcedurePlotPlay { + pub fn new(id: i32) -> Self { + Self { + id, + state: ProcedureState::Init, + } + } +} + +impl ProcedureBase for ProcedurePlotPlay { + fn id(&self) -> i32 { + self.id + } + + fn procedure_type(&self) -> ProcedureType { + ProcedureType::PlotPlay + } + + fn on_action(&mut self, action: ProcedureAction) -> Result { + match action { + ProcedureAction::PerformTrigger => { + (self.state == ProcedureState::Init) + .then_some(()) + .ok_or(ProcedureError::InvalidState(action, self.state))?; + + self.state = ProcedureState::Running; + } + ProcedureAction::PerformEnd => { + (self.state == ProcedureState::Running) + .then_some(()) + .ok_or(ProcedureError::InvalidState(action, self.state))?; + + self.state = ProcedureState::Finish + } + _ => { + return Err(ProcedureError::UnsupportedAction( + action, + self.procedure_type(), + )) + } + } + + Ok(self.state) + } + + fn is_finished(&self) -> bool { + self.state >= ProcedureState::Running + } +} diff --git a/nap_gameserver/src/logic/procedure/procedure_mgr.rs b/nap_gameserver/src/logic/procedure/procedure_mgr.rs new file mode 100644 index 0000000..70c8680 --- /dev/null +++ b/nap_gameserver/src/logic/procedure/procedure_mgr.rs @@ -0,0 +1,66 @@ +use data::tables; + +use super::{Procedure, ProcedureAction, ProcedureError}; + +pub struct ProcedureManager { + cur_procedure_id: i32, + procedures: Vec, +} + +impl ProcedureManager { + pub fn new(start_procedure_id: i32) -> Self { + Self { + cur_procedure_id: start_procedure_id, + procedures: tables::procedure_config_template_tb::iter() + .filter(|tmpl| tmpl.procedure_id >= start_procedure_id) + .map(Procedure::new) + .collect(), + } + } + + pub fn try_complete_procedure(&mut self, procedure_id: i32) -> Result<(), ProcedureError> { + (self.cur_procedure_id == procedure_id) + .then_some(()) + .ok_or(ProcedureError::InvalidProcedureId( + procedure_id, + self.cur_procedure_id, + ))?; + + let procedure = self + .procedures + .iter() + .find(|proc| proc.base().id() == procedure_id) + .ok_or(ProcedureError::ProcedureIsNull)?; + + if procedure.base().is_finished() { + self.cur_procedure_id = procedure.base().get_next_id().cloned().unwrap_or(-1); + Ok(()) + } else { + Err(ProcedureError::NotFinished) + } + } + + pub fn on_action(&mut self, action: ProcedureAction) -> Result<(), ProcedureError> { + let procedure = self + .procedures + .iter_mut() + .find(|proc| proc.base().id() == self.cur_procedure_id) + .ok_or(ProcedureError::ProcedureIsNull)?; + + let state = procedure.base_mut().on_action(action)?; + tracing::info!( + "procedure action {action:?} performed, state: {state:?}, procedure id: {}", + self.cur_procedure_id + ); + + Ok(()) + } + + pub fn procedure_id(&self) -> i32 { + self.cur_procedure_id + } + + pub fn is_end(&self) -> bool { + self.cur_procedure_id == -1 + } +} diff --git a/nap_gameserver/src/logic/procedure/select_role.rs b/nap_gameserver/src/logic/procedure/select_role.rs new file mode 100644 index 0000000..4cb2669 --- /dev/null +++ b/nap_gameserver/src/logic/procedure/select_role.rs @@ -0,0 +1,51 @@ +use super::{ProcedureAction, ProcedureBase, ProcedureError, ProcedureState, ProcedureType}; + +pub struct ProcedureSelectRole { + id: i32, + state: ProcedureState, +} + +impl ProcedureSelectRole { + pub fn new(id: i32) -> Self { + Self { + id, + state: ProcedureState::Init, + } + } +} + +impl ProcedureBase for ProcedureSelectRole { + fn id(&self) -> i32 { + self.id + } + + fn procedure_type(&self) -> ProcedureType { + ProcedureType::SelectRole + } + + fn on_action(&mut self, action: ProcedureAction) -> Result { + match action { + ProcedureAction::SelectRole => { + (self.state == ProcedureState::Init) + .then_some(()) + .ok_or(ProcedureError::InvalidState(action, self.state))?; + + self.state = ProcedureState::Finish; + } + ProcedureAction::PerformTrigger => (), + ProcedureAction::PerformEnd => (), + _ => { + return Err(ProcedureError::UnsupportedAction( + action, + self.procedure_type(), + )) + } + } + + Ok(self.state) + } + + fn is_finished(&self) -> bool { + self.state == ProcedureState::Finish + } +} diff --git a/nap_gameserver/src/logic/role/avatar.rs b/nap_gameserver/src/logic/role/avatar.rs new file mode 100644 index 0000000..03e8b66 --- /dev/null +++ b/nap_gameserver/src/logic/role/avatar.rs @@ -0,0 +1,88 @@ +use proto::{AvatarBin, AvatarInfo, AvatarSkillInfo}; + +use super::AvatarSkill; + +pub const AVATAR_TALENT_COUNT: usize = 6; +pub struct Avatar { + pub template_id: u32, + pub level: u32, + pub exp: u32, + pub star: u32, + pub rank: u32, + pub unlocked_talent_num: u32, + pub skill_list: Vec, + pub talent_switch: [bool; AVATAR_TALENT_COUNT], +} + +impl Avatar { + pub fn new(template_id: u32) -> Self { + Self { + template_id, + level: 60, + exp: 0, + star: 0, + rank: 6, + unlocked_talent_num: 6, + skill_list: (0..=6) + .map(|st| AvatarSkill { + skill_type: st, + level: 1, + }) + .collect(), + talent_switch: [true; AVATAR_TALENT_COUNT], + } + } + + pub fn from_bin(bin: AvatarBin) -> Self { + Self { + template_id: bin.template_id, + level: bin.level, + exp: bin.exp, + star: bin.star, + rank: bin.rank, + unlocked_talent_num: bin.unlocked_talent_num, + skill_list: bin + .avatar_skill_list + .into_iter() + .map(AvatarSkill::from_bin) + .collect(), + talent_switch: bin + .talent_switch_list + .try_into() + .unwrap_or([false; AVATAR_TALENT_COUNT]), + } + } + + pub fn to_bin(&self) -> AvatarBin { + AvatarBin { + template_id: self.template_id, + exp: self.exp, + level: self.level, + star: self.star, + rank: self.rank, + unlocked_talent_num: self.unlocked_talent_num, + avatar_skill_list: self.skill_list.iter().map(AvatarSkill::to_bin).collect(), + talent_switch_list: self.talent_switch.to_vec(), + } + } + + pub fn to_client(&self) -> AvatarInfo { + AvatarInfo { + template_id: self.template_id, + level: self.level, + skill_list: self + .skill_list + .iter() + .map(|s| AvatarSkillInfo { + skill_type: s.skill_type, + level: s.level, + }) + .collect(), + exp: self.exp, // exp? + rank: self.rank, + talent_switch_list: self.talent_switch.to_vec(), + unlocked_talent_num: self.unlocked_talent_num, + ..Default::default() + } + } +} diff --git a/nap_gameserver/src/logic/role/mod.rs b/nap_gameserver/src/logic/role/mod.rs new file mode 100644 index 0000000..a830fe9 --- /dev/null +++ b/nap_gameserver/src/logic/role/mod.rs @@ -0,0 +1,7 @@ +mod avatar; +mod role_model; +mod skill; + +pub use avatar::Avatar; +pub use role_model::RoleModel; +pub use skill::AvatarSkill; diff --git a/nap_gameserver/src/logic/role/role_model.rs b/nap_gameserver/src/logic/role/role_model.rs new file mode 100644 index 0000000..a1d57fd --- /dev/null +++ b/nap_gameserver/src/logic/role/role_model.rs @@ -0,0 +1,34 @@ +use data::tables; +use proto::RoleModelBin; + +use crate::logic::role::Avatar; + +pub struct RoleModel { + pub avatar_list: Vec, +} + +impl Default for RoleModel { + fn default() -> Self { + Self { + avatar_list: tables::avatar_base_template_tb::iter() + .map(|a| a.id) + .filter(|tmpl_id| *tmpl_id < 2000) + .map(|tmpl_id| Avatar::new(tmpl_id)) + .collect(), + } + } +} + +impl RoleModel { + pub fn from_bin(bin: RoleModelBin) -> Self { + Self { + avatar_list: bin.avatar_list.into_iter().map(Avatar::from_bin).collect(), + } + } + + pub fn to_bin(&self) -> RoleModelBin { + RoleModelBin { + avatar_list: self.avatar_list.iter().map(Avatar::to_bin).collect(), + } + } +} diff --git a/nap_gameserver/src/logic/role/skill.rs b/nap_gameserver/src/logic/role/skill.rs new file mode 100644 index 0000000..9bc95da --- /dev/null +++ b/nap_gameserver/src/logic/role/skill.rs @@ -0,0 +1,22 @@ +use proto::AvatarSkillBin; + +pub struct AvatarSkill { + pub skill_type: u32, + pub level: u32, +} + +impl AvatarSkill { + pub fn from_bin(bin: AvatarSkillBin) -> Self { + Self { + skill_type: bin.skill_type, + level: bin.level, + } + } + + pub fn to_bin(&self) -> AvatarSkillBin { + AvatarSkillBin { + skill_type: self.skill_type, + level: self.level, + } + } +} diff --git a/nap_gameserver/src/logic/time.rs b/nap_gameserver/src/logic/time.rs new file mode 100644 index 0000000..0bba17d --- /dev/null +++ b/nap_gameserver/src/logic/time.rs @@ -0,0 +1,102 @@ +use proto::MainCityTimeBin; + +#[derive(Clone)] +pub struct MainCityTime { + pub day_of_week: DayOfWeek, + pub time_of_day: TimeOfDay, +} + +impl MainCityTime { + const DEFAULT_DAY: u32 = 1; + const DEFAULT_TIME: u32 = 1080; + + pub fn tick(&mut self) { + if self.time_of_day.tick() { + self.day_of_week.next(); + } + } + + pub fn fast_forward(&mut self, minutes: u32) { + let days_passed = self.time_of_day.fast_forward(minutes); + self.day_of_week.fast_forward(days_passed) + } + + pub fn to_bin(&self) -> MainCityTimeBin { + MainCityTimeBin { + minutes: self.time_of_day.value(), + day: self.day_of_week.value(), + } + } + + pub fn from_bin(bin: MainCityTimeBin) -> Self { + Self { + time_of_day: TimeOfDay::new(bin.minutes), + day_of_week: DayOfWeek::new(bin.day), + } + } +} + +impl Default for MainCityTime { + fn default() -> Self { + Self { + day_of_week: DayOfWeek::new(Self::DEFAULT_DAY), + time_of_day: TimeOfDay::new(Self::DEFAULT_TIME), + } + } +} + +#[derive(Clone)] +pub struct DayOfWeek(u32); + +#[derive(Clone)] +pub struct TimeOfDay(u32); + +impl DayOfWeek { + const DAYS: u32 = 7; + + pub fn new(day: u32) -> Self { + Self(day % Self::DAYS) + } + + pub fn value(&self) -> u32 { + self.0 + } + + pub fn next(&mut self) { + self.0 = (self.0 + 1) % Self::DAYS + } + + pub fn fast_forward(&mut self, days: u32) { + self.0 = (self.0 + days) % Self::DAYS + } +} + +impl TimeOfDay { + const TIME_PERIOD: u32 = 1440; + + pub fn new(minutes: u32) -> Self { + Self(minutes % Self::TIME_PERIOD) + } + + pub fn value(&self) -> u32 { + self.0 + } + + pub fn is_zero(&self) -> bool { + (self.0 % Self::TIME_PERIOD) == 0 + } + + pub fn tick(&mut self) -> bool { + self.0 = (self.0 + 1) % Self::TIME_PERIOD; + self.is_zero() + } + + pub fn fast_forward(&mut self, minutes: u32) -> u32 { + self.0 += minutes; + + let days_passed = self.0 / Self::TIME_PERIOD; + self.0 %= Self::TIME_PERIOD; + + days_passed + } +} diff --git a/nap_gameserver/src/main.rs b/nap_gameserver/src/main.rs new file mode 100644 index 0000000..896e619 --- /dev/null +++ b/nap_gameserver/src/main.rs @@ -0,0 +1,45 @@ +use std::{error::Error, sync::Arc}; + +use common::{init_tracing, splash, util::load_or_create_config}; +use config::NapGSConfig; +use data::init_data; +use logic::player::PlayerManager; +use net::NetSessionManager; + +mod config; +mod database; +mod handlers; +mod logic; +mod net; + +pub struct ServerState { + pub session_mgr: NetSessionManager, + pub player_mgr: PlayerManager, + pub config: NapGSConfig, +} + +#[tokio::main] +async fn main() -> Result<(), Box> { + splash::print("GameServer"); + init_tracing(); + tracing::info!("don't forget to visit https://discord.xeondev.com/"); + + let config = load_or_create_config::("nap_gameserver.toml"); + init_data(&config.assets).expect("failed to init data"); + + let pg_pool = match common::database::init(&config.database_credentials).await { + Ok(pool) => pool, + Err(err) => { + tracing::error!("failed to connect to database: {err}"); + std::process::exit(1); + } + }; + + let state = ServerState { + session_mgr: NetSessionManager::new(), + player_mgr: PlayerManager::new(pg_pool), + config, + }; + + net::listen(Arc::new(state)).await +} diff --git a/nap_gameserver/src/net/mod.rs b/nap_gameserver/src/net/mod.rs new file mode 100644 index 0000000..64e3a92 --- /dev/null +++ b/nap_gameserver/src/net/mod.rs @@ -0,0 +1,9 @@ +mod packet; +mod session; +mod session_mgr; +mod tcp_gateway; + +pub use packet::NetPacket; +pub use session::{NetSession, NetSessionState}; +pub use session_mgr::NetSessionManager; +pub use tcp_gateway::listen; diff --git a/nap_gameserver/src/net/packet.rs b/nap_gameserver/src/net/packet.rs new file mode 100644 index 0000000..bb76908 --- /dev/null +++ b/nap_gameserver/src/net/packet.rs @@ -0,0 +1,71 @@ +use prost::Message; +use proto::PacketHead; +use thiserror::Error; +use tokio::io::{AsyncRead, AsyncReadExt}; + +const HEAD_MAGIC: u32 = 0x01234567; +const TAIL_MAGIC: u32 = 0x89ABCDEF; + +pub struct NetPacket { + pub cmd_id: u16, + pub head: PacketHead, + pub body: Box<[u8]>, +} + +#[derive(Error, Debug)] +pub enum DecodeError { + #[error("I/O error: {0}")] + IoError(#[from] std::io::Error), + #[error("head magic mismatch! expected: {HEAD_MAGIC}, got: {0}")] + HeadMagicMismatch(u32), + #[error("tail magic mismatch! expected: {TAIL_MAGIC}, got: {0}")] + TailMagicMismatch(u32), + #[error("failed to decode PacketHead: {0}")] + PacketHeadDecodeError(#[from] prost::DecodeError), +} + +impl NetPacket { + pub async fn read(r: &mut R) -> Result + where + R: AsyncRead + Send + Unpin, + { + let head_magic = r.read_u32().await?; + matches!(head_magic, HEAD_MAGIC) + .then_some(()) + .ok_or(DecodeError::HeadMagicMismatch(head_magic))?; + + let cmd_id = r.read_u16().await?; + let head_len = r.read_u16().await? as usize; + let body_len = r.read_u32().await? as usize; + + let mut head = vec![0u8; head_len]; + r.read_exact(&mut head).await?; + + let mut body = vec![0u8; body_len].into_boxed_slice(); + r.read_exact(&mut body).await?; + + let tail_magic = r.read_u32().await?; + matches!(tail_magic, TAIL_MAGIC) + .then_some(()) + .ok_or(DecodeError::TailMagicMismatch(tail_magic))?; + + let head = PacketHead::decode(&*head)?; + + Ok(Self { cmd_id, head, body }) + } + + pub fn encode(&self) -> Vec { + let head = self.head.encode_to_vec(); + let mut out = Vec::with_capacity(16 + head.len() + self.body.len()); + + out.extend(HEAD_MAGIC.to_be_bytes()); + out.extend(self.cmd_id.to_be_bytes()); + out.extend((head.len() as u16).to_be_bytes()); + out.extend((self.body.len() as u32).to_be_bytes()); + out.extend(head); + out.extend(&self.body); + out.extend(TAIL_MAGIC.to_be_bytes()); + + out + } +} diff --git a/nap_gameserver/src/net/session.rs b/nap_gameserver/src/net/session.rs new file mode 100644 index 0000000..a702aff --- /dev/null +++ b/nap_gameserver/src/net/session.rs @@ -0,0 +1,247 @@ +use std::sync::{atomic::AtomicU32, Arc, LazyLock}; +use thiserror::Error; + +use byteorder::{BE, LE}; +use common::{ + cryptography::{Ec2b, MhyXorpad}, + util, +}; +use proto::{CmdID, NapMessage, PacketHead}; +use tokio::{ + io::AsyncWriteExt, + net::TcpStream, + sync::{Mutex, MutexGuard, OnceCell}, +}; + +use crate::{ + handlers::{self, PacketHandlingError}, + ServerState, +}; + +use super::packet::DecodeError; +use super::NetPacket; + +static SECRET_KEY: LazyLock = LazyLock::new(|| { + let ec2b = Ec2b::read(&mut util::open_secret_key().expect("Failed to open secret key file")) + .expect("Failed to read Ec2b data"); + + MhyXorpad::new::(ec2b.derive_seed()) +}); + +pub struct NetSession { + id: u64, + stream: Mutex, + session_key: OnceCell, + packet_id_counter: AtomicU32, + state: AtomicNetSessionState, + account_uid: OnceCell, + player_uid: OnceCell, +} + +#[atomic_enum::atomic_enum] +#[derive(PartialEq, Eq, PartialOrd)] +pub enum NetSessionState { + StartEnterGameWorld, + PlayerGetTokenCsReq, + PlayerGetTokenScRsp, + PlayerLoginCsReq, + PlayerLoginScRsp, + StartBasicsReq, + EndBasicsReq, + EnterWorldScRsp, +} + +impl NetSessionState { + pub fn is_command_allowed(&self, cmd_id: u16) -> bool { + match cmd_id { + proto::PlayerGetTokenCsReq::CMD_ID => *self == NetSessionState::StartEnterGameWorld, + proto::PlayerLoginCsReq::CMD_ID => *self == NetSessionState::PlayerGetTokenScRsp, + _ => *self >= NetSessionState::StartBasicsReq, + } + } + + pub fn is_auth(&self) -> bool { + *self < NetSessionState::PlayerLoginScRsp + } +} + +#[derive(Error, Debug)] +pub enum SessionError { + #[error("NetPacket decode failed: {0}")] + PacketDecode(#[from] DecodeError), + #[error("failed to handle packet: {0}")] + PacketHandling(#[from] PacketHandlingError), +} + +impl NetSession { + pub fn new(id: u64, stream: TcpStream) -> Self { + Self { + id, + stream: Mutex::new(stream), + session_key: OnceCell::new(), + packet_id_counter: AtomicU32::new(0), + state: AtomicNetSessionState::new(NetSessionState::StartEnterGameWorld), + account_uid: OnceCell::new(), + player_uid: OnceCell::new(), + } + } + + pub async fn run(&self, state: Arc) -> Result<(), SessionError> { + let mut last_save_time = util::cur_timestamp(); + + let result = loop { + let packet = match NetPacket::read(&mut *self.stream().await).await { + Ok(packet) => packet, + Err(DecodeError::IoError(_)) => break Ok(()), + Err(err) => break Err(SessionError::PacketDecode(err)), + }; + + match self.handle_packet(packet, &state).await { + Ok(()) => (), + Err(PacketHandlingError::Logout) => break Ok(()), + Err(err) => break Err(SessionError::PacketHandling(err)), + } + + if let Some(uid) = self.player_uid.get() { + if (util::cur_timestamp() - last_save_time) + >= state.config.player_save_period_seconds + { + state.player_mgr.save(*uid).await; + last_save_time = util::cur_timestamp(); + } + } + }; + + self.on_disconnect(&state).await; + result + } + + async fn handle_packet( + &self, + mut packet: NetPacket, + state: &ServerState, + ) -> Result<(), PacketHandlingError> { + self.xor_payload(packet.cmd_id, &mut packet.body); + let net_state = self.state.load(std::sync::atomic::Ordering::SeqCst); + + if !net_state.is_command_allowed(packet.cmd_id) { + tracing::warn!( + "received cmd_id ({}) is not allowed in current state ({:?})", + packet.cmd_id, + self.state.load(std::sync::atomic::Ordering::SeqCst) + ); + } else if net_state.is_auth() { + if !handlers::handle_auth_request(self, &packet, state).await? { + tracing::warn!( + "[LOGIN] packet with cmd_id={} wasn't handled, body: {}", + packet.cmd_id, + hex::encode(&packet.body) + ); + } + } else if !handlers::handle_request(self, &packet, state).await? { + if !handlers::handle_notify(self, &packet, state).await? { + tracing::warn!( + "packet with cmd_id={} wasn't handled, body: {}", + packet.cmd_id, + hex::encode(&packet.body) + ); + } + } + + Ok(()) + } + + async fn on_disconnect(&self, state: &ServerState) { + state.session_mgr.remove(self.id); + if let Some(player_uid) = self.player_uid.get() { + state.player_mgr.save_and_remove(*player_uid).await; + } + } + + pub async fn notify(&self, mut ntf: impl NapMessage) -> Result<(), std::io::Error> { + ntf.xor_fields(); + + self.send(NetPacket { + cmd_id: ntf.get_cmd_id(), + head: PacketHead { + packet_id: self.next_packet_id(), + ..Default::default() + }, + body: ntf.encode_to_vec().into_boxed_slice(), + }) + .await + } + + pub async fn send_rsp( + &self, + request_id: u32, + mut rsp: impl NapMessage, + ) -> Result<(), std::io::Error> { + rsp.xor_fields(); + + self.send(NetPacket { + cmd_id: rsp.get_cmd_id(), + head: PacketHead { + packet_id: self.next_packet_id(), + request_id, + ..Default::default() + }, + body: rsp.encode_to_vec().into_boxed_slice(), + }) + .await + } + + async fn send(&self, mut packet: NetPacket) -> Result<(), std::io::Error> { + self.xor_payload(packet.cmd_id, &mut packet.body); + + let buf = packet.encode(); + self.stream().await.write_all(&buf).await + } + + async fn stream(&self) -> MutexGuard<'_, TcpStream> { + self.stream.lock().await + } + + pub fn id(&self) -> u64 { + self.id + } + + pub fn set_session_key(&self, seed: u64) { + let _ = self.session_key.set(MhyXorpad::new::(seed)); + } + + pub fn account_uid(&self) -> Option<&String> { + self.account_uid.get() + } + + pub fn set_account_uid(&self, uid: String) -> bool { + self.account_uid.set(uid).is_ok() + } + + pub fn player_uid(&self) -> Option<&u32> { + self.player_uid.get() + } + + pub fn set_player_uid(&self, uid: u32) -> bool { + self.player_uid.set(uid).is_ok() + } + + fn xor_payload(&self, cmd_id: u16, buf: &mut [u8]) { + let key = match self.session_key.get() { + _ if cmd_id == proto::PlayerGetTokenScRsp::CMD_ID => &*SECRET_KEY, + Some(key) => key, + None => &*SECRET_KEY, + }; + + key.xor(buf); + } + + fn next_packet_id(&self) -> u32 { + self.packet_id_counter + .fetch_add(1, std::sync::atomic::Ordering::SeqCst) + } + + pub fn set_state(&self, state: NetSessionState) { + self.state.store(state, std::sync::atomic::Ordering::SeqCst); + } +} diff --git a/nap_gameserver/src/net/session_mgr.rs b/nap_gameserver/src/net/session_mgr.rs new file mode 100644 index 0000000..bb32c8c --- /dev/null +++ b/nap_gameserver/src/net/session_mgr.rs @@ -0,0 +1,38 @@ +use super::NetSession; +use std::sync::{ + atomic::{AtomicU64, Ordering}, + Arc, +}; + +use dashmap::DashMap; +use tokio::net::TcpStream; + +pub struct NetSessionManager { + sessions: DashMap>, + id_counter: AtomicU64, +} + +impl NetSessionManager { + pub fn new() -> Self { + Self { + sessions: DashMap::new(), + id_counter: AtomicU64::new(1), + } + } + + pub fn create(&self, stream: TcpStream) -> Arc { + let id = self.id_counter.fetch_add(1, Ordering::SeqCst); + let session = Arc::new(NetSession::new(id, stream)); + self.sessions.insert(id, session.clone()); + + session + } + + pub fn get(&self, id: u64) -> Option> { + self.sessions.get(&id).map(|s| (*s).clone()) + } + + pub fn remove(&self, id: u64) { + self.sessions.remove(&id); + } +} diff --git a/nap_gameserver/src/net/tcp_gateway.rs b/nap_gameserver/src/net/tcp_gateway.rs new file mode 100644 index 0000000..423df75 --- /dev/null +++ b/nap_gameserver/src/net/tcp_gateway.rs @@ -0,0 +1,31 @@ +use std::{error::Error, sync::Arc}; + +use tokio::net::TcpListener; + +use crate::ServerState; + +pub async fn listen(state: Arc) -> Result<(), Box> { + let bind_addr = &state.config.tcp_listen_addr; + + let listener = TcpListener::bind(bind_addr).await?; + tracing::info!("listening at {bind_addr}"); + + loop { + let Ok((stream, addr)) = listener.accept().await else { + continue; + }; + + tracing::info!("new connection from {addr}"); + let session = state.session_mgr.create(stream); + + let state = state.clone(); + tokio::spawn(async move { + match session.run(state).await { + Ok(()) => tracing::info!("session from {addr} disconnected"), + Err(err) => { + tracing::error!("error occurred: {err}, session from {addr} disconnected!"); + } + } + }); + } +} diff --git a/nap_proto/Cargo.toml b/nap_proto/Cargo.toml new file mode 100644 index 0000000..1f896ad --- /dev/null +++ b/nap_proto/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "proto" +edition = "2021" +version.workspace = true + +[dependencies] +prost.workspace = true +prost-types.workspace = true +proto_gen.workspace = true + +[build-dependencies] +prost-build.workspace = true diff --git a/nap_proto/build.rs b/nap_proto/build.rs new file mode 100644 index 0000000..cc42e17 --- /dev/null +++ b/nap_proto/build.rs @@ -0,0 +1,68 @@ +use std::{ + fs::{self, File}, + io::{BufRead, BufReader}, + path::Path, +}; + +pub fn main() { + let proto_file = "nap.proto"; + if Path::new(&proto_file).exists() { + println!("cargo:rerun-if-changed={proto_file}"); + let _ = fs::create_dir("out/"); + + prost_build::Config::new() + .out_dir("out/") + .type_attribute(".", "#[derive(proto_gen::CmdID)]") + .type_attribute(".", "#[derive(proto_gen::XorFields)]") + .compile_protos(&[proto_file], &["."]) + .unwrap(); + apply_xor(Path::new("out/_.rs")).unwrap(); + } + + let proto_file = "bin.server.proto"; + if Path::new(&proto_file).exists() { + println!("cargo:rerun-if-changed={proto_file}"); + let _ = fs::create_dir("out/"); + + prost_build::Config::new() + .out_dir("out/") + .compile_protos(&[proto_file], &["bin"]) + .unwrap(); + } +} + +fn apply_xor(path: &Path) -> std::io::Result<()> { + let file = File::open(path)?; + let reader = BufReader::new(file); + let mut output = Vec::new(); + + let mut cmd_id_attr = None; + for line in reader.lines() { + let line = line?; + if line.contains("xor const: ") { + if !line.contains("xor const: 0") { + output.push(make_xor_attr(&line).unwrap()); + } + } else if line.contains("CmdID: ") { + cmd_id_attr = Some(make_cmd_id_attr(&line).unwrap()); + } else { + output.push(line); + if let Some(attr) = cmd_id_attr.take() { + output.push(attr); + } + } + } + + fs::write(path, output.join("\n").as_bytes())?; + Ok(()) +} + +fn make_xor_attr(line: &str) -> Option { + let xor_value = line.split("xor const: ").nth(1)?.parse::().ok()?; + Some(format!(" #[xor({xor_value})]")) +} + +fn make_cmd_id_attr(line: &str) -> Option { + let cmd_id = line.split("CmdID: ").nth(1)?.parse::().ok()?; + Some(format!("#[cmdid({cmd_id})]")) +} diff --git a/nap_proto/out/_.rs b/nap_proto/out/_.rs new file mode 100644 index 0000000..32f5545 --- /dev/null +++ b/nap_proto/out/_.rs @@ -0,0 +1,60348 @@ +// This file is @generated by prost-build. +#[derive(proto_gen::CmdID)] +#[cmdid(1340)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmeephnlneg { + #[xor(9536)] + #[prost(uint32, tag = "12")] + pub iodbjkkegoc: u32, + #[prost(bool, tag = "15")] + pub hbjekhglkho: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkdbkodlipi { + #[xor(7294)] + #[prost(int32, tag = "5")] + pub blpbniognen: i32, + #[prost(message, repeated, tag = "1")] + pub ohphimabale: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(498)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkgabophogk { + #[prost(bool, tag = "13")] + pub dachboigobc: bool, + #[prost(message, optional, tag = "6")] + pub battle_result: ::core::option::Option, + #[xor(5186)] + #[prost(int64, tag = "3")] + pub battle_uid: i64, + #[xor(13544)] + #[prost(int32, tag = "14")] + pub battle_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AbyssDutyData { + #[xor(6206)] + #[prost(uint32, tag = "9")] + pub kjoopbmjegm: u32, + #[prost(map = "uint32, uint32", tag = "6")] + pub finish_condition_progress: ::std::collections::HashMap, + #[xor(14159)] + #[prost(uint32, tag = "1")] + pub ahpalhhnkdc: u32, + #[xor(963)] + #[prost(uint32, tag = "2")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngnlpinkeeo { + #[prost(message, optional, tag = "1")] + pub gkehhhaeffa: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bndpnbjnicc { + #[prost(string, tag = "1")] + pub mcmkaiinihb: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub oeakkkamdlg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjdgecfpbnb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gelcdeemien { + #[prost(string, tag = "1")] + pub dldkebnaemc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(718)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhoildhkhpj { + #[prost(uint32, repeated, tag = "10")] + pub mnojlnoblcl: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub kfhpbnnkidh: ::prost::alloc::vec::Vec, + #[xor(3551)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgapkmjbomc { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(int32, tag = "2")] + pub eckdphgbknh: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(316)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kngifdpoiae {} +#[derive(proto_gen::CmdID)] +#[cmdid(632)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekciolgenkp { + #[xor(5355)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[xor(8354)] + #[prost(uint32, tag = "7")] + pub elamhfhmooa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hagpnckfcdh { + #[prost(uint32, repeated, tag = "1")] + pub jcjehbmmief: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckoiijechbm { + #[prost(enumeration = "Ckliokcobmc", tag = "1")] + pub fhlcnolpfml: i32, + #[prost(string, tag = "2")] + pub moncfdmpofj: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub oaclhaabola: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(658)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghgacdlmpae { + #[prost(uint32, repeated, tag = "3")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aekcbijoaaf { + #[prost(bool, tag = "9")] + pub plmiiofhhaj: bool, + #[xor(1458)] + #[prost(int32, tag = "12")] + pub fbmolobblge: i32, + #[xor(4831)] + #[prost(int32, tag = "1")] + pub num: i32, + #[prost(float, tag = "10")] + pub mkjndiapleb: f32, + #[prost(float, tag = "4")] + pub fboelpmooig: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baohjfcokij { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub bedcpoehdkc: u32, + #[prost(message, repeated, tag = "4")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgmdnbjaaem {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkhnlakggmj { + #[xor(686)] + #[prost(uint32, tag = "11")] + pub dehkpnocdjg: u32, + #[prost(map = "uint32, uint32", tag = "6")] + pub finish_condition_progress: ::std::collections::HashMap, + #[prost(string, tag = "7")] + pub gpdjjkogccm: ::prost::alloc::string::String, + #[xor(5888)] + #[prost(uint32, tag = "13")] + pub ficaggelnpc: u32, + #[xor(5542)] + #[prost(uint32, tag = "10")] + pub template_id: u32, + #[prost(enumeration = "Cmmembfifpk", tag = "4")] + pub ofolagfmcmo: i32, + #[xor(11347)] + #[prost(uint32, tag = "2")] + pub mkobghhgobc: u32, + #[prost(string, tag = "1")] + pub iddehlcpjjn: ::prost::alloc::string::String, + #[xor(10163)] + #[prost(int64, tag = "14")] + pub phkcdmjheen: i64, + #[xor(8852)] + #[prost(uint32, tag = "8")] + pub ppnbkmndpjc: u32, + #[xor(13996)] + #[prost(uint32, tag = "5")] + pub bcimengnibi: u32, + #[prost(string, tag = "3")] + pub title: ::prost::alloc::string::String, + #[prost(enumeration = "Cccoaoekaif", tag = "15")] + pub lmiamoihnid: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcnicjccpde { + #[prost(int32, repeated, tag = "13")] + pub unlock_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1396)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iojadicmfnl { + #[prost(enumeration = "Fljplglhfin", tag = "14")] + pub agjbemefhej: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eoiakcmjoha { + #[prost(int32, tag = "1")] + pub fjcflipfpmo: i32, + #[prost(int32, tag = "2")] + pub lmpkbfofine: i32, + #[prost(int32, tag = "3")] + pub gnibbcpoeci: i32, + #[prost(int32, tag = "4")] + pub hengbhlpbab: i32, + #[prost(int32, tag = "5")] + pub geefpgnnkbc: i32, + #[prost(int32, tag = "6")] + pub hoaicgkhjlm: i32, + #[prost(int32, tag = "7")] + pub nbfbkbjencf: i32, + #[prost(int32, tag = "8")] + pub pdjdgdpcndb: i32, + #[prost(int32, tag = "9")] + pub ccdjelebepg: i32, + #[prost(int32, tag = "10")] + pub oaiglkjpdhp: i32, + #[prost(int32, tag = "11")] + pub kaenmifjobl: i32, + #[prost(int32, tag = "12")] + pub ochgjoaican: i32, + #[prost(int32, tag = "13")] + pub cbfkobbncpo: i32, + #[prost(int32, tag = "14")] + pub nnpkhadhili: i32, + #[prost(int32, tag = "15")] + pub aplnfojjgol: i32, + #[prost(int32, tag = "16")] + pub gdinonpbgnj: i32, + #[prost(int32, tag = "17")] + pub mkfiaffgpmb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekgkbchmdfg { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcngcjnkmno { + #[xor(15835)] + #[prost(int32, tag = "7")] + pub hgejomichaj: i32, + #[xor(189)] + #[prost(int32, tag = "4")] + pub ofllefihnlp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(604)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Haiehnolemd { + #[xor(8076)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ockkmgggbld { + #[prost(enumeration = "ChessUiControlType", tag = "7")] + pub knjdlppjnjp: i32, + #[xor(14357)] + #[prost(int32, tag = "1")] + pub num: i32, + #[prost(enumeration = "ChessUiIconType", tag = "9")] + pub obeigedladh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpalfgllgje { + #[xor(990)] + #[prost(uint32, tag = "5")] + pub avatar_id: u32, + #[xor(13824)] + #[prost(uint32, tag = "4")] + pub item_id: u32, + #[xor(6669)] + #[prost(uint32, tag = "1")] + pub num: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5164)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pijchhdicik { + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14063)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, + #[xor(9976)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1080)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plfbkmmmdbm { + #[prost(map = "uint32, int32", tag = "15")] + pub nknnphiofnc: ::std::collections::HashMap, + #[xor(10983)] + #[prost(uint32, tag = "7")] + pub num: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(612)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gofdhmfmbij { + #[xor(3542)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lccpbndiccj { + #[prost(message, optional, tag = "8")] + pub begdklfbmip: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cejpodgpgol { + #[prost(message, optional, tag = "1")] + pub phcdebbpbic: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckmnhgppnlh { + #[prost(uint32, tag = "1")] + pub fjochpjpckk: u32, + #[prost(uint32, tag = "2")] + pub ipenajdpamc: u32, + #[prost(uint32, tag = "3")] + pub pjemhopkpao: u32, + #[prost(enumeration = "Iejffobjgpg", tag = "4")] + pub hcojlnaaidc: i32, + #[prost(uint32, repeated, tag = "5")] + pub kkdhnljdgcj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckkenmdndie { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub rank: u32, + #[prost(uint32, tag = "3")] + pub score: u32, + #[prost(message, optional, tag = "4")] + pub efegdgbgjdj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebjndhaabhd {} +#[derive(proto_gen::CmdID)] +#[cmdid(641)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpjgcjfagjn { + #[xor(10421)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[xor(5495)] + #[prost(uint32, tag = "3")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbdfodnidlh { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Licedgflldk { + #[xor(5821)] + #[prost(uint32, tag = "4")] + pub avatar_id: u32, + #[xor(14563)] + #[prost(uint32, tag = "1")] + pub damage: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aooldhifkbd { + #[xor(1391)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[prost(message, repeated, tag = "3")] + pub fjhcnbiecjl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnhbpdcpmln { + #[xor(4090)] + #[prost(int32, tag = "5")] + pub ibmecicmfki: i32, + #[xor(10072)] + #[prost(int32, tag = "7")] + pub hfgdfahknam: i32, + #[xor(4138)] + #[prost(int32, tag = "8")] + pub hhnmgamihmn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeoeklodgid {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feecjgonjfm { + #[prost(message, repeated, tag = "12")] + pub bhenhlnmjoi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub coffepbhbaa: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ioicimpnbhm { + #[prost(message, optional, tag = "11")] + pub ebhhlpjehid: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhehemaohfd { + #[prost(int32, tag = "1")] + pub miecobaddhc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogTrapInfo { + #[prost(int32, tag = "1")] + pub trap_id: i32, + #[prost(int64, tag = "2")] + pub trap_uid: i64, + #[prost(int32, tag = "3")] + pub damage: i32, + #[prost(int32, tag = "4")] + pub live_time: i32, + #[prost(int32, tag = "5")] + pub is_trigger: i32, + #[prost(int32, tag = "6")] + pub imcmgiijhfb: i32, + #[prost(int32, tag = "7")] + pub mfececnkdce: i32, + #[prost(int32, tag = "8")] + pub enbglllhcfd: i32, + #[prost(int32, tag = "9")] + pub alllcjnlamc: i32, + #[prost(int32, tag = "10")] + pub mdcepdgblck: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoddoghjgef { + #[prost(string, repeated, tag = "1")] + pub jgdbedcacpp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iggbdkbgphj { + #[prost(message, repeated, tag = "10")] + pub kbinkakmmcl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlbbfncemhl { + #[prost(uint32, tag = "1")] + pub jkanfkbccpp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2018)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bobidaafgje { + #[xor(2738)] + #[prost(uint32, tag = "8")] + pub level: u32, + #[xor(13078)] + #[prost(uint32, tag = "3")] + pub dbehgfkggpk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bajhdbfeckp { + #[prost(message, optional, tag = "1")] + pub section_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jeekolclhed { + #[prost(enumeration = "VariableScope", tag = "1")] + pub fcdpekomndm: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(enumeration = "TypeOfSetList", tag = "3")] + pub ojhhpklhdjg: i32, + #[prost(message, repeated, tag = "4")] + pub odecaelpjho: ::prost::alloc::vec::Vec, + #[prost(map = "string, message", tag = "5")] + pub igjcaafeajk: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obncggnjhle { + #[xor(2982)] + #[prost(uint32, tag = "2")] + pub ijoecccdadi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agafajmncio { + #[prost(enumeration = "Nnjpojfcbpk", tag = "1")] + pub pnnhdkcfeeb: i32, + #[prost(enumeration = "Njmgdnmdpcd", tag = "4")] + pub pfkbhinphki: i32, + #[prost(message, optional, tag = "6")] + pub mafdkbbjomk: ::core::option::Option, + #[prost(enumeration = "Eibhenfckie", tag = "8")] + pub lpbhklngmnk: i32, + #[prost(message, optional, tag = "13")] + pub chmfafeaaec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(877)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clmolehfkil { + #[xor(10891)] + #[prost(int32, tag = "3")] + pub bojkongkemd: i32, + #[prost(message, repeated, tag = "4")] + pub okiccbjkkoj: ::prost::alloc::vec::Vec, + #[xor(1757)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkmpgegjnaa { + #[prost(bool, tag = "1")] + pub gcbccdlhjfd: bool, + #[prost(bool, tag = "2")] + pub dnpbgfmbbpa: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3209)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gollkenbeof { + #[xor(11487)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5123)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekhjgeikgba { + #[xor(10428)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(10147)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbjfmflmlca { + #[prost(int32, tag = "1")] + pub cmacbfkaoma: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dofkpomcepc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aahgcnhamoj { + #[prost(uint64, repeated, tag = "14")] + pub cbgjohgniip: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldbhmpnnicl { + #[prost(bool, tag = "1")] + pub ifeeilniaol: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2965)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibcibmadlof { + #[xor(10603)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, optional, tag = "10")] + pub jamlmbokncg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpoimmjhich { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "2")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "3")] + pub boigcdofhii: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2257)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acmdcinhdfe { + #[xor(14540)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[xor(15963)] + #[prost(uint32, tag = "3")] + pub ljjhakbfaim: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehabldkgceo { + #[prost(bool, tag = "1")] + pub fgmplnehagh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkkojjgepnb { + #[prost(string, tag = "4")] + pub hocgmcajaal: ::prost::alloc::string::String, + #[prost(uint32, repeated, tag = "1234")] + pub jhegkfffnho: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "42")] + pub nddohlngkpj: bool, + #[prost(int32, repeated, tag = "425")] + pub cabobahmfoo: ::prost::alloc::vec::Vec, + #[xor(1278)] + #[prost(uint32, tag = "1268")] + pub hbakancpbkd: u32, + #[xor(7080)] + #[prost(uint32, tag = "788")] + pub nkikgkhhgho: u32, + #[prost(string, tag = "14")] + pub fdambhgpjab: ::prost::alloc::string::String, + #[xor(10514)] + #[prost(uint32, tag = "679")] + pub mjiiknenehg: u32, + #[prost(bool, tag = "50")] + pub aobemkmdkgo: bool, + #[xor(11981)] + #[prost(int32, tag = "5")] + pub fphnongcfga: i32, + #[xor(9424)] + #[prost(uint32, tag = "15")] + pub aapgogjocgb: u32, + #[prost(uint32, repeated, tag = "732")] + pub jpipifpcihf: ::prost::alloc::vec::Vec, + #[xor(1659)] + #[prost(uint32, tag = "6")] + pub amhkclkeblh: u32, + #[prost(string, tag = "1233")] + pub mdcpginfopk: ::prost::alloc::string::String, + #[prost(bool, tag = "74")] + pub hmpjfcdnaeh: bool, + #[prost(string, tag = "1")] + pub ipenifeaflj: ::prost::alloc::string::String, + #[xor(11567)] + #[prost(uint32, tag = "8")] + pub cnomghadpof: u32, + #[xor(6029)] + #[prost(uint32, tag = "7")] + pub bdhckehljcc: u32, + #[xor(3244)] + #[prost(uint32, tag = "1625")] + pub lchdjcdjiik: u32, + #[xor(4851)] + #[prost(int64, tag = "3")] + pub phkcdmjheen: i64, + #[xor(8589)] + #[prost(int32, tag = "505")] + pub lecpejadije: i32, + #[xor(15310)] + #[prost(int64, tag = "13")] + pub start_timestamp: i64, + #[prost(string, tag = "11")] + pub clpbnooldog: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub kaflnjilgmj: ::prost::alloc::string::String, + #[prost(string, tag = "743")] + pub eifopebmhfo: ::prost::alloc::string::String, + #[prost(string, tag = "655")] + pub ffffmcflfmb: ::prost::alloc::string::String, + #[prost(bool, tag = "295")] + pub fdmdbaoddom: bool, + #[xor(15648)] + #[prost(uint32, tag = "1510")] + pub ebgcalpgcah: u32, + #[prost(string, tag = "1163")] + pub pjpcdnfkkcn: ::prost::alloc::string::String, + #[prost(string, tag = "12")] + pub cnipfpbloal: ::prost::alloc::string::String, + #[xor(9382)] + #[prost(uint32, tag = "290")] + pub cmpghccljlf: u32, + #[xor(12031)] + #[prost(uint32, tag = "2")] + pub alciljacdod: u32, + #[xor(11766)] + #[prost(uint32, tag = "10")] + pub cmkiohccoil: u32, + #[xor(11451)] + #[prost(int64, tag = "1089")] + pub lohgoaeodof: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hegbodnhnom { + #[prost(message, optional, tag = "2")] + pub ehgaplnmnhi: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub bhpdodagglp: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ekhmhoiffmp: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub facoccnpnhp: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub gdkiklmofjk: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub gjclmlaikbm: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub jdoinkjnehm: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub gepclhchljg: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub nbkigcdeifl: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub lmnioimegah: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub jpajmpoinko: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2027)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcgobhlfgei { + #[xor(12879)] + #[prost(uint32, tag = "12")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmlcnhpajjd { + #[prost(message, repeated, tag = "1")] + pub hjmeodfekco: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(98)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerBasicInfoScRsp { + #[xor(9584)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, optional, tag = "8")] + pub basic_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igieiojpkeh { + #[xor(9735)] + #[prost(int64, tag = "7")] + pub bamnancbmge: i64, + #[xor(1855)] + #[prost(int64, tag = "2")] + pub unlock_time: i64, + #[xor(5348)] + #[prost(uint32, tag = "4")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(953)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijddomkbifa { + #[xor(15548)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlpdblepabc { + #[prost(int32, tag = "1")] + pub bedcpoehdkc: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3299)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoealfpncbb { + #[xor(183)] + #[prost(uint32, tag = "15")] + pub ikgcckcpjdg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(606)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbjmdkdcpcg { + #[xor(3658)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkhbkjlkggf { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub egdmlifeihf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbojkodhiag { + #[xor(6452)] + #[prost(int32, tag = "12")] + pub jmekicekjmn: i32, + #[xor(4810)] + #[prost(int32, tag = "7")] + pub baidfpahfgd: i32, + #[xor(9092)] + #[prost(int32, tag = "6")] + pub hdkibenblpe: i32, + #[xor(2675)] + #[prost(int32, tag = "11")] + pub jebmboiocde: i32, + #[xor(14112)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[xor(16379)] + #[prost(int32, tag = "3")] + pub negmmacmnck: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bplilleadjc { + #[prost(uint32, repeated, tag = "1")] + pub diecglcgjod: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub ifhmgfpaacn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub lokfhlmmobf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(753)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njjppacmoip { + #[xor(12249)] + #[prost(uint32, tag = "8")] + pub goggfbpndmm: u32, + #[xor(15134)] + #[prost(uint32, tag = "5")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjjklojppib { + #[prost(float, tag = "6")] + pub jolepofhine: f32, + #[prost(message, optional, tag = "12")] + pub eabhecadfgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lecnflaipon {} +#[derive(proto_gen::CmdID)] +#[cmdid(5167)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmlkejheddl { + #[xor(15220)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(15011)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bghgcldpjlp { + #[xor(3252)] + #[prost(uint32, tag = "15")] + pub rank: u32, + #[xor(15004)] + #[prost(int32, tag = "10")] + pub nhekhfpoaaj: i32, + #[xor(1430)] + #[prost(uint32, tag = "5")] + pub level: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lilafdlmjkf { + #[prost(message, optional, tag = "11")] + pub miodeldcceb: ::core::option::Option, + #[xor(1215)] + #[prost(uint32, tag = "1")] + pub lmiamoihnid: u32, + #[xor(15273)] + #[prost(uint32, tag = "15")] + pub fkjagaehhbf: u32, + #[prost(message, optional, tag = "12")] + pub hddolcbbile: ::core::option::Option, + #[xor(5239)] + #[prost(uint32, tag = "14")] + pub nmbkbflifhi: u32, + #[xor(3820)] + #[prost(uint32, tag = "7")] + pub ghimebgollb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hekjjpbclmm { + #[prost(int32, tag = "1")] + pub gbahkljcigh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Joonbfjkahp { + #[prost(int64, repeated, tag = "1")] + pub gccoobifeaf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpgaamcpfbc { + #[prost(uint32, tag = "1")] + pub jdofkegmoeb: u32, + #[prost(uint32, tag = "2")] + pub iakjomgiekd: u32, + #[prost(uint32, tag = "3")] + pub cgepifmgilf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(364)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aglckohdnkf { + #[xor(1068)] + #[prost(uint32, tag = "3")] + pub hlopenbmegp: u32, + #[prost(string, tag = "13")] + pub mlafgjjebbh: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nabgdobbkgh { + #[prost(message, repeated, tag = "1")] + pub ddpnikdicbk: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub ceehgdlemgn: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub colnhjkmdjp: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub ckcamgdfnfd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpcaompjmkd { + #[prost(bool, tag = "3")] + pub kboigomlckj: bool, + #[prost(string, tag = "7")] + pub ljdanhobmko: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "15")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(659)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leijdkhanbk { + #[xor(3946)] + #[prost(uint32, tag = "3")] + pub bodgohfdpdm: u32, + #[prost(uint32, repeated, tag = "11")] + pub jbgdcefooig: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgenemmeiil { + #[xor(798)] + #[prost(uint32, tag = "9")] + pub lbmgeignmef: u32, + #[prost(message, repeated, tag = "2")] + pub jpoafdpjkno: ::prost::alloc::vec::Vec, + #[prost(string, tag = "11")] + pub bikejihkkad: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2111)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Giipifobmej { + #[xor(8505)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hecpfalakgl { + #[prost(uint32, tag = "1")] + pub group_id: u32, + #[prost(uint32, tag = "2")] + pub jhmgppeodmg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(842)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faogbahlibj { + #[xor(2507)] + #[prost(uint32, tag = "3")] + pub ihgcjhffkdf: u32, + #[prost(map = "uint32, uint32", tag = "8")] + pub bikhplpcalp: ::std::collections::HashMap, + #[xor(7967)] + #[prost(uint32, tag = "10")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(379)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmeianihfjl {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahaamgpoikb { + #[prost(message, optional, tag = "15")] + pub gliihmcajcn: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub fcpkblpchml: ::core::option::Option, + #[xor(836)] + #[prost(uint64, tag = "7")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "12")] + pub clnmglnjono: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2070)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lekadbbedgd { + #[prost(uint32, repeated, tag = "9")] + pub jbgdcefooig: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijkfhelddih { + #[prost(int32, repeated, tag = "5")] + pub unlock_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihikjcpmnll { + #[prost(map = "uint32, uint32", tag = "1")] + pub koemgejdgnn: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlkgknkenaj { + #[prost(bool, tag = "1")] + pub pdgbbmbajai: bool, + #[prost(bool, tag = "2")] + pub kmomiikjnhb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2925)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phhpbchhago { + #[xor(15190)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(377)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ickpnocnled { + #[xor(2992)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5114)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bagjkmfhnko { + #[xor(3257)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14133)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2081)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAbyssRewardDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hieakkmbifm { + #[prost(message, repeated, tag = "3")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub nkppiojcjla: ::prost::alloc::vec::Vec, + #[xor(8050)] + #[prost(uint32, tag = "10")] + pub kjkmchbfeoi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3204)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddegegiojhk { + #[xor(9690)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[prost(message, optional, tag = "12")] + pub fjgommpamai: ::core::option::Option, + #[xor(6359)] + #[prost(uint32, tag = "15")] + pub section_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnfekjdnjoh { + #[prost(string, tag = "1")] + pub ghobblfkfpm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(513)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleEndCsReq { + #[xor(11367)] + #[prost(int64, tag = "7")] + pub battle_uid: i64, + #[prost(message, optional, tag = "9")] + pub battle_statistics: ::core::option::Option, + #[xor(8088)] + #[prost(int32, tag = "10")] + pub battle_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckbecadmodd { + #[xor(4820)] + #[prost(uint64, tag = "6")] + pub bagbpajonhn: u64, + #[xor(13013)] + #[prost(uint32, tag = "12")] + pub ofolagfmcmo: u32, + #[prost(message, optional, tag = "15")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(643)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgfaciihkhg { + #[xor(13313)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[xor(11896)] + #[prost(uint32, tag = "4")] + pub bodgohfdpdm: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(506)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghocfocogkb { + #[xor(4552)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2077)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCollectMapScRsp { + #[xor(2089)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, optional, tag = "2")] + pub collect_map: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcmgblcmhgk { + #[xor(16293)] + #[prost(uint32, tag = "12")] + pub pmljlhfdlkl: u32, + #[prost(message, optional, tag = "6")] + pub dcohlngocdh: ::core::option::Option, + #[xor(13448)] + #[prost(int32, tag = "11")] + pub dhocpaibfni: i32, + #[xor(5910)] + #[prost(int32, tag = "5")] + pub lboofejolgc: i32, + #[prost(message, optional, tag = "1")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(329)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npjelgpakhf { + #[xor(2571)] + #[prost(uint32, tag = "5")] + pub pohgadipjdl: u32, + #[prost(message, optional, tag = "13")] + pub hpkbmecpbdc: ::core::option::Option, + #[prost(message, repeated, tag = "11")] + pub dcomebpbajj: ::prost::alloc::vec::Vec, + #[xor(5933)] + #[prost(uint32, tag = "15")] + pub bcbhnhemjni: u32, + #[xor(9965)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, + #[prost(enumeration = "Akofbceeegc", tag = "12")] + pub pnmiocoljfm: i32, + #[prost(string, tag = "7")] + pub dialaipelco: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fihnmjkogfe { + #[prost(message, optional, tag = "1")] + pub description: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mgakbiikmam: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub lbgahohgbhn: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub jcooiaebbhi: u32, + #[prost(uint32, tag = "5")] + pub dbmmebjkmhp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2817)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbpdigibokk { + #[xor(12048)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4616)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbjhcnamcfd {} +#[derive(proto_gen::CmdID)] +#[cmdid(5105)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpmjdhbnpdi { + #[xor(9491)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[xor(16270)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1184)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocehkkknida { + #[prost(message, optional, tag = "7")] + pub jepopgegkof: ::core::option::Option, + #[xor(8482)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(490)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hldamgpiepo { + #[xor(140)] + #[prost(int32, tag = "2")] + pub flhkcfbbmej: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2585)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgckfgpcigh { + #[xor(7917)] + #[prost(int32, tag = "15")] + pub fjgommpamai: i32, + #[xor(1880)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcbdcbbgoih { + #[prost(string, tag = "1")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2914)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elcmhacooae { + #[xor(3253)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1387)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTrashbinHermitDataScRsp { + #[xor(9604)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, optional, tag = "2")] + pub trashbin_hermit_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elnjpmgnfoe { + #[prost(map = "uint32, message", tag = "1")] + pub khkdampiaec: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2013)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckjhbfahbjk { + #[xor(8395)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2025)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetWorkbenchInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpbabjghmfk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlnpoijmfcf { + #[xor(5905)] + #[prost(uint32, tag = "14")] + pub section_id: u32, + #[xor(3235)] + #[prost(uint32, tag = "9")] + pub jniaimmmihm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chhialoiogg { + #[xor(2227)] + #[prost(int32, tag = "14")] + pub mhiidgpnbag: i32, + #[prost(message, repeated, tag = "10")] + pub nmoojolofbf: ::prost::alloc::vec::Vec, + #[xor(6261)] + #[prost(int32, tag = "9")] + pub ijoecccdadi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2405)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformJumpScRsp { + #[xor(14735)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(314)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ieedkfgkldp { + #[prost(message, optional, tag = "5")] + pub gfadcpbbceh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlpcpnmgblo { + #[xor(6989)] + #[prost(int32, tag = "10")] + pub hbeemojjpcg: i32, + #[xor(12675)] + #[prost(uint64, tag = "15")] + pub djkdhmgkdjd: u64, + #[prost(message, repeated, tag = "13")] + pub cahndjgdcie: ::prost::alloc::vec::Vec, + #[xor(14643)] + #[prost(int32, tag = "11")] + pub jccmlimfgna: i32, + #[xor(14644)] + #[prost(int32, tag = "4")] + pub epjhgcbgffi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(39)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oailmdpajkh { + #[xor(10806)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2425)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformTriggerCsReq { + #[xor(4164)] + #[prost(int32, tag = "13")] + pub perform_id: i32, + #[xor(15427)] + #[prost(int32, tag = "12")] + pub perform_type: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmkellenhek { + #[xor(8250)] + #[prost(uint32, tag = "12")] + pub ckdhghffjhd: u32, + #[xor(3141)] + #[prost(uint32, tag = "11")] + pub pdlicfcfleg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhglbachbem { + #[prost(message, optional, tag = "1")] + pub jlcamkgeink: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acjhklolkel { + #[xor(13244)] + #[prost(int32, tag = "1")] + pub ncnbaimpflg: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgiogkcdckh { + #[prost(message, repeated, tag = "1")] + pub hgnbcadlpmi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lecmilnijhc { + #[prost(message, optional, tag = "1")] + pub fbglgdmgmaf: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, + #[prost(message, optional, tag = "3")] + pub hogonglmegl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2096)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpidipcgpdl { + #[xor(8436)] + #[prost(uint32, tag = "12")] + pub dcjgcnnfdfp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obpkiaadanf { + #[xor(1555)] + #[prost(int32, tag = "6")] + pub hp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdighioffkf { + #[prost(float, tag = "1")] + pub mkjndiapleb: f32, + #[prost(float, tag = "2")] + pub fboelpmooig: f32, + #[prost(float, tag = "3")] + pub gmkedkkmfac: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2105)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljffkicalim { + #[xor(7451)] + #[prost(uint32, tag = "13")] + pub cfnblioopmp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oadkamfojob { + #[prost(uint32, repeated, tag = "4")] + pub nkppiojcjla: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub pjdjiobligf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub flcgmahilap: ::prost::alloc::vec::Vec, + #[xor(6263)] + #[prost(uint32, tag = "13")] + pub icecgoalfgf: u32, + #[prost(uint32, repeated, tag = "1")] + pub mebnhmgfobk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lamhmfjipjk { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub eeepmhnkijl: u32, + #[prost(message, repeated, tag = "3")] + pub choices: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(935)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lecackhiimn { + #[xor(7191)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnapnjghghm { + #[prost(bool, tag = "10")] + pub mphhbnljhbn: bool, + #[xor(8516)] + #[prost(uint32, tag = "9")] + pub ephidplflfi: u32, + #[prost(message, optional, tag = "11")] + pub alcgcpikgne: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub hpkbmecpbdc: ::core::option::Option, + #[prost(string, tag = "8")] + pub ljdanhobmko: ::prost::alloc::string::String, + #[xor(1000)] + #[prost(uint32, tag = "14")] + pub bknjhlnpjog: u32, + #[prost(message, optional, tag = "12")] + pub aiahnenhbig: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmjocjamcoa { + #[prost(string, tag = "1")] + pub dldkebnaemc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgphbeaojlb { + #[prost(message, optional, tag = "1")] + pub pgpacjmamgo: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub nekidnpibgc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2306)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pphekjpegmm { + #[prost(message, optional, tag = "7")] + pub icpblbmcbnh: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub ahaammhdiol: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub phkbgnfbkam: ::core::option::Option, + #[prost(string, tag = "15")] + pub token: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnbmigccmbi {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbmlfgiieih { + #[prost(enumeration = "InterKnotState", tag = "1")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(627)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eablpgfbapj { + #[xor(673)] + #[prost(uint32, tag = "13")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2908)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kflndjpgnoa { + #[xor(3052)] + #[prost(uint32, tag = "9")] + pub jdlghnmoioj: u32, + #[xor(3002)] + #[prost(uint32, tag = "7")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2576)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nknghaacjle { + #[xor(8239)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhkbkiiagbm { + #[prost(message, optional, tag = "8")] + pub epihpmlggoh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(560)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cebjhjbmgkj { + #[xor(2448)] + #[prost(int32, tag = "6")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "9")] + pub jalgldnibmh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[xor(2956)] + #[prost(uint32, tag = "12")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5212)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfpngdcieej { + #[xor(16076)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[xor(11749)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2895)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnemahbgidb { + #[xor(5400)] + #[prost(uint32, tag = "11")] + pub genhdfallgd: u32, + #[prost(bool, tag = "8")] + pub goemmlfhmaj: bool, + #[xor(9101)] + #[prost(uint32, tag = "1")] + pub group: u32, + #[xor(11896)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khcachiimkm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aknhhgjecnd { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "2")] + pub result: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkcodlifmlc { + #[prost(enumeration = "Fajfplcmgcb", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(int32, repeated, tag = "2")] + pub iibbcldmkki: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5003)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmieidlpplk { + #[xor(14508)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(538)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khaojeeeiaj { + #[xor(6970)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imhalfebeld { + #[prost(uint32, tag = "1")] + pub pinkdanbmdj: u32, + #[prost(uint32, tag = "2")] + pub ofmocnfkhjg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(653)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetYorozuyaInfoScRsp { + #[prost(message, optional, tag = "13")] + pub yorozuya_info: ::core::option::Option, + #[xor(6951)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(333)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baedodlakel { + #[xor(11796)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[xor(7171)] + #[prost(uint32, tag = "1")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2553)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bolbpkdkdcm { + #[xor(3582)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5112)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmiegmgilno { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(15502)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[xor(7132)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbfnalnadda { + #[prost(message, optional, tag = "1")] + pub position: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hbagelkagbd: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "3")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(586)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjhaacohbkm { + #[prost(message, repeated, tag = "11")] + pub bckcknlojkg: ::prost::alloc::vec::Vec, + #[xor(16252)] + #[prost(uint32, tag = "13")] + pub lkjfigkkdmg: u32, + #[xor(16098)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4303)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpfpjoohlbo { + #[prost(message, optional, tag = "2")] + pub nlpjjlfiice: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub dfccnmkmhlb: ::core::option::Option, + #[xor(15186)] + #[prost(int32, tag = "5")] + pub bfjnbdfpecd: i32, + #[xor(6338)] + #[prost(int32, tag = "8")] + pub negllkkbdde: i32, + #[xor(11676)] + #[prost(int32, tag = "10")] + pub aldmhokneim: i32, + #[xor(11320)] + #[prost(int32, tag = "1")] + pub hjbddiemnbf: i32, + #[prost(message, optional, tag = "9")] + pub iakjomgiekd: ::core::option::Option, + #[xor(11879)] + #[prost(int32, tag = "6")] + pub hojnlclfflf: i32, + #[xor(9070)] + #[prost(int32, tag = "13")] + pub dnnldcegimf: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfnmocehgmb { + #[prost(bool, tag = "1")] + pub eimlobckhhj: bool, + #[prost(bool, tag = "2")] + pub kdlninnhoac: bool, + #[prost(bool, tag = "3")] + pub aobemkmdkgo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bompfhennoc { + #[prost(int32, repeated, tag = "2")] + pub kmmeplkhgnn: ::prost::alloc::vec::Vec, + #[xor(8030)] + #[prost(int32, tag = "6")] + pub ahfikkolfjc: i32, + #[prost(uint32, repeated, tag = "7")] + pub agbihkdniip: ::prost::alloc::vec::Vec, + #[xor(14749)] + #[prost(int32, tag = "13")] + pub apakbjpffdk: i32, + #[prost(map = "uint32, uint32", tag = "10")] + pub gdbahdbglef: ::std::collections::HashMap, + #[xor(6081)] + #[prost(uint32, tag = "11")] + pub mbcdcjifdba: u32, + #[prost(map = "int32, int32", tag = "9")] + pub gfkaiobmpho: ::std::collections::HashMap, + #[xor(10446)] + #[prost(int32, tag = "3")] + pub eakidipimip: i32, + #[xor(10432)] + #[prost(int32, tag = "12")] + pub ilpbmpmpnoe: i32, + #[prost(message, repeated, tag = "15")] + pub npdphnpcbdb: ::prost::alloc::vec::Vec, + #[xor(5311)] + #[prost(int32, tag = "8")] + pub iphplfcndhf: i32, + #[prost(message, optional, boxed, tag = "14")] + pub bpeeckihnag: ::core::option::Option<::prost::alloc::boxed::Box>, + #[xor(2451)] + #[prost(int32, tag = "5")] + pub fiooeokcimp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2413)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpdhjobpedg { + #[xor(5316)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1316)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportUiLayoutPlatformCsReq { + #[xor(13567)] + #[prost(uint32, tag = "3")] + pub platform: u32, + #[prost(bool, tag = "8")] + pub edkajffgdhm: bool, + #[xor(8156)] + #[prost(uint32, tag = "10")] + pub dlpaoanmnjk: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(123)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerSyncScNotify { + #[prost(message, optional, tag = "1")] + pub basic_info: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub kophiimbjek: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub gbfdodbmboh: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub ejechecjicb: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub fphameaeean: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub ogcaaminman: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub aklfkgodkde: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub hpebckigilk: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub oalcbialjcp: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub pofnfakeaif: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub ncfafdpojjh: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub gchokpdeeci: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub kplhefeipee: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub mobpkchjfai: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub jepmcjiljhg: ::core::option::Option, + #[prost(bool, tag = "46")] + pub pibodcappln: bool, + #[prost(message, optional, tag = "82")] + pub coagpnjkncf: ::core::option::Option, + #[prost(message, optional, tag = "162")] + pub hffkhegeifp: ::core::option::Option, + #[prost(message, optional, tag = "260")] + pub denlgjhlpkd: ::core::option::Option, + #[prost(message, optional, tag = "331")] + pub jhemnloadjd: ::core::option::Option, + #[prost(message, optional, tag = "455")] + pub private_message_data: ::core::option::Option, + #[prost(message, optional, tag = "551")] + pub picfhdnobfc: ::core::option::Option, + #[prost(message, optional, tag = "656")] + pub fbpjneencam: ::core::option::Option, + #[prost(message, optional, tag = "765")] + pub lmnioimegah: ::core::option::Option, + #[prost(message, optional, tag = "915")] + pub dcdddgnhdjj: ::core::option::Option, + #[prost(message, optional, tag = "1085")] + pub hlcjedhdlfo: ::core::option::Option, + #[prost(message, optional, tag = "1142")] + pub ahpalhhnkdc: ::core::option::Option, + #[prost(message, optional, tag = "1440")] + pub opbjnboaocn: ::core::option::Option, + #[prost(message, optional, tag = "1627")] + pub jppgfgdcdbg: ::core::option::Option, + #[prost(message, optional, tag = "1705")] + pub oijhohooded: ::core::option::Option, + #[prost(message, optional, tag = "1728")] + pub pofhalhdikf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bebkcegionb { + #[prost(float, tag = "8")] + pub gpnblaegooa: f32, + #[xor(70)] + #[prost(uint32, tag = "6")] + pub bagbpajonhn: u32, + #[prost(message, optional, tag = "12")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkjabohbmkd {} +#[derive(proto_gen::CmdID)] +#[cmdid(3178)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gakfpgochph { + #[prost(string, repeated, tag = "2")] + pub fiabgnlibpa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint32, repeated, tag = "12")] + pub gdhkbpenpmk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2843)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jomnilmkbgp { + #[xor(16040)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5207)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdjemgahljd { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(1182)] + #[prost(uint64, tag = "9")] + pub jmnpooedngh: u64, + #[xor(5734)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dogoaipipho { + #[prost(message, optional, tag = "5")] + pub imfjboinjko: ::core::option::Option, + #[prost(string, tag = "6")] + pub avatar_id: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub kjoopbmjegm: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub hp: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub bbpjjbkkbjb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2344)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddblknnglck {} +#[derive(proto_gen::CmdID)] +#[cmdid(1356)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahefkccgdji { + #[prost(uint32, repeated, tag = "14")] + pub oeijembpbej: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1456)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khhjipglbll { + #[xor(13749)] + #[prost(uint32, tag = "5")] + pub bcbcjioepod: u32, + #[xor(2704)] + #[prost(uint32, tag = "1")] + pub fgfnllpgggj: u32, + #[prost(uint32, repeated, tag = "11")] + pub avatars: ::prost::alloc::vec::Vec, + #[xor(9370)] + #[prost(uint32, tag = "9")] + pub pbdjcoakfko: u32, + #[xor(7157)] + #[prost(uint32, tag = "15")] + pub damhjcgieco: u32, + #[prost(uint32, repeated, tag = "14")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub bojcpfdbolc: ::core::option::Option, + #[xor(12709)] + #[prost(uint32, tag = "4")] + pub ocaiblkmeao: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2091)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhjdejiaifh { + #[xor(3336)] + #[prost(int32, tag = "8")] + pub hkheclbggbf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(55)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkpnonjddpi { + #[xor(11902)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdclmmjimhg { + #[prost(bool, tag = "1")] + pub pdgbbmbajai: bool, + #[prost(bool, tag = "2")] + pub kmomiikjnhb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1360)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iddgeikdike { + #[xor(13479)] + #[prost(int64, tag = "4")] + pub iaemeajoeec: i64, + #[xor(9226)] + #[prost(int32, tag = "9")] + pub achdlahbhlk: i32, + #[prost(message, repeated, tag = "7")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[xor(10200)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2069)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ennmfbmplcl { + #[prost(uint32, repeated, tag = "4")] + pub jbgdcefooig: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4206)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipoclaaklod {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efekflogbek { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub jacgpnnefih: i32, + #[prost(message, repeated, tag = "2")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowLightType", tag = "4")] + pub clfnimmfcio: i32, + #[prost(message, optional, tag = "5")] + pub bmjcegjmdfh: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "6")] + pub dlbgchhhghc: i32, + #[prost(string, tag = "7")] + pub pgaibpndodm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oiefichdomd { + #[prost(bool, tag = "6")] + pub mddmbcmikgh: bool, + #[prost(float, tag = "15")] + pub oigielndide: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oiodkicpcbj { + #[prost(uint32, tag = "1")] + pub hdfekjmijkp: u32, + #[prost(uint32, tag = "2")] + pub ihcfeplffod: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipofcboeplg { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgoafoakeip { + #[prost(message, repeated, tag = "1")] + pub ebodgnpcglm: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub afkpocaaofk: i32, + #[prost(message, repeated, tag = "3")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub haklkaccbok: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub bklniinebma: ::core::option::Option, + #[prost(enumeration = "HollowLightType", tag = "7")] + pub clfnimmfcio: i32, + #[prost(message, optional, tag = "8")] + pub jkaenlojeak: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub clmpcncbjjh: ::core::option::Option, + #[prost(bool, tag = "10")] + pub hdocojelcbj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idkapbhnafm { + #[prost(message, optional, tag = "7")] + pub ghlljlffici: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3394)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdjamcgcplo { + #[prost(string, tag = "2")] + pub pgjfmflnadc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akclmjidkkh { + #[prost(enumeration = "Dclmbapnani", tag = "1")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1384)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hledehlmgch { + #[xor(12711)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(843)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olgcaaggknn { + #[xor(10710)] + #[prost(uint32, tag = "15")] + pub avatar_id: u32, + #[prost(message, repeated, tag = "8")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gijmklklajh { + #[prost(bool, tag = "1")] + pub hjijgfmgdpd: bool, + #[prost(bool, tag = "2")] + pub mcejhednmdl: bool, + #[prost(uint32, tag = "3")] + pub gpfkbgmmogj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1359)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PopUpWindowSeenCsReq { + #[xor(2490)] + #[prost(uint32, tag = "1")] + pub param: u32, + #[prost(uint32, repeated, tag = "9")] + pub popup_group_id_list: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Dfgcgmcnlag", tag = "8")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3125)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckhcnlbmfjo { + #[xor(7948)] + #[prost(uint32, tag = "3")] + pub cbgeodkpcfa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlckohcdpaa { + #[prost(bool, tag = "1")] + pub lkpimgcmahk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4005)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkdgngnaghp { + #[xor(14592)] + #[prost(uint64, tag = "13")] + pub bkkbihnnoif: u64, + #[prost(bool, tag = "14")] + pub kohjommmllc: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(810)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbhllagkjjl { + #[xor(5354)] + #[prost(uint32, tag = "14")] + pub skill_type: u32, + #[xor(14078)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knaaogdpkim { + #[prost(message, optional, tag = "1")] + pub hagmlalobah: ::core::option::Option, + #[prost(string, tag = "2")] + pub mhoanpgbpjb: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub hgakhdjkflc: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub okpbelebkgb: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub ldopedfemng: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "6")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(585)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnhndhopmgh { + #[prost(int32, repeated, tag = "6")] + pub conpmlenepg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gndngbkgldi {} +#[derive(proto_gen::CmdID)] +#[cmdid(700)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nieohahkpfo { + #[xor(10102)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Geldeahngem { + #[xor(2172)] + #[prost(int32, tag = "14")] + pub dkmdhpclooh: i32, + #[prost(message, optional, tag = "6")] + pub chmfafeaaec: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub mafdkbbjomk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnfapkkmdfi { + #[prost(map = "string, message", tag = "1")] + pub ndaedmjpddd: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iedkhplmbab { + #[prost(int32, tag = "1")] + pub lioofjdbeab: i32, + #[prost(int32, tag = "2")] + pub ipiiglmjada: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(642)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StartTrialFightingMissionCsReq { + #[xor(15246)] + #[prost(uint32, tag = "1")] + pub fgfnllpgggj: u32, + #[xor(3842)] + #[prost(uint32, tag = "11")] + pub quest_id: u32, + #[prost(uint32, repeated, tag = "8")] + pub avatars: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fahonjegehl { + #[prost(message, optional, tag = "1")] + pub ljjhakbfaim: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eoaebmjlfjc { + #[prost(message, optional, tag = "1")] + pub item_id: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub emfdjafnifo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub nkdeabjnagd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub kgaojlcpnnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkhghlppoig { + #[xor(8856)] + #[prost(uint32, tag = "9")] + pub fgfnllpgggj: u32, + #[prost(enumeration = "Hneekphmejf", tag = "6")] + pub ofolagfmcmo: i32, + #[prost(map = "uint32, int32", tag = "10")] + pub alekplcmphb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akoognppjdd { + #[prost(int32, tag = "1")] + pub gbahkljcigh: i32, + #[prost(int32, tag = "2")] + pub score: i32, + #[prost(int32, repeated, tag = "3")] + pub gljmnhaeghj: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub dkmlicndonk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmdgpcfcfcb { + #[prost(uint32, tag = "1")] + pub group_id: u32, + #[prost(message, repeated, tag = "2")] + pub elimnnangbc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(58)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkhheckphkk { + #[prost(string, tag = "8")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[xor(5248)] + #[prost(uint32, tag = "1")] + pub mcjbojfhmhp: u32, + #[prost(string, tag = "9")] + pub level: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1892)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbjppjfbabb { + #[xor(4303)] + #[prost(uint32, tag = "15")] + pub opmnimjoadf: u32, + #[xor(15049)] + #[prost(uint32, tag = "7")] + pub fdbiolphcib: u32, + #[xor(8222)] + #[prost(uint32, tag = "3")] + pub bdhckehljcc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(808)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbegnphfokb { + #[prost(enumeration = "Nnhipbjjhpn", tag = "11")] + pub perform_type: i32, + #[prost(bool, tag = "2")] + pub aobemkmdkgo: bool, + #[xor(10874)] + #[prost(uint32, tag = "6")] + pub avatar_id: u32, + #[prost(message, repeated, tag = "3")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5181)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcklkfkbgcb { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(2265)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[xor(6985)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1711)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaagefkddon { + #[xor(14098)] + #[prost(int32, tag = "14")] + pub eocpjlnkncg: i32, + #[prost(enumeration = "Begenmjlphn", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gomkmijhebh { + #[prost(message, repeated, tag = "1")] + pub dgdplpmddec: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub odmggmkdagp: bool, + #[prost(int32, tag = "3")] + pub item_type: i32, + #[prost(message, optional, tag = "4")] + pub plklecbdofo: ::core::option::Option, + #[prost(float, tag = "5")] + pub gpnblaegooa: f32, + #[prost(int32, tag = "6")] + pub params: i32, + #[prost(int32, tag = "7")] + pub ahcncebochk: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PostGirlData { + #[prost(uint32, repeated, tag = "10")] + pub selected_post_girl_id_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub post_girl_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub appjfjglegc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhgamdlllpp { + #[prost(bool, tag = "6")] + pub folbpipkinh: bool, + #[prost(bool, tag = "7")] + pub bighdkecadk: bool, + #[prost(uint32, repeated, tag = "11")] + pub mijlcamgiae: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub nkfdbdjfhai: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekalejdcfnm { + #[prost(message, optional, tag = "11")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iciikpbhgbe { + #[prost(uint32, tag = "1")] + pub gmfbdhjnmgm: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2520)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mihjpkmeahk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edfdnebnpcf { + #[prost(message, repeated, tag = "1")] + pub fondneggagh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kalfjemiaaa { + #[prost(message, repeated, tag = "15")] + pub pegadcolmob: ::prost::alloc::vec::Vec, + #[xor(13824)] + #[prost(uint32, tag = "11")] + pub damhjcgieco: u32, + #[xor(4455)] + #[prost(uint32, tag = "1")] + pub bcbcjioepod: u32, + #[xor(3003)] + #[prost(uint32, tag = "9")] + pub ocaiblkmeao: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(450)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mopfkhcbjim {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerBasicInfo { + #[prost(bool, tag = "5")] + pub dikpemdekoh: bool, + #[prost(bool, tag = "313")] + pub mphhbnljhbn: bool, + #[xor(2560)] + #[prost(uint32, tag = "3")] + pub bknjhlnpjog: u32, + #[prost(string, tag = "7")] + pub nick_name: ::prost::alloc::string::String, + #[xor(9152)] + #[prost(uint32, tag = "14")] + pub amojekhcakk: u32, + #[prost(bool, tag = "13")] + pub ififobofjhd: bool, + #[xor(12709)] + #[prost(uint32, tag = "8")] + pub pmjdniklpgc: u32, + #[xor(8317)] + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, repeated, tag = "15")] + pub abbnobmhljh: ::prost::alloc::vec::Vec, + #[xor(3627)] + #[prost(uint32, tag = "4")] + pub avatar_id: u32, + #[xor(3697)] + #[prost(uint32, tag = "10")] + pub exp: u32, + #[prost(bool, tag = "1")] + pub jmacndhkagj: bool, + #[xor(3849)] + #[prost(uint32, tag = "9")] + pub frontend_avatar_id: u32, + #[xor(8596)] + #[prost(uint32, tag = "11")] + pub ephidplflfi: u32, + #[xor(10732)] + #[prost(int64, tag = "6")] + pub last_login_timestamp: i64, + #[xor(11574)] + #[prost(uint32, tag = "12")] + pub kbjleelonfe: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1867)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olmabdeoheb { + #[xor(14385)] + #[prost(uint32, tag = "7")] + pub bdhckehljcc: u32, + #[xor(4942)] + #[prost(uint32, tag = "3")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljcocgillfb { + #[prost(int32, repeated, tag = "15")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub eemafagaijd: ::prost::alloc::vec::Vec, + #[xor(5083)] + #[prost(int64, tag = "4")] + pub mmllbppdejl: i64, + #[xor(11465)] + #[prost(uint32, tag = "5")] + pub template_id: u32, + #[xor(9435)] + #[prost(uint32, tag = "12")] + pub dmagknoajid: u32, + #[prost(string, repeated, tag = "8")] + pub fjlogjoaclb: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "6")] + pub gkalhmahagh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nclnjdlmfam {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aplblhfebjb { + #[prost(message, repeated, tag = "11")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PartnerTrustDegreeInfo { + #[xor(14002)] + #[prost(uint32, tag = "7")] + pub jcdahakebai: u32, + #[prost(uint32, repeated, tag = "6")] + pub dloacciicmo: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "8")] + pub jmnbalbiflm: ::std::collections::HashMap, + #[prost(bool, tag = "3")] + pub lmelbaadejm: bool, + #[xor(12690)] + #[prost(uint32, tag = "12")] + pub aegchddgefk: u32, + #[xor(9014)] + #[prost(uint32, tag = "15")] + pub ogcinmhelhi: u32, + #[xor(15811)] + #[prost(uint32, tag = "4")] + pub dbehgfkggpk: u32, + #[prost(map = "uint32, uint32", tag = "5")] + pub hbebpmeapmg: ::std::collections::HashMap, + #[prost(bool, repeated, tag = "9")] + pub fdaobmncdeg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "14")] + pub dndofnoplii: bool, + #[xor(15233)] + #[prost(uint32, tag = "11")] + pub cikinfgdlim: u32, + #[prost(bool, repeated, tag = "2")] + pub dmnefcccelo: ::prost::alloc::vec::Vec, + #[xor(11506)] + #[prost(uint32, tag = "13")] + pub fbielckakcj: u32, + #[xor(2914)] + #[prost(uint32, tag = "10")] + pub level: u32, + #[xor(5695)] + #[prost(uint32, tag = "1")] + pub kkkbiebdcbl: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3436)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Occfmbflonj {} +#[derive(proto_gen::CmdID)] +#[cmdid(1609)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcndpffgnaj { + #[xor(1300)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(813)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmnonkflckk { + #[xor(15911)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iggfcaolfak { + #[xor(5747)] + #[prost(uint32, tag = "14")] + pub hiimbdmiahi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiknbdfikbj { + #[prost(map = "int32, int32", tag = "1")] + pub phmfmaceodf: ::std::collections::HashMap, + #[prost(bool, tag = "2")] + pub mkbjakkbnhm: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2967)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aabhnciiinf { + #[xor(15537)] + #[prost(int32, tag = "3")] + pub retcode: i32, + #[prost(message, repeated, tag = "1")] + pub omhdiikkpca: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockData { + #[prost(int32, repeated, tag = "1")] + pub unlock_id_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub ppfekhgdpbo: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "6")] + pub kefeekedhii: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmpliiganda {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmgfofgaahh { + #[prost(message, repeated, tag = "2")] + pub aalgdgfpakk: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "3")] + pub kikanapjcnn: ::std::collections::HashMap, + #[prost(bool, tag = "4")] + pub nphaaiappne: bool, + #[prost(uint32, tag = "5")] + pub ejfnfkjnkga: u32, + #[prost(string, tag = "6")] + pub lnbpecponim: ::prost::alloc::string::String, + #[prost(int32, tag = "7")] + pub ogmiandmnif: i32, + #[prost(int32, tag = "8")] + pub ehgekpobaic: i32, + #[prost(bool, tag = "9")] + pub mjmbfchpmjk: bool, + #[prost(float, tag = "10")] + pub gcfcldkokeg: f32, + #[prost(float, tag = "11")] + pub geihlgjecni: f32, + #[prost(bool, tag = "12")] + pub eldndhdejom: bool, + #[prost(bool, tag = "13")] + pub dchnchfdclf: bool, + #[prost(bool, tag = "14")] + pub eagobbhcfck: bool, + #[prost(bool, tag = "15")] + pub konpmgejfcm: bool, + #[prost(uint32, tag = "16")] + pub nkbjkgfijgl: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2378)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjjddndlnoi { + #[xor(7430)] + #[prost(uint32, tag = "9")] + pub eocpjlnkncg: u32, + #[xor(12477)] + #[prost(uint32, tag = "6")] + pub hdallkpndao: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmlaogohohc { + #[xor(9907)] + #[prost(uint32, tag = "4")] + pub bagbpajonhn: u32, + #[prost(float, tag = "2")] + pub mkjndiapleb: f32, + #[xor(6195)] + #[prost(int32, tag = "11")] + pub eipgeiamigh: i32, + #[prost(float, tag = "10")] + pub fboelpmooig: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2904)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfmeahinmcc { + #[prost(message, repeated, tag = "6")] + pub hjeanoljomp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjhppcjdmkj { + #[prost(uint32, repeated, tag = "1")] + pub gbhgdncncgf: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub lhjahaeeknb: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub olaadbfcmkl: bool, + #[prost(string, tag = "4")] + pub jdacbpifpld: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub gjfkliknpam: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1730)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efcjpgpochg { + #[xor(9455)] + #[prost(uint32, tag = "11")] + pub bdhckehljcc: u32, + #[xor(80)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ConfigShop { + #[prost(message, repeated, tag = "1")] + pub empty_messages: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub description: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub shop_info: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaggglakajf { + #[xor(8687)] + #[prost(int32, tag = "8")] + pub kidgongidgj: i32, + #[prost(float, tag = "12")] + pub gfdocbepjee: f32, + #[prost(int32, repeated, tag = "14")] + pub eafgdmpjjeb: ::prost::alloc::vec::Vec, + #[xor(4225)] + #[prost(int32, tag = "1")] + pub dnlimlofmnc: i32, + #[xor(7395)] + #[prost(uint32, tag = "11")] + pub jipkoimkicg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogSkillUseInfo { + #[prost(int32, tag = "1")] + pub skill_id: i32, + #[prost(int32, tag = "2")] + pub damage: i32, + #[prost(int32, tag = "3")] + pub level: i32, + #[prost(int32, tag = "4")] + pub use_times: i32, + #[prost(int32, tag = "5")] + pub hit_times: i32, + #[prost(string, tag = "6")] + pub fbkoechfklg: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "7")] + pub aobjagojmcp: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "8")] + pub skill_type: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3423)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obeihhkmkph { + #[prost(uint32, repeated, tag = "5")] + pub cbdiaikephk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oglkleajkmc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neokggopbin { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub result: ::core::option::Option, + #[prost(bool, tag = "3")] + pub jidnekdnnmo: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(600)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgbedipfojl { + #[xor(3231)] + #[prost(uint32, tag = "9")] + pub jgeikifpcgd: u32, + #[xor(13808)] + #[prost(uint32, tag = "8")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmmiemhkage { + #[xor(3461)] + #[prost(uint32, tag = "9")] + pub ofolagfmcmo: u32, + #[prost(bool, tag = "13")] + pub cljjnhifkgg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlfgjagoill { + #[prost(message, repeated, tag = "7")] + pub ckfenpddjcl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jndnhmcmddn { + #[prost(int32, repeated, tag = "7")] + pub unlock_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lheohighnpg { + #[prost(message, optional, tag = "1")] + pub bnggmjhgogn: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub dclgkjefdgh: bool, + #[prost(bool, tag = "4")] + pub ilijmeaclmm: bool, + #[prost(bool, tag = "5")] + pub nihfmmmpaic: bool, + #[prost(bool, tag = "6")] + pub jijffpnilek: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(803)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmkjlcghjid { + #[prost(message, repeated, tag = "5")] + pub okiccbjkkoj: ::prost::alloc::vec::Vec, + #[xor(5653)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dncdlccondb { + #[prost(bool, tag = "1")] + pub gcnkkogkcih: bool, + #[prost(bool, tag = "2")] + pub gogfbmhhppo: bool, + #[prost(bool, tag = "3")] + pub eofdnbnnmph: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gopcejpleon { + #[xor(4290)] + #[prost(uint64, tag = "7")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kidglkafnmi {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggclcamhinj { + #[prost(uint32, repeated, tag = "3")] + pub ljjanbjobbe: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "8")] + pub cemeekecclk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub jjkapkpmeeh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub ggcaongnkek: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1213)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecngfadgbae { + #[prost(uint32, repeated, tag = "7")] + pub bfnclpobiok: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feekhgilfbp { + #[prost(message, optional, tag = "4")] + pub fainanoakoj: ::core::option::Option, + #[xor(13860)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1082)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkdkbbgmhbh { + #[xor(7301)] + #[prost(uint32, tag = "6")] + pub kkhpnliifcn: u32, + #[xor(4719)] + #[prost(uint32, tag = "1")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1019)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oibjennolgc { + #[xor(5775)] + #[prost(uint32, tag = "2")] + pub aohakmnfinf: u32, + #[xor(8259)] + #[prost(uint32, tag = "10")] + pub bpjgmaaopcj: u32, + #[xor(6399)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2398)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjfgnfbllam { + #[prost(message, optional, tag = "5")] + pub imlccggifln: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnhmjckbchm { + #[prost(uint32, repeated, tag = "3")] + pub gjifimcclme: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5195)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejkbfknkjel { + #[xor(6550)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14543)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emppdmihnkg { + #[xor(9191)] + #[prost(uint32, tag = "5")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbkcplipmod { + #[prost(enumeration = "RepairZoneType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub kangcncnhha: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub abcpimgafbc: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub uid: ::core::option::Option, + #[prost(string, tag = "5")] + pub anmegdbicdm: ::prost::alloc::string::String, + #[prost(message, optional, tag = "6")] + pub jdjldkehnnm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub bmpneakknnb: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub fgmobhaoooh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub lenfklkldcm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub amkiiabbmhd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, repeated, tag = "12")] + pub gajokbpkpkj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfjkfaefnok { + #[prost(uint32, tag = "1")] + pub jolepofhine: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2979)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmnmemgflmh { + #[xor(7277)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnanolflndk { + #[prost(bool, tag = "1")] + pub mmpfpjhalol: bool, + #[prost(enumeration = "VariableScope", tag = "2")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "3")] + pub mfdpakfobnm: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub icoliggjmhf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dacldohheik { + #[prost(message, optional, tag = "1")] + pub kamohgnbmab: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub cenokbobnan: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Legkhpmmddi { + #[prost(uint32, tag = "1")] + pub mccelajnkpm: u32, + #[prost(uint32, tag = "2")] + pub aelmagibldg: u32, + #[prost(message, optional, tag = "3")] + pub jaaamholgkb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iildbkbhnjg { + #[prost(message, optional, tag = "1")] + pub ebeghfenelh: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub weight: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub section_id: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dbnihnphaph: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1808)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetActivityDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Resource { + #[xor(2126)] + #[prost(int32, tag = "11")] + pub num: i32, + #[xor(13449)] + #[prost(uint32, tag = "7")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1310)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Focgcieohhi { + #[prost(map = "uint32, int32", tag = "3")] + pub oomkaabgbmb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnclhanifcm { + #[prost(string, tag = "1")] + pub bnmhgkeejoo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbbceobidha { + #[xor(4855)] + #[prost(int32, tag = "10")] + pub amlefegdhan: i32, + #[xor(4004)] + #[prost(int32, tag = "1")] + pub onjpacfjhoi: i32, + #[xor(9129)] + #[prost(int32, tag = "14")] + pub kcodnpjmjie: i32, + #[xor(752)] + #[prost(int32, tag = "1648")] + pub meimmkkggdg: i32, + #[xor(5063)] + #[prost(int32, tag = "3")] + pub ikibmmhfjpl: i32, + #[xor(4462)] + #[prost(int32, tag = "13")] + pub emagpolabhm: i32, + #[xor(4461)] + #[prost(int32, tag = "7")] + pub glofiefoigi: i32, + #[prost(float, tag = "12")] + pub time_period: f32, + #[xor(9854)] + #[prost(int32, tag = "1061")] + pub lllplgemkmg: i32, + #[xor(10507)] + #[prost(int32, tag = "573")] + pub ipoodnegdga: i32, + #[xor(15809)] + #[prost(int32, tag = "6")] + pub lnfhnpgobbb: i32, + #[xor(15776)] + #[prost(uint32, tag = "8")] + pub score: u32, + #[prost(message, repeated, tag = "4")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[xor(8964)] + #[prost(int32, tag = "11")] + pub level: i32, + #[xor(4748)] + #[prost(int32, tag = "9")] + pub okcbbikijhl: i32, + #[xor(8277)] + #[prost(int32, tag = "5")] + pub anmoimdmbak: i32, + #[xor(2726)] + #[prost(int32, tag = "2")] + pub iomdiakkeee: i32, + #[xor(669)] + #[prost(int32, tag = "15")] + pub bkkdfnhklbl: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klkkibpcjme { + #[prost(uint32, tag = "1")] + pub pifalapkjbl: u32, + #[prost(message, repeated, tag = "2")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Piefpcbbjdl { + #[xor(9077)] + #[prost(uint32, tag = "8")] + pub ofolagfmcmo: u32, + #[prost(uint32, repeated, tag = "14")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfohadbfcpi {} +#[derive(proto_gen::CmdID)] +#[cmdid(4313)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbdhjpnohkg { + #[prost(message, optional, tag = "1")] + pub dfljnnjepli: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub bagbpajonhn: ::core::option::Option, + #[prost(string, tag = "13")] + pub ciofeaokmhj: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1240)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfegfephblb { + #[xor(10194)] + #[prost(uint32, tag = "1")] + pub bnlhpdhofmp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhdpehmppnn { + #[prost(uint32, repeated, tag = "8")] + pub jalgldnibmh: ::prost::alloc::vec::Vec, + #[xor(15060)] + #[prost(uint32, tag = "7")] + pub locoddkgjhd: u32, + #[prost(uint32, repeated, tag = "14")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[xor(11932)] + #[prost(int32, tag = "13")] + pub pbbkpomcmah: i32, + #[xor(1224)] + #[prost(uint32, tag = "4")] + pub quest_id: u32, + #[xor(10543)] + #[prost(int64, tag = "15")] + pub start_timestamp: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5186)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clpefnbkgod { + #[xor(9254)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[xor(2723)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(477)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaefhdgopgh { + #[xor(15289)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmchpbjljen { + #[xor(4597)] + #[prost(uint32, tag = "10")] + pub dgkhcelkckd: u32, + #[xor(5406)] + #[prost(uint32, tag = "5")] + pub hjpbkknkmhn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ooofknbkhel { + #[prost(int32, repeated, tag = "2")] + pub fpmfdgjhchm: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "5")] + pub llnmdibojio: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub ihnjbpcpfkf: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub ofdfjpflbie: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "13")] + pub nkggmfpghgi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npfjfmobnpf { + #[prost(message, optional, tag = "1")] + pub kjoopbmjegm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub iegloobhlll: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ahpalhhnkdc: ::core::option::Option, + #[prost(bool, tag = "4")] + pub cpgghoelmae: bool, + #[prost(uint64, tag = "5")] + pub jamggkenpii: u64, + #[prost(string, tag = "6")] + pub beifbpmchbk: ::prost::alloc::string::String, + #[prost(float, repeated, tag = "7")] + pub heiochoiojo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(487)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjlngfcpclc { + #[xor(667)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1469)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abelkofgngi { + #[xor(13094)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnpkpfadbdd { + #[xor(14973)] + #[prost(uint32, tag = "5")] + pub fdbiolphcib: u32, + #[prost(message, repeated, tag = "7")] + pub resource_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub iicndpkfmok: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub acdekldohop: bool, + #[xor(15309)] + #[prost(uint32, tag = "8")] + pub mjiiknenehg: u32, + #[xor(10345)] + #[prost(uint32, tag = "13")] + pub obmhgiikllj: u32, + #[prost(string, tag = "1")] + pub gpdjjkogccm: ::prost::alloc::string::String, + #[xor(10869)] + #[prost(uint32, tag = "14")] + pub bcimengnibi: u32, + #[xor(5162)] + #[prost(uint32, tag = "10")] + pub template_id: u32, + #[xor(14912)] + #[prost(int64, tag = "4")] + pub jkjhhbpcaon: i64, + #[prost(string, tag = "9")] + pub eifopebmhfo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(453)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterSectionScRsp { + #[xor(2845)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kggckaadkjm { + #[prost(uint32, tag = "1")] + pub mdnhahnfmfl: u32, + #[prost(bool, tag = "3")] + pub nkjbgnkkpng: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggcablnmemb { + #[xor(8990)] + #[prost(int32, tag = "14")] + pub dkdldfbjhml: i32, + #[xor(3642)] + #[prost(uint32, tag = "13")] + pub jebmboiocde: u32, + #[xor(14937)] + #[prost(int32, tag = "6")] + pub njamkgjimge: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blooagpepij { + #[prost(message, optional, tag = "1")] + pub dbehgfkggpk: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub avatar_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iglfdkckgen { + #[prost(message, optional, tag = "1")] + pub icmhnaplbkd: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jolepofhine: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "3")] + pub fcdpekomndm: i32, + #[prost(bool, tag = "4")] + pub ppdceiohpdg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(684)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cobcijgefbm { + #[prost(uint32, repeated, tag = "6")] + pub npgjhahijkb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub apmojjlcooa: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Poiphcnmakc { + #[prost(message, optional, tag = "10")] + pub omblpdnfidi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1687)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enhgognojad {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PrivateMessageData { + #[prost(message, repeated, tag = "7")] + pub hjfobgkpgng: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmlmeapikde {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pakpgnmnhcm { + #[prost(message, optional, tag = "1")] + pub item_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5125)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghmdmemnbbh { + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(58)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5393)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgljdnnidnj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gacfjkbmjln { + #[prost(map = "int32, int32", tag = "7")] + pub difepoedngc: ::std::collections::HashMap, + #[prost(message, optional, tag = "8")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1192)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcoilnngdfl { + #[xor(11403)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgjeaffdgfo { + #[prost(enumeration = "Gonenaaaaki", tag = "1")] + pub doembmhfbjh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffglohkafhk { + #[prost(uint32, tag = "1")] + pub biembjbjcid: u32, + #[prost(uint32, tag = "2")] + pub cbkephankbj: u32, + #[prost(string, tag = "3")] + pub nekidnpibgc: ::prost::alloc::string::String, + #[prost(bool, tag = "4")] + pub dckacgkimaf: bool, + #[prost(bool, tag = "5")] + pub pecaglembjh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjpbfonlobp { + #[xor(1134)] + #[prost(uint64, tag = "13")] + pub jlkjcddknof: u64, + #[xor(16070)] + #[prost(uint32, tag = "14")] + pub ceffnppkcnd: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(805)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ophlggagojn { + #[xor(15778)] + #[prost(uint32, tag = "13")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kihocfghilk { + #[prost(enumeration = "FocusCameraType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "2")] + pub aalgdgfpakk: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "3")] + pub kikanapjcnn: ::std::collections::HashMap, + #[prost(bool, tag = "4")] + pub nphaaiappne: bool, + #[prost(uint32, tag = "5")] + pub ejfnfkjnkga: u32, + #[prost(string, tag = "6")] + pub lnbpecponim: ::prost::alloc::string::String, + #[prost(int32, tag = "7")] + pub ogmiandmnif: i32, + #[prost(int32, tag = "8")] + pub ehgekpobaic: i32, + #[prost(bool, tag = "9")] + pub mjmbfchpmjk: bool, + #[prost(float, tag = "10")] + pub gcfcldkokeg: f32, + #[prost(float, tag = "11")] + pub geihlgjecni: f32, + #[prost(bool, tag = "12")] + pub eldndhdejom: bool, + #[prost(bool, tag = "13")] + pub dchnchfdclf: bool, + #[prost(bool, tag = "14")] + pub eagobbhcfck: bool, + #[prost(bool, tag = "15")] + pub konpmgejfcm: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amaaoeohbea { + #[prost(message, repeated, tag = "1")] + pub ddpnikdicbk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub ceehgdlemgn: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub colnhjkmdjp: u32, + #[prost(uint32, tag = "4")] + pub ckcamgdfnfd: u32, + #[prost(bool, tag = "5")] + pub pgjakgjhcga: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glbccopjfjk { + #[prost(int32, tag = "1")] + pub odhhlkikgaf: i32, + #[prost(map = "int32, int32", tag = "2")] + pub difepoedngc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmincolafgh { + #[xor(15333)] + #[prost(int32, tag = "1")] + pub faljjcadhop: i32, + #[prost(map = "string, message", tag = "5")] + pub cdgoijihema: ::std::collections::HashMap< + ::prost::alloc::string::String, + Gmfgpmekadh, + >, + #[prost(message, repeated, tag = "3")] + pub ehgclnpjclp: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub gnkbmkngdci: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfnjfnhojnp { + #[prost(int32, tag = "1")] + pub bhccbfhgfio: i32, + #[prost(int32, tag = "2")] + pub nhddimdbmji: i32, + #[prost(message, repeated, tag = "4")] + pub akhiggpimai: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4608)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neckpmfdcgn { + #[xor(937)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbpadnnolmd { + #[prost(uint32, repeated, tag = "1")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5111)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ailkimobafp { + #[xor(13018)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[xor(557)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdheoombkec { + #[xor(2172)] + #[prost(int32, tag = "1")] + pub oegkpdigfld: i32, + #[prost(bool, tag = "6")] + pub glmgnkgball: bool, + #[xor(11139)] + #[prost(int32, tag = "3")] + pub kfhnbnonjen: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahbhmhjlfap { + #[prost(int32, tag = "1")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "2")] + pub fboelpmooig: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mffhbgnmnpm { + #[xor(8068)] + #[prost(uint32, tag = "10")] + pub dbehgfkggpk: u32, + #[prost(bool, tag = "15")] + pub dndofnoplii: bool, + #[xor(13584)] + #[prost(uint32, tag = "12")] + pub mgjgafnghbn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(57)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLoginCsReq { + #[xor(6327)] + #[prost(int32, tag = "7")] + pub hogfclminjn: i32, + #[prost(string, tag = "2")] + pub mbjhlcplpce: ::prost::alloc::string::String, + #[prost(bool, tag = "1261")] + pub eapmnaieoig: bool, + #[prost(string, tag = "4")] + pub oibbefgoico: ::prost::alloc::string::String, + #[prost(string, tag = "15")] + pub fblofchedpn: ::prost::alloc::string::String, + #[prost(message, optional, tag = "13")] + pub bimbenglfno: ::core::option::Option, + #[xor(12232)] + #[prost(uint32, tag = "1401")] + pub bhhiakoebli: u32, + #[prost(string, tag = "5")] + pub eipcmdechmp: ::prost::alloc::string::String, + #[prost(string, tag = "579")] + pub jilldmacbje: ::prost::alloc::string::String, + #[xor(3199)] + #[prost(uint32, tag = "1330")] + pub dlpaoanmnjk: u32, + #[xor(9332)] + #[prost(uint32, tag = "3")] + pub hooeibhboog: u32, + #[xor(8657)] + #[prost(uint32, tag = "1")] + pub dpjmjdnheng: u32, + #[prost(string, tag = "12")] + pub gokghlmklbe: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub mkgdaolmjam: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub emhhnpojela: ::prost::alloc::string::String, + #[xor(8442)] + #[prost(uint32, tag = "6")] + pub nbgklblojkk: u32, + #[xor(2567)] + #[prost(uint32, tag = "14")] + pub platform: u32, + #[xor(13679)] + #[prost(uint32, tag = "714")] + pub ikeoibmgmhl: u32, + #[prost(string, tag = "1170")] + pub pbfjjanomdl: ::prost::alloc::string::String, + #[prost(string, tag = "11")] + pub mhigliodikl: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub bedalloabki: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnfaamfhamc { + #[prost(int32, repeated, tag = "1")] + pub gnjoflapcge: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkmmlmmggfi { + #[prost(uint32, tag = "1")] + pub fhldkkachpd: u32, + #[prost(uint32, tag = "2")] + pub cikkjhkhpdc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(351)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gaghopjgnln { + #[xor(11667)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[xor(3602)] + #[prost(uint32, tag = "1")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(884)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dafnodfkoeh { + #[xor(14661)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(837)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhpoedggjhb { + #[xor(8797)] + #[prost(uint32, tag = "5")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gefeocegcgf { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hcepobmjijg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4623)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnppbhppefe { + #[xor(7364)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4606)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Helpdbcgpmh { + #[xor(10331)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ieppdnkniff { + #[prost(uint32, tag = "1")] + pub gpfkbgmmogj: u32, + #[prost(bool, tag = "2")] + pub beocelgkobo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kancdiinhgh { + #[prost(uint32, tag = "1")] + pub eocpjlnkncg: u32, + #[prost(uint64, tag = "2")] + pub dbkpbkpcoog: u64, + #[prost(uint64, tag = "3")] + pub phkcdmjheen: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2438)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportBattleTeamCsReq { + #[prost(int32, repeated, tag = "5")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[xor(139)] + #[prost(int32, tag = "6")] + pub laeaaigfmjd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpohjcnaomm { + #[prost(int32, tag = "3")] + pub ddpbggimamc: i32, + #[prost(int32, repeated, tag = "4")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, + #[prost(oneof = "lpohjcnaomm::Lpmglmdponn", tags = "1, 2")] + pub lpmglmdponn: ::core::option::Option, +} +/// Nested message and enum types in `LPOHJCNAOMM`. +pub mod lpohjcnaomm { + #[derive(proto_gen::CmdID)] + #[derive(proto_gen::XorFields)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Lpmglmdponn { + #[prost(int32, tag = "1")] + InstancedAbilityId(i32), + #[prost(int32, tag = "2")] + InstancedModifierId(i32), + } +} +#[derive(proto_gen::CmdID)] +#[cmdid(1234)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glkcpgkjncm { + #[xor(8235)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmfgpmekadh { + #[xor(11056)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[xor(3215)] + #[prost(uint64, tag = "2")] + pub jebmboiocde: u64, + #[xor(10974)] + #[prost(uint32, tag = "8")] + pub jamggkenpii: u32, + #[xor(11213)] + #[prost(uint64, tag = "4")] + pub ckipgaooglm: u64, + #[xor(2666)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fleanibcoon { + #[prost(message, optional, tag = "1")] + pub gainclnemhc: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub khbemgpcnpm: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub chaihlfbbad: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RamenData { + #[prost(uint32, repeated, tag = "3")] + pub unlock_ramen_list: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "6")] + pub gofkhonckec: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "12")] + pub dmhaaciajfo: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "14")] + pub kcpfppflknn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub baobapdjhoo: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub ffbgjecbanb: ::prost::alloc::vec::Vec, + #[xor(1553)] + #[prost(uint32, tag = "11")] + pub kkpidpdlolf: u32, + #[prost(bool, tag = "15")] + pub has_mystical_spice: bool, + #[xor(1663)] + #[prost(uint32, tag = "9")] + pub ahkcacpienk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gknpgihpmga { + #[prost(bool, tag = "7")] + pub ieccpcaajkn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkhmncjclnm { + #[xor(5274)] + #[prost(uint32, tag = "3")] + pub ehbbhimiofg: u32, + #[prost(uint32, repeated, tag = "4")] + pub adbpmhkheki: ::prost::alloc::vec::Vec, + #[xor(8917)] + #[prost(uint32, tag = "9")] + pub mamigcgkaoo: u32, + #[prost(message, repeated, tag = "8")] + pub lglkakiekmk: ::prost::alloc::vec::Vec, + #[xor(5045)] + #[prost(uint64, tag = "12")] + pub jekmmleeoci: u64, + #[prost(message, repeated, tag = "10")] + pub iodnpliijil: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imeabpaogbl { + #[prost(oneof = "imeabpaogbl::Ofolagfmcmo", tags = "1, 2")] + pub ofolagfmcmo: ::core::option::Option, +} +/// Nested message and enum types in `IMEABPAOGBL`. +pub mod imeabpaogbl { + #[derive(proto_gen::CmdID)] + #[derive(proto_gen::XorFields)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Ofolagfmcmo { + #[prost(string, tag = "1")] + Str(::prost::alloc::string::String), + #[prost(uint32, tag = "2")] + Hash(u32), + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbcgljlmjid { + #[prost(enumeration = "Migfhchhepp", tag = "1")] + pub pembfiaeihp: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "2")] + pub baicffapomb: i32, + #[prost(message, optional, tag = "3")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub fboelpmooig: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub cjpliogjlcn: ::core::option::Option, + #[prost(string, tag = "6")] + pub gpgklhloocd: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "7")] + pub mocindkkgbh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub khonigmliln: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub jlofkahpmpn: bool, + #[prost(message, optional, tag = "10")] + pub gfgijipaofe: ::core::option::Option, + #[prost(message, repeated, tag = "11")] + pub nbbjbgnkkei: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub lnbmbhpnjjh: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub mbhmldcncip: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub nfcanonnjoh: ::core::option::Option, + #[prost(bool, tag = "15")] + pub lphailnbjck: bool, + #[prost(message, repeated, tag = "16")] + pub klgmpangljd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "17")] + pub ilcllclijmf: bool, + #[prost(string, tag = "18")] + pub igjpeacknji: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "20")] + pub bekklhfmhio: i32, + #[prost(string, tag = "21")] + pub idcjpjdnfpb: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "22")] + pub ccpangeejli: i32, + #[prost(string, tag = "23")] + pub ncjlphaajbi: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "24")] + pub kmpiahdmhhm: i32, + #[prost(message, optional, tag = "25")] + pub dklhknbhbpg: ::core::option::Option, + #[prost(message, repeated, tag = "26")] + pub jpifenoopie: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "27")] + pub lcehlhjdaep: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "28")] + pub ipfmfnelehg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "29")] + pub klmdggfkcim: ::prost::alloc::vec::Vec, + #[prost(string, tag = "30")] + pub ajfmadnhoki: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "31")] + pub iagfkcdkndi: i32, + #[prost(bool, tag = "32")] + pub olagpjgmkdn: bool, + #[prost(message, optional, tag = "33")] + pub ddmcefolplg: ::core::option::Option, + #[prost(message, optional, tag = "34")] + pub cbbbbhkjdnf: ::core::option::Option, + #[prost(message, optional, tag = "35")] + pub dlpcccjmemh: ::core::option::Option, + #[prost(message, optional, tag = "36")] + pub kionpdjkcli: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1654)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdfmpcpjoai { + #[prost(enumeration = "Hlcchpclcfp", tag = "13")] + pub reason: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dobmeknapci { + #[prost(string, tag = "1")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub question_description: ::prost::alloc::string::String, + #[prost(enumeration = "OptionsMode", tag = "4")] + pub options_mode: i32, + #[prost(message, optional, tag = "5")] + pub random_num: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub choices: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(495)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorldInitFinishCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Endkfpcjpnp { + #[prost(string, repeated, tag = "1")] + pub hmnacjbecbo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "2")] + pub ggaldeodije: bool, + #[prost(enumeration = "Kdecgemljpm", tag = "3")] + pub llnolfecifi: i32, + #[prost(message, optional, tag = "4")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub uid: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kiaeccfoedc { + #[prost(string, tag = "1")] + pub dldkebnaemc: ::prost::alloc::string::String, + #[prost(map = "string, string", tag = "2")] + pub abmlmniikgd: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bngdepipekf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcejalcbmpe { + #[prost(message, repeated, tag = "1")] + pub jfbajnpobja: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiidbhopfoj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bclajfmmgha { + #[xor(12602)] + #[prost(int32, tag = "14")] + pub negmmacmnck: i32, + #[xor(3331)] + #[prost(int32, tag = "11")] + pub baidfpahfgd: i32, + #[xor(1318)] + #[prost(int32, tag = "10")] + pub jmekicekjmn: i32, + #[xor(851)] + #[prost(int32, tag = "5")] + pub hdkibenblpe: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ededoeejbid { + #[prost(int32, tag = "1")] + pub template_id: i32, + #[prost(bool, tag = "2")] + pub komjoelmned: bool, + #[prost(int32, tag = "3")] + pub aiabmkpgkla: i32, + #[prost(string, tag = "4")] + pub jkchehjbapk: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(713)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnfohghhgfa { + #[xor(13225)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Keaejhjdpea {} +#[derive(proto_gen::CmdID)] +#[cmdid(2416)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgijajhnhic { + #[xor(10531)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eblbmkmnjdf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amhhnkmbaaa { + #[prost(message, optional, tag = "12")] + pub eklkkjjijdm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofopaimbpba { + #[prost(message, optional, tag = "8")] + pub lnhjfajoego: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5122)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cljbalkcajk { + #[xor(13575)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(7907)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(92)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niagglbpnnk { + #[prost(bool, tag = "5")] + pub mphhbnljhbn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejibfolhgjf { + #[xor(2988)] + #[prost(uint32, tag = "13")] + pub level: u32, + #[xor(6539)] + #[prost(uint32, tag = "5")] + pub jcmkichenab: u32, + #[xor(7277)] + #[prost(uint32, tag = "3")] + pub exp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfjiokcllmb { + #[prost(enumeration = "Dlbnghkojbg", tag = "1")] + pub knjdlppjnjp: i32, + #[prost(int32, tag = "2")] + pub kljoiigolei: i32, + #[prost(int32, repeated, tag = "3")] + pub ofiehhcmfln: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub jkdehnpkfkl: bool, + #[prost(bool, tag = "5")] + pub agfhgngbpbf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(320)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpdiompfalg { + #[xor(7750)] + #[prost(uint32, tag = "4")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1381)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTipsInfoCsReq { + #[xor(12510)] + #[prost(uint32, tag = "13")] + pub ofolagfmcmo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkddcjiofck { + #[prost(message, optional, tag = "12")] + pub acjblggjona: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub injedhlmbkp: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub gliihmcajcn: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub fcpkblpchml: ::core::option::Option, + #[xor(3218)] + #[prost(uint64, tag = "2")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "10")] + pub knckfhljban: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub clnmglnjono: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlipjhfnkhl { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub gaekckimink: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jngbnjnnaba: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3294)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hchhbphkhko {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjnnbahlmaa { + #[prost(message, optional, tag = "1578")] + pub kmdnkncijof: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3160)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjdjekbiioo { + #[prost(message, repeated, tag = "11")] + pub hflobeplebj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3410)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkoilgnnlbc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnplldlakni { + #[xor(5282)] + #[prost(uint32, tag = "1")] + pub mminnpepjck: u32, + #[xor(6637)] + #[prost(uint32, tag = "5")] + pub fbleajcbkjk: u32, + #[xor(14842)] + #[prost(uint32, tag = "14")] + pub nphbndmebge: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fffipkfllfl { + #[xor(10037)] + #[prost(uint32, tag = "10")] + pub jlkcmmadleg: u32, + #[xor(9117)] + #[prost(int64, tag = "11")] + pub dabncdpihke: i64, + #[xor(10168)] + #[prost(uint32, tag = "13")] + pub allonmolnpc: u32, + #[prost(string, tag = "12")] + pub gpdjjkogccm: ::prost::alloc::string::String, + #[xor(2963)] + #[prost(uint32, tag = "5")] + pub gchhlfnjnfp: u32, + #[xor(16131)] + #[prost(uint32, tag = "6")] + pub himdmlneack: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmgmjpfdjan { + #[prost(oneof = "jmgmjpfdjan::Fjljakincpo", tags = "1, 2, 3")] + pub fjljakincpo: ::core::option::Option, +} +/// Nested message and enum types in `JMGMJPFDJAN`. +pub mod jmgmjpfdjan { + #[derive(proto_gen::CmdID)] + #[derive(proto_gen::XorFields)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Fjljakincpo { + #[prost(message, tag = "1")] + MiniGameParam(super::Onhdighphcd), + #[prost(message, tag = "2")] + ActGameParam(super::Lmnokphggbo), + #[prost(message, tag = "3")] + HollowParam(super::Gommfappdln), + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hngoafljaig { + #[prost(message, optional, tag = "11")] + pub position: ::core::option::Option, + #[xor(5599)] + #[prost(int32, tag = "10")] + pub moopcckfehg: i32, + #[prost(map = "int32, int32", tag = "15")] + pub magnjakmojm: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajbghccmijc { + #[prost(string, tag = "1")] + pub dclcidgckpa: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub holhkgfojeb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elkfblcljpa { + #[prost(uint32, tag = "1")] + pub chogbgifjle: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efipiffjafb { + #[prost(uint32, repeated, tag = "1")] + pub hgnbcadlpmi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnjaiijoocd { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1250)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kphnjohbbln { + #[prost(map = "string, int32", tag = "11")] + pub cmpbdjnfdof: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(message, optional, tag = "1")] + pub gfdmijhakkm: ::core::option::Option, + #[xor(16302)] + #[prost(uint32, tag = "6")] + pub ddiamibnibg: u32, + #[prost(enumeration = "Ilpobigjnfm", tag = "8")] + pub dhjfpkblona: i32, + #[xor(4559)] + #[prost(uint32, tag = "4")] + pub iddogdegagd: u32, + #[xor(16099)] + #[prost(uint32, tag = "13")] + pub cjemchndami: u32, + #[xor(15138)] + #[prost(uint32, tag = "14")] + pub section_id: u32, + #[xor(3165)] + #[prost(uint32, tag = "15")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(933)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mogdcfmmpch { + #[xor(5967)] + #[prost(uint32, tag = "1")] + pub pdlicfcfleg: u32, + #[prost(map = "uint32, uint32", tag = "7")] + pub bikhplpcalp: ::std::collections::HashMap, + #[xor(14127)] + #[prost(uint32, tag = "8")] + pub ihgcjhffkdf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojpecpfcdgb { + #[prost(int32, repeated, tag = "1")] + pub ifamkknaflm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5145)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abogodbibak { + #[xor(14341)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[xor(7821)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmfbljimbld { + #[xor(6585)] + #[prost(uint32, tag = "10")] + pub bagbpajonhn: u32, + #[xor(3188)] + #[prost(uint32, tag = "8")] + pub jipkoimkicg: u32, + #[xor(10240)] + #[prost(int32, tag = "15")] + pub egonkbjadnf: i32, + #[xor(1398)] + #[prost(uint32, tag = "11")] + pub oegbhhjjiod: u32, + #[xor(5296)] + #[prost(int32, tag = "4")] + pub pabbfchpoah: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(688)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetQuestDataCsReq { + #[xor(5683)] + #[prost(uint32, tag = "3")] + pub quest_type: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2923)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlnianekojj { + #[xor(12091)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fljhgcjpadn { + #[xor(6755)] + #[prost(uint32, tag = "1")] + pub dpofhblondb: u32, + #[xor(9242)] + #[prost(int32, tag = "10")] + pub ilfkkflgfek: i32, + #[prost(string, tag = "4")] + pub dnkpgkoppfo: ::prost::alloc::string::String, + #[xor(3943)] + #[prost(int32, tag = "13")] + pub nfeaobeffld: i32, + #[xor(14092)] + #[prost(uint32, tag = "5")] + pub omnacppoihk: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(817)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Felhokidfnh { + #[xor(14008)] + #[prost(uint32, tag = "6")] + pub avatar_id: u32, + #[prost(bool, tag = "14")] + pub kplhkiofbah: bool, + #[xor(8600)] + #[prost(uint32, tag = "8")] + pub skill_type: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnodffekpkh { + #[prost(uint32, repeated, tag = "1")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub poioifgeofd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(957)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahdblglcpcn { + #[xor(338)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Behcoidpgkh { + #[prost(int32, tag = "1")] + pub hnoocbajagn: i32, + #[prost(int32, tag = "2")] + pub fkgcomohmia: i32, + #[prost(string, tag = "3")] + pub kdfihdjkceg: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub cghkmaedaod: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "5")] + pub cnaagfgglgo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "6")] + pub opmnplihnil: bool, + #[prost(string, tag = "7")] + pub lilacnaicno: ::prost::alloc::string::String, + #[prost(bool, tag = "8")] + pub caaphneabnl: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1489)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDailyChallengeInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(2541)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibbhiienclb { + #[xor(14481)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhlggifmidj { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub weight: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pefenaknadd { + #[prost(bool, tag = "7")] + pub hnionhnncle: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onggklkcojj { + #[prost(message, optional, tag = "5")] + pub haebjdjjang: ::core::option::Option, + #[prost(uint32, repeated, tag = "11")] + pub agmbpfbkjfg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1087)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icgeifjjpma { + #[prost(uint32, repeated, tag = "15")] + pub liodbhpdmhh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aboegnnepmi { + #[prost(uint32, repeated, tag = "11")] + pub ocfaaakaomg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub gaecamecnig: ::prost::alloc::vec::Vec, + #[xor(9119)] + #[prost(uint32, tag = "5")] + pub lloofjhaiic: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(646)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjjgelljble { + #[xor(4588)] + #[prost(uint32, tag = "8")] + pub quest_id: u32, + #[prost(uint32, repeated, tag = "9")] + pub legjkamjieb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4008)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akcipkfbian { + #[xor(8020)] + #[prost(uint32, tag = "10")] + pub hklhjeopijc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfpgdgkfmnk { + #[prost(message, optional, tag = "1")] + pub jniaimmmihm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ebeghfenelh: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub section_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2902)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgapjgbpchb { + #[xor(9309)] + #[prost(uint32, tag = "8")] + pub group: u32, + #[prost(bool, tag = "1")] + pub pdnfjpmoige: bool, + #[prost(message, optional, tag = "9")] + pub pgcmoapddpk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5147)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfnjhajieoh { + #[xor(4479)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[xor(12070)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "1")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfbmoapkbnc { + #[prost(message, optional, tag = "4")] + pub foejdnohkpg: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub bagbpajonhn: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub jagdjmbfgpm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpcholgkkhj { + #[prost(map = "int32, int64", tag = "8")] + pub cpbnfohldmc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chpeaffalck { + #[prost(uint32, tag = "1")] + pub quest_id: u32, + #[prost(uint32, repeated, tag = "2")] + pub bjmjdhppnml: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub ihamhjelhcf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3256)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llcmnhcebfl { + #[xor(6694)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(469)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AdvanceBeginnerProcedureCsReq { + #[prost(string, tag = "3")] + pub ahcncebochk: ::prost::alloc::string::String, + #[xor(8981)] + #[prost(int32, tag = "7")] + pub params: i32, + #[xor(1301)] + #[prost(int32, tag = "13")] + pub procedure_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glomhieiodh { + #[xor(5396)] + #[prost(uint32, tag = "3")] + pub fkjagaehhbf: u32, + #[xor(9776)] + #[prost(uint32, tag = "11")] + pub nmbkbflifhi: u32, + #[xor(14287)] + #[prost(uint32, tag = "12")] + pub ghimebgollb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnnjldinplh { + #[xor(12439)] + #[prost(uint32, tag = "8")] + pub rotation: u32, + #[xor(4957)] + #[prost(uint32, tag = "3")] + pub bbmlniiajoc: u32, + #[xor(4958)] + #[prost(uint32, tag = "15")] + pub mdmojojgnje: u32, + #[xor(14462)] + #[prost(uint32, tag = "14")] + pub ikombhkjmhb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pakhgbmiolj { + #[prost(bool, tag = "1")] + pub eknaiicfnod: bool, + #[prost(string, tag = "2")] + pub fbggoakblll: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub foikekflihj: bool, + #[prost(string, tag = "4")] + pub goflpinmcio: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub lmpiiockjdf: ::prost::alloc::string::String, + #[prost(bool, tag = "6")] + pub ldhjpgapmlb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idgaepldaea { + #[prost(message, optional, tag = "1")] + pub lhejecbpkib: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhgcpnbpfol { + #[prost(string, tag = "1")] + pub lhjahaeeknb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mngbpnpcenf { + #[prost(int32, tag = "1")] + pub perform_id: i32, + #[prost(int32, tag = "2")] + pub gnkhjiaheok: i32, + #[prost(int32, tag = "3")] + pub bjllmhimgfd: i32, + #[prost(bool, tag = "4")] + pub lmgladfghjc: bool, + #[prost(bool, tag = "5")] + pub ejedndcbfln: bool, + #[prost(bool, tag = "6")] + pub idkpohibbag: bool, + #[prost(enumeration = "PerformType", tag = "7")] + pub perform_type: i32, + #[prost(bool, tag = "8")] + pub ngbapbopbcd: bool, + #[prost(int32, repeated, tag = "9")] + pub lcjmggdmejf: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag = "10")] + pub onjbndjmpcl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "11")] + pub hgndlhcpgio: bool, + #[prost(bool, tag = "12")] + pub hjkgaogflon: bool, + #[prost(int32, tag = "13")] + pub fanammicmmc: i32, + #[prost(string, tag = "14")] + pub born_pos: ::prost::alloc::string::String, + #[prost(bool, tag = "15")] + pub ebacaaakoib: bool, + #[prost(uint32, tag = "16")] + pub emahblidpkn: u32, + #[prost(uint32, tag = "17")] + pub lbcboihchjd: u32, + #[prost(bool, tag = "18")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "19")] + pub fhcpkioihia: bool, + #[prost(bool, tag = "20")] + pub ijmkbkpchjb: bool, + #[prost(bool, tag = "21")] + pub mjbdgbbeicc: bool, + #[prost(bool, tag = "22")] + pub jfbifhbmdmj: bool, + #[prost(message, optional, tag = "23")] + pub fhhbppfnijn: ::core::option::Option, + #[prost(enumeration = "EndBlackMaskMode", tag = "24")] + pub nkmkeggoijo: i32, + #[prost(map = "int32, string", tag = "25")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hggfgdogppn { + #[prost(bool, tag = "1")] + pub eeagemdpdha: bool, + #[prost(message, optional, tag = "2")] + pub faflbldenmj: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub aifcflhigbp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4310)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dapinacghim { + #[prost(message, repeated, tag = "2")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aihgnmfmjjb { + #[prost(string, tag = "1")] + pub ijfdlajcaco: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkdldfepnnh { + #[prost(message, optional, tag = "13")] + pub ieiihmnigag: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, + #[xor(138)] + #[prost(uint32, tag = "10")] + pub gmnlknofgfi: u32, + #[xor(424)] + #[prost(uint64, tag = "7")] + pub pdgaiolalfi: u64, + #[prost(enumeration = "Lcpinnmkaff", tag = "11")] + pub ilhdhfcpdbi: i32, + #[prost(enumeration = "Ndkcmedacao", tag = "9")] + pub mdfkkbkkfam: i32, + #[xor(15276)] + #[prost(uint32, tag = "4")] + pub eocpjlnkncg: u32, + #[xor(11953)] + #[prost(uint32, tag = "6")] + pub dcpomhllmgc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhjfidcpmch { + #[prost(map = "uint32, bool", tag = "9")] + pub dlomdfjcmnk: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfhggocggbp { + #[prost(string, tag = "1")] + pub group: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub kjoopbmjegm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(730)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkdlnnmapab { + #[xor(9031)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enmeegdlemb { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccdjohiepgg { + #[prost(message, repeated, tag = "10")] + pub bphcklinoln: ::prost::alloc::vec::Vec, + #[xor(467)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(7)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhbafcdlhjn { + #[prost(uint32, repeated, tag = "9")] + pub hjofnlmhlmm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acldlammmmc { + #[prost(bool, tag = "1")] + pub idpjdbojjep: bool, + #[prost(int32, tag = "2")] + pub mpifoeblamh: i32, + #[prost(int32, tag = "3")] + pub feaihamhlle: i32, + #[prost(string, tag = "4")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub dclgkjefdgh: bool, + #[prost(int32, tag = "6")] + pub ofolagfmcmo: i32, + #[prost(float, tag = "7")] + pub ogmiandmnif: f32, + #[prost(float, tag = "8")] + pub ehgekpobaic: f32, + #[prost(bool, tag = "9")] + pub eagobbhcfck: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbgjlkfegcl {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcmkalpefjk { + #[prost(string, tag = "1")] + pub mfdpakfobnm: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub template_id: u32, + #[prost(message, optional, tag = "3")] + pub iaeglnccjdo: ::core::option::Option, + #[prost(map = "string, message", tag = "4")] + pub fagpeabkkjk: ::std::collections::HashMap< + ::prost::alloc::string::String, + Endanjkegkl, + >, + #[prost(map = "uint32, message", tag = "5")] + pub ieojkckbfop: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "6")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(521)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aibcmljaojd { + #[xor(3014)] + #[prost(uint32, tag = "1")] + pub naffoonclpe: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1091)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oocogbnckmg { + #[prost(bool, tag = "1689")] + pub ehjnpailcef: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Coaeidjnapm { + #[prost(message, optional, tag = "1")] + pub gflgmjfgmje: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djkddcinklc { + #[prost(int32, repeated, tag = "1")] + pub ghobblfkfpm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddpnjppcmdg { + #[xor(6308)] + #[prost(uint32, tag = "3")] + pub degepkdniep: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeoafhlgled { + #[prost(uint32, tag = "1")] + pub section_id: u32, + #[prost(message, optional, tag = "2")] + pub fnpokceaebb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ankggolngcg: ::core::option::Option, + #[prost(enumeration = "Dabppncfnpn", tag = "4")] + pub plffjalfppb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1651)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bffehemeicp { + #[xor(15922)] + #[prost(uint32, tag = "8")] + pub hlopenbmegp: u32, + #[prost(string, tag = "1")] + pub akchnobciej: ::prost::alloc::string::String, + #[prost(enumeration = "Jiedoddkipa", tag = "15")] + pub result: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cinoiolkppk { + #[prost(float, tag = "1")] + pub mkjndiapleb: f32, + #[prost(float, tag = "2")] + pub fboelpmooig: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goophifonke { + #[prost(bool, tag = "1")] + pub copjgambeaa: bool, + #[prost(uint32, repeated, tag = "2")] + pub iochemndekp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(890)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpjpfoaehlg { + #[xor(10898)] + #[prost(uint32, tag = "12")] + pub lbmgeignmef: u32, + #[xor(2510)] + #[prost(uint32, tag = "8")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faijbgafped { + #[prost(message, optional, tag = "8")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eajcbolakdc { + #[prost(uint32, repeated, tag = "1")] + pub hhcpkognfcb: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub pljamlomkkc: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edinaklamfa { + #[prost(string, tag = "1")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub question_description: ::prost::alloc::string::String, + #[prost(enumeration = "OptionsShowMode", tag = "4")] + pub show_mode: i32, + #[prost(message, repeated, tag = "5")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub igkfnfimfkn: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub oaldfpcdlkb: ::core::option::Option, + #[prost(bool, tag = "8")] + pub garbage: bool, + #[prost(bool, tag = "9")] + pub jheijmiaenj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Transform { + #[prost(double, repeated, tag = "1")] + pub position: ::prost::alloc::vec::Vec, + #[prost(double, repeated, tag = "2")] + pub rotation: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3379)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgfbapkibje { + #[prost(bool, tag = "8")] + pub fnbegeapoaa: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfkllcaiafj { + #[prost(uint32, repeated, tag = "2")] + pub gbcaeaicghd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub fhadhkjfgif: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub bbdfgbfpgmf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdmeaclecph { + #[prost(message, optional, tag = "1")] + pub iakjomgiekd: ::core::option::Option, + #[prost(bool, tag = "2")] + pub lnkofilbeli: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmlenldkekd { + #[prost(int32, tag = "1")] + pub ahpalhhnkdc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enppekpcbao { + #[prost(message, repeated, tag = "6")] + pub henolpaapkm: ::prost::alloc::vec::Vec, + #[xor(4747)] + #[prost(uint32, tag = "7")] + pub jmekicekjmn: u32, + #[prost(message, repeated, tag = "12")] + pub egfaegijhkk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnmogbecmhf { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(enumeration = "OptionsMode", tag = "2")] + pub options_mode: i32, + #[prost(message, optional, tag = "3")] + pub random_num: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub nfgeoamglic: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub njidggonana: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub mfdgjgcddam: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkgpgpblbdm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BuddyInfo { + #[xor(13359)] + #[prost(int64, tag = "9")] + pub first_met_timestamp: i64, + #[xor(14002)] + #[prost(uint32, tag = "6")] + pub template_id: u32, + #[xor(915)] + #[prost(uint32, tag = "4")] + pub gdodmkmngie: u32, + #[xor(14604)] + #[prost(uint32, tag = "10")] + pub exp: u32, + #[xor(1075)] + #[prost(uint32, tag = "11")] + pub level: u32, + #[xor(11971)] + #[prost(uint32, tag = "8")] + pub star: u32, + #[xor(6166)] + #[prost(uint32, tag = "1")] + pub rank: u32, + #[prost(uint32, repeated, tag = "15")] + pub pnolmehjkgi: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub skill_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub hcjakgkpmak: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpidckmpelm { + #[prost(int32, repeated, tag = "14")] + pub bghjlheghcj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Danbneljmmc { + #[prost(string, repeated, tag = "1")] + pub hmnacjbecbo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "2")] + pub ggaldeodije: bool, + #[prost(enumeration = "Kdecgemljpm", tag = "3")] + pub llnolfecifi: i32, + #[prost(uint32, tag = "4")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibmncabfhme { + #[xor(3469)] + #[prost(uint32, tag = "15")] + pub fbnmeeeaank: u32, + #[xor(2533)] + #[prost(uint64, tag = "8")] + pub bagbpajonhn: u64, + #[xor(13704)] + #[prost(uint32, tag = "14")] + pub jipkoimkicg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2899)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biolbikabjn { + #[xor(14876)] + #[prost(uint32, tag = "12")] + pub genhdfallgd: u32, + #[xor(7228)] + #[prost(uint32, tag = "3")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmgfmcnpiol { + #[prost(enumeration = "Jbpilffdhdi", tag = "1")] + pub dhjfpkblona: i32, + #[prost(enumeration = "Kidabaacfgc", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hckmfbgppdo { + #[prost(int32, repeated, tag = "3")] + pub ggelpcgdhil: ::prost::alloc::vec::Vec, + #[xor(15316)] + #[prost(uint32, tag = "7")] + pub cnfhgmbngkn: u32, + #[xor(8998)] + #[prost(int64, tag = "5")] + pub ljkcaabkdep: i64, + #[xor(4847)] + #[prost(uint32, tag = "13")] + pub oghndhdnloh: u32, + #[prost(message, optional, tag = "12")] + pub jokfjgggdif: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkhlhadgolm { + #[prost(message, repeated, tag = "1")] + pub pgphgkgameb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(463)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleBeginCsReq { + #[xor(548)] + #[prost(int32, tag = "7")] + pub battle_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggnfhmehfga { + #[prost(bool, tag = "1")] + pub bmmbcebopha: bool, + #[prost(message, optional, tag = "2")] + pub mjhmbdmcmel: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dighkjfbokl { + #[prost(uint32, repeated, tag = "11")] + pub dccponnpijl: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Njmgdnmdpcd", tag = "13")] + pub menaaddleal: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idjdkpcemml { + #[prost(string, repeated, tag = "1")] + pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub kdadblmagga: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "4")] + pub efhpclicfhm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcpiaoolaoa { + #[xor(14765)] + #[prost(uint32, tag = "6")] + pub ddpnajpnana: u32, + #[prost(uint32, repeated, tag = "14")] + pub lpkbljdldhh: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub mbkjmjajnfh: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(491)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahlibaljnnn { + #[xor(16317)] + #[prost(uint32, tag = "4")] + pub hoagdhfnhhp: u32, + #[prost(uint32, repeated, tag = "6")] + pub polhffofigh: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Gmcconoddla", tag = "1")] + pub eepopchmbnd: i32, + #[prost(message, repeated, tag = "15")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2804)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pceahabhfim { + #[xor(4992)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfimjgclcjf { + #[prost(int32, tag = "1")] + pub dhjfpkblona: i32, + #[prost(string, tag = "2")] + pub pdjfnmpapae: ::prost::alloc::string::String, + #[prost(enumeration = "Iigohlalleg", tag = "3")] + pub kfifdklkblh: i32, + #[prost(string, tag = "4")] + pub pbkcpniijbl: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub bompalgcaal: bool, + #[prost(int32, tag = "6")] + pub lkjgdmfdokn: i32, + #[prost(double, tag = "7")] + pub almdpgeealh: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clnabfbbhin { + #[prost(bool, tag = "6")] + pub pcggghgafdo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knhagkkmjgc { + #[prost(uint32, tag = "1")] + pub gkmgnhplbid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkapfnbobdb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgaamjdgddh { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, + #[prost(message, optional, tag = "2")] + pub fcbmbaldajo: ::core::option::Option, + #[prost(enumeration = "Fmkpijonjlg", tag = "3")] + pub ofolagfmcmo: i32, + #[prost(int32, tag = "4")] + pub pdbopgpafbb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3288)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgabcgjceee { + #[prost(bool, tag = "6")] + pub ehmopjccohg: bool, + #[xor(3560)] + #[prost(uint32, tag = "14")] + pub deooedngagp: u32, + #[xor(5881)] + #[prost(uint32, tag = "12")] + pub section_id: u32, + #[prost(message, optional, tag = "8")] + pub position: ::core::option::Option, + #[xor(13005)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5162)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Domhadojdgm { + #[xor(11557)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13334)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2586)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoncoafljbe { + #[prost(message, repeated, tag = "13")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(611)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iafkbkmhdga { + #[prost(message, optional, tag = "15")] + pub mhphbgpalho: ::core::option::Option, + #[xor(6954)] + #[prost(uint32, tag = "14")] + pub bmffklfbkfg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(516)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gaaecldhhnp { + #[prost(bool, tag = "10")] + pub gjndionfako: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(203)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerMailsCsReq { + #[xor(2686)] + #[prost(uint32, tag = "12")] + pub dempijpbjgi: u32, + #[xor(13033)] + #[prost(uint32, tag = "9")] + pub jkjallhkjde: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(767)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oogbfmjnbhb { + #[xor(6439)] + #[prost(uint32, tag = "13")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jojpnngpine { + #[prost(bool, tag = "1")] + pub pmpepokiech: bool, + #[prost(uint32, tag = "2")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1370)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbcjfecpdlh { + #[xor(4889)] + #[prost(uint32, tag = "15")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljkldjjefjh { + #[prost(bool, tag = "1")] + pub cmoehjepfkn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmdiphnlcki { + #[prost(message, optional, tag = "1")] + pub jahmpfmcbem: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1279)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lekmcglgbfp { + #[prost(map = "string, int32", tag = "9")] + pub mmdmplgocoh: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(string, repeated, tag = "4")] + pub bgcopembnij: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "321")] + pub ohdpbakdpca: ::prost::alloc::string::String, + #[xor(4918)] + #[prost(uint32, tag = "10")] + pub cjemchndami: u32, + #[xor(11767)] + #[prost(uint32, tag = "1")] + pub iddogdegagd: u32, + #[prost(enumeration = "Ilpobigjnfm", tag = "13")] + pub dhjfpkblona: i32, + #[prost(map = "string, string", tag = "11")] + pub libmaekencd: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[xor(14392)] + #[prost(uint32, tag = "5")] + pub section_id: u32, + #[prost(map = "string, int32", tag = "15")] + pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[xor(3023)] + #[prost(uint32, tag = "8")] + pub eigemncjncc: u32, + #[xor(6757)] + #[prost(uint32, tag = "3")] + pub hlopenbmegp: u32, + #[xor(12957)] + #[prost(uint32, tag = "6")] + pub ddiamibnibg: u32, + #[prost(map = "string, string", tag = "7")] + pub elpmddipnmh: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(message, repeated, tag = "2")] + pub bkjghieamng: ::prost::alloc::vec::Vec, + #[xor(644)] + #[prost(uint32, tag = "12")] + pub lelbkclbjjj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Necjbldibgf {} +#[derive(proto_gen::CmdID)] +#[cmdid(545)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adloaibhakg { + #[xor(13065)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onhdighphcd { + #[prost(uint32, tag = "1")] + pub eocpjlnkncg: u32, + #[prost(enumeration = "Geadbjbfeif", tag = "2")] + pub gldmcgjpdjm: i32, + #[prost(uint32, tag = "3")] + pub kgmlgebjhjk: u32, + #[prost(uint32, tag = "4")] + pub ckjlfnpbafa: u32, + #[prost(uint32, tag = "5")] + pub fofodfnmnag: u32, + #[prost(bool, tag = "6")] + pub idaffnhookb: bool, + #[prost(string, tag = "7")] + pub ejfhhmddkob: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FightSceneInfo { + #[xor(2528)] + #[prost(uint32, tag = "5")] + pub bepokkffcno: u32, + #[prost(bool, tag = "4")] + pub nmhdkmcabjg: bool, + #[prost(message, optional, tag = "2")] + pub ecchkhdeaip: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub weather_pool: ::core::option::Option, + #[prost(enumeration = "Nohmcjnnpmm", tag = "8")] + pub perform_type: i32, + #[xor(9602)] + #[prost(uint32, tag = "3")] + pub pimheackgbn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(389)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbanldjmddn { + #[prost(bool, tag = "15")] + pub nkjbgnkkpng: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(361)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Famlaihncme { + #[xor(2772)] + #[prost(uint32, tag = "6")] + pub hlopenbmegp: u32, + #[prost(enumeration = "Mlnfloilgco", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "13")] + pub mhigliodikl: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdjikajniog { + #[xor(16017)] + #[prost(int64, tag = "8")] + pub unlock_time: i64, + #[prost(bool, tag = "6")] + pub hnnaifkencp: bool, + #[xor(4283)] + #[prost(uint32, tag = "13")] + pub eipgeiamigh: u32, + #[prost(bool, tag = "9")] + pub acdekldohop: bool, + #[xor(13395)] + #[prost(uint32, tag = "14")] + pub ppcoijkpihh: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plcbdcijnbb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oneibfemned { + #[prost(enumeration = "ModTimeType", tag = "1")] + pub gjjlclidnle: i32, + #[prost(int32, tag = "2")] + pub pgmohmcdijc: i32, + #[prost(enumeration = "TimePeriodType", tag = "3")] + pub feanogfdcjh: i32, + #[prost(int32, tag = "4")] + pub gjoaaphmkjn: i32, + #[prost(int32, tag = "5")] + pub nobbcmclcja: i32, + #[prost(bool, tag = "6")] + pub opgdfmpfodj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mieeephcehp { + #[prost(bool, tag = "1")] + pub omockkcjpgk: bool, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imbalngmopm { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "2")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "3")] + pub mnmnknhbani: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub pjfmpobognn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(584)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikphogonmcm { + #[xor(1834)] + #[prost(uint32, tag = "7")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elohofmbibh { + #[prost(map = "int32, message", tag = "8")] + pub lpmclejnlko: ::std::collections::HashMap, + #[prost(message, repeated, tag = "14")] + pub fnaghndgoob: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkglhchemkk { + #[prost(uint32, tag = "1")] + pub fliadbnkljk: u32, + #[prost(message, repeated, tag = "2")] + pub pcdcdeaodan: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub pkcblddikmk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub difegcihodp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lapjabmbdma { + #[prost(message, optional, tag = "1")] + pub cghhgobekjp: ::core::option::Option, + #[prost(enumeration = "Hcekpgdlhpb", tag = "2")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjcndbbngfo { + #[xor(2442)] + #[prost(int32, tag = "2")] + pub faljjcadhop: i32, + #[prost(message, repeated, tag = "5")] + pub ehgclnpjclp: ::prost::alloc::vec::Vec, + #[prost(map = "string, message", tag = "12")] + pub cdgoijihema: ::std::collections::HashMap< + ::prost::alloc::string::String, + Gmfgpmekadh, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inlmbbalael { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(int32, tag = "2")] + pub item_id: i32, + #[prost(uint32, tag = "3")] + pub ipiiglmjada: u32, + #[prost(uint32, tag = "4")] + pub jolepofhine: u32, + #[prost(uint32, tag = "5")] + pub cjihfdielao: u32, + #[prost(uint32, tag = "6")] + pub discount: u32, + #[prost(enumeration = "HollowShopCurrencyType", tag = "7")] + pub token_type: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4619)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gobbddibddh { + #[xor(10286)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbiaojaehap { + #[xor(3518)] + #[prost(int32, tag = "3")] + pub eimpfmmpmcl: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmehddnlfdn { + #[prost(message, optional, tag = "1")] + pub lioofjdbeab: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(bool, tag = "3")] + pub jkdehnpkfkl: bool, + #[prost(bool, tag = "4")] + pub hagnknadhba: bool, + #[prost(bool, tag = "5")] + pub fpdkcojbjmg: bool, + #[prost(bool, tag = "6")] + pub dipfgijkcjf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dclkbepdchf { + #[prost(int32, tag = "1")] + pub hdfekjmijkp: i32, + #[prost(int32, tag = "2")] + pub ihcfeplffod: i32, + #[prost(string, tag = "3")] + pub imbjdoglnce: ::prost::alloc::string::String, + #[prost(int32, tag = "4")] + pub param: i32, + #[prost(enumeration = "Iojdgcmbnmj", tag = "5")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipeikkpnlma {} +#[derive(proto_gen::CmdID)] +#[cmdid(1075)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chgicmcikmi { + #[xor(98)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3203)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjdpbjdkidk { + #[prost(message, repeated, tag = "12")] + pub jjgacenkigg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5109)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckdfdpjjacc { + #[xor(3269)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, + #[xor(1981)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klflbnddbok {} +#[derive(proto_gen::CmdID)] +#[cmdid(3213)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bonflhgdihp { + #[xor(12410)] + #[prost(int32, tag = "1")] + pub oanollcmimf: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icnjielmcoh { + #[xor(9627)] + #[prost(int32, tag = "7")] + pub deadgehpkja: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pofhbffcjap { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(int32, tag = "2")] + pub avatar_id: i32, + #[prost(int32, tag = "3")] + pub level: i32, + #[prost(int32, tag = "4")] + pub star: i32, + #[prost(int32, tag = "5")] + pub nhhjmpeppci: i32, + #[prost(map = "int32, int32", tag = "6")] + pub omifkdcifca: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1015)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhffnnompfh { + #[xor(4109)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eohnljnpiao { + #[prost(int32, tag = "1")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "2")] + pub fboelpmooig: i32, + #[prost(int32, tag = "3")] + pub gmkedkkmfac: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmlkmfahaim { + #[prost(string, tag = "13")] + pub nick_name: ::prost::alloc::string::String, + #[xor(5001)] + #[prost(uint32, tag = "2")] + pub uid: u32, + #[xor(10826)] + #[prost(uint32, tag = "14")] + pub kbjleelonfe: u32, + #[prost(bool, tag = "8")] + pub albccfbhioj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4404)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcnhjfgkpab { + #[prost(message, optional, tag = "15")] + pub position: ::core::option::Option, + #[xor(5744)] + #[prost(uint32, tag = "7")] + pub fjjjbbfpiga: u32, + #[xor(3345)] + #[prost(int32, tag = "13")] + pub bckllmcnlbh: i32, + #[prost(message, optional, tag = "3")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3224)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkfebeaehem { + #[xor(15559)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjjfdbgggja { + #[prost(uint32, repeated, tag = "1")] + pub ahlcpijddhh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nimplpfeggj { + #[prost(message, optional, tag = "1")] + pub mcohhmnekhh: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub bldnneejojo: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub gegkgeagpil: ::core::option::Option, + #[prost(bool, tag = "5")] + pub mpgpnfhcjpo: bool, + #[prost(message, repeated, tag = "9")] + pub kgkeanlboej: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub genoofohckn: bool, + #[prost(message, optional, tag = "10")] + pub pidfhahemmi: ::core::option::Option, + #[xor(15666)] + #[prost(int32, tag = "11")] + pub lampiidpodh: i32, + #[prost(enumeration = "Ooficdkofbp", tag = "2")] + pub iegloobhlll: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcojbjknhbi { + #[prost(bool, tag = "6")] + pub hlafelincle: bool, + #[xor(808)] + #[prost(int32, tag = "10")] + pub bckgbfolbka: i32, + #[prost(message, optional, tag = "14")] + pub ajgllcjjepi: ::core::option::Option, + #[prost(bool, tag = "12")] + pub ninkaacdmad: bool, + #[prost(message, optional, tag = "11")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gommfappdln { + #[prost(uint32, tag = "1")] + pub obfdabappga: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2498)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfmgbhnncbo { + #[xor(3462)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmjbnoddlnd { + #[prost(uint32, tag = "1")] + pub gpfkbgmmogj: u32, + #[prost(uint32, tag = "2")] + pub item_id: u32, + #[prost(bool, tag = "3")] + pub beocelgkobo: bool, + #[prost(bool, tag = "4")] + pub cniobnagfak: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmaijgdkofj { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "2")] + pub hnnmeknojkn: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gcnonkpdnco { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(enumeration = "LayerType", tag = "2")] + pub pedjcpehjfb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(346)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llahhbchinb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkldofipdde { + #[prost(string, tag = "2")] + pub born_pos: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub camera_x: u32, + #[prost(uint32, tag = "4")] + pub camera_y: u32, + #[prost(uint32, tag = "5")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "6")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuestData { + #[prost(message, repeated, tag = "13")] + pub quest_collection_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhkahdjdbcm { + #[prost(uint32, tag = "1")] + pub dhmnolikmhj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilocbbjakcc { + #[prost(enumeration = "Iinghojpblj", tag = "1")] + pub reason: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5213)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elilidmiiin { + #[prost(message, optional, tag = "14")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11511)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(10056)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bofpdaahngg { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, + #[prost(int32, tag = "2")] + pub fcbmbaldajo: i32, + #[prost(enumeration = "Fmkpijonjlg", tag = "3")] + pub ofolagfmcmo: i32, + #[prost(int32, tag = "4")] + pub pdbopgpafbb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(694)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmmdobpgmcg { + #[xor(13956)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4402)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecmkgefhlpo { + #[prost(message, repeated, tag = "2")] + pub kkcnkcahhli: ::prost::alloc::vec::Vec, + #[xor(513)] + #[prost(uint32, tag = "3")] + pub fjjjbbfpiga: u32, + #[xor(11150)] + #[prost(uint32, tag = "13")] + pub leodjaklmlo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjoacofgmej { + #[prost(message, optional, tag = "1")] + pub dehfpnebplg: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub pnamjffcpga: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5157)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkflanbfhck { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(11230)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5068)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4309)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ciamljebemd { + #[prost(message, repeated, tag = "12")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(693)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Naeildfajjh { + #[xor(8414)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipgheadajcb { + #[prost(message, optional, tag = "12")] + pub lnhjfajoego: ::core::option::Option, + #[xor(7479)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2911)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oelgdpmblek { + #[prost(message, optional, tag = "8")] + pub enijalgkgfk: ::core::option::Option, + #[xor(3620)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpnehhflfij { + #[prost(message, optional, tag = "1")] + pub iabmhnlmcii: ::core::option::Option, + #[prost(bool, tag = "3")] + pub afccmkejchk: bool, + #[prost(bool, tag = "4")] + pub lldalmkkkjk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4505)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apgabdlbfme { + #[xor(1743)] + #[prost(uint64, tag = "5")] + pub hingaconclj: u64, + #[xor(15098)] + #[prost(uint32, tag = "10")] + pub leodjaklmlo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndkialifcid {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akjeodbghfd { + #[xor(1571)] + #[prost(int32, tag = "15")] + pub bmjcegjmdfh: i32, + #[prost(string, tag = "8")] + pub jkaenlojeak: ::prost::alloc::string::String, + #[prost(enumeration = "HollowLightType", tag = "3")] + pub clfnimmfcio: i32, + #[prost(string, tag = "12")] + pub clmpcncbjjh: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efpmhbccnmm { + #[prost(message, repeated, tag = "12")] + pub pegadcolmob: ::prost::alloc::vec::Vec, + #[xor(6864)] + #[prost(uint32, tag = "9")] + pub ocaiblkmeao: u32, + #[xor(14735)] + #[prost(uint32, tag = "3")] + pub klcldlafecd: u32, + #[prost(bool, tag = "11")] + pub lkaechjfaee: bool, + #[xor(6516)] + #[prost(uint32, tag = "4")] + pub level: u32, + #[prost(string, tag = "15")] + pub mikhaampdlk: ::prost::alloc::string::String, + #[xor(14581)] + #[prost(uint32, tag = "8")] + pub fjglmmmdfbm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohelodmajif { + #[prost(message, optional, tag = "1")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub abjblfbknhf: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ebeghfenelh: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub fjomollaech: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub oiiifgnloho: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub mfnpnohfkbe: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub ohjcibclfha: bool, + #[prost(string, tag = "8")] + pub bbagjfgmfnc: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "9")] + pub pggboghkfja: i32, + #[prost(bool, tag = "10")] + pub kdbcflmokhl: bool, + #[prost(bool, tag = "11")] + pub ibhabkjfhcl: bool, + #[prost(bool, tag = "12")] + pub gjmnblogaho: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbjpegchcch { + #[prost(uint32, repeated, tag = "3")] + pub adfgcockifh: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "4")] + pub ipiahehglah: ::std::collections::HashMap, + #[prost(map = "uint32, message", tag = "13")] + pub nehjgnpckgo: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggeclmmejjd { + #[prost(enumeration = "Cjmpdbogdfi", tag = "1")] + pub pefmjnmdelo: i32, + #[prost(bool, tag = "2")] + pub dmnkceckjek: bool, + #[prost(message, repeated, tag = "3")] + pub oejhkdmnded: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub ijflnibkanf: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dlofmkbccda: ::core::option::Option, + #[prost(enumeration = "AreaCameraType", tag = "7")] + pub omloboodenp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3171)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikibdnnmich { + #[prost(message, repeated, tag = "4")] + pub mhdempfeigk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub djgpffbgaan: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub kjgedlmaglh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub hkfhbkekjmf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afocbghbdof { + #[prost(enumeration = "FleaMarketState", tag = "1")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(605)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cohnoafnclg { + #[xor(4259)] + #[prost(uint32, tag = "15")] + pub quest_id: u32, + #[xor(10856)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkhocgbhnnn { + #[prost(enumeration = "Ejpbdlckaal", tag = "1")] + pub bpjaanchnea: i32, + #[prost(message, optional, tag = "2")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub fboelpmooig: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jciddbkoifl { + #[prost(bool, tag = "1")] + pub aobemkmdkgo: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5113)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dceekppkpbf { + #[xor(10766)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[xor(14298)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(951)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anmabioaihf { + #[prost(uint32, repeated, tag = "5")] + pub eepoccgbclo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kncjbiffoop { + #[prost(uint32, tag = "1")] + pub gfeampeppab: u32, + #[prost(uint32, tag = "2")] + pub hfiooihnndi: u32, + #[prost(message, repeated, tag = "3")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub aifonddcenl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3152)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emnpehmgjkg {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iflckggljio { + #[prost(enumeration = "Ffojjhcmogj", tag = "8")] + pub kkdgpieifhb: i32, + #[xor(9)] + #[prost(uint32, tag = "7")] + pub pgjjdkfofef: u32, + #[prost(message, repeated, tag = "15")] + pub igonnmgojle: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(458)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgakmffofgd { + #[prost(message, optional, tag = "8")] + pub battle_reward: ::core::option::Option, + #[xor(15181)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iojmegcgocj { + #[prost(uint32, tag = "1")] + pub aamjagfbloi: u32, + #[prost(uint32, tag = "2")] + pub acjolkjcoke: u32, + #[prost(bool, tag = "3")] + pub elaefknlfje: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MainCityRevivalData { + #[prost(message, repeated, tag = "3")] + pub bhenhlnmjoi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub coffepbhbaa: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfcjchonppe { + #[prost(int32, tag = "1")] + pub lampiidpodh: i32, + #[prost(message, optional, tag = "2")] + pub fdjghebhgaj: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub bldnneejojo: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub gegkgeagpil: ::core::option::Option, + #[prost(int32, tag = "5")] + pub kphlalienhc: i32, + #[prost(int32, tag = "6")] + pub bbhaidoiegi: i32, + #[prost(float, tag = "7")] + pub pdmbmjbkkok: f32, + #[prost(message, optional, tag = "8")] + pub pidfhahemmi: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub mcohhmnekhh: ::core::option::Option, + #[prost(bool, tag = "10")] + pub genoofohckn: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2106)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gobihhbfamb { + #[xor(11223)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[xor(6081)] + #[prost(uint32, tag = "2")] + pub cfnblioopmp: u32, + #[xor(1010)] + #[prost(int64, tag = "6")] + pub kehdpankopd: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcbmkcplmbh { + #[prost(uint32, tag = "1")] + pub lhejecbpkib: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2954)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjcibhpoogl {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdilomeanog { + #[xor(8461)] + #[prost(uint32, tag = "1")] + pub star: u32, + #[xor(9658)] + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(bool, tag = "2")] + pub aobemkmdkgo: bool, + #[xor(10875)] + #[prost(uint32, tag = "8")] + pub template_id: u32, + #[xor(2562)] + #[prost(uint32, tag = "14")] + pub exp: u32, + #[xor(15150)] + #[prost(uint32, tag = "5")] + pub uid: u32, + #[xor(14552)] + #[prost(uint32, tag = "9")] + pub imedhbicngp: u32, + #[prost(bool, tag = "6")] + pub omockkcjpgk: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aincdoobhjh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkbljlmpnke { + #[xor(6525)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[prost(bool, tag = "11")] + pub pcggghgafdo: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5136)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocdeiokmebo { + #[xor(14050)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, + #[xor(13740)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fibngojlcpp { + #[prost(string, tag = "1")] + pub group: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub kjoopbmjegm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgjbdleejbg { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub weight: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejigoljmmkf { + #[prost(string, tag = "1")] + pub nekidnpibgc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(483)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveCurDungeonCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(2349)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjggfkemnge {} +#[derive(proto_gen::CmdID)] +#[cmdid(930)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejhkdlpnpcn { + #[xor(740)] + #[prost(uint32, tag = "2")] + pub fihecfgkfij: u32, + #[prost(uint32, repeated, tag = "9")] + pub diniaijoned: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub omockkcjpgk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(323)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcoopnfcham { + #[xor(2615)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(366)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feencboemha { + #[prost(message, repeated, tag = "4")] + pub ndlbcdehcmb: ::prost::alloc::vec::Vec, + #[xor(13228)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkgffblhokg { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(640)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dknmppcjdib { + #[xor(13250)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5139)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdjjenlbnpo { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(1770)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(11974)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5144)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkblllnbcod { + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[xor(8192)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(5583)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(780)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imabgfdncoe { + #[xor(4902)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(12)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerBasicInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(1641)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkfcpnnkfbg { + #[prost(message, optional, tag = "1")] + pub begdklfbmip: ::core::option::Option, + #[prost(string, tag = "11")] + pub gojmihkiloc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncgacbdleca { + #[xor(640)] + #[prost(uint32, tag = "8")] + pub nmbkbflifhi: u32, + #[prost(message, repeated, tag = "4")] + pub fbafckjljeg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lphpcajemma { + #[prost(uint32, tag = "1")] + pub nmbkbflifhi: u32, + #[prost(uint32, tag = "2")] + pub fkjagaehhbf: u32, + #[prost(uint32, tag = "3")] + pub clphjllldch: u32, + #[prost(uint32, tag = "4")] + pub score: u32, + #[prost(uint32, tag = "5")] + pub aceionnmoom: u32, + #[prost(enumeration = "Jaapebihabg", tag = "6")] + pub kjoopbmjegm: i32, + #[prost(message, optional, tag = "7")] + pub jobglcnbfcp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mehheneffhi { + #[prost(bool, tag = "1")] + pub pmpepokiech: bool, + #[prost(message, optional, tag = "2")] + pub quest_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njecaggfbbm { + #[prost(message, optional, tag = "1")] + pub ihcfeplffod: ::core::option::Option, + #[prost(int32, tag = "2")] + pub ijaedjbnhmh: i32, + #[prost(message, optional, tag = "3")] + pub gjhcomjmfkk: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub bjmjdhppnml: ::prost::alloc::vec::Vec, + #[prost(map = "int32, string", tag = "5")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2861)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gijobpbbehk { + #[xor(5807)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckndhmekhfm { + #[xor(13435)] + #[prost(uint32, tag = "14")] + pub adplejageph: u32, + #[prost(uint32, repeated, tag = "2")] + pub bjmjdhppnml: ::prost::alloc::vec::Vec, + #[xor(14894)] + #[prost(uint32, tag = "1")] + pub cehegeacflm: u32, + #[xor(14923)] + #[prost(uint32, tag = "4")] + pub ialhcipedom: u32, + #[prost(string, tag = "15")] + pub ebbcilleimp: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Einplcmokbm { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogBattleStatistics { + #[prost(int64, tag = "1")] + pub battle_uid: i64, + #[prost(int32, tag = "2")] + pub battle_id: i32, + #[prost(int64, tag = "3")] + pub pass_time: i64, + #[prost(int32, tag = "4")] + pub result: i32, + #[prost(int32, tag = "5")] + pub switch_num: i32, + #[prost(int32, tag = "6")] + pub score: i32, + #[prost(message, repeated, tag = "7")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub monster_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub trap_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub broke_item_list: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "11")] + pub star: i32, + #[prost(int32, repeated, tag = "12")] + pub mnbjhbhnkhe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub ncfafdpojjh: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub lmailahlomk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub mlagnchinll: u32, + #[prost(message, optional, tag = "17")] + pub onbgbfhkkdh: ::core::option::Option, + #[prost(map = "uint32, uint32", tag = "18")] + pub lilmlfdbgec: ::std::collections::HashMap, + #[prost(message, repeated, tag = "19")] + pub fiikbndeplg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "20")] + pub fpllnikplha: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dplgcojfmhj { + #[prost(uint32, tag = "1")] + pub leodjaklmlo: u32, + #[prost(uint32, tag = "2")] + pub pmljlhfdlkl: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfdgkdjffnp { + #[prost(map = "uint32, uint32", tag = "1")] + pub ipcifnffpjj: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(66)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfegkhfhinf { + #[xor(11812)] + #[prost(int32, tag = "13")] + pub mdencdcalei: i32, + #[xor(5189)] + #[prost(int32, tag = "9")] + pub param: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2894)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iopafciogmm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Paecefgbphc { + #[prost(uint32, tag = "1")] + pub dbehgfkggpk: u32, + #[prost(message, optional, tag = "2")] + pub gjjlclidnle: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub gkmgnhplbid: u32, + #[prost(bool, tag = "4")] + pub pfpcjbngelj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbplkpnfklb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebkeclhkffa { + #[prost(int32, repeated, tag = "2")] + pub oeaialfmgng: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub agbcmoimfif: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "5")] + pub mlbomkdffhf: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "6")] + pub hieocolkmmp: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "8")] + pub miifoefpeho: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "11")] + pub nbpdhehdlhg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2926)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npngokgfdep { + #[xor(2939)] + #[prost(uint32, tag = "8")] + pub group: u32, + #[prost(message, optional, tag = "3")] + pub aabcbbekphg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2238)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgcgeabdean { + #[xor(1071)] + #[prost(int32, tag = "9")] + pub retcode: i32, + #[prost(bool, tag = "1")] + pub nlfgmonammo: bool, + #[prost(message, optional, tag = "10")] + pub pjihidpakjg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkiokgpmikg { + #[prost(map = "int32, int32", tag = "15")] + pub mgaobkohkel: ::std::collections::HashMap, + #[xor(6931)] + #[prost(int32, tag = "12")] + pub ijhhpjcgmbf: i32, + #[xor(2080)] + #[prost(int32, tag = "6")] + pub gkgemoablgb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pclgpfenbfl { + #[prost(message, optional, tag = "1")] + pub kjoopbmjegm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub eiflmbkiodo: ::core::option::Option, + #[prost(bool, tag = "3")] + pub kngacdeoeef: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(214)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enmfoocekel { + #[prost(message, optional, tag = "12")] + pub noilhmgmnpn: ::core::option::Option, + #[prost(bool, tag = "5")] + pub gepnnffndae: bool, + #[prost(bool, tag = "11")] + pub blidmabncfl: bool, + #[xor(7554)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, repeated, tag = "1")] + pub hnelpgcagfg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub dmgkcnigehk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1481)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ciclidloodk { + #[prost(uint32, repeated, tag = "6")] + pub popup_group_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnchccomdio { + #[prost(uint32, tag = "1")] + pub fidfpjkbbec: u32, + #[prost(bool, tag = "2")] + pub immfcfaekkp: bool, + #[prost(message, optional, tag = "3")] + pub lemnkkmkgco: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2422)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformJumpCsReq { + #[xor(5406)] + #[prost(int32, tag = "12")] + pub perform_id: i32, + #[xor(10688)] + #[prost(int32, tag = "4")] + pub gikkekbmbee: i32, + #[xor(4674)] + #[prost(int64, tag = "9")] + pub perform_uid: i64, + #[xor(11599)] + #[prost(int32, tag = "14")] + pub perform_type: i32, + #[xor(10586)] + #[prost(int32, tag = "8")] + pub dbimajlhnah: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akdnjgmacbh { + #[prost(uint32, tag = "1")] + pub pifalapkjbl: u32, + #[prost(uint32, tag = "2")] + pub bagbpajonhn: u32, + #[prost(uint32, tag = "3")] + pub cgnneaencdf: u32, + #[prost(uint32, tag = "4")] + pub khancaohgac: u32, + #[prost(int32, tag = "5")] + pub hp: i32, + #[prost(int32, tag = "6")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4615)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Liampckcgnj { + #[xor(2323)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4013)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nifpphjglkk { + #[prost(string, tag = "8")] + pub kjifgnboajj: ::prost::alloc::string::String, + #[prost(enumeration = "Ecjgcjhamoc", tag = "12")] + pub mlenpicjcij: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ompmhlbkmla { + #[xor(6725)] + #[prost(uint32, tag = "14")] + pub template_id: u32, + #[prost(bool, tag = "2")] + pub acdekldohop: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1452)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnmpapdeame { + #[xor(12527)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebcofcflfdh { + #[prost(message, repeated, tag = "6")] + pub hpmpbnloijd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdkilpabeld { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(message, optional, tag = "2")] + pub jbeknjdnnec: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub ddhpfndnfgn: u32, + #[prost(bool, tag = "4")] + pub jakckhjebie: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daphgkfcmog { + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, + #[prost(uint32, tag = "2")] + pub eclcglckclf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3307)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Illgcnpdkkk { + #[xor(16226)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5133)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nakciefheda { + #[xor(11797)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(7442)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpkmkfecjah { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub eeepmhnkijl: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub mfdgjgcddam: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2858)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHadalZoneDataScRsp { + #[prost(message, optional, tag = "3")] + pub llkikhjgahl: ::core::option::Option, + #[prost(enumeration = "Mekfahlinnb", tag = "12")] + pub lmiamoihnid: i32, + #[xor(9054)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(message, optional, tag = "11")] + pub bpkngkbfcci: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub lflmkenhjlp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihhaahinlik { + #[prost(uint32, tag = "1")] + pub ncnbaimpflg: u32, + #[prost(message, repeated, tag = "2")] + pub lfajfeidaek: ::prost::alloc::vec::Vec, + #[prost(int64, tag = "3")] + pub dbkpbkpcoog: i64, + #[prost(int64, tag = "4")] + pub phkcdmjheen: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eonomfelajb { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(string, tag = "2")] + pub nick_name: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub kbjleelonfe: u32, + #[prost(uint32, tag = "4")] + pub level: u32, + #[prost(string, tag = "5")] + pub mhigliodikl: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub fblofchedpn: ::prost::alloc::string::String, + #[prost(uint32, tag = "7")] + pub nhkpafcmofn: u32, + #[prost(uint32, tag = "8")] + pub avatar_id: u32, + #[prost(bool, tag = "9")] + pub ibglmomnnkg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ianefibgckc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Michejlcode { + #[prost(int32, tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "2")] + pub ohplmimbomf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkiknafkpah { + #[prost(message, repeated, tag = "8")] + pub nmkfbgbgpoo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aimmcpelead { + #[xor(10135)] + #[prost(uint32, tag = "5")] + pub edcbodbbaed: u32, + #[prost(bool, tag = "6")] + pub bafjdlcehaa: bool, + #[xor(9661)] + #[prost(int32, tag = "8")] + pub pjlgkbdogkl: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihbipmhdkdn { + #[prost(message, optional, tag = "1")] + pub ebbmccfkpal: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub gnbahkaaajh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2448)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iabjfcaemja { + #[xor(14451)] + #[prost(uint32, tag = "15")] + pub battle_uid: u32, + #[prost(message, repeated, tag = "1")] + pub nplnkghhnol: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2978)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngdnhnbammi { + #[prost(uint32, repeated, tag = "2")] + pub dddfacmohbm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbakpfobemg { + #[prost(message, repeated, tag = "6")] + pub ganbpkmaeja: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4201)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceokgnadiem { + #[xor(6322)] + #[prost(int32, tag = "5")] + pub jkeelikoplj: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flkgfgjkgfp { + #[xor(3253)] + #[prost(int32, tag = "2")] + pub cejnmfabdhk: i32, + #[xor(5363)] + #[prost(int32, tag = "1")] + pub eigemncjncc: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1486)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abdajhpbhjh { + #[xor(8106)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[xor(5734)] + #[prost(uint32, tag = "3")] + pub bcbcjioepod: u32, + #[prost(message, optional, tag = "11")] + pub lhannglajpa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmelkckmmde {} +#[derive(proto_gen::CmdID)] +#[cmdid(474)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleRebeginCsReq { + #[prost(message, optional, tag = "6")] + pub battle_statistics: ::core::option::Option, + #[xor(9882)] + #[prost(int64, tag = "10")] + pub battle_uid: i64, + #[xor(13471)] + #[prost(int32, tag = "15")] + pub battle_id: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1202)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgbddhdnknh { + #[xor(14893)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(869)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blkjbgoeamb { + #[xor(7068)] + #[prost(uint32, tag = "7")] + pub lbmgeignmef: u32, + #[xor(7822)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ancjkpjahno { + #[prost(uint32, tag = "1")] + pub gkmgnhplbid: u32, + #[prost(enumeration = "PartnerEventState", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpdldminljg { + #[prost(message, optional, tag = "1")] + pub dagdlhblmnp: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub pakgehoopac: ::core::option::Option, + #[prost(string, tag = "3")] + pub meghmooingi: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocieplimdid { + #[prost(uint32, tag = "1")] + pub nekidnpibgc: u32, + #[prost(string, tag = "2")] + pub born_pos: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub camera_x: u32, + #[prost(uint32, tag = "4")] + pub camera_y: u32, + #[prost(uint32, tag = "5")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "6")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3101)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjpfkeeddhi { + #[xor(1086)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HallSceneInfo { + #[xor(4934)] + #[prost(uint32, tag = "2045")] + pub lkdgaijoalp: u32, + #[prost(string, tag = "1037")] + pub born_pos: ::prost::alloc::string::String, + #[prost(uint32, repeated, tag = "1182")] + pub ieleaepacbc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub bhebnfcijmo: ::prost::alloc::vec::Vec, + #[prost(map = "int32, int32", tag = "3")] + pub hebkhfkljjp: ::std::collections::HashMap, + #[prost(int32, repeated, tag = "1318")] + pub conpmlenepg: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "871")] + pub mcnejmljbfd: ::std::collections::HashMap, + #[xor(4888)] + #[prost(uint32, tag = "1106")] + pub day_of_week: u32, + #[prost(message, repeated, tag = "606")] + pub ehmbjjojmej: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub hmfbjnjoiib: ::core::option::Option, + #[prost(uint32, repeated, tag = "1511")] + pub cbdiaikephk: ::prost::alloc::vec::Vec, + #[xor(14538)] + #[prost(uint32, tag = "397")] + pub frontend_avatar_id: u32, + #[prost(int32, repeated, tag = "1344")] + pub epeiglpdend: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1997")] + pub gedllnogjlm: ::prost::alloc::vec::Vec, + #[xor(9439)] + #[prost(uint32, tag = "14")] + pub jbjgchpkhcc: u32, + #[prost(message, repeated, tag = "9")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub jemjiolmlon: ::core::option::Option, + #[prost(int32, repeated, tag = "1942")] + pub poioifgeofd: ::prost::alloc::vec::Vec, + #[xor(3743)] + #[prost(uint32, tag = "10")] + pub camera_x: u32, + #[prost(message, repeated, tag = "2041")] + pub cmnclbfklei: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "119")] + pub imfhefkhano: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "920")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "279")] + pub ebdhegmgjnk: ::prost::alloc::vec::Vec, + #[xor(13882)] + #[prost(uint32, tag = "8")] + pub section_id: u32, + #[xor(10041)] + #[prost(uint32, tag = "1950")] + pub hlbhpphdbnc: u32, + #[prost(map = "string, int32", tag = "13")] + pub cmpbdjnfdof: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[xor(529)] + #[prost(uint32, tag = "15")] + pub feanogfdcjh: u32, + #[xor(3742)] + #[prost(uint32, tag = "11")] + pub camera_y: u32, + #[prost(bool, tag = "1978")] + pub emmkpjnjghe: bool, + #[xor(6734)] + #[prost(uint32, tag = "7")] + pub time_of_day: u32, + #[xor(2394)] + #[prost(uint32, tag = "2")] + pub gecbkcadcjn: u32, + #[xor(14208)] + #[prost(uint32, tag = "642")] + pub hoagdhfnhhp: u32, + #[xor(4796)] + #[prost(uint32, tag = "4")] + pub naffoonclpe: u32, + #[prost(message, optional, tag = "12")] + pub position: ::core::option::Option, + #[xor(6272)] + #[prost(uint32, tag = "1932")] + pub cjnpgcgnchp: u32, + #[prost(bool, tag = "1084")] + pub llpilbjlknn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbejpbgbkme { + #[prost(message, optional, tag = "1")] + pub bkkphgceocd: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub dccponnpijl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmohdeogmcp { + #[prost(message, optional, tag = "14")] + pub jeeejnbaiag: ::core::option::Option, + #[xor(6956)] + #[prost(uint32, tag = "4")] + pub mbcdcjifdba: u32, + #[xor(2598)] + #[prost(int32, tag = "9")] + pub ilpbmpmpnoe: i32, + #[prost(int32, repeated, tag = "15")] + pub agbihkdniip: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "3")] + pub kmmeplkhgnn: ::prost::alloc::vec::Vec, + #[prost(message, optional, boxed, tag = "12")] + pub nejnhmhjahi: ::core::option::Option<::prost::alloc::boxed::Box>, + #[prost(map = "int32, int32", tag = "6")] + pub gfkaiobmpho: ::std::collections::HashMap, + #[prost(map = "int32, int32", tag = "7")] + pub gdbahdbglef: ::std::collections::HashMap, + #[prost(float, tag = "5")] + pub flmfpgmfgki: f32, + #[xor(2580)] + #[prost(int32, tag = "10")] + pub eakidipimip: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3352)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khdcldhkobl { + #[xor(6439)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(map = "string, int64", tag = "8")] + pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i64>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1659)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glcmfmnnpie { + #[xor(2345)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5217)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eihobnllmbf { + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(10177)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[xor(12077)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dedbmfhokho { + #[prost(message, repeated, tag = "13")] + pub jofpccenned: ::prost::alloc::vec::Vec, + #[prost(map = "int32, message", tag = "8")] + pub hefpmjnlbdi: ::std::collections::HashMap, + #[xor(926)] + #[prost(int32, tag = "11")] + pub eakidipimip: i32, + #[prost(message, optional, boxed, tag = "9")] + pub kanofnmfihm: ::core::option::Option<::prost::alloc::boxed::Box>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnpfkfaceln { + #[xor(8449)] + #[prost(uint32, tag = "12")] + pub avatar_id: u32, + #[xor(6868)] + #[prost(uint32, tag = "6")] + pub aeppkddkakn: u32, + #[xor(12335)] + #[prost(uint64, tag = "11")] + pub dhkjcgbiilm: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5153)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Deldckpjimj { + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(3105)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, + #[xor(2527)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hffgnonoabe { + #[prost(enumeration = "Iojdgcmbnmj", tag = "1")] + pub ghggdeglhka: i32, + #[prost(message, optional, tag = "2")] + pub avatar_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(556)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcmgogphgkg { + #[prost(uint32, repeated, tag = "4")] + pub avatars: ::prost::alloc::vec::Vec, + #[xor(12182)] + #[prost(uint32, tag = "7")] + pub quest_id: u32, + #[xor(1830)] + #[prost(uint32, tag = "11")] + pub fgfnllpgggj: u32, + #[prost(bool, tag = "1")] + pub aepdmkdbagc: bool, + #[prost(uint32, repeated, tag = "2")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[xor(421)] + #[prost(uint32, tag = "10")] + pub pbdjcoakfko: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnonmpmbllk { + #[prost(map = "string, int32", tag = "1")] + pub hodhmicejee: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(bool, tag = "2")] + pub ohdhipebeda: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2116)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhihaiolbll { + #[xor(12661)] + #[prost(uint32, tag = "7")] + pub cfnblioopmp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1193)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojdhiaepnad { + #[xor(5124)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjhicllmahe { + #[prost(uint32, repeated, tag = "1")] + pub aighoeokkab: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Keckolicpim { + #[prost(message, optional, tag = "10")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoanhebnpjh { + #[prost(map = "uint32, uint32", tag = "6")] + pub pheeaeoeohl: ::std::collections::HashMap, + #[xor(3536)] + #[prost(int32, tag = "12")] + pub mgclmfaphjh: i32, + #[prost(uint32, repeated, tag = "2")] + pub pkednecpglk: ::prost::alloc::vec::Vec, + #[xor(4153)] + #[prost(int64, tag = "8")] + pub chicfddpdom: i64, + #[xor(4740)] + #[prost(uint32, tag = "13")] + pub adcphiackcd: u32, + #[xor(11732)] + #[prost(uint32, tag = "14")] + pub eglookkndcj: u32, + #[xor(5708)] + #[prost(uint32, tag = "15")] + pub jlgmjhbmaoo: u32, + #[xor(156)] + #[prost(uint32, tag = "4")] + pub quest_id: u32, + #[xor(5844)] + #[prost(uint32, tag = "5")] + pub bdhckehljcc: u32, + #[xor(11060)] + #[prost(uint32, tag = "7")] + pub hdfekjmijkp: u32, + #[xor(7244)] + #[prost(int32, tag = "3")] + pub score: i32, + #[prost(message, repeated, tag = "10")] + pub pocicnkojap: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dikokofmddg { + #[xor(8449)] + #[prost(uint32, tag = "10")] + pub fnaclhkflll: u32, + #[xor(13471)] + #[prost(uint32, tag = "8")] + pub price: u32, + #[xor(8216)] + #[prost(uint32, tag = "7")] + pub kbidempomnl: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbnloamnfni { + #[prost(enumeration = "HollowItemOptionType", tag = "1")] + pub bblophpjejo: i32, + #[prost(uint32, tag = "2")] + pub param: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emipiokahpa { + #[prost(string, tag = "2")] + pub ohplmimbomf: ::prost::alloc::string::String, + #[xor(3514)] + #[prost(uint32, tag = "15")] + pub template_id: u32, + #[xor(13647)] + #[prost(uint32, tag = "7")] + pub ekelaiembjj: u32, + #[prost(string, tag = "4")] + pub clpbnooldog: ::prost::alloc::string::String, + #[xor(10038)] + #[prost(uint32, tag = "9")] + pub bcimengnibi: u32, + #[prost(string, tag = "6")] + pub hejjcjagfba: ::prost::alloc::string::String, + #[xor(15129)] + #[prost(uint32, tag = "14")] + pub ofolagfmcmo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DailyChallengeInfo { + #[prost(message, optional, tag = "1")] + pub hkncdbamong: ::core::option::Option, + #[prost(uint32, repeated, tag = "5")] + pub jgphbgcjhhm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub jogidjgcoje: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub kjabplaoemj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(801)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlpmchckhbi { + #[xor(8924)] + #[prost(uint32, tag = "2")] + pub avatar_id: u32, + #[prost(enumeration = "AvatarShowWeaponType", tag = "6")] + pub pklaenhcbeh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpbnbifajda { + #[prost(message, optional, tag = "1")] + pub ebeghfenelh: ::core::option::Option, + #[prost(string, tag = "2")] + pub nekidnpibgc: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub pecaglembjh: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(523)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nehnehcjfjd { + #[prost(int32, repeated, tag = "1")] + pub poioifgeofd: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jflebfdmpoo { + #[prost(enumeration = "Ggfpbbknmkl", tag = "1")] + pub bkhbcnmomeo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2021)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khampfihiea { + #[prost(bool, tag = "5")] + pub mpjkecihilo: bool, + #[prost(uint32, repeated, tag = "15")] + pub kgffdgimpjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5210)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fekpfdadecj { + #[xor(4487)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(2281)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjhgbidokbg { + #[prost(uint32, repeated, tag = "10")] + pub llbijkiocpg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub gjijclafjlb: ::prost::alloc::vec::Vec, + #[xor(11759)] + #[prost(uint32, tag = "12")] + pub cacemodmbnd: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4204)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpjndaepajp { + #[prost(message, repeated, tag = "11")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbcmiebnhao { + #[xor(2911)] + #[prost(uint32, tag = "10")] + pub hhedcfgabae: u32, + #[prost(uint32, repeated, tag = "6")] + pub nijmjjldmob: ::prost::alloc::vec::Vec, + #[xor(5692)] + #[prost(uint32, tag = "12")] + pub makpnmoeach: u32, + #[xor(13679)] + #[prost(uint32, tag = "4")] + pub nibekohhmho: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2442)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmhpehnmjki { + #[xor(8820)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5185)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eoafeiilopj { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(12142)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[xor(15953)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpncbpjgkkl { + #[xor(13986)] + #[prost(uint32, tag = "1")] + pub bagbpajonhn: u32, + #[xor(2033)] + #[prost(int32, tag = "12")] + pub jbliphppfbb: i32, + #[xor(14827)] + #[prost(int32, tag = "15")] + pub nfeaobeffld: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfmpiebjnkh { + #[prost(message, optional, tag = "1")] + pub pnppkmoahkb: ::core::option::Option, + #[prost(enumeration = "Iohpnfcjfif", tag = "2")] + pub mondjpcopgi: i32, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dlofmkbccda: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub lfijecagnml: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub peoobdhnapa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2032)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Napibdmfpkk { + #[xor(9544)] + #[prost(uint32, tag = "14")] + pub dbehgfkggpk: u32, + #[xor(3689)] + #[prost(uint32, tag = "4")] + pub egkpgdggcin: u32, + #[xor(4239)] + #[prost(uint32, tag = "6")] + pub adbjgjpkamg: u32, + #[prost(enumeration = "Fmomkljpkep", tag = "11")] + pub jjmjocdbcan: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Diccddlmahj { + #[prost(message, optional, tag = "1")] + pub cghhgobekjp: ::core::option::Option, + #[prost(enumeration = "Hcekpgdlhpb", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "3")] + pub pceapfjhcof: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dnjibobnche: ::core::option::Option, + #[prost(map = "string, message", tag = "5")] + pub abmlmniikgd: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3360)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbinedohefc { + #[prost(message, repeated, tag = "9")] + pub aeaagkgkffg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub kipihclimnj: ::prost::alloc::vec::Vec, + #[xor(12905)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(235)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fngaidbpnkj { + #[prost(message, optional, tag = "2")] + pub eabhecadfgl: ::core::option::Option, + #[prost(bool, tag = "10")] + pub cachnckngae: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkfhklbbcpo { + #[prost(message, optional, tag = "1")] + pub bodgohfdpdm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hcbmgnoifbm: ::core::option::Option, + #[prost(bool, tag = "3")] + pub pfpcjbngelj: bool, + #[prost(enumeration = "RewardTipsType", tag = "4")] + pub ajcchoohjpm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enkkecgonaf { + #[prost(uint32, tag = "1")] + pub abalhhfapla: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enbhkpdkepp { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(enumeration = "RepairIconType", tag = "2")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(918)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcdfnilindp { + #[xor(10454)] + #[prost(uint32, tag = "13")] + pub pdlicfcfleg: u32, + #[xor(2736)] + #[prost(uint32, tag = "4")] + pub amhnddiknek: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edhjongnbeo { + #[prost(string, tag = "1")] + pub oadiogncige: ::prost::alloc::string::String, + #[prost(int64, tag = "2")] + pub hgobkkgokbj: i64, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, + #[prost(string, tag = "4")] + pub hnnmeknojkn: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub fnkfnjiknin: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(60)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateRoleScRsp { + #[xor(263)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bijjamapnjm { + #[xor(9433)] + #[prost(int32, tag = "2")] + pub eimpfmmpmcl: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(881)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bffgkjikbhp { + #[xor(3555)] + #[prost(uint32, tag = "14")] + pub fgfnllpgggj: u32, + #[xor(10954)] + #[prost(uint32, tag = "1")] + pub lbmgeignmef: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cidlkacaddl { + #[prost(message, optional, tag = "4")] + pub hoilnlbpbhj: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub weather_pool: ::core::option::Option, + #[prost(bool, tag = "3")] + pub nmhdkmcabjg: bool, + #[xor(8174)] + #[prost(uint32, tag = "15")] + pub cbgeodkpcfa: u32, + #[prost(message, repeated, tag = "2")] + pub oalihecekph: ::prost::alloc::vec::Vec, + #[prost(string, tag = "11")] + pub anbmaghdgno: ::prost::alloc::string::String, + #[prost(enumeration = "Nohmcjnnpmm", tag = "5")] + pub perform_type: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnfpahpoenb { + #[prost(uint32, tag = "1")] + pub kocdhoncdbh: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1209)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lapigldmhge { + #[prost(uint32, repeated, tag = "13")] + pub mabhbgomhno: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1313)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilaapmchgod { + #[prost(uint32, repeated, tag = "1")] + pub ipolialdihk: ::prost::alloc::vec::Vec, + #[xor(16169)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(69)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikoipgdcdhf { + #[xor(9350)] + #[prost(int64, tag = "4")] + pub cpcpdkdmibg: i64, + #[prost(message, optional, tag = "15")] + pub fjebkelidij: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub bimbenglfno: ::core::option::Option, + #[prost(bool, tag = "1")] + pub aclginnclhm: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2033)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpedmodiodp { + #[xor(13430)] + #[prost(uint32, tag = "14")] + pub jamnglnfdfc: u32, + #[xor(9240)] + #[prost(uint32, tag = "13")] + pub dbehgfkggpk: u32, + #[xor(13583)] + #[prost(uint32, tag = "11")] + pub cfafebbpibe: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbnbjahgpag { + #[prost(string, tag = "1")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub odecaelpjho: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipffiiichjm { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(int32, tag = "2")] + pub pabbfchpoah: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(963)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alpjlmhpebo { + #[xor(6536)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjggmbmapgj { + #[prost(bytes = "vec", tag = "14")] + pub aimhcakfaii: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "15")] + pub okdogekihnp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbmpnkkgjja { + #[prost(message, repeated, tag = "1")] + pub ficmbeedice: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub lghcdheihgg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifdchmkcfei { + #[prost(bool, tag = "1")] + pub kdbdbdlmibo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihmgcaaacgk { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub pigdiioibfk: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub keimddonfek: ::prost::alloc::string::String, + #[prost(uint32, tag = "4")] + pub blnkodebagg: u32, + #[prost(uint32, tag = "5")] + pub hmdcehjjnlm: u32, + #[prost(string, tag = "6")] + pub eggbjobpjbn: ::prost::alloc::string::String, + #[prost(bool, tag = "7")] + pub gohofbgmibm: bool, + #[prost(uint32, tag = "8")] + pub bedcpoehdkc: u32, + #[prost(uint32, tag = "9")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1011)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijkgfnpobob { + #[xor(5212)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glinfkmgjoj { + #[prost(int32, repeated, tag = "5")] + pub llnmdibojio: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "8")] + pub nkggmfpghgi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbflpklflgb { + #[prost(uint32, tag = "1")] + pub ghimebgollb: u32, + #[prost(message, repeated, tag = "2")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub akhpaohhjkj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2473)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmkbpddeaoe { + #[xor(1235)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(878)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhmhgadoncc { + #[xor(5509)] + #[prost(uint32, tag = "14")] + pub fgfnllpgggj: u32, + #[xor(10314)] + #[prost(int32, tag = "12")] + pub nledmfjbmmo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noimbfpiflj { + #[prost(uint32, tag = "1")] + pub pgmohmcdijc: u32, + #[prost(enumeration = "TimePeriodType", tag = "2")] + pub feanogfdcjh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dddemmfhojl { + #[prost(string, tag = "11")] + pub djlmloggblb: ::prost::alloc::string::String, + #[xor(3479)] + #[prost(int64, tag = "7")] + pub hahjnfjpjnl: i64, + #[prost(string, tag = "13")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub doeeclinehp: ::prost::alloc::string::String, + #[prost(string, tag = "14")] + pub mbcpfmpaole: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[xor(10563)] + #[prost(int64, tag = "9")] + pub mcieacpddga: i64, + #[prost(string, tag = "15")] + pub ppdmllhmnnk: ::prost::alloc::string::String, + #[prost(string, tag = "12")] + pub akpopokchei: ::prost::alloc::string::String, + #[prost(string, tag = "1")] + pub hjbaombnoll: ::prost::alloc::string::String, + #[xor(8714)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[prost(string, tag = "2")] + pub cobjnnpclgc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2805)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okaifjedmgb { + #[prost(uint32, repeated, tag = "5")] + pub oobedoffape: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejhogcmdahp { + #[prost(message, optional, tag = "1")] + pub ljmeallalki: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub djllldinihi: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "3")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "4")] + pub paomnkbjlll: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4202)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfmnkepeeop { + #[prost(message, optional, tag = "5")] + pub olhoajobgkj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1975)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMainCityRevivalDataScRsp { + #[prost(message, optional, tag = "4")] + pub main_city_revival: ::core::option::Option, + #[xor(9455)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2583)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkjfenjpnmm { + #[xor(14553)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(607)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dapiihakegk { + #[xor(12832)] + #[prost(uint32, tag = "15")] + pub ajjhdldcfna: u32, + #[xor(1842)] + #[prost(uint32, tag = "9")] + pub gmomajfcbof: u32, + #[xor(14988)] + #[prost(uint32, tag = "6")] + pub group_id: u32, + #[xor(8115)] + #[prost(uint32, tag = "1")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(789)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhkcaomcaac { + #[xor(14694)] + #[prost(uint32, tag = "10")] + pub item_id: u32, + #[xor(15306)] + #[prost(uint32, tag = "7")] + pub kmmdmbdcdmk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jomijoicbjb { + #[prost(message, repeated, tag = "6")] + pub belfkljmeoa: ::prost::alloc::vec::Vec, + #[xor(7227)] + #[prost(int32, tag = "4")] + pub score: i32, + #[xor(9803)] + #[prost(uint32, tag = "3")] + pub lcecbcgbbeg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(383)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhfcoaoopmf { + #[prost(enumeration = "Gogfnmhlefk", tag = "8")] + pub iangigcmhbb: i32, + #[prost(message, optional, tag = "10")] + pub aiahnenhbig: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knopoclcobl { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub item_id: u32, + #[prost(uint32, tag = "3")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddihogojofo { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hoajlfcfild { + #[xor(13674)] + #[prost(uint32, tag = "2")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ieiclmiehfj { + #[prost(bool, tag = "1")] + pub lpfkeeejpae: bool, + #[prost(int32, tag = "2")] + pub ecepjgagacm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2463)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfpehbhpgfb { + #[prost(uint32, repeated, tag = "2")] + pub avatars: ::prost::alloc::vec::Vec, + #[xor(8960)] + #[prost(uint32, tag = "14")] + pub abalhhfapla: u32, + #[xor(8889)] + #[prost(uint32, tag = "6")] + pub damhjcgieco: u32, + #[prost(bool, tag = "11")] + pub bafilfangkf: bool, + #[prost(uint32, repeated, tag = "10")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub hfjhobiicil: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "13")] + pub aepdmkdbagc: bool, + #[prost(message, optional, tag = "5")] + pub bojcpfdbolc: ::core::option::Option, + #[xor(11432)] + #[prost(uint32, tag = "7")] + pub quest_id: u32, + #[xor(7944)] + #[prost(uint32, tag = "12")] + pub level: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgdmenopklf { + #[prost(message, repeated, tag = "1")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub gohioibddnh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmcpjbamhfd { + #[prost(bool, tag = "15")] + pub knkeefdeppj: bool, + #[xor(4798)] + #[prost(uint32, tag = "2")] + pub annfonddkpb: u32, + #[xor(9478)] + #[prost(uint32, tag = "8")] + pub fbkglopahfg: u32, + #[xor(6153)] + #[prost(uint32, tag = "7")] + pub ofihlppffaa: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1051)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbccakknimc { + #[prost(uint32, repeated, tag = "4")] + pub ajimopbjcjm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1334)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfkkjofnjjo { + #[xor(4795)] + #[prost(uint32, tag = "10")] + pub abalhhfapla: u32, + #[xor(5066)] + #[prost(uint32, tag = "4")] + pub cmacbfkaoma: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4504)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jokhjabjkjj { + #[prost(message, repeated, tag = "8")] + pub apebbdhbahl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndfiaoanhip { + #[xor(4515)] + #[prost(int32, tag = "14")] + pub jhajflbfpae: i32, + #[xor(8859)] + #[prost(int32, tag = "9")] + pub nbjkknljcgd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojekcjnplbp { + #[prost(bool, tag = "1")] + pub bmmbcebopha: bool, + #[prost(int32, tag = "2")] + pub mjhmbdmcmel: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(527)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdgaiapomon { + #[prost(map = "uint32, uint32", tag = "2")] + pub djhegilhbni: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1039)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnooeogfkef { + #[xor(5941)] + #[prost(uint32, tag = "15")] + pub kbkdljmegfa: u32, + #[xor(10951)] + #[prost(uint32, tag = "11")] + pub ofolagfmcmo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcmlebpglok { + #[prost(enumeration = "Pgpjekjkpic", tag = "1")] + pub pabbfchpoah: i32, + #[prost(message, optional, tag = "2")] + pub pjakecpdaho: ::core::option::Option, + #[prost(enumeration = "Nbilfmiiijg", tag = "3")] + pub okiemndifdl: i32, + #[prost(bool, tag = "4")] + pub bdaojkelcpb: bool, + #[prost(bool, tag = "5")] + pub bkfkcllgpfp: bool, + #[prost(enumeration = "Mojncbnncmh", tag = "6")] + pub bpimkdhhnjd: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5216)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kggmbandjif { + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(8684)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[xor(7411)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppgpemafdlj { + #[prost(bool, tag = "1")] + pub ihamhjelhcf: bool, + #[prost(enumeration = "TimePeriodType", tag = "2")] + pub feanogfdcjh: i32, + #[prost(uint32, tag = "3")] + pub jkedgfcfiod: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1982)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpedjfhdjga { + #[xor(14200)] + #[prost(int32, tag = "15")] + pub fggmekmcmlm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edphdinidan { + #[prost(message, optional, tag = "1")] + pub ccdccjjedfi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3369)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pojnmdmhldd { + #[xor(14581)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[prost(message, repeated, tag = "1")] + pub pbcloghdbcc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjfdceghini {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lckdmpajmon { + #[xor(14152)] + #[prost(uint32, tag = "8")] + pub nphbndmebge: u32, + #[xor(13611)] + #[prost(uint32, tag = "4")] + pub gknjjmffehf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1792)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iomjgbilkip { + #[xor(16066)] + #[prost(uint32, tag = "15")] + pub bdhckehljcc: u32, + #[xor(3020)] + #[prost(uint32, tag = "10")] + pub result: u32, + #[xor(15203)] + #[prost(uint32, tag = "8")] + pub rank: u32, + #[xor(9105)] + #[prost(uint32, tag = "1")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3279)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Majibliolcj { + #[xor(12554)] + #[prost(int64, tag = "3")] + pub klakfekdcfd: i64, + #[prost(string, tag = "6")] + pub eabhecadfgl: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(326)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmpniodgflj { + #[prost(message, repeated, tag = "11")] + pub pbcloghdbcc: ::prost::alloc::vec::Vec, + #[xor(8913)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(859)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cedcocdcemc { + #[prost(enumeration = "Lnnkkpfamkb", tag = "8")] + pub bkhbcnmomeo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lohcbelkamg { + #[prost(int32, tag = "1")] + pub bblophpjejo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edbojjhlefk { + #[prost(map = "uint32, int32", tag = "1")] + pub alohpfeajpp: ::std::collections::HashMap, + #[prost(uint32, tag = "2")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aaggmdiobif { + #[prost(uint32, repeated, tag = "2")] + pub hagfihodiob: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub didicocdcli: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5166)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niikkcnojol { + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(6066)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[xor(13470)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olckcgkijck { + #[prost(map = "uint64, message", tag = "3")] + pub eniiakppfln: ::std::collections::HashMap, + #[prost(map = "int32, message", tag = "10")] + pub knmcenlmdnn: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1603)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldoblghjoln { + #[xor(1005)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2803)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igoalcdgmjl { + #[xor(3591)] + #[prost(uint32, tag = "4")] + pub bodgohfdpdm: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(832)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAvatarDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpcfnbmonpj { + #[prost(uint32, tag = "1")] + pub nlhmgfkkeld: u32, + #[prost(bytes = "vec", tag = "2")] + pub okcdfalfohe: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkhafdkblbn { + #[xor(16135)] + #[prost(uint32, tag = "13")] + pub lmiamoihnid: u32, + #[xor(4803)] + #[prost(uint32, tag = "3")] + pub ghimebgollb: u32, + #[xor(13260)] + #[prost(uint32, tag = "11")] + pub nmbkbflifhi: u32, + #[prost(message, optional, tag = "15")] + pub miodeldcceb: ::core::option::Option, + #[xor(15868)] + #[prost(uint32, tag = "4")] + pub fkjagaehhbf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1329)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportUiLayoutPlatformScRsp { + #[xor(14485)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1909)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCafeDataCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(359)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klaghfdjlhd { + #[prost(string, tag = "1")] + pub ljdanhobmko: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhgfkcmcddk { + #[prost(enumeration = "HollowGridLink", repeated, tag = "1")] + pub jfncabpaocl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(269)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgholcahkco { + #[prost(message, repeated, tag = "13")] + pub iamlcniihhl: ::prost::alloc::vec::Vec, + #[xor(13653)] + #[prost(int32, tag = "9")] + pub retcode: i32, + #[prost(bool, tag = "14")] + pub enagkobmjmj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhhmnnhajac { + #[prost(message, optional, tag = "5")] + pub hbfpdncjagh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(603)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihfggjllncj { + #[xor(8468)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghnldfegage { + #[prost(message, optional, tag = "1")] + pub iegloobhlll: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4012)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpbbohkfila { + #[prost(string, tag = "1")] + pub token: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub icpblbmcbnh: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub mpgegogidec: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub phkbgnfbkam: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(636)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlpcfgcagjo { + #[xor(9830)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhapjcpgjkd { + #[prost(message, optional, tag = "1")] + pub weight: ::core::option::Option, + #[prost(int32, tag = "2")] + pub cljahalljfj: i32, + #[prost(uint32, tag = "3")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afhnppffhoh { + #[prost(uint32, repeated, tag = "10")] + pub jalgldnibmh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuestInfo { + #[prost(message, optional, tag = "11")] + pub mmgikcpghin: ::core::option::Option, + #[xor(9001)] + #[prost(uint32, tag = "6")] + pub template_id: u32, + #[prost(message, optional, tag = "4")] + pub oomppgljmje: ::core::option::Option, + #[xor(6271)] + #[prost(int64, tag = "3")] + pub dbkpbkpcoog: i64, + #[prost(message, optional, tag = "2")] + pub bkoloofnfpg: ::core::option::Option, + #[prost(enumeration = "RewardState", tag = "1")] + pub lmiamoihnid: i32, + #[xor(4005)] + #[prost(int64, tag = "13")] + pub unlock_time: i64, + #[xor(305)] + #[prost(uint32, tag = "10")] + pub bdhckehljcc: u32, + #[xor(3821)] + #[prost(uint32, tag = "15")] + pub hoelobonelp: u32, + #[prost(map = "uint32, uint32", tag = "12")] + pub finish_condition_progress: ::std::collections::HashMap, + #[xor(14569)] + #[prost(uint32, tag = "5")] + pub akkhhcokopp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbopooidbob { + #[prost(int32, repeated, tag = "1")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhomckdkbec { + #[prost(string, tag = "7")] + pub bleplgacepn: ::prost::alloc::string::String, + #[prost(enumeration = "Lfogpojpdlp", tag = "4")] + pub pcggghgafdo: i32, + #[xor(8484)] + #[prost(int32, tag = "9")] + pub ndfdphhhmfo: i32, + #[xor(3277)] + #[prost(int32, tag = "11")] + pub lilacnaicno: i32, + #[prost(string, tag = "3")] + pub kjoopbmjegm: ::prost::alloc::string::String, + #[prost(message, optional, tag = "1")] + pub deohkkahbee: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omfoohdcgkm { + #[prost(int32, tag = "1")] + pub lelbkclbjjj: i32, + #[prost(enumeration = "Njmgdnmdpcd", tag = "2")] + pub pfkbhinphki: i32, + #[prost(enumeration = "Eibhenfckie", tag = "7")] + pub lpbhklngmnk: i32, + #[prost(int32, tag = "10")] + pub bpimkdhhnjd: i32, + #[prost(string, repeated, tag = "11")] + pub akhpddjfhnp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(int32, tag = "12")] + pub eigemncjncc: i32, + #[prost(int32, tag = "13")] + pub cejnmfabdhk: i32, + #[prost(enumeration = "Pfaglgmabka", tag = "14")] + pub fgikemcpdoj: i32, + #[prost(bool, tag = "15")] + pub hnionhnncle: bool, + #[prost(enumeration = "Nnjpojfcbpk", tag = "16")] + pub pnnhdkcfeeb: i32, + #[prost(uint32, tag = "17")] + pub jcjehbmmief: u32, + #[prost(message, optional, tag = "18")] + pub chmfafeaaec: ::core::option::Option, + #[prost(message, optional, tag = "19")] + pub mafdkbbjomk: ::core::option::Option, + #[prost(uint32, repeated, tag = "20")] + pub loeieaohnid: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "21")] + pub copkbnkibdg: u32, + #[prost(int32, tag = "22")] + pub dkmdhpclooh: i32, + #[prost(message, optional, tag = "23")] + pub ohmadgidbac: ::core::option::Option, + #[prost(message, optional, tag = "1001")] + pub kmdnkncijof: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(857)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boclaampiaf { + #[xor(7947)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkbhapnkfpl { + #[prost(enumeration = "HollowSearchGridType", tag = "1")] + pub ephenfpjbih: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "2")] + pub nkcpojakgai: i32, + #[prost(message, optional, tag = "3")] + pub ldopngfofie: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub lihchjhommp: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dogladbbdjm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ekgakpigglb: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub pnbandojgnd: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub mjknjgkidni: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub gkcdffljoai: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub ihejagdclah: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub haodjncicog: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub cdpbgcekkmn: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub edfefefmhhd: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub ibafhdcdohe: ::core::option::Option, + #[prost(message, optional, tag = "16")] + pub cpmcocjgmfe: ::core::option::Option, + #[prost(message, optional, tag = "17")] + pub ejcgnmnifib: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "18")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhcmhbbhpjf { + #[prost(int32, repeated, tag = "1")] + pub imgpppgcmca: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub oniogophale: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogfdbdbelgh { + #[prost(int32, tag = "1")] + pub daohacdcefj: i32, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajnobcicnde { + #[prost(bool, tag = "1")] + pub eeagemdpdha: bool, + #[prost(message, optional, tag = "2")] + pub faflbldenmj: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(string, tag = "4")] + pub pfjbgdineii: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiedoccooec { + #[xor(13260)] + #[prost(int32, tag = "1")] + pub gkkmbmeogem: i32, + #[xor(8725)] + #[prost(uint64, tag = "8")] + pub jpggfdocjkc: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdodojnohie { + #[xor(11616)] + #[prost(uint32, tag = "13")] + pub lkcfnbhnfea: u32, + #[xor(2332)] + #[prost(uint32, tag = "9")] + pub bodgohfdpdm: u32, + #[prost(map = "uint32, message", tag = "4")] + pub imfkhpmeddc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgfdfdpcdgn { + #[xor(1962)] + #[prost(uint32, tag = "8")] + pub eocpjlnkncg: u32, + #[xor(10252)] + #[prost(uint32, tag = "13")] + pub rank: u32, + #[xor(11656)] + #[prost(int64, tag = "10")] + pub unlock_time: i64, + #[prost(bool, tag = "4")] + pub necdmmnllej: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fiojambmbbi { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, + #[prost(int32, tag = "2")] + pub fcbmbaldajo: i32, + #[prost(enumeration = "Fmkpijonjlg", tag = "3")] + pub ofolagfmcmo: i32, + #[prost(int32, tag = "4")] + pub pdbopgpafbb: i32, + #[prost(bool, tag = "5")] + pub dokgbgomkcb: bool, + #[prost(bool, tag = "6")] + pub odbbkkihigb: bool, + #[prost(int32, tag = "7")] + pub gmhdhickepe: i32, + #[prost(bool, tag = "8")] + pub jmkgeflpapn: bool, + #[prost(bool, tag = "9")] + pub fdcakbkkdbj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njfnmkbdjkj { + #[prost(uint32, repeated, tag = "2")] + pub ebmpmbgpdem: ::prost::alloc::vec::Vec, + #[xor(2091)] + #[prost(uint32, tag = "14")] + pub aglgekbefmh: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcoedlcgefe { + #[prost(uint32, tag = "1")] + pub cacemodmbnd: u32, + #[prost(uint32, repeated, tag = "2")] + pub llbijkiocpg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub gjijclafjlb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2800)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcgfeoljaco { + #[prost(uint32, repeated, tag = "4")] + pub mijlcamgiae: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub nkfdbdjfhai: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lokebkejkad { + #[prost(uint32, repeated, tag = "2")] + pub bcmpaiaminj: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub ogcfpjlafkn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub edahdhjofll: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "6")] + pub fcofpilmmff: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "7")] + pub cemeekecclk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub olanhikicha: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub jmjbmgcadif: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub lobkaahbdic: ::prost::alloc::vec::Vec, + #[prost(map = "int32, enumeration(FairyState)", tag = "14")] + pub cdpcinkpknf: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnmjljebglg {} +#[derive(proto_gen::CmdID)] +#[cmdid(889)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abnehcbnadl { + #[xor(3510)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baodmddgagi { + #[prost(uint32, repeated, tag = "5")] + pub ocfaaakaomg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub gaecamecnig: ::prost::alloc::vec::Vec, + #[xor(8321)] + #[prost(uint32, tag = "12")] + pub lloofjhaiic: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(625)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gegbagngmdm { + #[xor(1475)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afjnigkkkol { + #[prost(message, optional, tag = "1")] + pub cpmmoligldc: ::core::option::Option, + #[prost(string, tag = "2")] + pub maimldhmikm: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub bfbmiemdgag: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub blilfedaifn: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(85)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerTransactionCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojjkihmgede { + #[xor(10387)] + #[prost(int32, tag = "12")] + pub ggfopokifpn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhpkmnfmnmb { + #[prost(int32, tag = "1")] + pub ijgbhbhbjlo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2039)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetWorkbenchInfoScRsp { + #[xor(740)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(message, optional, tag = "4")] + pub workbench_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idnncjapceo { + #[prost(message, optional, tag = "1")] + pub level: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4003)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npkbcelkilm { + #[xor(2893)] + #[prost(uint64, tag = "15")] + pub pdgaiolalfi: u64, + #[prost(bool, tag = "14")] + pub docbabolbpn: bool, + #[xor(8076)] + #[prost(uint32, tag = "10")] + pub uid: u32, + #[prost(bool, tag = "11")] + pub iggchhlndgd: bool, + #[xor(14583)] + #[prost(int32, tag = "2")] + pub aiegapgcjcn: i32, + #[xor(4236)] + #[prost(uint32, tag = "8")] + pub ikgcckcpjdg: u32, + #[xor(7189)] + #[prost(uint32, tag = "3")] + pub jipabmjagbi: u32, + #[xor(9223)] + #[prost(int32, tag = "5")] + pub fkknibgpipe: i32, + #[prost(string, tag = "9")] + pub token: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpmfhmljbdp { + #[prost(message, repeated, tag = "2")] + pub nkdeabjnagd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub bajgicgnpmo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub bghjlheghcj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub fnfgnjikmck: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub olomgmpblmg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub kgaojlcpnnd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub bihojmbkklg: bool, + #[prost(message, optional, tag = "10")] + pub num: ::core::option::Option, + #[prost(enumeration = "Efppgjdmaoe", tag = "11")] + pub aldhkkdagdn: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2401)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npdgpemipij { + #[xor(5679)] + #[prost(int32, tag = "4")] + pub pdbopgpafbb: i32, + #[xor(7504)] + #[prost(int32, tag = "13")] + pub result: i32, + #[xor(15722)] + #[prost(int32, tag = "10")] + pub gmmgmpebmmf: i32, + #[xor(10456)] + #[prost(int32, tag = "3")] + pub limindkjibm: i32, + #[xor(5883)] + #[prost(int32, tag = "6")] + pub glfaoondkjm: i32, + #[prost(string, tag = "1")] + pub start_timestamp: ::prost::alloc::string::String, + #[xor(11785)] + #[prost(int32, tag = "8")] + pub jkeelikoplj: i32, + #[xor(9827)] + #[prost(int32, tag = "14")] + pub nheehgagehc: i32, + #[xor(5319)] + #[prost(int32, tag = "5")] + pub peamchapinf: i32, + #[prost(string, tag = "2")] + pub phkcdmjheen: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5101)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nckjklkmfkc { + #[xor(7918)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(1389)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2910)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgpidkamceo { + #[xor(13461)] + #[prost(uint32, tag = "15")] + pub group: u32, + #[xor(1206)] + #[prost(uint32, tag = "11")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5148)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Embdjdcphig { + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[xor(1887)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[xor(3458)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3357)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aclflkbkdcl { + #[xor(2578)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(746)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hldiflejdfc { + #[xor(3601)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub fbenfhmeoib: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2970)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abpbpcekaan { + #[xor(12408)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(enumeration = "Pnnpdbadcbb", tag = "1")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abjkiejnbak { + #[prost(uint64, repeated, tag = "8")] + pub cbgjohgniip: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1346)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oacoekjapel { + #[prost(uint32, repeated, tag = "4")] + pub fndfaabfafb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjlfmjjjkkn { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5175)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njbblemnbbk { + #[xor(13591)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[xor(1494)] + #[prost(uint64, tag = "4")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amojaoggfhe { + #[prost(float, tag = "2")] + pub imadpffmhcn: f32, + #[prost(float, tag = "10")] + pub flmfpgmfgki: f32, + #[prost(float, tag = "12")] + pub eakidipimip: f32, + #[prost(float, tag = "15")] + pub hgmfmfchdbb: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgnjamjfihk { + #[prost(message, optional, tag = "1")] + pub heoofjokpld: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub aalbfmljgnb: ::core::option::Option, + #[prost(string, tag = "3")] + pub pfpopdafpoh: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub gbghhhiibge: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2951)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCompletedAbyssGroupListCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fifdheojjne { + #[xor(8107)] + #[prost(uint64, tag = "10")] + pub hnilaepjffm: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2916)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egoddpenjag { + #[xor(10688)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hppjaahmokb { + #[prost(enumeration = "CharacterMode", tag = "1")] + pub knjdlppjnjp: i32, + #[prost(message, optional, tag = "2")] + pub npefngofkkf: ::core::option::Option, + #[prost(bool, tag = "3")] + pub jkdehnpkfkl: bool, + #[prost(bool, tag = "4")] + pub agfhgngbpbf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5170)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gccdaofpapp { + #[xor(1200)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[xor(9135)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "1")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4604)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihilkekkdmh { + #[xor(10553)] + #[prost(uint32, tag = "13")] + pub fgfnllpgggj: u32, + #[xor(13840)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmgajnfafhk { + #[prost(enumeration = "PostEffectType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub pdbopgpafbb: ::core::option::Option, + #[prost(bool, tag = "4")] + pub hcpjdkadajo: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3409)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omlpfbmoofc { + #[prost(message, optional, tag = "8")] + pub cmahoinjpan: ::core::option::Option, + #[xor(6574)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndhlfggdlgj { + #[prost(message, optional, tag = "10")] + pub adbcpbefgpp: ::core::option::Option, + #[xor(7948)] + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(message, optional, tag = "7")] + pub dkdihomonko: ::core::option::Option, + #[prost(string, tag = "12")] + pub nick_name: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HollowShopConfig { + #[prost(enumeration = "HollowShopType", tag = "1")] + pub shop_type: i32, + #[prost(enumeration = "HollowShopCurrencyType", tag = "2")] + pub token_type: i32, + #[prost(enumeration = "HollowShopShowType", tag = "4")] + pub show_type: i32, + #[prost(message, repeated, tag = "5")] + pub slot: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub jjpjcolhipj: bool, + #[prost(uint32, repeated, tag = "8")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Naonkiibpob { + #[xor(13250)] + #[prost(int32, tag = "9")] + pub gcdlafccbmd: i32, + #[xor(4807)] + #[prost(uint32, tag = "2")] + pub avatar_id: u32, + #[prost(string, tag = "10")] + pub fbkoechfklg: ::prost::alloc::string::String, + #[xor(708)] + #[prost(int32, tag = "3")] + pub damage: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2888)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eniambiicpk { + #[xor(11475)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2873)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbkggckobgi { + #[prost(uint32, repeated, tag = "1")] + pub jljngdckejc: ::prost::alloc::vec::Vec, + #[xor(6769)] + #[prost(uint32, tag = "4")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1650)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oajmdokhakn { + #[xor(8493)] + #[prost(uint32, tag = "7")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nadgeaoehbj { + #[prost(uint32, tag = "1")] + pub aoamacbfihb: u32, + #[prost(message, repeated, tag = "2")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub aifonddcenl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(644)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iabebhdjflo { + #[prost(uint32, repeated, tag = "8")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcbikpelkel { + #[prost(int32, tag = "1")] + pub dhjfpkblona: i32, + #[prost(string, tag = "2")] + pub pdjfnmpapae: ::prost::alloc::string::String, + #[prost(enumeration = "Iigohlalleg", tag = "3")] + pub kfifdklkblh: i32, + #[prost(string, tag = "4")] + pub pbkcpniijbl: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub bompalgcaal: bool, + #[prost(int32, tag = "6")] + pub lkjgdmfdokn: i32, + #[prost(double, tag = "7")] + pub almdpgeealh: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkpolohoogj { + #[xor(14621)] + #[prost(int32, tag = "1551")] + pub ijoecccdadi: i32, + #[xor(3643)] + #[prost(int32, tag = "11")] + pub ejakaiodhbn: i32, + #[prost(message, optional, tag = "8")] + pub dgdplpmddec: ::core::option::Option, + #[prost(bool, tag = "2013")] + pub hedoflkmimg: bool, + #[xor(9010)] + #[prost(int32, tag = "3")] + pub iocojdnhoij: i32, + #[xor(7152)] + #[prost(int32, tag = "7")] + pub ikookomenbd: i32, + #[xor(15204)] + #[prost(int32, tag = "2")] + pub fhlpelajopl: i32, + #[prost(bool, tag = "6")] + pub coffnpiiode: bool, + #[prost(bool, tag = "1389")] + pub dpiiedfogpl: bool, + #[prost(bool, tag = "5")] + pub phibgngoppi: bool, + #[xor(14097)] + #[prost(int32, tag = "1491")] + pub cfaokkedhoj: i32, + #[xor(2057)] + #[prost(int32, tag = "13")] + pub hedoklbiepm: i32, + #[xor(6823)] + #[prost(int32, tag = "15")] + pub lkofdddcfpi: i32, + #[prost(bool, tag = "1790")] + pub eedejiemkdo: bool, + #[prost(map = "int32, bool", tag = "9")] + pub ikbbafhjjlg: ::std::collections::HashMap, + #[xor(8283)] + #[prost(int64, tag = "12")] + pub score: i64, + #[xor(9749)] + #[prost(int32, tag = "14")] + pub ohkfnbcimki: i32, + #[prost(bool, tag = "10")] + pub kmiknadambf: bool, + #[prost(bool, tag = "1")] + pub aembpkkipgp: bool, + #[xor(5334)] + #[prost(int32, tag = "4")] + pub lcpkmcjjfhj: i32, + #[prost(bool, tag = "841")] + pub ofpdnhihkdi: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5214)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkkomlhlmja { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(11661)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[xor(965)] + #[prost(uint64, tag = "4")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loilhomalig { + #[prost(message, optional, tag = "1")] + pub aiahnenhbig: ::core::option::Option, + #[prost(int64, tag = "2")] + pub fhfknihlmie: i64, + #[prost(string, tag = "3")] + pub mlafgjjebbh: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnfijcpilfc { + #[xor(423)] + #[prost(int32, tag = "14")] + pub score: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Holdodonock { + #[prost(bool, tag = "1")] + pub eknaiicfnod: bool, + #[prost(message, optional, tag = "2")] + pub fbggoakblll: ::core::option::Option, + #[prost(bool, tag = "3")] + pub foikekflihj: bool, + #[prost(message, optional, tag = "4")] + pub goflpinmcio: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub lmpiiockjdf: ::core::option::Option, + #[prost(bool, tag = "6")] + pub ldhjpgapmlb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2058)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Geemkgcbcng { + #[xor(15814)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaoecalella { + #[prost(message, optional, tag = "11")] + pub cfaiklmcfkb: ::core::option::Option, + #[prost(bool, tag = "13")] + pub omhmipgdakb: bool, + #[prost(message, optional, tag = "4")] + pub imancakilek: ::core::option::Option, + #[xor(7526)] + #[prost(uint32, tag = "9")] + pub ljjhakbfaim: u32, + #[prost(message, optional, tag = "2")] + pub bhfofdcdidj: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub achkilnihhm: ::core::option::Option, + #[prost(map = "uint32, message", tag = "8")] + pub fnhpmfcdcfn: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3180)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kolabfcodij { + #[prost(string, tag = "5")] + pub opdahgkbdfm: ::prost::alloc::string::String, + #[prost(bool, tag = "12")] + pub begpfidibpk: bool, + #[prost(string, tag = "14")] + pub jihikicdbah: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4501)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klhaeijenee { + #[prost(message, repeated, tag = "11")] + pub clkbnachhol: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eapolpgfejm { + #[xor(16078)] + #[prost(uint32, tag = "6")] + pub aglgekbefmh: u32, + #[prost(uint32, repeated, tag = "15")] + pub ebmpmbgpdem: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpiceolgbfi { + #[xor(1811)] + #[prost(uint32, tag = "13")] + pub mddhlbeihdm: u32, + #[xor(2710)] + #[prost(uint32, tag = "12")] + pub nbmlgcnnhci: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndpkppjmine { + #[prost(message, optional, tag = "1")] + pub battle_id: ::core::option::Option, + #[prost(enumeration = "HollowBattleEventType", tag = "2")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(815)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iakibnbffhf { + #[xor(1124)] + #[prost(uint32, tag = "11")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1894)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npidgakcnkh { + #[prost(message, repeated, tag = "14")] + pub gpmnmcogjgl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hohdibanhdk { + #[prost(message, optional, tag = "1")] + pub eabhecadfgl: ::core::option::Option, + #[prost(enumeration = "Bbcknpoicac", tag = "2")] + pub nhddimdbmji: i32, + #[prost(oneof = "hohdibanhdk::Fjljakincpo", tags = "3, 4, 5, 6")] + pub fjljakincpo: ::core::option::Option, +} +/// Nested message and enum types in `HOHDIBANHDK`. +pub mod hohdibanhdk { + #[derive(proto_gen::CmdID)] + #[derive(proto_gen::XorFields)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Fjljakincpo { + #[prost(float, tag = "3")] + FloatValue(f32), + #[prost(string, tag = "4")] + StringValue(::prost::alloc::string::String), + #[prost(int32, tag = "5")] + IntValue(i32), + #[prost(uint32, tag = "6")] + UintValue(u32), + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imglefeiemj { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ljmeallalki: ::core::option::Option, + #[prost(enumeration = "TypeOfEntityParam", tag = "4")] + pub ffbfffbhjfo: i32, + #[prost(message, optional, tag = "5")] + pub gmefomileia: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "6")] + pub jkkkhcbhmlg: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Looobehebmo { + #[prost(uint32, repeated, tag = "2")] + pub gcifjbehghk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub jagdjmbfgpm: ::core::option::Option, + #[xor(2992)] + #[prost(uint32, tag = "6")] + pub leodjaklmlo: u32, + #[prost(message, optional, tag = "3")] + pub foejdnohkpg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inanbhlgjbc { + #[xor(4935)] + #[prost(uint32, tag = "12")] + pub makpnmoeach: u32, + #[prost(uint32, repeated, tag = "8")] + pub hagfihodiob: ::prost::alloc::vec::Vec, + #[xor(8741)] + #[prost(uint32, tag = "14")] + pub nibekohhmho: u32, + #[xor(13796)] + #[prost(uint32, tag = "6")] + pub hhedcfgabae: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hingogdjkgk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkdokpblmel { + #[prost(message, optional, tag = "4")] + pub hoilnlbpbhj: ::core::option::Option, + #[xor(9629)] + #[prost(uint32, tag = "15")] + pub pimheackgbn: u32, + #[xor(10618)] + #[prost(uint32, tag = "13")] + pub godemojnplf: u32, + #[prost(message, optional, tag = "2")] + pub ecchkhdeaip: ::core::option::Option, + #[xor(521)] + #[prost(uint32, tag = "10")] + pub bepokkffcno: u32, + #[prost(message, optional, tag = "11")] + pub weather_pool: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Limdakjbcca { + #[prost(int32, repeated, tag = "1")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1382)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnmonecdhik { + #[xor(12522)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcbmfglifnn { + #[prost(enumeration = "Gmjnofocibi", tag = "1")] + pub nfeaobeffld: i32, + #[prost(int32, tag = "2")] + pub ehfpogkbgca: i32, + #[prost(enumeration = "VhsFlowBuffType", tag = "3")] + pub bfboophhplc: i32, + #[prost(int32, tag = "4")] + pub mlooekdhkpl: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1070)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjaaogcfaab {} +#[derive(proto_gen::CmdID)] +#[cmdid(2945)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Choomhanfig { + #[xor(761)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acpgildhoed { + #[prost(message, optional, tag = "1")] + pub bepokkffcno: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1385)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idbdhebkcgg { + #[xor(13685)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofgohninbjg { + #[prost(string, tag = "5")] + pub ngifjofecep: ::prost::alloc::string::String, + #[prost(enumeration = "HenshinType", tag = "13")] + pub pgnijkjjgim: i32, + #[xor(16375)] + #[prost(uint32, tag = "1")] + pub feoghkiofml: u32, + #[prost(bool, tag = "4")] + pub fdckamnlobp: bool, + #[prost(bool, tag = "128")] + pub kipalefmbmj: bool, + #[xor(13193)] + #[prost(int32, tag = "3")] + pub ahmggcmfcni: i32, + #[prost(map = "int32, int32", tag = "14")] + pub hcjdbocpkea: ::std::collections::HashMap, + #[prost(bool, tag = "1047")] + pub ijkigdpjenh: bool, + #[prost(message, optional, tag = "543")] + pub cipodnjkbmb: ::core::option::Option, + #[prost(map = "uint32, message", tag = "9")] + pub anjfmoobjhk: ::std::collections::HashMap, + #[prost(string, tag = "7")] + pub accbejoiohn: ::prost::alloc::string::String, + #[prost(message, optional, tag = "6")] + pub igllhbilaei: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub kfpbhdmhdgj: ::core::option::Option, + #[xor(14113)] + #[prost(uint32, tag = "12")] + pub dhgekcnfiee: u32, + #[prost(message, optional, tag = "2")] + pub mlilmpgaofm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fndflobkdnp { + #[prost(int32, tag = "1")] + pub pjighakgjkl: i32, + #[prost(int32, tag = "2")] + pub fjgommpamai: i32, + #[prost(int32, tag = "3")] + pub pgjjdkfofef: i32, + #[prost(int32, tag = "4")] + pub ofpofoahdml: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(471)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterWorldCsReq { + #[prost(bool, tag = "2")] + pub gfkpmopmoln: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omfaadpomdc { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub khbemgpcnpm: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "4")] + pub llafhjgdfjn: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1304)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockNewbieGroupScRsp { + #[xor(11672)] + #[prost(uint32, tag = "12")] + pub group_id: u32, + #[xor(11664)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3183)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekclfpdlmng { + #[prost(message, repeated, tag = "8")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub gmfjfkligmj: ::prost::alloc::vec::Vec, + #[xor(5831)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Endanjkegkl { + #[prost(string, tag = "1")] + pub mfdpakfobnm: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub iaeglnccjdo: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub aepfmnnagkm: u32, + #[prost(uint32, tag = "4")] + pub delhloplhem: u32, + #[prost(map = "uint32, message", tag = "5")] + pub ipllajbkhoc: ::std::collections::HashMap, + #[prost(map = "uint32, message", tag = "6")] + pub ieojkckbfop: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Doannhdjfhd { + #[prost(message, optional, tag = "1")] + pub ihcfeplffod: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oefohkijnjm { + #[xor(9010)] + #[prost(uint32, tag = "5")] + pub dkfjhggjdia: u32, + #[prost(string, tag = "13")] + pub ekhmhoiffmp: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(577)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hglgkniloei { + #[xor(7374)] + #[prost(uint32, tag = "1")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3239)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeaedkidbnn { + #[prost(message, repeated, tag = "10")] + pub mcocmkjgddg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5173)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfbakbegnmp { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(6315)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5692)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2249)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArcadeDataScRsp { + #[prost(message, repeated, tag = "13")] + pub emldeipfmma: ::prost::alloc::vec::Vec, + #[xor(9892)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ArcadeModeInfo { + #[xor(15839)] + #[prost(uint32, tag = "13")] + pub igkchghofjn: u32, + #[prost(enumeration = "Mkpjoffbdkh", tag = "1")] + pub lmiamoihnid: i32, + #[xor(15455)] + #[prost(uint32, tag = "10")] + pub hdallkpndao: u32, + #[xor(14824)] + #[prost(uint32, tag = "5")] + pub bdahaepfemh: u32, + #[prost(bool, tag = "3")] + pub acdekldohop: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4011)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blponllmcjk { + #[xor(960)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4304)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaoonamkpcc { + #[prost(message, repeated, tag = "7")] + pub koonncdnego: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnlngodfgbn { + #[prost(message, repeated, tag = "1")] + pub choices: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ConfigChoiceServer { + #[prost(string, tag = "1")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub question_description: ::prost::alloc::string::String, + #[prost(enumeration = "OptionsShowMode", tag = "4")] + pub show_mode: i32, + #[prost(enumeration = "OptionsMode", tag = "5")] + pub options_mode: i32, + #[prost(enumeration = "SelectMode", tag = "6")] + pub select_mode: i32, + #[prost(message, optional, tag = "7")] + pub random_num: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub option_minimum: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub options_result: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub igkfnfimfkn: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub oaldfpcdlkb: ::core::option::Option, + #[prost(bool, tag = "13")] + pub garbage: bool, + #[prost(bool, tag = "14")] + pub jheijmiaenj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clpgmdhmnaa { + #[xor(14136)] + #[prost(int32, tag = "10")] + pub odignhjhodn: i32, + #[prost(string, tag = "9")] + pub odklbolhmap: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggabkdpcncc { + #[xor(14873)] + #[prost(uint32, tag = "6")] + pub num: u32, + #[prost(bool, tag = "15")] + pub aknfbhncadl: bool, + #[xor(859)] + #[prost(uint32, tag = "10")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(472)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LeaveCurDungeonScRsp { + #[xor(351)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faibdnmdnci { + #[prost(string, tag = "1")] + pub odklbolhmap: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub odignhjhodn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dngiconflif { + #[prost(bool, tag = "1")] + pub eknaiicfnod: bool, + #[prost(string, tag = "2")] + pub fbggoakblll: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub foikekflihj: bool, + #[prost(string, tag = "4")] + pub goflpinmcio: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub lmpiiockjdf: ::prost::alloc::string::String, + #[prost(bool, tag = "6")] + pub ldhjpgapmlb: bool, + #[prost(string, tag = "7")] + pub ckpfggmhmcf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhmjcngladf { + #[prost(message, optional, tag = "14")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kogjicakkam { + #[prost(message, optional, tag = "1")] + pub idpmplnbjlo: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", repeated, tag = "2")] + pub npaikeblfbe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub jhjklabdedd: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub clmkaochcfj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dpddcdnajak: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub ffjhlehigbk: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub pfccfhbodjn: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub bemgdhmnfkl: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub gnfnondcecp: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", repeated, tag = "10")] + pub nnfkdkbhmcp: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub nnleidmhehh: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub jddlcdecbna: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub ejcgnmnifib: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "14")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5176)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jegiocdkhkb { + #[xor(5429)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[xor(15820)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdfimhlcoef { + #[prost(bool, tag = "3")] + pub hngjngddigp: bool, + #[prost(int32, repeated, tag = "4")] + pub lcjmggdmejf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub emahblidpkn: u32, + #[prost(uint32, tag = "6")] + pub lbcboihchjd: u32, + #[prost(bool, tag = "7")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "8")] + pub mjbdgbbeicc: bool, + #[prost(message, optional, tag = "9")] + pub fhhbppfnijn: ::core::option::Option, + #[prost(enumeration = "EndBlackMaskMode", tag = "10")] + pub nkmkeggoijo: i32, + #[prost(map = "int32, string", tag = "11")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofdpbjahkmg { + #[prost(message, repeated, tag = "7")] + pub ckfenpddjcl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2357)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnkjphpifid { + #[xor(15982)] + #[prost(uint32, tag = "2")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nioicoaoedi { + #[prost(message, optional, tag = "1")] + pub ccdccjjedfi: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mnhogbhdbjm: ::core::option::Option, + #[prost(bool, tag = "3")] + pub begpfidibpk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2548)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdcmpopaccf { + #[xor(5820)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(bool, tag = "7")] + pub iefekhhapkf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjnfmknjhek { + #[prost(bool, tag = "1")] + pub elaefknlfje: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dekkohpgofj { + #[prost(enumeration = "ChessUiControlType", tag = "5")] + pub knjdlppjnjp: i32, + #[xor(8793)] + #[prost(int32, tag = "4")] + pub num: i32, + #[prost(string, tag = "6")] + pub eabhecadfgl: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(582)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArchiveInfoScRsp { + #[prost(message, optional, tag = "14")] + pub archive_info: ::core::option::Option, + #[xor(14744)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5138)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgbnaaadndk { + #[xor(9245)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13366)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1700)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgibjplkhpo { + #[xor(1640)] + #[prost(uint32, tag = "15")] + pub hfacbkjlkpg: u32, + #[xor(14620)] + #[prost(uint32, tag = "10")] + pub epddabndjpf: u32, + #[xor(10978)] + #[prost(uint32, tag = "14")] + pub mhpiibjbleb: u32, + #[xor(7852)] + #[prost(uint32, tag = "6")] + pub bdhckehljcc: u32, + #[prost(message, repeated, tag = "11")] + pub jfidfdmifma: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Fpgflhdgmci", tag = "9")] + pub ofolagfmcmo: i32, + #[xor(16200)] + #[prost(uint32, tag = "8")] + pub ioaigofedij: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(763)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nebgjbaiepb { + #[xor(8950)] + #[prost(int32, tag = "7")] + pub params: i32, + #[xor(83)] + #[prost(uint32, tag = "4")] + pub item_id: u32, + #[xor(6554)] + #[prost(uint32, tag = "3")] + pub pobnjepjdkg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbfipjoibcg { + #[xor(14442)] + #[prost(uint32, tag = "1")] + pub dbehgfkggpk: u32, + #[prost(uint32, repeated, tag = "11")] + pub ehgcnmcnljo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgmgmacmchp { + #[prost(string, tag = "1")] + pub khkchplaebm: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub bcddmmpbplo: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1318)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kiimmegcdhl { + #[xor(10122)] + #[prost(uint32, tag = "2")] + pub hoelobcbpea: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcghoelhkmj { + #[prost(message, optional, tag = "11")] + pub amlekbgfjem: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdpfgilopjk { + #[prost(message, optional, tag = "1")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fboelpmooig: ::core::option::Option, + #[prost(bool, tag = "3")] + pub hngjngddigp: bool, + #[prost(message, optional, tag = "4")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(bool, tag = "6")] + pub eapfhpfclhj: bool, + #[prost(bool, tag = "7")] + pub enflbiedgeh: bool, + #[prost(message, optional, tag = "8")] + pub iljkfadhncd: ::core::option::Option, + #[prost(bool, tag = "9")] + pub bladppdanlk: bool, + #[prost(bool, tag = "10")] + pub bhommbggbea: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3395)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Indhcfommea { + #[prost(bool, tag = "9")] + pub fbobfpmplnc: bool, + #[prost(string, repeated, tag = "13")] + pub lhncicfnjjj: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhdifnajemc { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, + #[prost(bool, tag = "2")] + pub immfcfaekkp: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Modgniooono { + #[prost(message, optional, tag = "15")] + pub oeaapnfjdho: ::core::option::Option, + #[xor(5777)] + #[prost(uint32, tag = "11")] + pub bpfefdbkgkf: u32, + #[prost(message, optional, tag = "12")] + pub bagjhmjemif: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub bfmighkjnfg: ::prost::alloc::vec::Vec, + #[xor(1080)] + #[prost(int32, tag = "7")] + pub jbgfooifkaf: i32, + #[prost(message, optional, tag = "5")] + pub dfljnnjepli: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub khaphhncmec: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub fccgbmmknnd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecnbmadionn {} +#[derive(proto_gen::CmdID)] +#[cmdid(1716)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetWebActivityDataScRsp { + #[xor(12011)] + #[prost(uint32, tag = "12")] + pub dkfjhggjdia: u32, + #[xor(11465)] + #[prost(uint32, tag = "10")] + pub oijdbodcbfd: u32, + #[prost(string, tag = "3")] + pub ekhmhoiffmp: ::prost::alloc::string::String, + #[xor(7359)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbkmcncfbki { + #[prost(float, tag = "1")] + pub jolepofhine: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5174)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lncigjcndmd { + #[xor(4635)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(3686)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2582)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eokeppkdaip {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnkcmdleffa { + #[prost(uint32, tag = "1")] + pub ekmkdgdgdce: u32, + #[prost(uint32, tag = "2")] + pub deflaibbhba: u32, + #[prost(uint32, tag = "3")] + pub ekpcclekaag: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apeikaeanjn { + #[prost(message, repeated, tag = "5")] + pub kcbpcgehkop: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub iakkommghmc: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, int32", tag = "12")] + pub pjgkecjgnmo: ::std::collections::HashMap, + #[prost(message, optional, tag = "7")] + pub cbillhikcjg: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub battle_statistics: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub nacbgcomndi: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ebpolocjgdd: ::core::option::Option, + #[prost(map = "uint32, int32", tag = "13")] + pub lfkoanangeo: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "9")] + pub kfhhbfoknee: ::std::collections::HashMap, + #[xor(14570)] + #[prost(uint32, tag = "4")] + pub dohbmbdjidb: u32, + #[prost(map = "uint32, message", tag = "6")] + pub jghojdenjig: ::std::collections::HashMap, + #[prost(message, optional, tag = "8")] + pub ancjipalela: ::core::option::Option, + #[xor(12394)] + #[prost(int32, tag = "1")] + pub nnhpiaalhbb: i32, + #[prost(message, optional, tag = "15")] + pub bfcjlcmoneo: ::core::option::Option, + #[xor(10292)] + #[prost(int32, tag = "11")] + pub fejncgfeejm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndlfknabipj { + #[prost(enumeration = "TimeSegmentIndexType", tag = "1")] + pub dhjfpkblona: i32, + #[prost(message, optional, tag = "2")] + pub fhhhblabjnf: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jbnjidbjceo: ::core::option::Option, + #[prost(bool, tag = "4")] + pub boabkgmmbab: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phfdjdddddf { + #[prost(uint32, repeated, tag = "1")] + pub bdelngcglhn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbfcgalihdj { + #[prost(message, repeated, tag = "1")] + pub hoilnlbpbhj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1344)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpnalcomaii { + #[prost(message, repeated, tag = "13")] + pub ppfekhgdpbo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boempcpfihm { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub dhglgonmiao: i32, + #[prost(string, tag = "3")] + pub hacnhcflago: ::prost::alloc::string::String, + #[prost(int32, tag = "4")] + pub boanjgbnpff: i32, + #[prost(int32, tag = "5")] + pub hdfekjmijkp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1457)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDailyChallengeInfoScRsp { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(13017)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecneggkcjoj { + #[prost(message, optional, tag = "1")] + pub ndnfflcikhl: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub kjoopbmjegm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikfihijjcfd { + #[prost(message, optional, tag = "1")] + pub avatar_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbjmbgaihhm { + #[prost(uint32, tag = "1")] + pub jdefffbinme: u32, + #[prost(enumeration = "ActionType", tag = "2")] + pub kpglfpmbjag: i32, + #[prost(bytes = "vec", tag = "3")] + pub ninehmjdphe: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldnlilomndo { + #[prost(uint32, repeated, tag = "13")] + pub jmnpcadglln: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub kmenabifikl: ::prost::alloc::vec::Vec, + #[xor(1170)] + #[prost(uint32, tag = "14")] + pub bdhckehljcc: u32, + #[prost(message, optional, tag = "9")] + pub oaccglogclh: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub hpmaieobhpp: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mmlfliihajh: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub ncjcmkgfpej: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub aobemkmdkgo: bool, + #[prost(bool, tag = "10")] + pub nddohlngkpj: bool, + #[prost(message, optional, tag = "6")] + pub bedghccjkpg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oehgibnkfcg { + #[prost(message, optional, tag = "1")] + pub hiimbdmiahi: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "3")] + pub dpngammakod: ::prost::alloc::string::String, + #[prost(enumeration = "HollowGridLink", tag = "4")] + pub menaaddleal: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5152)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ondodfdpbkb { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(8234)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[xor(15656)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmbjcaigjdi { + #[prost(bool, tag = "13")] + pub kmlpgiibebg: bool, + #[xor(13673)] + #[prost(uint32, tag = "2")] + pub iahniokdmfm: u32, + #[xor(11305)] + #[prost(int32, tag = "4")] + pub kknlgdkcoee: i32, + #[xor(12576)] + #[prost(int32, tag = "7")] + pub dehipcaoang: i32, + #[xor(15535)] + #[prost(uint32, tag = "3")] + pub template_id: u32, + #[xor(10754)] + #[prost(int32, tag = "12")] + pub gbeicmbmfnc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipbkodapnff { + #[prost(int32, tag = "1")] + pub item_id: i32, + #[prost(int32, tag = "2")] + pub pobnjepjdkg: i32, + #[prost(int32, tag = "3")] + pub lamoblgmimd: i32, + #[prost(string, tag = "4")] + pub cppcjchiabi: ::prost::alloc::string::String, + #[prost(int32, tag = "5")] + pub mflkepmkfhf: i32, + #[prost(string, tag = "6")] + pub panpbmelmom: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcfalhjaabk { + #[prost(uint32, tag = "1")] + pub quest_id: u32, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, + #[prost(uint32, tag = "3")] + pub hoelobonelp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaboapbneki { + #[prost(message, repeated, tag = "1")] + pub ggpbjgcehjd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cojcpppiloj { + #[prost(uint32, tag = "1")] + pub item_id: u32, + #[prost(uint32, tag = "2")] + pub pobnjepjdkg: u32, + #[prost(uint32, tag = "3")] + pub kmmdmbdcdmk: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(517)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aofiebcoihg { + #[prost(enumeration = "Ahlmnoaephf", tag = "6")] + pub ofolagfmcmo: i32, + #[xor(8924)] + #[prost(int32, tag = "8")] + pub ihcfeplffod: i32, + #[xor(2711)] + #[prost(int32, tag = "9")] + pub gbbcgggimii: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofcdfiihahe { + #[prost(uint32, tag = "1")] + pub abalhhfapla: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nncjhnehpie { + #[prost(message, optional, tag = "1")] + pub bhelkclblkp: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub nobbcmclcja: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofhlkjeakif { + #[prost(message, optional, tag = "1932")] + pub kkjlnkehddj: ::core::option::Option, + #[prost(uint32, repeated, tag = "3")] + pub algnapchokh: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "1")] + pub eflbpfnjkjn: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "635")] + pub bdelngcglhn: ::prost::alloc::vec::Vec, + #[xor(9934)] + #[prost(uint32, tag = "8")] + pub ggnbpiofdpp: u32, + #[prost(uint32, repeated, tag = "6")] + pub kmdihjpilbh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub npalkppndhm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub gbpbfnpjogd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub dcokljfkmbc: ::prost::alloc::vec::Vec, + #[xor(4444)] + #[prost(uint32, tag = "15")] + pub lfgkojjcija: u32, + #[xor(10381)] + #[prost(uint32, tag = "5")] + pub kblfkfejebj: u32, + #[xor(2946)] + #[prost(uint32, tag = "855")] + pub knjhjgalhal: u32, + #[xor(7259)] + #[prost(uint32, tag = "1141")] + pub hagidjjdmjl: u32, + #[xor(707)] + #[prost(uint32, tag = "11")] + pub moeboefddph: u32, + #[xor(7207)] + #[prost(uint32, tag = "10")] + pub nnkcanmllod: u32, + #[xor(14250)] + #[prost(uint32, tag = "9")] + pub kjkmchbfeoi: u32, + #[prost(map = "uint32, uint32", tag = "2")] + pub hbhdkklgjij: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngkcncphfla { + #[prost(message, optional, tag = "12")] + pub gcjgdcfjgop: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgclbmjjfoj { + #[prost(bool, tag = "1")] + pub knplhhphgpa: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nihfbafdinh { + #[prost(int32, tag = "1")] + pub quest_id: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, + #[prost(int32, tag = "5")] + pub perform_id: i32, + #[prost(bool, tag = "6")] + pub ppnpkcpfpgj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4607)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnmlhcidnjn { + #[xor(1856)] + #[prost(uint64, tag = "12")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfnolgnnabf { + #[prost(string, repeated, tag = "1")] + pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub dafcljcdlhf: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "4")] + pub efhpclicfhm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(int32, repeated, tag = "5")] + pub bgmeicobona: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4002)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omlahnoafdn { + #[xor(10401)] + #[prost(uint64, tag = "12")] + pub bkkbihnnoif: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4009)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngcmiihkfmo { + #[prost(map = "uint32, uint32", tag = "10")] + pub cgdejdjdpbp: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1398)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportSystemSettingsChangeScRsp { + #[xor(14175)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndihikpoijf { + #[xor(5948)] + #[prost(int32, tag = "6")] + pub opjcceecnij: i32, + #[xor(3982)] + #[prost(int32, tag = "4")] + pub lmkejgfcgme: i32, + #[xor(10182)] + #[prost(int32, tag = "15")] + pub deadgehpkja: i32, + #[xor(6808)] + #[prost(int32, tag = "10")] + pub impndckgclp: i32, + #[xor(11576)] + #[prost(int32, tag = "1")] + pub miliceamdfi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5189)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iinfelcilgc { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(7782)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[xor(8537)] + #[prost(uint64, tag = "3")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hecdcmheaeh { + #[xor(9798)] + #[prost(uint32, tag = "1")] + pub ddhpfndnfgn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eldnbdboebm { + #[prost(message, repeated, tag = "1")] + pub ebodgnpcglm: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub jacgpnnefih: i32, + #[prost(message, repeated, tag = "3")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfbbnplgjfn { + #[prost(bool, tag = "1")] + pub gcbccdlhjfd: bool, + #[prost(bool, tag = "2")] + pub dnpbgfmbbpa: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2212)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRewardBuffDataScRsp { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(9332)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcnkaiccenc { + #[prost(uint32, tag = "1")] + pub jniaimmmihm: u32, + #[prost(uint32, tag = "2")] + pub section_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4403)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akkbhjhoiao { + #[xor(7346)] + #[prost(uint32, tag = "1")] + pub fjjjbbfpiga: u32, + #[xor(15802)] + #[prost(int32, tag = "3")] + pub bckllmcnlbh: i32, + #[prost(message, optional, tag = "10")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(97)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fikgjigadki { + #[xor(13081)] + #[prost(uint32, tag = "12")] + pub avatar_id: u32, + #[prost(string, tag = "9")] + pub nick_name: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1648)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkipbpdccck { + #[prost(enumeration = "Ndkcmedacao", tag = "7")] + pub mdfkkbkkfam: i32, + #[prost(message, optional, tag = "10")] + pub ieiihmnigag: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbjanecgpmn { + #[prost(string, tag = "1")] + pub jnlnbblhnoe: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edlneigmbah { + #[prost(enumeration = "TimeRewirdInteractType", tag = "1")] + pub gkpbihepjfl: i32, + #[prost(bool, tag = "2")] + pub joeegbobndn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorkbenchInfo { + #[xor(1737)] + #[prost(uint32, tag = "9")] + pub jkbgmghaodp: u32, + #[prost(message, repeated, tag = "10")] + pub jmfebemkail: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub bifdomadomp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub ofaokndljag: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub nldpadbhepk: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub afhmbdankgg: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub jkhbkhljloo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub ekdfmemapcf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub docddodnlon: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecgedjkjocl { + #[prost(uint32, tag = "1")] + pub nmbkbflifhi: u32, + #[prost(uint32, tag = "2")] + pub fkjagaehhbf: u32, + #[prost(uint32, tag = "3")] + pub score: u32, + #[prost(enumeration = "Nkpopnmpodf", tag = "4")] + pub kjoopbmjegm: i32, + #[prost(message, optional, tag = "5")] + pub jobglcnbfcp: ::core::option::Option, + #[prost(uint64, tag = "6")] + pub feecfihglok: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5121)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bekeffphkdb { + #[xor(11218)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11369)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjhlnlnlddn { + #[prost(message, optional, tag = "1")] + pub kjoopbmjegm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub eiflmbkiodo: ::core::option::Option, + #[prost(bool, tag = "3")] + pub kngacdeoeef: bool, + #[prost(bool, tag = "4")] + pub is_trigger: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bclfpaicjjp { + #[prost(message, optional, tag = "1")] + pub nkdeabjnagd: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub ijhcdaipknm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub emfdjafnifo: ::prost::alloc::vec::Vec, + #[prost(string, tag = "4")] + pub nacomfdfmjo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljeieoannal { + #[xor(7001)] + #[prost(uint32, tag = "10")] + pub aoofclefkmp: u32, + #[xor(12709)] + #[prost(int64, tag = "7")] + pub efbflockgkd: i64, + #[xor(2822)] + #[prost(uint32, tag = "8")] + pub jmmomaaegkh: u32, + #[xor(3494)] + #[prost(uint32, tag = "13")] + pub eijacndcpbm: u32, + #[xor(4899)] + #[prost(uint32, tag = "12")] + pub hcmckpmfodd: u32, + #[prost(string, tag = "601")] + pub ocnkkkicelj: ::prost::alloc::string::String, + #[prost(string, tag = "11")] + pub dpjofogdeoc: ::prost::alloc::string::String, + #[xor(1424)] + #[prost(int64, tag = "1")] + pub aohkpfmbehg: i64, + #[xor(15408)] + #[prost(uint32, tag = "6")] + pub ojgglfbmakp: u32, + #[prost(string, tag = "4")] + pub dbfnadncefg: ::prost::alloc::string::String, + #[xor(5454)] + #[prost(uint32, tag = "15")] + pub eehjndmallk: u32, + #[prost(string, tag = "9")] + pub loghhklmmhd: ::prost::alloc::string::String, + #[xor(2137)] + #[prost(uint32, tag = "3")] + pub nbaaikedggk: u32, + #[xor(7433)] + #[prost(uint32, tag = "5")] + pub pobnjepjdkg: u32, + #[xor(15927)] + #[prost(uint32, tag = "14")] + pub item_id: u32, + #[prost(string, tag = "2")] + pub anpdmgdohdi: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(888)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okkjjhonnik { + #[xor(8948)] + #[prost(uint32, tag = "10")] + pub ajichmhgblg: u32, + #[xor(1870)] + #[prost(uint32, tag = "7")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgdnnkfjcmc { + #[xor(12784)] + #[prost(uint32, tag = "11")] + pub mhgnhkmhlgj: u32, + #[xor(9237)] + #[prost(uint32, tag = "15")] + pub igfnncbdako: u32, + #[prost(message, repeated, tag = "2")] + pub cnlboeibfmh: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Fljplglhfin", tag = "14")] + pub eohcooknheg: i32, + #[prost(message, repeated, tag = "3")] + pub efncbmmnhfk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1618)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kafblmpojne { + #[xor(13816)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[prost(map = "uint32, uint32", tag = "7")] + pub koemgejdgnn: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afjgchaakfp { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egadfpbgjdp { + #[prost(message, optional, tag = "13")] + pub fihefoblacl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpiehmodajp { + #[prost(uint32, tag = "1")] + pub ghimebgollb: u32, + #[prost(message, repeated, tag = "2")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3358)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Objdpaadcnp { + #[prost(bool, tag = "13")] + pub ehmopjccohg: bool, + #[xor(407)] + #[prost(uint32, tag = "7")] + pub section_id: u32, + #[xor(11524)] + #[prost(uint32, tag = "2")] + pub deooedngagp: u32, + #[prost(message, optional, tag = "14")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(581)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdjijldgmab { + #[xor(11177)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1029)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnmgfcllhpl { + #[xor(11487)] + #[prost(uint32, tag = "3")] + pub dcealmadfgi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(665)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dliglfnlkfg { + #[prost(uint32, repeated, tag = "4")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1198)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfglefiilkj { + #[xor(14180)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub gidhlonpjdk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idgpccghdhp { + #[xor(5252)] + #[prost(uint32, tag = "5")] + pub pdlicfcfleg: u32, + #[xor(11493)] + #[prost(uint32, tag = "3")] + pub cbgeodkpcfa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkadbeifecl { + #[xor(11969)] + #[prost(int32, tag = "2")] + pub impndckgclp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfcegijkdaa { + #[prost(message, repeated, tag = "7")] + pub jlaopalfjok: ::prost::alloc::vec::Vec, + #[xor(6577)] + #[prost(uint32, tag = "3")] + pub ikgcckcpjdg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bojdliagmgd { + #[prost(uint32, tag = "1")] + pub fohkojnlbmo: u32, + #[prost(uint32, tag = "2")] + pub bgibbbllijb: u32, + #[prost(message, optional, tag = "3")] + pub phklnleacje: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lboclelkcpl { + #[prost(message, optional, tag = "1")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fboelpmooig: ::core::option::Option, + #[prost(enumeration = "Ejpbdlckaal", tag = "3")] + pub position: i32, + #[prost(message, optional, tag = "4")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ipiiglmjada: ::core::option::Option, + #[prost(int32, repeated, tag = "6")] + pub nndjdljfkac: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")] + pub ndmbigbnpmn: i32, + #[prost(message, optional, tag = "8")] + pub lbonioapalm: ::core::option::Option, + #[prost(int32, repeated, tag = "9")] + pub fcgpangkeic: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub dkplojcfjch: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "11")] + pub cnlampacpej: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "12")] + pub gnmhockhjog: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "13")] + pub lpanpcllpnk: bool, + #[prost(message, repeated, tag = "14")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "16")] + pub akhiilalicc: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "17")] + pub pajkdgacemn: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Mojncbnncmh", tag = "18")] + pub bpimkdhhnjd: i32, + #[prost(message, repeated, tag = "19")] + pub pnfnfmlljli: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "20")] + pub gaekckimink: ::core::option::Option, + #[prost(message, optional, tag = "21")] + pub jngbnjnnaba: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adpohnchhhh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mneadgjoink { + #[prost(string, tag = "1")] + pub bgdfkhcjmin: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub section_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2510)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Koiibmmeipn { + #[xor(6572)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, optional, tag = "7")] + pub achkilnihhm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(336)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijeobbndlnc { + #[xor(13571)] + #[prost(uint32, tag = "9")] + pub hlopenbmegp: u32, + #[xor(4626)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nphfbkphple { + #[xor(4797)] + #[prost(uint64, tag = "7")] + pub ckipgaooglm: u64, + #[xor(5882)] + #[prost(uint64, tag = "4")] + pub jebmboiocde: u64, + #[xor(7354)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[xor(6625)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[xor(12583)] + #[prost(uint32, tag = "3")] + pub jamggkenpii: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpneiipdeea { + #[prost(enumeration = "TimeSegmentIndexType", tag = "1")] + pub dhjfpkblona: i32, + #[prost(message, optional, tag = "2")] + pub fhhhblabjnf: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jbnjidbjceo: ::core::option::Option, + #[prost(bool, tag = "4")] + pub ibfieconilo: bool, + #[prost(bool, tag = "5")] + pub nfiohkhebpb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kclkaknpngf { + #[prost(int32, tag = "1")] + pub icjcaccmcob: i32, + #[prost(int32, tag = "2")] + pub flolljhapod: i32, + #[prost(int32, tag = "3")] + pub cbkephankbj: i32, + #[prost(uint32, tag = "4")] + pub kjfnkfdejbk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnmadeandgd { + #[prost(message, optional, tag = "1")] + pub fhldkkachpd: ::core::option::Option, + #[prost(enumeration = "PostState", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogBrokeItemInfo { + #[prost(int32, tag = "1")] + pub broke_id: i32, + #[prost(int64, tag = "2")] + pub broke_uid: i64, + #[prost(int32, tag = "3")] + pub damage: i32, + #[prost(int32, tag = "4")] + pub live_time: i32, + #[prost(int32, tag = "5")] + pub is_broke: i32, + #[prost(int64, tag = "6")] + pub lnamilpggje: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1337)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmgogijcopf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkbbfjhcple { + #[prost(enumeration = "ModifyMultiHollowOutType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "2")] + pub kdjpncnhfcn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub fgjefgjddel: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", repeated, tag = "4")] + pub eppbpcojolo: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, + #[prost(bool, tag = "5")] + pub hejimnhgjdh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npkoijmpeof { + #[prost(enumeration = "ModTimeType", tag = "1")] + pub gjjlclidnle: i32, + #[prost(int32, tag = "2")] + pub pgmohmcdijc: i32, + #[prost(enumeration = "TimePeriodType", tag = "3")] + pub feanogfdcjh: i32, + #[prost(int32, tag = "4")] + pub gjoaaphmkjn: i32, + #[prost(int32, tag = "5")] + pub nobbcmclcja: i32, + #[prost(bool, tag = "6")] + pub opgdfmpfodj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpgbhmbeaed { + #[prost(message, optional, tag = "14")] + pub amnalpkjdoc: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub imjefkfgffo: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub acghgnnhmam: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub hleooghchbp: ::core::option::Option, + #[xor(8126)] + #[prost(int32, tag = "1")] + pub fgcbmlaepci: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5158)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eacaiddoehb { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13086)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[xor(6697)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1269)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bopchbhjmfg { + #[xor(1674)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(20)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpdaipmapld { + #[prost(message, optional, tag = "3")] + pub bimbenglfno: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebnkegfhnlc { + #[prost(int32, tag = "1")] + pub eopfcaalpig: i32, + #[prost(enumeration = "Ejjpnhhhhdm", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(int32, tag = "3")] + pub jolepofhine: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Logbifbedhf { + #[prost(int32, tag = "1")] + pub kdfihdjkceg: i32, + #[prost(int32, tag = "2")] + pub hheihhjjiha: i32, + #[prost(enumeration = "HollowGridFlag", tag = "3")] + pub pcggghgafdo: i32, + #[prost(int32, tag = "4")] + pub lpajnhbcdep: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1686)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pokpcoednle { + #[xor(10729)] + #[prost(uint64, tag = "3")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcopgbpdocb { + #[prost(message, optional, tag = "1")] + pub iakjomgiekd: ::core::option::Option, + #[prost(enumeration = "Iomhbmjgoic", tag = "2")] + pub jdofkegmoeb: i32, + #[prost(bool, tag = "3")] + pub nfbcblabdji: bool, + #[prost(bool, tag = "4")] + pub obkihpnccjl: bool, + #[prost(message, optional, tag = "5")] + pub fllhkpcmilb: ::core::option::Option, + #[prost(bool, tag = "6")] + pub mhdjmdenmao: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3212)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpjdlndbnhi { + #[prost(message, optional, tag = "11")] + pub pjighakgjkl: ::core::option::Option, + #[prost(bool, tag = "7")] + pub bladppdanlk: bool, + #[prost(message, optional, tag = "5")] + pub nibkapikifd: ::core::option::Option, + #[xor(1797)] + #[prost(int32, tag = "10")] + pub fegdbmdbdci: i32, + #[prost(bool, tag = "4")] + pub bhommbggbea: bool, + #[prost(enumeration = "HollowEntityType", tag = "6")] + pub okdogekihnp: i32, + #[xor(10979)] + #[prost(uint32, tag = "13")] + pub pgjjdkfofef: u32, + #[prost(enumeration = "Dabppncfnpn", tag = "9")] + pub reason: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iajdfpkieng { + #[prost(uint32, repeated, tag = "15")] + pub elfbhkabjbp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdjjplcjfmc { + #[prost(int32, tag = "1")] + pub iabmhnlmcii: i32, + #[prost(bool, tag = "3")] + pub afccmkejchk: bool, + #[prost(bool, tag = "4")] + pub lldalmkkkjk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2470)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEmbattlesDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Paeeilheddc { + #[xor(9219)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdhmnmfemma { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub abjblfbknhf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcdcdikijec { + #[prost(message, repeated, tag = "1")] + pub ighonbadjeg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GachaPool { + #[prost(message, repeated, tag = "11")] + pub gacha_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(844)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndjgdkdkdgp { + #[xor(15586)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lncnenolbag { + #[prost(int32, tag = "1")] + pub nimfjocedfe: i32, + #[prost(int32, tag = "2")] + pub hlcoaegiija: i32, + #[prost(int32, tag = "3")] + pub damage: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlldijenmoc { + #[xor(9353)] + #[prost(uint32, tag = "10")] + pub dphghojclod: u32, + #[xor(8783)] + #[prost(int64, tag = "2")] + pub phkcdmjheen: i64, + #[xor(525)] + #[prost(uint32, tag = "8")] + pub leagnodilli: u32, + #[prost(bool, tag = "1")] + pub klpedfkghpn: bool, + #[xor(12164)] + #[prost(uint32, tag = "5")] + pub mlblekndlhn: u32, + #[xor(14436)] + #[prost(int64, tag = "12")] + pub start_timestamp: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5110)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Degkhkkhbmc { + #[xor(13727)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[xor(1134)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnjgedmldbd { + #[prost(int32, tag = "1")] + pub nkiegkopoeg: i32, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "ModifyType", tag = "3")] + pub pabbfchpoah: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pimganelgcd { + #[prost(message, optional, tag = "1")] + pub imbjdoglnce: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub param: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, + #[prost(enumeration = "VariableScope", tag = "4")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldalknipghl {} +#[derive(proto_gen::CmdID)] +#[cmdid(2384)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihgamnbjafh { + #[xor(4539)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, repeated, tag = "12")] + pub emldeipfmma: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2261)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Danmefhiied { + #[xor(9558)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkajokkbhlp {} +#[derive(proto_gen::CmdID)] +#[cmdid(1182)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hglmjdcfblb { + #[prost(string, tag = "1")] + pub gobkiboiilm: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub nakndcjofoh: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub dbfnadncefg: ::prost::alloc::string::String, + #[prost(bool, tag = "13")] + pub hohcfbodlhc: bool, + #[prost(string, tag = "14")] + pub hoocabgabck: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "15")] + pub bgagdippfig: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(515)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterWorldScRsp { + #[xor(5598)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5163)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bepolmkbjia { + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(9937)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(4115)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(183)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idghcgcecdc { + #[prost(message, repeated, tag = "4")] + pub ccakbahcljf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2885)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adphkmnmcdf { + #[prost(uint32, repeated, tag = "13")] + pub ldcpfmdabhm: ::prost::alloc::vec::Vec, + #[xor(7201)] + #[prost(uint32, tag = "15")] + pub fgmnekoafgg: u32, + #[prost(uint32, repeated, tag = "11")] + pub akiifhaegcg: ::prost::alloc::vec::Vec, + #[xor(11908)] + #[prost(uint32, tag = "10")] + pub group: u32, + #[xor(8752)] + #[prost(uint32, tag = "2")] + pub cbgeodkpcfa: u32, + #[xor(5249)] + #[prost(uint32, tag = "4")] + pub jmjmjccbihl: u32, + #[xor(12367)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhomgogkadj { + #[xor(3007)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmhpnnmggnm { + #[prost(message, repeated, tag = "15")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(457)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnebhcimpaf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeljdkpbmbg { + #[prost(uint32, tag = "1")] + pub bnggmjhgogn: u32, + #[prost(message, repeated, tag = "2")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub dclgkjefdgh: bool, + #[prost(bool, tag = "4")] + pub ilijmeaclmm: bool, + #[prost(bool, tag = "5")] + pub nihfmmmpaic: bool, + #[prost(bool, tag = "6")] + pub jijffpnilek: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcphjnecdej { + #[prost(map = "uint32, message", tag = "3")] + pub hoedhcfpopc: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "9")] + pub pgmobgideop: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddfmiegcbid { + #[prost(message, optional, tag = "1")] + pub lkmaoemcgpd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Falmoffnjhn { + #[prost(message, repeated, tag = "1")] + pub group: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(string, repeated, tag = "3")] + pub deblmbjahog: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibgbjekpnnb { + #[prost(message, repeated, tag = "11")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub pdehdljphpo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elolbhleacl { + #[prost(uint32, repeated, tag = "6")] + pub eflpaimmogg: ::prost::alloc::vec::Vec, + #[xor(10568)] + #[prost(uint32, tag = "12")] + pub fnnmpccjnci: u32, + #[prost(message, repeated, tag = "14")] + pub mohceejepnk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4621)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcmndmgjipe { + #[xor(204)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(904)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipdgjjehncn { + #[xor(8842)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnpdmhaopjf {} +#[derive(proto_gen::CmdID)] +#[cmdid(988)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omdfkjoopce { + #[prost(bool, tag = "10")] + pub kplhkiofbah: bool, + #[xor(14125)] + #[prost(uint32, tag = "13")] + pub amhnddiknek: u32, + #[xor(3813)] + #[prost(uint32, tag = "14")] + pub ekdhfcplchk: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1021)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Effclengcpo { + #[xor(13734)] + #[prost(uint32, tag = "15")] + pub eglpecifagd: u32, + #[xor(4101)] + #[prost(uint32, tag = "1")] + pub dcealmadfgi: u32, + #[xor(8588)] + #[prost(uint32, tag = "13")] + pub madciamhahg: u32, + #[xor(10835)] + #[prost(uint32, tag = "3")] + pub abalhhfapla: u32, + #[xor(3853)] + #[prost(uint32, tag = "5")] + pub gacha_type: u32, + #[prost(message, optional, tag = "14")] + pub oemnhfejehd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgphjlacjlh { + #[prost(enumeration = "Migfhchhepp", tag = "1")] + pub pembfiaeihp: i32, + #[prost(message, optional, tag = "2")] + pub cbbbbhkjdnf: ::core::option::Option, + #[prost(enumeration = "Ejpbdlckaal", tag = "3")] + pub baicffapomb: i32, + #[prost(message, optional, tag = "4")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub fboelpmooig: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub cjpliogjlcn: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub bmaedbobnod: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub bbmenknniil: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub fihhghjddfl: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub ihkclalbknk: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub fapjpnleedm: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub nkkkamdjnmo: ::core::option::Option, + #[prost(message, repeated, tag = "13")] + pub ciipjfacilp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub midminodeih: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub fcbmbaldajo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcfohingmgc { + #[prost(message, optional, tag = "1")] + pub heoeineoabj: ::core::option::Option, + #[prost(string, tag = "2")] + pub aghgnhpnhlc: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub ceblpcegaoa: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub obmnjknlkpg: bool, + #[prost(message, repeated, tag = "5")] + pub nombbkkpafh: ::prost::alloc::vec::Vec, + #[prost(string, tag = "6")] + pub mangamjbogh: ::prost::alloc::string::String, + #[prost(bool, tag = "7")] + pub djfmbpnnelm: bool, + #[prost(uint32, tag = "8")] + pub amkgocmddkl: u32, + #[prost(uint32, tag = "9")] + pub hclgkjbnead: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojnpegodigk { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub nfinppcmkej: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdjdolikfgc { + #[xor(12265)] + #[prost(uint32, tag = "14")] + pub level: u32, + #[xor(8288)] + #[prost(uint32, tag = "13")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3141)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opdfjfmgijo { + #[xor(12340)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub hodbpnlphhe: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pofmhpeibic { + #[prost(message, optional, tag = "1")] + pub nbmdeaaleal: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ochecekndac { + #[prost(double, tag = "1")] + pub jolepofhine: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lachoecdhnc { + #[prost(uint32, repeated, tag = "8")] + pub pebdbghbabp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub elpbkenmgdn: ::prost::alloc::vec::Vec, + #[xor(9291)] + #[prost(uint32, tag = "15")] + pub jecjcokfkif: u32, + #[prost(uint32, repeated, tag = "4")] + pub chijlodeamb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub cjnlpcpdkgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub boljjamcbmb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub jceofflfcgj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub cfnekafkpbm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub cjoldlapdml: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub bkgmaoddgah: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdhhapcnglm { + #[prost(message, repeated, tag = "3")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub nkppiojcjla: ::prost::alloc::vec::Vec, + #[xor(847)] + #[prost(uint32, tag = "10")] + pub icecgoalfgf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(374)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkdmnpgifpl { + #[xor(1938)] + #[prost(uint32, tag = "6")] + pub hlopenbmegp: u32, + #[prost(string, tag = "2")] + pub bbmjejifioj: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2896)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Makpbalchhg { + #[xor(1021)] + #[prost(uint32, tag = "4")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5103)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpbleocnhkm { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11462)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[xor(2950)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgckjknpcim { + #[xor(9941)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub fainanoakoj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1929)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCafeDataScRsp { + #[xor(8734)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[prost(message, optional, tag = "8")] + pub cafe_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5172)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jndgaeikmie { + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11291)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, + #[xor(2215)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfdgcaeejcm { + #[prost(string, tag = "1")] + pub dbdmdhannec: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ealkaikeghd { + #[xor(489)] + #[prost(uint32, tag = "15")] + pub lfhbiejfpdc: u32, + #[prost(message, optional, tag = "5")] + pub hihokbmaefe: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub lemnkkmkgco: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aebgfbaeghe { + #[prost(message, optional, tag = "1")] + pub hdjkbikemcj: ::core::option::Option, + #[prost(enumeration = "Ajcinappklo", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfcppflbdgi { + #[prost(uint32, tag = "1")] + pub hlbhpphdbnc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(993)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nffblkigaan { + #[prost(uint32, repeated, tag = "10")] + pub mpojmpolhlp: ::prost::alloc::vec::Vec, + #[xor(2070)] + #[prost(uint32, tag = "11")] + pub ekdhfcplchk: u32, + #[xor(2492)] + #[prost(uint32, tag = "9")] + pub eijhjbplhih: u32, + #[xor(13312)] + #[prost(uint32, tag = "8")] + pub bplmpghdklb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pblbkagnhnl { + #[xor(9886)] + #[prost(int32, tag = "15")] + pub eakidipimip: i32, + #[prost(float, tag = "8")] + pub flmfpgmfgki: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(68)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdbdobijkmh { + #[xor(3914)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apnjdepdchg {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmgljfekppi { + #[prost(message, repeated, tag = "7")] + pub ghgnpdmgbaa: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlpbdikcoko { + #[prost(message, optional, tag = "1")] + pub jlcamkgeink: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mfookdknngh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ignclnpdace { + #[xor(7232)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[prost(bool, tag = "1")] + pub pcggghgafdo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mopakjdnaeh { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub dhglgonmiao: i32, + #[prost(bool, tag = "3")] + pub epaolkkakhi: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(303)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkpebjeeonf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efjbmdbmcba { + #[prost(message, repeated, tag = "10")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(613)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Damgakchahn {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhepgliohcg { + #[prost(map = "uint32, int32", tag = "13")] + pub ggfpiiegllh: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(910)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdfnbahhfid { + #[xor(4541)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, repeated, tag = "1")] + pub okiccbjkkoj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghjcoffcgpn { + #[xor(7610)] + #[prost(int64, tag = "12")] + pub jkjhhbpcaon: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhmnkhofihg { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Iojdgcmbnmj", tag = "4")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icaimgoiojl { + #[prost(message, optional, tag = "1")] + pub item_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aojdgfnklma { + #[prost(enumeration = "AreaCameraType", tag = "3")] + pub omloboodenp: i32, + #[prost(message, optional, tag = "4")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(enumeration = "Cjmpdbogdfi", tag = "6")] + pub pefmjnmdelo: i32, + #[prost(message, optional, tag = "7")] + pub dlofmkbccda: ::core::option::Option, + #[prost(string, repeated, tag = "10")] + pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "12")] + pub ijflnibkanf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdjbfmjpcin { + #[prost(bool, tag = "1")] + pub ofkmoepkfhi: bool, + #[prost(message, repeated, tag = "2")] + pub iimlgkpaefe: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub iikbemhokhc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub acdljlcoldm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub kidniogmaof: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub eibkmecikcn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phnapedndek { + #[prost(message, optional, tag = "10")] + pub cafe_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1233)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmpflfkiknb { + #[prost(bool, tag = "8")] + pub has_mystical_spice: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edlekkbcaia { + #[prost(message, repeated, tag = "2")] + pub elbdgflfcke: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub ekhmhoiffmp: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub billifgkdil: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub amjdbcbfdhb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub mbdcnmnokbp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1484)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkiccggjnkm { + #[xor(3220)] + #[prost(uint32, tag = "11")] + pub ocaiblkmeao: u32, + #[prost(string, tag = "8")] + pub hppodapphab: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jifadhnpfkp { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ljmeallalki: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub djllldinihi: ::core::option::Option, + #[prost(enumeration = "TypeOfEntityParam", tag = "5")] + pub ffbfffbhjfo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(664)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkfdobehdkh { + #[xor(13581)] + #[prost(uint32, tag = "10")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fodahadopgf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afkgakbbfhi { + #[prost(uint32, tag = "1")] + pub mbadlloblge: u32, + #[prost(message, optional, tag = "2")] + pub hnmemjenaok: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub efkdnkgibfl: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub mpncamenjhg: ::core::option::Option, + #[prost(enumeration = "Ndkcmedacao", tag = "5")] + pub mdfkkbkkfam: i32, + #[prost(message, optional, tag = "6")] + pub ieiihmnigag: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iichbpklieo { + #[prost(enumeration = "FocusCameraType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "2")] + pub aalgdgfpakk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub nphaaiappne: bool, + #[prost(message, optional, tag = "5")] + pub ejfnfkjnkga: ::core::option::Option, + #[prost(string, tag = "6")] + pub lnbpecponim: ::prost::alloc::string::String, + #[prost(message, optional, tag = "7")] + pub ogmiandmnif: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub ehgekpobaic: ::core::option::Option, + #[prost(bool, tag = "9")] + pub mjmbfchpmjk: bool, + #[prost(message, optional, tag = "10")] + pub gcfcldkokeg: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub geihlgjecni: ::core::option::Option, + #[prost(bool, tag = "12")] + pub eldndhdejom: bool, + #[prost(bool, tag = "13")] + pub dchnchfdclf: bool, + #[prost(bool, tag = "14")] + pub eagobbhcfck: bool, + #[prost(bool, tag = "15")] + pub konpmgejfcm: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enbhbmocnjn { + #[prost(message, optional, tag = "1")] + pub eocpjlnkncg: ::core::option::Option, + #[prost(bool, tag = "2")] + pub leefmekmgjb: bool, + #[prost(message, optional, tag = "3")] + pub ghobblfkfpm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acaaochfpho {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odidcfdnchm { + #[prost(enumeration = "Emjjcknagdo", tag = "1")] + pub hdbognnfmej: i32, + #[prost(enumeration = "Jbpilffdhdi", repeated, tag = "2")] + pub jfmefgddbka: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub gekecadmgii: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhendndfemn {} +#[derive(proto_gen::CmdID)] +#[cmdid(1088)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mngbjmnidhf { + #[prost(message, optional, tag = "1")] + pub aijklcpeehh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnjcekflofc { + #[xor(554)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpnhpdbkepe { + #[prost(uint32, tag = "1")] + pub mdfkkbkkfam: u32, + #[prost(uint32, tag = "2")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfejleedmfc { + #[prost(uint32, repeated, tag = "1")] + pub jcjehbmmief: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowLightType", tag = "2")] + pub clfnimmfcio: i32, + #[prost(int32, tag = "3")] + pub bmjcegjmdfh: i32, + #[prost(int32, tag = "4")] + pub gnggckneaco: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Behbcekkcja { + #[prost(uint32, repeated, tag = "1")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kikakjahlho { + #[prost(string, tag = "4")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[xor(16228)] + #[prost(int32, tag = "1")] + pub retcode: i32, + #[prost(string, tag = "3")] + pub title: ::prost::alloc::string::String, + #[xor(6420)] + #[prost(int64, tag = "13")] + pub mcieacpddga: i64, + #[prost(string, tag = "14")] + pub kochnfdbnhh: ::prost::alloc::string::String, + #[xor(7951)] + #[prost(int64, tag = "8")] + pub hahjnfjpjnl: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3289)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klppmegoijo { + #[prost(bool, tag = "11")] + pub gpmeamfkjdk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(367)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFriendLimitInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhngnpnlnop { + #[xor(4094)] + #[prost(uint32, tag = "10")] + pub ceffnppkcnd: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1482)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mafhkpigjkm { + #[xor(8805)] + #[prost(uint32, tag = "8")] + pub fpkoaijbicp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(84)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbmcpncklph {} +#[derive(proto_gen::CmdID)] +#[cmdid(2887)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oioadpijnhl { + #[prost(uint32, repeated, tag = "6")] + pub eflpaimmogg: ::prost::alloc::vec::Vec, + #[xor(5732)] + #[prost(uint32, tag = "9")] + pub group: u32, + #[xor(15260)] + #[prost(uint32, tag = "5")] + pub fnnmpccjnci: u32, + #[prost(message, repeated, tag = "7")] + pub mohceejepnk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnpmfkmgjnm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbocnjnhbaj { + #[prost(enumeration = "VariableScope", tag = "1")] + pub fcdpekomndm: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(enumeration = "TypeOfSetList", tag = "3")] + pub ojhhpklhdjg: i32, + #[prost(message, repeated, tag = "4")] + pub odecaelpjho: ::prost::alloc::vec::Vec, + #[prost(map = "string, message", tag = "5")] + pub igjcaafeajk: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Digiklkgbij { + #[prost(uint32, tag = "1")] + pub group_id: u32, + #[prost(uint32, tag = "2")] + pub fcbmbaldajo: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(368)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfhonigechi { + #[xor(7047)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4609)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pllpmgjfmac { + #[xor(8996)] + #[prost(uint64, tag = "5")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5150)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjieldhdkon { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(876)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[xor(7499)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goleabaadmn { + #[xor(4373)] + #[prost(uint32, tag = "1")] + pub bagbpajonhn: u32, + #[xor(11358)] + #[prost(uint32, tag = "6")] + pub jamggkenpii: u32, + #[xor(15627)] + #[prost(int32, tag = "8")] + pub mcehmkdnehi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(829)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Likjecidngg { + #[xor(11886)] + #[prost(uint32, tag = "3")] + pub ajichmhgblg: u32, + #[prost(bool, tag = "6")] + pub kplhkiofbah: bool, + #[xor(3877)] + #[prost(uint32, tag = "15")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjpfploojij { + #[prost(int32, repeated, tag = "2")] + pub jiajbkmljfh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub dcijenkdgol: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceibcdkbdme { + #[prost(bool, tag = "1")] + pub hmdcjhgpblb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1608)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFairyInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eckhodnnceh { + #[prost(enumeration = "HollowSystemType", repeated, tag = "1")] + pub eabhecadfgl: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Gmcehiaimco", tag = "2")] + pub kjoopbmjegm: i32, + #[prost(bool, tag = "3")] + pub dokgbgomkcb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abcpklcfngk { + #[prost(message, optional, tag = "1")] + pub mhiidgpnbag: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hhnhgfllekb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub clnlkgbcgnm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5117)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnbjllmjmeg { + #[xor(10707)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11076)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jebkkpnhhbp { + #[xor(8380)] + #[prost(uint32, tag = "12")] + pub djpbkojelfh: u32, + #[prost(message, repeated, tag = "9")] + pub lfdikifiaea: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2377)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leojkfpnfnh { + #[xor(2081)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(message, optional, tag = "3")] + pub imlccggifln: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddgeepaaalj { + #[prost(message, optional, tag = "8")] + pub eabhecadfgl: ::core::option::Option, + #[xor(243)] + #[prost(uint32, tag = "1")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1289)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdkoofepgan { + #[xor(1633)] + #[prost(uint32, tag = "9")] + pub gainclnemhc: u32, + #[xor(13729)] + #[prost(uint32, tag = "4")] + pub hlopenbmegp: u32, + #[prost(bool, tag = "13")] + pub ppabhkhbalm: bool, + #[prost(string, tag = "14")] + pub ohdpbakdpca: ::prost::alloc::string::String, + #[xor(2813)] + #[prost(uint32, tag = "10")] + pub ddiamibnibg: u32, + #[xor(13055)] + #[prost(uint32, tag = "1")] + pub dnkdafokanc: u32, + #[prost(enumeration = "Ilpobigjnfm", tag = "7")] + pub dhjfpkblona: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1353)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kckdjohckaf { + #[prost(int32, repeated, tag = "9")] + pub kijpafaibda: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahgmheddhld { + #[prost(int32, tag = "1")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "2")] + pub fboelpmooig: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clbkpjgnmnp {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhikalbmehn {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CafeData { + #[xor(14099)] + #[prost(int32, tag = "12")] + pub nmppljomggd: i32, + #[prost(int32, repeated, tag = "11")] + pub hficgdecplg: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "1")] + pub fidmlgbnemp: ::prost::alloc::vec::Vec, + #[xor(15621)] + #[prost(int32, tag = "5")] + pub ibgjcapebkm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(291)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnfienfcfmj { + #[prost(bool, tag = "7")] + pub cachnckngae: bool, + #[xor(596)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(message, optional, tag = "15")] + pub eabhecadfgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hknkfmdiljp { + #[prost(string, tag = "1")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub lkpimgiohej: i32, + #[prost(int32, tag = "3")] + pub eihbgibpkim: i32, + #[prost(bool, tag = "4")] + pub japfcgcigjo: bool, + #[prost(int32, tag = "5")] + pub glnboljpmmm: i32, + #[prost(int32, tag = "6")] + pub ajpdmapgkek: i32, + #[prost(uint32, tag = "7")] + pub mjhegnnipef: u32, + #[prost(uint64, tag = "8")] + pub djipafbjhlc: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjagbkniofb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dflajedekia { + #[prost(message, optional, tag = "1")] + pub hgnnppdiaid: ::core::option::Option, + #[prost(map = "string, message", tag = "2")] + pub iajddplokkh: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, + #[prost(map = "string, string", tag = "3")] + pub hodhmicejee: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(string, tag = "4")] + pub ohdhipebeda: ::prost::alloc::string::String, + #[prost(map = "string, message", tag = "5")] + pub mpneffnogpb: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1315)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfmcfapkekd { + #[xor(14564)] + #[prost(uint32, tag = "3")] + pub imfjboinjko: u32, + #[prost(string, tag = "4")] + pub ohplmimbomf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lamlklgilad { + #[prost(string, tag = "2")] + pub bfhmiilgjgo: ::prost::alloc::string::String, + #[prost(bool, tag = "4")] + pub hfjdelcpefm: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1174)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngnnhfaabhn { + #[xor(5963)] + #[prost(uint32, tag = "5")] + pub jmekicekjmn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ellhcpobbpn {} +#[derive(proto_gen::CmdID)] +#[cmdid(2913)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dllnmchpgao { + #[xor(9099)] + #[prost(uint32, tag = "12")] + pub group: u32, + #[xor(12064)] + #[prost(uint32, tag = "7")] + pub mbcmpkodpfi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2847)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldeikhcpkad { + #[xor(3277)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5161)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enobglcdabl { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11085)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[xor(14831)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkikpophnen { + #[prost(message, optional, tag = "1")] + pub kamohgnbmab: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub kjoopbmjegm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5201)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcmbcjbhkjb { + #[xor(3279)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(15845)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adeaikifoed { + #[prost(string, tag = "3")] + pub lhjahaeeknb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adclphaajaj { + #[xor(8796)] + #[prost(uint32, tag = "13")] + pub cmkdgfhgjkm: u32, + #[xor(12906)] + #[prost(uint32, tag = "9")] + pub dkfjhggjdia: u32, + #[xor(2331)] + #[prost(uint32, tag = "3")] + pub oijdbodcbfd: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lppbmkelbgg { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(int64, tag = "2")] + pub cjopflcalcm: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1132)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffafekpcoln { + #[xor(15349)] + #[prost(uint32, tag = "6")] + pub gmhknmjgfem: u32, + #[prost(bool, tag = "15")] + pub fipaifomjmg: bool, + #[xor(15377)] + #[prost(uint32, tag = "14")] + pub fciipbjefom: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgdodmfpdki { + #[xor(10869)] + #[prost(uint32, tag = "8")] + pub opmnimjoadf: u32, + #[xor(5021)] + #[prost(uint32, tag = "9")] + pub fdbiolphcib: u32, + #[prost(bool, tag = "13")] + pub acdekldohop: bool, + #[xor(3655)] + #[prost(int64, tag = "5")] + pub jkjhhbpcaon: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2353)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfpagjppjle { + #[prost(map = "uint32, uint32", tag = "2")] + pub jhkdmnaolob: ::std::collections::HashMap, + #[prost(message, repeated, tag = "15")] + pub blipjhfelhf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub melcoohecci: ::core::option::Option, + #[prost(bool, tag = "6")] + pub nlfgmonammo: bool, + #[xor(4727)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjbpfgcpkjf { + #[xor(6443)] + #[prost(int32, tag = "10")] + pub hdkibenblpe: i32, + #[xor(15266)] + #[prost(int32, tag = "11")] + pub baidfpahfgd: i32, + #[prost(message, optional, tag = "13")] + pub ghlljlffici: ::core::option::Option, + #[xor(16239)] + #[prost(int32, tag = "2")] + pub negmmacmnck: i32, + #[xor(2728)] + #[prost(int32, tag = "12")] + pub jebmboiocde: i32, + #[xor(14102)] + #[prost(int32, tag = "15")] + pub jmekicekjmn: i32, + #[xor(15813)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3109)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kamoaecoala { + #[xor(2650)] + #[prost(uint32, tag = "1")] + pub cbgeodkpcfa: u32, + #[prost(string, tag = "6")] + pub icmhnaplbkd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mippjjkbehb { + #[prost(message, optional, tag = "1")] + pub fidfpjkbbec: ::core::option::Option, + #[prost(bool, tag = "2")] + pub immfcfaekkp: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elkmkinehhg { + #[prost(string, tag = "1")] + pub mlafgjjebbh: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub bkmamhddfkd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekginnilhph { + #[xor(9198)] + #[prost(uint32, tag = "5")] + pub cjnpgcgnchp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(484)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odblnncehaj { + #[xor(9959)] + #[prost(int32, tag = "13")] + pub gbbcgggimii: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(213)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iflbbjffddd {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohifgfippfg { + #[prost(string, tag = "1292")] + pub weather: ::prost::alloc::string::String, + #[prost(string, tag = "619")] + pub time_period: ::prost::alloc::string::String, + #[xor(4263)] + #[prost(uint32, tag = "7")] + pub section_id: u32, + #[prost(enumeration = "Fabcieopckg", tag = "1309")] + pub hgaichjdjkg: i32, + #[xor(12151)] + #[prost(uint32, tag = "261")] + pub jniaimmmihm: u32, + #[prost(message, optional, tag = "1793")] + pub aakegmecfnl: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub ihjcinppeff: ::prost::alloc::vec::Vec, + #[xor(8509)] + #[prost(int32, tag = "14")] + pub pedjcpehjfb: i32, + #[prost(map = "string, message", tag = "1145")] + pub llhkfkjcecj: ::std::collections::HashMap< + ::prost::alloc::string::String, + Heddlaaafap, + >, + #[xor(5014)] + #[prost(uint32, tag = "10")] + pub cngnnkkopkm: u32, + #[xor(16258)] + #[prost(int32, tag = "1")] + pub biembjbjcid: i32, + #[xor(1220)] + #[prost(int32, tag = "13")] + pub dpfbbkcaoho: i32, + #[prost(bool, tag = "1836")] + pub jgbpiglblif: bool, + #[prost(message, optional, tag = "1792")] + pub dbnihnphaph: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub kicnleppjkj: ::core::option::Option, + #[xor(10506)] + #[prost(int32, tag = "2")] + pub kalnfpcamdi: i32, + #[xor(3127)] + #[prost(int32, tag = "5")] + pub mmomokhkjfa: i32, + #[prost(message, optional, tag = "1123")] + pub ohajllonpig: ::core::option::Option, + #[xor(8757)] + #[prost(int32, tag = "9")] + pub ebeghfenelh: i32, + #[prost(message, optional, tag = "11")] + pub jnhlbnbijpk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4601)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpjhkoigmob { + #[xor(11574)] + #[prost(uint32, tag = "13")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1086)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcggnbjglme { + #[prost(string, tag = "6")] + pub gphhdmjbkop: ::prost::alloc::string::String, + #[prost(message, optional, tag = "9")] + pub omblpdnfidi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfagblehlng { + #[prost(bool, tag = "1")] + pub ifeeilniaol: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1345)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiacbmfecbg { + #[prost(message, optional, tag = "15")] + pub koemgejdgnn: ::core::option::Option, + #[xor(589)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Meobjokefdj { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub mpifoeblamh: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub feaihamhlle: ::core::option::Option, + #[prost(bool, tag = "4")] + pub dclgkjefdgh: bool, + #[prost(enumeration = "FreezeCameraType", tag = "5")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "6")] + pub ogmiandmnif: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ehgekpobaic: ::core::option::Option, + #[prost(bool, tag = "8")] + pub eagobbhcfck: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odcfphpcbad { + #[prost(string, tag = "1")] + pub hhcjdbmimgk: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbfopginfjc { + #[prost(int32, tag = "1")] + pub params: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3293)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgpodifmmao { + #[xor(8897)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[prost(message, optional, tag = "13")] + pub mncdolmhilk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjgjbiahjie { + #[prost(message, optional, tag = "1")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efjhdkngdgb { + #[xor(12429)] + #[prost(uint32, tag = "2")] + pub ofolagfmcmo: u32, + #[prost(uint32, repeated, tag = "6")] + pub agmbpfbkjfg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdancbeopem { + #[prost(message, optional, tag = "5")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(488)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EndBattleCsReq { + #[prost(message, optional, tag = "10")] + pub battle_result: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1694)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhmhepengan { + #[xor(6588)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1736)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kojaihaekfl { + #[xor(3620)] + #[prost(uint32, tag = "9")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djfgblmhgip { + #[prost(int32, tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "2")] + pub ohplmimbomf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggkifkmabja { + #[prost(string, repeated, tag = "8")] + pub akbekiooppk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(38)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpnocpdfike { + #[prost(bytes = "vec", tag = "8")] + pub info: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1374)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdiilieognc { + #[xor(3961)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[xor(7914)] + #[prost(uint32, tag = "3")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lakbjmobhcc { + #[xor(2497)] + #[prost(int32, tag = "3")] + pub nkhmpgmeble: i32, + #[xor(10729)] + #[prost(int32, tag = "9")] + pub dicnfhdlbfj: i32, + #[prost(bool, tag = "4")] + pub ljfcippjikd: bool, + #[xor(3614)] + #[prost(int32, tag = "14")] + pub cjjlagboomf: i32, + #[xor(3511)] + #[prost(int32, tag = "7")] + pub amcjjdaocdk: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3220)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipcmdfhoncf { + #[prost(message, optional, tag = "14")] + pub nibkapikifd: ::core::option::Option, + #[xor(13876)] + #[prost(uint32, tag = "6")] + pub ncbachnamjk: u32, + #[prost(message, optional, tag = "4")] + pub pjighakgjkl: ::core::option::Option, + #[prost(enumeration = "Dabppncfnpn", tag = "15")] + pub reason: i32, + #[xor(11720)] + #[prost(uint32, tag = "12")] + pub mdnhahnfmfl: u32, + #[xor(11792)] + #[prost(int32, tag = "7")] + pub fegdbmdbdci: i32, + #[xor(8945)] + #[prost(uint32, tag = "1")] + pub iehegkeafka: u32, + #[prost(bool, tag = "13")] + pub biocjbmaimb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5192)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blhdeccmddd { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14078)] + #[prost(uint64, tag = "3")] + pub jmnpooedngh: u64, + #[xor(8791)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akmlflgcdkh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cocgjbpoihe { + #[prost(bool, tag = "1")] + pub ifeaejcdala: bool, + #[prost(bool, tag = "2")] + pub iobiblnhfoi: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emakohhopnc { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fffmekkgkon: ::core::option::Option, + #[prost(enumeration = "LayerType", tag = "3")] + pub pedjcpehjfb: i32, + #[prost(enumeration = "DirectType", tag = "4")] + pub hdpehdedbmm: i32, + #[prost(bool, tag = "5")] + pub kbkknjmjjop: bool, + #[prost(message, optional, tag = "6")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub dlofmkbccda: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iapdkahajkn { + #[xor(2747)] + #[prost(uint32, tag = "8")] + pub ahkcacpienk: u32, + #[prost(bool, tag = "14")] + pub penjjbnmden: bool, + #[prost(uint32, repeated, tag = "4")] + pub fjglncfdcak: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "1")] + pub gofkhonckec: ::std::collections::HashMap, + #[prost(int32, repeated, tag = "7")] + pub kcpfppflknn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub ncdeefgaknb: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub has_mystical_spice: bool, + #[prost(uint32, repeated, tag = "2")] + pub glhinnjimaf: ::prost::alloc::vec::Vec, + #[xor(1510)] + #[prost(uint32, tag = "15")] + pub kkpidpdlolf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmklakmidnp { + #[prost(uint64, tag = "1")] + pub pdgaiolalfi: u64, + #[prost(uint32, tag = "2")] + pub ljhhencoghc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjmeibgiej {} +#[derive(proto_gen::CmdID)] +#[cmdid(2087)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAbyssRewardDataScRsp { + #[xor(14710)] + #[prost(int32, tag = "6")] + pub retcode: i32, + #[prost(message, optional, tag = "1")] + pub abyss_reward_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2837)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhmjoegohai { + #[xor(210)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kihabpogncn { + #[prost(map = "uint32, uint32", tag = "11")] + pub finish_condition_progress: ::std::collections::HashMap, + #[xor(5310)] + #[prost(int64, tag = "9")] + pub jkjhhbpcaon: i64, + #[prost(bool, tag = "1")] + pub acdekldohop: bool, + #[xor(10893)] + #[prost(uint32, tag = "7")] + pub cccfpbmfloi: u32, + #[prost(bool, tag = "8")] + pub gilcldikhjc: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pocmpjjilhd { + #[xor(1661)] + #[prost(uint32, tag = "6")] + pub template_id: u32, + #[prost(bool, tag = "11")] + pub acdekldohop: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lahbmbenchb { + #[prost(message, optional, tag = "1")] + pub dbehgfkggpk: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub aeglkeomgpe: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekbekcnehij { + #[prost(enumeration = "Ejpbdlckaal", tag = "1")] + pub position: i32, + #[prost(message, optional, tag = "2")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub fboelpmooig: ::core::option::Option, + #[prost(string, tag = "4")] + pub cbgeodkpcfa: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(637)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kngeifmanhe { + #[xor(8897)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3113)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPhotoWallDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbbhidmkkgb { + #[prost(int32, tag = "1")] + pub podcdphbflg: i32, + #[prost(string, tag = "2")] + pub fgoamccdckj: ::prost::alloc::string::String, + #[prost(uint64, tag = "3")] + pub kheflnkblbm: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lobohgiagof {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhjgpancdob { + #[prost(bool, tag = "1")] + pub iopafpmjgmp: bool, + #[prost(uint32, tag = "2")] + pub rank: u32, + #[prost(uint32, tag = "3")] + pub score: u32, + #[prost(uint32, tag = "4")] + pub jjcbahanmfc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4311)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enomafgicap {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcnbeafeenc { + #[prost(string, tag = "2")] + pub ckdiedbginf: ::prost::alloc::string::String, + #[xor(9870)] + #[prost(uint32, tag = "4")] + pub lgiegemdfkk: u32, + #[xor(11358)] + #[prost(uint32, tag = "12")] + pub libhghhmiei: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebpbooicbhg { + #[xor(6018)] + #[prost(uint32, tag = "14")] + pub ncnbaimpflg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjpkgigaelb { + #[xor(8922)] + #[prost(uint32, tag = "15")] + pub kfgpplfhmme: u32, + #[xor(10466)] + #[prost(uint32, tag = "5")] + pub oocgaifegmn: u32, + #[xor(14229)] + #[prost(uint32, tag = "10")] + pub annfonddkpb: u32, + #[xor(15676)] + #[prost(uint32, tag = "6")] + pub meppaodjkdo: u32, + #[xor(733)] + #[prost(uint32, tag = "14")] + pub odmmnbfhobk: u32, + #[xor(1056)] + #[prost(uint32, tag = "9")] + pub mpoiolaljgi: u32, + #[xor(10635)] + #[prost(uint32, tag = "3")] + pub adphlblepjh: u32, + #[xor(1367)] + #[prost(uint32, tag = "8")] + pub gnjpomjgjcb: u32, + #[xor(1464)] + #[prost(uint32, tag = "4")] + pub pljachjjnde: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjiiemfmemg { + #[prost(bool, tag = "1")] + pub ifeeilniaol: bool, + #[prost(bool, tag = "2")] + pub ddgjfobbgfe: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gcffmmdgobe { + #[prost(int32, tag = "1")] + pub opmgaofadph: i32, + #[prost(int32, tag = "2")] + pub abalhhfapla: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1224)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jglhhfnaogh { + #[xor(9954)] + #[prost(int32, tag = "9")] + pub impndckgclp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1474)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmkbkalehkd { + #[xor(4782)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijiodcmhkmk { + #[prost(message, repeated, tag = "1")] + pub neeoaaoofcn: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "3")] + pub mdnhahnfmfl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imkooihcmbc { + #[prost(string, tag = "1")] + pub imbjdoglnce: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub fdafhonpcbi: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub nnhgmpahioi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehhlllddnpb {} +#[derive(proto_gen::CmdID)] +#[cmdid(511)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppdgjknmnlp {} +#[derive(proto_gen::CmdID)] +#[cmdid(232)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldnfncjekle { + #[prost(message, repeated, tag = "3")] + pub iamlcniihhl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub blidmabncfl: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2944)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbmmaoocgkl { + #[xor(13122)] + #[prost(uint32, tag = "5")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpflecdclai { + #[prost(enumeration = "TimeRewirdInteractType", repeated, tag = "2")] + pub kmnmgmepanj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub imfaibcnjjj: ::prost::alloc::vec::Vec, + #[xor(3035)] + #[prost(uint32, tag = "12")] + pub olmpamkmgjn: u32, + #[xor(1384)] + #[prost(uint32, tag = "13")] + pub mkhiipbcjgm: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5178)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kllanjagapd { + #[xor(348)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, + #[xor(12536)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekmmggfgijn { + #[prost(message, repeated, tag = "5")] + pub pjbbjhfmmih: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub gpdcidjenda: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcgmfibdkgg { + #[prost(enumeration = "GridStaminaType", tag = "1")] + pub ohhbfgnclmb: i32, + #[prost(message, repeated, tag = "2")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hencbcfoiim { + #[prost(int32, tag = "1")] + pub jolepofhine: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(76)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLoginScRsp { + #[prost(bytes = "vec", tag = "4")] + pub biganonjcmp: ::prost::alloc::vec::Vec, + #[prost(string, tag = "7")] + pub bdokmmhffgm: ::prost::alloc::string::String, + #[prost(bool, tag = "13")] + pub hekdhahcedb: bool, + #[prost(bool, tag = "3")] + pub enhfekccogh: bool, + #[xor(13414)] + #[prost(uint32, tag = "2")] + pub njfdclfiidb: u32, + #[prost(bool, tag = "5")] + pub aobemkmdkgo: bool, + #[xor(10)] + #[prost(uint32, tag = "8")] + pub leknfgcafaa: u32, + #[xor(10467)] + #[prost(uint32, tag = "12")] + pub hooeibhboog: u32, + #[prost(bool, tag = "6")] + pub jmacndhkagj: bool, + #[xor(13246)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(608)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetQuestDataScRsp { + #[xor(3114)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(message, optional, tag = "9")] + pub quest_data: ::core::option::Option, + #[xor(13904)] + #[prost(uint32, tag = "11")] + pub quest_type: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acfpfgpcoho { + #[prost(uint32, repeated, tag = "5")] + pub polhffofigh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2273)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArcadeDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cddhbmpcoom { + #[prost(uint32, repeated, tag = "15")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub kadcgadkojj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub bfgcegliaig: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub avatars: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub hfjhobiicil: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub cfkjjgihaef: ::prost::alloc::vec::Vec, + #[xor(1173)] + #[prost(uint32, tag = "2")] + pub ebnkphlanpo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogbjaalhjbh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnjdjbabpib {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ConfigChoiceDetail { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub keimddonfek: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub maplkdkkikk: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub ihfpngkgnea: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub aeabkkpocnd: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub efmfpkcmhne: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub bjbmcpnggoe: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub gkpbnmfkbpk: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub afmlknmjeah: ::core::option::Option, + #[prost(enumeration = "Ibcjkmaipko", tag = "10")] + pub hcakldolbjl: i32, + #[prost(enumeration = "Nnagipgdfml", tag = "11")] + pub dakiafjeali: i32, + #[prost(int32, tag = "13")] + pub gejhgcenheb: i32, + #[prost(message, optional, tag = "14")] + pub pnonpbnflnn: ::core::option::Option, + #[prost(message, repeated, tag = "15")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "16")] + pub commpmifkjh: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "17")] + pub pfbplnfjkbm: bool, + #[prost(message, optional, tag = "18")] + pub jjjokbebjha: ::core::option::Option, + #[prost(message, optional, tag = "19")] + pub gjfkliknpam: ::core::option::Option, + #[prost(uint32, repeated, tag = "20")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1363)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clkookdmkio { + #[xor(7760)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eidgdgacifh { + #[xor(4319)] + #[prost(uint32, tag = "12")] + pub bagbpajonhn: u32, + #[xor(8752)] + #[prost(uint32, tag = "6")] + pub mlcfpjpmcai: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2587)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Poihmgcpopi {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlhhpkdaddc { + #[xor(7608)] + #[prost(uint32, tag = "5")] + pub ohbaeffdefh: u32, + #[prost(bytes = "vec", tag = "15")] + pub fpapmlkmpci: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhmccnhjhpa { + #[xor(11119)] + #[prost(int32, tag = "11")] + pub baidfpahfgd: i32, + #[xor(8493)] + #[prost(int32, tag = "9")] + pub jmekicekjmn: i32, + #[xor(7018)] + #[prost(int32, tag = "5")] + pub negmmacmnck: i32, + #[xor(13563)] + #[prost(int32, tag = "4")] + pub hdkibenblpe: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlfcdhoeeai { + #[prost(uint32, repeated, tag = "1")] + pub encpnooocnc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndkmjmbnegp { + #[prost(int32, tag = "1")] + pub quest_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdglljhhlmo { + #[prost(message, optional, tag = "3")] + pub pkhipbapmhb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(855)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kknapimihmp { + #[xor(390)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2500)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVhsStoreInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bijdfpacdho { + #[xor(13862)] + #[prost(int32, tag = "4")] + pub pffgpahjilm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfiiabgocng { + #[prost(enumeration = "DungeonContentDropPoolType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "2")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(string, tag = "3")] + pub jgnpjjipgoh: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odgdiglbnha { + #[prost(int32, tag = "1")] + pub quest_id: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, + #[prost(int32, tag = "5")] + pub perform_id: i32, + #[prost(bool, tag = "6")] + pub ppnpkcpfpgj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(44)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgcpealbbad { + #[xor(2318)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1661)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdhbmpafema { + #[xor(4730)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[prost(uint64, repeated, tag = "13")] + pub iljimnebhpn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2949)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fihgfkkpnae { + #[xor(15388)] + #[prost(uint32, tag = "10")] + pub pbcbbmcggfg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientSystemsInfo { + #[prost(message, optional, tag = "1")] + pub ilplibfdina: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub aklfkgodkde: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ipfhhabegii: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub post_girl_data: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub djhjojekegc: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub mhehfjdgkbd: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub mopogebpbeo: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub njidcmpcojg: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub unlock_data: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub geoagplahii: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub trashbin_hermit_data: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub obfepjfnlgi: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub mkhjcnbgedm: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub olgibdhglkg: ::core::option::Option, + #[prost(message, optional, tag = "41")] + pub nhmefdfdmfi: ::core::option::Option, + #[prost(message, repeated, tag = "200")] + pub gpfoecchico: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "621")] + pub aigkcfkaadf: ::core::option::Option, + #[prost(message, optional, tag = "800")] + pub hbhfjgbahgf: ::core::option::Option, + #[prost(map = "uint32, int32", tag = "864")] + pub oomkaabgbmb: ::std::collections::HashMap, + #[prost(message, optional, tag = "1228")] + pub cadoicoeofb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feanepokfam { + #[xor(156)] + #[prost(uint32, tag = "15")] + pub bplmpghdklb: u32, + #[xor(11997)] + #[prost(uint32, tag = "5")] + pub eijhjbplhih: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1140)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onlmpmgcdle { + #[prost(message, repeated, tag = "13")] + pub lmailahlomk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5211)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnpeieeaojm { + #[xor(4678)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13804)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcbcdeinncc { + #[prost(int32, tag = "1")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "2")] + pub fboelpmooig: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1881)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jimohcjgolh { + #[xor(12088)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[xor(2384)] + #[prost(uint32, tag = "6")] + pub bdhckehljcc: u32, + #[xor(57)] + #[prost(uint32, tag = "3")] + pub fdbiolphcib: u32, + #[xor(1750)] + #[prost(uint32, tag = "1")] + pub opmnimjoadf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppmnjlafflk { + #[prost(message, optional, tag = "1")] + pub hnmmbinneco: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5199)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nonnndkjfgg { + #[xor(3514)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[xor(15981)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baepjdakfhg { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(enumeration = "HollowLightType", tag = "3")] + pub clfnimmfcio: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(26)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kabibhddfpg { + #[prost(map = "string, string", tag = "14")] + pub clalgimcacf: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[xor(5008)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldlendalbgb { + #[prost(uint32, tag = "1")] + pub cppocjgjajl: u32, + #[prost(uint32, tag = "2")] + pub cidlcppnlpl: u32, + #[prost(uint32, tag = "3")] + pub idkcknckeam: u32, + #[prost(uint32, tag = "4")] + pub jbnkjeogphg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2440)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformEndScRsp { + #[xor(14620)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuestCollection { + #[prost(message, optional, tag = "2")] + pub bkoloofnfpg: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub quest_info_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub knhabkggedm: ::core::option::Option, + #[prost(uint32, repeated, tag = "1495")] + pub hnadficblal: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub oomppgljmje: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub mmgikcpghin: ::core::option::Option, + #[xor(14779)] + #[prost(uint32, tag = "11")] + pub quest_type: u32, + #[prost(message, optional, tag = "7")] + pub dlenflnoonh: ::core::option::Option, + #[prost(uint32, repeated, tag = "4")] + pub gcofmlljpja: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub kolondhkmjk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbcodbmidll { + #[prost(message, optional, tag = "1")] + pub niidklcbdgd: ::core::option::Option, + #[prost(bool, tag = "2")] + pub gpgkbicjgmk: bool, + #[prost(int64, tag = "3")] + pub dcplbbhgjdh: i64, + #[prost(string, tag = "4")] + pub bbmjejifioj: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub ljdanhobmko: ::prost::alloc::string::String, + #[prost(message, optional, tag = "6")] + pub nbdolblphgp: ::core::option::Option, + #[prost(bool, tag = "7")] + pub mcnneljfgkp: bool, + #[prost(bool, tag = "8")] + pub fnbegeapoaa: bool, + #[prost(int32, tag = "9")] + pub mfikfgiemac: i32, + #[prost(message, optional, tag = "10")] + pub clajinnnebb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egfikbfnggk { + #[prost(int32, tag = "1")] + pub omiencnadck: i32, + #[prost(int32, tag = "2")] + pub level: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(883)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbohnaeikpi { + #[xor(597)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2872)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjkjnkmaiib { + #[prost(message, optional, tag = "14")] + pub beaedghohjf: ::core::option::Option, + #[xor(10372)] + #[prost(uint32, tag = "8")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaoclflkblg { + #[prost(enumeration = "HollowBattleEventType", repeated, tag = "1")] + pub nndjdljfkac: ::prost::alloc::vec::Vec, + #[prost(enumeration = "BattleTag", repeated, tag = "2")] + pub lplhpoiikgp: ::prost::alloc::vec::Vec, + #[prost(string, tag = "3")] + pub ijfdlajcaco: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub olkmancjcop: ::core::option::Option, + #[prost(enumeration = "SceneTag", repeated, tag = "6")] + pub plmjpcdhegi: ::prost::alloc::vec::Vec, + #[prost(enumeration = "MonsterTypeTag", repeated, tag = "8")] + pub kpgpdffnebm: ::prost::alloc::vec::Vec, + #[prost(enumeration = "MonsterWeakness", repeated, tag = "9")] + pub oljpkhohlad: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcagkmglhla { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fffmekkgkon: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DungeonItemData { + #[prost(uint32, repeated, tag = "15")] + pub imdecodcggf: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub lpdpbojdedm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub opnojgpnhjf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub ajimopbjcjm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub mbpdgapgpen: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub lafmpbljnjg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub pjbbjhfmmih: ::prost::alloc::vec::Vec, + #[xor(330)] + #[prost(uint32, tag = "5")] + pub gebpmceiane: u32, + #[prost(message, repeated, tag = "13")] + pub gpdcidjenda: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub gonbpdlffco: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub lmailahlomk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kigkokpcblf { + #[xor(12575)] + #[prost(uint32, tag = "5")] + pub jhmgppeodmg: u32, + #[xor(2095)] + #[prost(uint32, tag = "11")] + pub idffenfmfaf: u32, + #[xor(14192)] + #[prost(uint32, tag = "12")] + pub kbijfpfkkej: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2569)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egodadoikhb { + #[xor(614)] + #[prost(uint32, tag = "9")] + pub ppcoijkpihh: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1306)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetClientSystemsInfoScRsp { + #[xor(4139)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Endadpkgkid { + #[prost(int32, tag = "1")] + pub pceapfjhcof: i32, + #[prost(int32, tag = "2")] + pub ioogjbokbln: i32, + #[prost(int32, tag = "3")] + pub jkgpchfgpfj: i32, + #[prost(message, optional, tag = "4")] + pub imchmpblloa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarSkillInfo { + #[xor(5934)] + #[prost(uint32, tag = "9")] + pub level: u32, + #[xor(9666)] + #[prost(uint32, tag = "3")] + pub skill_type: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Coedmjpdlah {} +#[derive(proto_gen::CmdID)] +#[cmdid(280)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jglffhlhbkn { + #[prost(bool, tag = "3")] + pub enagkobmjmj: bool, + #[prost(message, optional, tag = "15")] + pub eabhecadfgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(480)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejjimjcohgg { + #[xor(15656)] + #[prost(uint32, tag = "12")] + pub hlbhpphdbnc: u32, + #[prost(int32, repeated, tag = "839")] + pub poioifgeofd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "276")] + pub ebdhegmgjnk: ::prost::alloc::vec::Vec, + #[xor(11420)] + #[prost(uint32, tag = "6")] + pub hoagdhfnhhp: u32, + #[prost(message, optional, tag = "505")] + pub hmfbjnjoiib: ::core::option::Option, + #[prost(uint32, repeated, tag = "962")] + pub ieleaepacbc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1992")] + pub cmnclbfklei: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "396")] + pub epeiglpdend: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "214")] + pub conpmlenepg: ::prost::alloc::vec::Vec, + #[xor(11894)] + #[prost(uint32, tag = "13")] + pub frontend_avatar_id: u32, + #[prost(bool, tag = "10")] + pub emmkpjnjghe: bool, + #[prost(uint32, repeated, tag = "1687")] + pub cbdiaikephk: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1325")] + pub llpilbjlknn: bool, + #[prost(bool, tag = "4")] + pub koaeaglbddn: bool, + #[prost(enumeration = "Gmcconoddla", tag = "474")] + pub eepopchmbnd: i32, + #[prost(map = "int32, int32", tag = "1")] + pub hebkhfkljjp: ::std::collections::HashMap, + #[prost(message, repeated, tag = "2")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "1701")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, + #[xor(11334)] + #[prost(uint32, tag = "7")] + pub section_id: u32, + #[xor(12430)] + #[prost(uint32, tag = "1318")] + pub time_of_day: u32, + #[xor(12730)] + #[prost(uint32, tag = "1607")] + pub lkdgaijoalp: u32, + #[xor(14061)] + #[prost(uint32, tag = "255")] + pub day_of_week: u32, + #[prost(map = "uint32, uint32", tag = "1071")] + pub mcnejmljbfd: ::std::collections::HashMap, + #[xor(3666)] + #[prost(uint32, tag = "1653")] + pub gecbkcadcjn: u32, + #[prost(message, repeated, tag = "11")] + pub gedllnogjlm: ::prost::alloc::vec::Vec, + #[xor(7747)] + #[prost(uint32, tag = "5")] + pub feanogfdcjh: u32, + #[xor(3653)] + #[prost(uint32, tag = "9")] + pub naffoonclpe: u32, + #[prost(message, repeated, tag = "3")] + pub imfhefkhano: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1016)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akjiehealco { + #[prost(message, optional, tag = "6")] + pub gacha_data: ::core::option::Option, + #[prost(message, repeated, tag = "13")] + pub mjajbddaemm: ::prost::alloc::vec::Vec, + #[xor(12395)] + #[prost(uint32, tag = "11")] + pub abalhhfapla: u32, + #[xor(14106)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5001)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlejeoachdg { + #[xor(5533)] + #[prost(uint32, tag = "15")] + pub oagamjogegh: u32, + #[prost(string, tag = "55")] + pub eaganpkcjig: ::prost::alloc::string::String, + #[prost(message, optional, tag = "7")] + pub liaphdkpcic: ::core::option::Option, + #[xor(7296)] + #[prost(uint64, tag = "5")] + pub bfjjdanpkmm: u64, + #[xor(11344)] + #[prost(int32, tag = "1662")] + pub bnbkfdekclk: i32, + #[xor(776)] + #[prost(uint32, tag = "13")] + pub eocpjlnkncg: u32, + #[prost(enumeration = "Geadbjbfeif", tag = "9")] + pub gldmcgjpdjm: i32, + #[xor(746)] + #[prost(uint32, tag = "3")] + pub hkkjefpdmai: u32, + #[prost(bool, tag = "4")] + pub gfkpmopmoln: bool, + #[xor(10144)] + #[prost(int32, tag = "1")] + pub medlhfhelgc: i32, + #[prost(string, tag = "14")] + pub ecbbjcjhnhh: ::prost::alloc::string::String, + #[xor(10655)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[xor(15873)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "2")] + pub kknamdeahhc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hodlfmmeejm { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, + #[prost(message, optional, tag = "3")] + pub hp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HollowShopGoodsConfig { + #[prost(int32, tag = "1")] + pub item_type: i32, + #[prost(uint32, repeated, tag = "2")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub item_id: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub buy_count: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub price: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub group: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub weight: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub discount: ::core::option::Option, + #[prost(enumeration = "HollowShopCurrencyType", tag = "9")] + pub token_type: i32, + #[prost(message, optional, tag = "10")] + pub nkdeabjnagd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elolpacncem { + #[prost(message, repeated, tag = "4")] + pub ehgclnpjclp: ::prost::alloc::vec::Vec, + #[prost(map = "string, message", tag = "6")] + pub cdgoijihema: ::std::collections::HashMap< + ::prost::alloc::string::String, + Gmfgpmekadh, + >, + #[xor(2745)] + #[prost(int32, tag = "8")] + pub faljjcadhop: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Popjbpkfobf { + #[prost(enumeration = "Phblebdbnng", tag = "1")] + pub edmoafncbdk: i32, + #[prost(enumeration = "ModifyType", tag = "2")] + pub pabbfchpoah: i32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub jooliheocgp: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub diekdjecaah: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2581)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lifdnjgpdod { + #[xor(154)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1769)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhbhocgeomj { + #[xor(11490)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3227)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Injfkdihmgg {} +#[derive(proto_gen::CmdID)] +#[cmdid(13)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfpfakepmao {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifninfcjmgm {} +#[derive(proto_gen::CmdID)] +#[cmdid(5202)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dknegfllmbo { + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13670)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(12112)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ingogjpccpb { + #[prost(enumeration = "HollowSearchGridType", tag = "1")] + pub ephenfpjbih: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "2")] + pub lchmafimajl: i32, + #[prost(message, optional, tag = "3")] + pub ldopngfofie: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub lihchjhommp: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dogladbbdjm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ekgakpigglb: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub gohfdfbbfff: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub hpdbpmjodga: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub lbonioapalm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub jgijnnjbffj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub fpfanimihea: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub cllmpkomegh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub poejdeoiddj: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "16")] + pub lonibhdfdkj: bool, + #[prost(bool, tag = "17")] + pub npdepkedgmf: bool, + #[prost(message, optional, tag = "18")] + pub addcnndkano: ::core::option::Option, + #[prost(bool, tag = "19")] + pub ahflehfhalj: bool, + #[prost(bool, tag = "20")] + pub jhodajbhclk: bool, + #[prost(string, tag = "21")] + pub ngbefdlpane: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "22")] + pub fkejlpighhd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpmpmgnkckg { + #[xor(5788)] + #[prost(uint32, tag = "12")] + pub hdfekjmijkp: u32, + #[xor(2998)] + #[prost(uint32, tag = "15")] + pub gdflohpaopn: u32, + #[prost(bool, tag = "5")] + pub mghiadnmnne: bool, + #[prost(bool, tag = "13")] + pub hippjkbkbej: bool, + #[prost(map = "uint32, message", tag = "6")] + pub johdhmilfha: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnceaiadjfc { + #[prost(message, repeated, tag = "11")] + pub emldeipfmma: ::prost::alloc::vec::Vec, + #[xor(14628)] + #[prost(uint32, tag = "3")] + pub nmbkbflifhi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfcjllldjmo { + #[prost(string, tag = "1")] + pub gkehhhaeffa: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub mdnhahnfmfl: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjkhmiilgdc { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cghnmlgnnln { + #[prost(bool, tag = "1")] + pub fmlpkiclilk: bool, + #[prost(string, tag = "2")] + pub fbggoakblll: ::prost::alloc::string::String, + #[prost(bool, tag = "3")] + pub foikekflihj: bool, + #[prost(string, tag = "4")] + pub goflpinmcio: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub lmpiiockjdf: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub ckpfggmhmcf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbjaifogghc { + #[prost(int32, tag = "1")] + pub njhhnmigpdd: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcfbgpfnfhm { + #[prost(uint32, repeated, tag = "9")] + pub aeialkeoodh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub cnedlfnmoac: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Poddhmdpnfg { + #[prost(message, optional, tag = "1")] + pub cpmmoligldc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baahbdpblmj { + #[prost(int32, tag = "1")] + pub kphlalienhc: i32, + #[prost(int32, tag = "2")] + pub bbhaidoiegi: i32, + #[prost(int32, tag = "3")] + pub ddpbggimamc: i32, + #[prost(int32, tag = "4")] + pub obdgffncllo: i32, + #[prost(message, optional, tag = "5")] + pub iakjomgiekd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jondidnhfld { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub nkdeabjnagd: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mdhneibmpla: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Iojdgcmbnmj", tag = "5")] + pub ghggdeglhka: i32, + #[prost(message, repeated, tag = "6")] + pub bajgicgnpmo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nckdabmcjej { + #[prost(string, tag = "1")] + pub hhemdnfdpao: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgcdehcgled { + #[prost(enumeration = "RpRecommendResult", tag = "1")] + pub result: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5208)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkngjnjibcm { + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(4986)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[xor(12717)] + #[prost(uint64, tag = "2")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkibbohbdin { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onacbnhpicf { + #[prost(uint32, repeated, tag = "1")] + pub kghfhlopgjb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub fmjfkhgibnb: ::prost::alloc::vec::Vec, + #[xor(11908)] + #[prost(uint32, tag = "7")] + pub jhmdokiejnf: u32, + #[prost(uint32, repeated, tag = "5")] + pub piglomfpnfb: ::prost::alloc::vec::Vec, + #[xor(6893)] + #[prost(uint32, tag = "3")] + pub lpfeinagkha: u32, + #[prost(message, repeated, tag = "2")] + pub lmailahlomk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khcimodcaca { + #[prost(message, repeated, tag = "14")] + pub nmoojolofbf: ::prost::alloc::vec::Vec, + #[xor(15365)] + #[prost(uint64, tag = "9")] + pub pikgpfnfjpo: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1173)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfhbfihgaon { + #[xor(1193)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cejipjkijha { + #[xor(7388)] + #[prost(uint32, tag = "14")] + pub gdofgohmekn: u32, + #[prost(bytes = "vec", tag = "6")] + pub dkdfahgbgjp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laoaijfofli {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkmjmnfkelj { + #[xor(14324)] + #[prost(uint32, tag = "10")] + pub ofolagfmcmo: u32, + #[prost(bytes = "vec", tag = "9")] + pub gpophchpipb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjclogiljmd { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmaojgnghgh { + #[prost(int32, tag = "1")] + pub template_id: i32, + #[prost(bool, tag = "2")] + pub pclikemdnfb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2536)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetVhsStoreInfoScRsp { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(16354)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofecmckiajo { + #[prost(uint32, tag = "1")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(597)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boakcgcaekn { + #[xor(9833)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmeleikjjed {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdiphehohkb { + #[xor(440)] + #[prost(uint32, tag = "14")] + pub ppcoijkpihh: u32, + #[xor(5036)] + #[prost(uint32, tag = "11")] + pub phbjhildfkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jobfajcadgp { + #[prost(message, optional, tag = "7")] + pub dgdplpmddec: ::core::option::Option, + #[xor(8644)] + #[prost(int32, tag = "2")] + pub ciiedahjlmd: i32, + #[xor(16195)] + #[prost(uint32, tag = "5")] + pub elfgnoklgdb: u32, + #[xor(8940)] + #[prost(int32, tag = "15")] + pub score: i32, + #[xor(16192)] + #[prost(uint32, tag = "4")] + pub ofhdbpaccoa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnaicfpiiag { + #[prost(uint32, repeated, tag = "7")] + pub jcmapokjbdc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub oecnimoejpg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5107)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhocpnbecdl { + #[xor(3008)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[xor(4997)] + #[prost(uint64, tag = "10")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5190)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipfpofcbnjp { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(15578)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[xor(4235)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilehibpgief { + #[xor(14424)] + #[prost(int64, tag = "4")] + pub phkcdmjheen: i64, + #[prost(uint32, repeated, tag = "6")] + pub pjilpbkknan: ::prost::alloc::vec::Vec, + #[xor(4341)] + #[prost(int64, tag = "10")] + pub dbkpbkpcoog: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjppbkgebcl { + #[xor(7354)] + #[prost(uint32, tag = "8")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Finlpaopbeh { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(int32, tag = "3")] + pub pabbfchpoah: i32, + #[prost(message, optional, tag = "4")] + pub num: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4000)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkhhlhmaeoo { + #[xor(293)] + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(string, tag = "12")] + pub info: ::prost::alloc::string::String, + #[prost(bool, tag = "11")] + pub dijbilopeed: bool, + #[xor(1454)] + #[prost(uint64, tag = "1")] + pub nhdpiaokgnk: u64, + #[xor(11628)] + #[prost(int32, tag = "13")] + pub reason: i32, + #[prost(bool, tag = "9")] + pub kaibniadmae: bool, + #[prost(bytes = "vec", tag = "8")] + pub ichjhlepdif: ::prost::alloc::vec::Vec, + #[xor(13370)] + #[prost(uint32, tag = "7")] + pub dmagknoajid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hifojjigpak { + #[prost(message, repeated, tag = "6")] + pub lmoaojpbalc: ::prost::alloc::vec::Vec, + #[xor(16014)] + #[prost(uint32, tag = "5")] + pub ojgglfbmakp: u32, + #[xor(14867)] + #[prost(int64, tag = "4")] + pub aohkpfmbehg: i64, + #[xor(8237)] + #[prost(uint32, tag = "1")] + pub cphhaaahehi: u32, + #[prost(message, repeated, tag = "8")] + pub plhnfdopjij: ::prost::alloc::vec::Vec, + #[xor(4281)] + #[prost(uint32, tag = "3")] + pub jmmomaaegkh: u32, + #[xor(11903)] + #[prost(uint32, tag = "9")] + pub pobnjepjdkg: u32, + #[xor(7317)] + #[prost(uint32, tag = "10")] + pub dbfnadncefg: u32, + #[xor(6727)] + #[prost(uint32, tag = "14")] + pub nbaaikedggk: u32, + #[xor(5705)] + #[prost(int64, tag = "13")] + pub efbflockgkd: i64, + #[xor(3880)] + #[prost(uint32, tag = "11")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdiclkhpfge { + #[prost(uint32, repeated, tag = "10")] + pub kakabgkokbf: ::prost::alloc::vec::Vec, + #[prost(string, tag = "7")] + pub llaljlignch: ::prost::alloc::string::String, + #[xor(1297)] + #[prost(int64, tag = "1")] + pub edbmlolmope: i64, + #[prost(message, repeated, tag = "12")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[xor(2407)] + #[prost(uint32, tag = "2")] + pub mbcmpkodpfi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(535)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleEndScRsp { + #[xor(2368)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gopdbildebn {} +#[derive(proto_gen::CmdID)] +#[cmdid(828)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbagiblkmfn { + #[xor(15904)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(93)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerGetTokenScRsp { + #[xor(9002)] + #[prost(int64, tag = "7")] + pub didalcplgdc: i64, + #[xor(14686)] + #[prost(int32, tag = "3")] + pub retcode: i32, + #[xor(8348)] + #[prost(uint32, tag = "4")] + pub ggpifihkmmm: u32, + #[prost(string, tag = "9")] + pub sign: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[xor(9164)] + #[prost(uint32, tag = "6")] + pub uid: u32, + #[prost(string, tag = "8")] + pub server_rand_key: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(393)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Palpgoemaam { + #[prost(enumeration = "Lhkfpefffll", tag = "4")] + pub iegloobhlll: i32, + #[xor(5417)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[xor(12673)] + #[prost(uint32, tag = "7")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(830)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeepoiilofk { + #[xor(10327)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(message, repeated, tag = "10")] + pub pbjjbgphikd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub hbkhepiihan: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3200)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dehlciggjge { + #[xor(214)] + #[prost(uint32, tag = "13")] + pub fhhhblabjnf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmmgfoknfbh { + #[prost(uint32, repeated, tag = "15")] + pub fpmfdgjhchm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(986)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igfhcloijde { + #[xor(10191)] + #[prost(int32, tag = "3")] + pub retcode: i32, + #[prost(message, repeated, tag = "2")] + pub okiccbjkkoj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(537)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SavePosInMainCityScRsp { + #[xor(164)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(639)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cckbpiealfk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cajojgcpfbe { + #[prost(message, optional, tag = "1")] + pub num: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpbjpjdjmmg { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(enumeration = "Mkbcaoanfdj", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub mmnblenhhdo: bool, + #[prost(string, tag = "4")] + pub bmlmkcnfifo: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub doeobkmbdhk: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub igaopibohdp: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub fmjnpfkaada: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oogapkngocb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Limolgnaacb { + #[prost(uint32, tag = "1")] + pub hoagdhfnhhp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(390)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjgneogccia { + #[xor(7036)] + #[prost(uint32, tag = "10")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2993)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gadhobnkghd { + #[xor(1711)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onacmakdlbn { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "2")] + pub bkfgpaioaao: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdcjdkpihef { + #[prost(string, tag = "1")] + pub hhemdnfdpao: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogMonsterSkillUseInfo { + #[prost(int32, tag = "1")] + pub damage: i32, + #[prost(int32, tag = "2")] + pub use_times: i32, + #[prost(int32, tag = "3")] + pub hit_times: i32, + #[prost(string, tag = "4")] + pub fbkoechfklg: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "5")] + pub aobjagojmcp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(301)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFriendLimitInfoScRsp { + #[prost(message, repeated, tag = "14")] + pub aeaagkgkffg: ::prost::alloc::vec::Vec, + #[xor(3590)] + #[prost(uint32, tag = "12")] + pub ngaiiafngbk: u32, + #[xor(6524)] + #[prost(uint32, tag = "1")] + pub ajndiihdlfa: u32, + #[xor(2032)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biabdbbodhc { + #[prost(enumeration = "VariableScope", tag = "1")] + pub fcdpekomndm: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(enumeration = "Pdojfoedicj", tag = "3")] + pub ojhhpklhdjg: i32, + #[prost(map = "string, message", tag = "4")] + pub igjcaafeajk: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, + #[prost(string, tag = "5")] + pub jjonmoehlig: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1612)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFairyInfoScRsp { + #[prost(message, optional, tag = "14")] + pub info: ::core::option::Option, + #[xor(3378)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1273)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojpkokdacgg { + #[xor(12512)] + #[prost(uint32, tag = "14")] + pub ddiamibnibg: u32, + #[prost(map = "string, int32", tag = "3")] + pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(bytes = "vec", tag = "15")] + pub iojhbkleonn: ::prost::alloc::vec::Vec, + #[prost(map = "string, string", tag = "727")] + pub libmaekencd: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(map = "string, string", tag = "10")] + pub elpmddipnmh: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[xor(13237)] + #[prost(uint32, tag = "4")] + pub lelbkclbjjj: u32, + #[xor(966)] + #[prost(uint32, tag = "1")] + pub cjemchndami: u32, + #[prost(string, tag = "7")] + pub ohdpbakdpca: ::prost::alloc::string::String, + #[xor(6119)] + #[prost(uint32, tag = "11")] + pub section_id: u32, + #[prost(enumeration = "Ilpobigjnfm", tag = "2")] + pub dhjfpkblona: i32, + #[prost(enumeration = "ActionType", tag = "9")] + pub kpglfpmbjag: i32, + #[prost(map = "string, int32", tag = "12")] + pub mmdmplgocoh: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[xor(93)] + #[prost(uint32, tag = "8")] + pub iddogdegagd: u32, + #[xor(4290)] + #[prost(uint32, tag = "5")] + pub eigemncjncc: u32, + #[xor(7288)] + #[prost(uint32, tag = "6")] + pub hlopenbmegp: u32, + #[prost(string, repeated, tag = "13")] + pub bgcopembnij: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1391)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportSystemSettingsChangeCsReq { + #[prost(string, repeated, tag = "9")] + pub iibbcldmkki: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[xor(12100)] + #[prost(uint32, tag = "2")] + pub jfncdjkiijf: u32, + #[prost(string, tag = "10")] + pub eabhecadfgl: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpgoofgcpee { + #[prost(message, optional, tag = "1")] + pub chckjbnicnh: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub phhmjhmlefb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(529)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldajadnbppp { + #[prost(string, tag = "9")] + pub born_pos: ::prost::alloc::string::String, + #[xor(3314)] + #[prost(uint32, tag = "1")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "6")] + pub ehmopjccohg: bool, + #[prost(enumeration = "Ilpobigjnfm", tag = "2")] + pub dhjfpkblona: i32, + #[prost(bool, tag = "3")] + pub gdnfifgfgce: bool, + #[xor(614)] + #[prost(uint32, tag = "13")] + pub section_id: u32, + #[xor(148)] + #[prost(uint32, tag = "7")] + pub hlopenbmegp: u32, + #[xor(13454)] + #[prost(uint32, tag = "14")] + pub deooedngagp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bncedgmbkkm { + #[prost(bool, tag = "1")] + pub copjgambeaa: bool, + #[prost(uint32, repeated, tag = "2")] + pub iochemndekp: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub nonamejojlg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2080)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pipdmpmndkh { + #[xor(8314)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhddolgihik {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccmffanlhla { + #[prost(enumeration = "HollowLightType", tag = "3")] + pub clfnimmfcio: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1308)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dffaeiahhog { + #[xor(14083)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgcfmnldlkb { + #[prost(message, optional, tag = "1")] + pub group: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub kjoopbmjegm: ::core::option::Option, + #[prost(bool, tag = "3")] + pub gnlekenajfn: bool, + #[prost(bool, tag = "4")] + pub abpaajfmeam: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjpanaendl { + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(821)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pppdimfpjec { + #[prost(uint32, repeated, tag = "8")] + pub encgcalflfg: ::prost::alloc::vec::Vec, + #[xor(13746)] + #[prost(uint32, tag = "10")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dagfjkeolcm { + #[prost(int32, tag = "1")] + pub nkiegkopoeg: i32, + #[prost(int32, tag = "2")] + pub klakfekdcfd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkllkobiopg { + #[prost(enumeration = "ConwayLifeGameLifeState", tag = "10")] + pub ekoiiknkhgj: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odijcgldmia { + #[xor(4344)] + #[prost(uint32, tag = "11")] + pub bpegheknole: u32, + #[prost(message, repeated, tag = "14")] + pub bapbocgilep: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "10")] + pub maeegjdknkg: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "9")] + pub eohfigklggp: ::prost::alloc::vec::Vec, + #[prost(string, tag = "3")] + pub fnanndecaan: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "13")] + pub pbalmllekpp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub mplcofohjnl: ::prost::alloc::vec::Vec, + #[xor(5947)] + #[prost(uint32, tag = "5")] + pub ofolagfmcmo: u32, + #[prost(message, repeated, tag = "8")] + pub dnadnehoogk: ::prost::alloc::vec::Vec, + #[xor(5194)] + #[prost(uint32, tag = "1")] + pub dgaafhidocl: u32, + #[xor(11358)] + #[prost(uint32, tag = "12")] + pub dcealmadfgi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifhndjegeoa { + #[prost(message, optional, tag = "1")] + pub params: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ahcncebochk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5149)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkeldokgeej { + #[xor(16181)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[xor(5353)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onhchodggpc { + #[prost(message, optional, tag = "1")] + pub ofomhciijak: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1983)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMainCityRevivalDataCsReq { + #[xor(15203)] + #[prost(int32, tag = "12")] + pub land_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pggnkdbngll {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikfecmecjnh { + #[prost(int32, tag = "1")] + pub retcode: i32, + #[prost(string, tag = "2")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub odecaelpjho: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub sign: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5193)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbdoefennml { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[xor(3983)] + #[prost(uint64, tag = "4")] + pub jmnpooedngh: u64, + #[xor(11180)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgdnombppmp { + #[prost(bool, tag = "2")] + pub pcggghgafdo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbcnocdacgf { + #[prost(message, optional, tag = "1")] + pub bagbpajonhn: ::core::option::Option, + #[prost(int32, tag = "2")] + pub cpokeiaoide: i32, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, + #[prost(int32, tag = "4")] + pub bckllmcnlbh: i32, + #[prost(message, optional, tag = "5")] + pub joabcdopilp: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub kbnhgcboike: ::core::option::Option, + #[prost(map = "int32, int32", tag = "7")] + pub difepoedngc: ::std::collections::HashMap, + #[prost(message, repeated, tag = "8")] + pub koonncdnego: ::prost::alloc::vec::Vec, + #[prost(oneof = "gbcnocdacgf::Fjljakincpo", tags = "10, 11, 12, 13, 14, 15, 16")] + pub fjljakincpo: ::core::option::Option, +} +/// Nested message and enum types in `GBCNOCDACGF`. +pub mod gbcnocdacgf { + #[derive(proto_gen::CmdID)] + #[derive(proto_gen::XorFields)] + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Fjljakincpo { + #[prost(message, tag = "10")] + Avatar(super::Pofhbffcjap), + #[prost(message, tag = "11")] + Monster(super::Pkafjealanp), + #[prost(message, tag = "12")] + Summonee(super::Endadpkgkid), + #[prost(message, tag = "13")] + Buddy(super::Ecjcmfjjgdp), + #[prost(message, tag = "14")] + DropItem(super::Mfbjkggafmo), + #[prost(message, tag = "15")] + SceneObject(super::Cbbhidmkkgb), + #[prost(message, tag = "16")] + MoveObject(super::Hknkfmdiljp), + } +} +#[derive(proto_gen::CmdID)] +#[cmdid(774)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fglliebigap { + #[xor(13766)] + #[prost(uint32, tag = "14")] + pub kbkdljmegfa: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1013)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGachaDataScRsp { + #[prost(message, optional, tag = "13")] + pub gacha_data: ::core::option::Option, + #[xor(1667)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[xor(2427)] + #[prost(uint32, tag = "8")] + pub gacha_type: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddfbdgkpkem { + #[prost(enumeration = "TimeRewirdInteractType", tag = "1")] + pub gkpbihepjfl: i32, + #[prost(bool, tag = "2")] + pub joeegbobndn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpjomceceap { + #[prost(int32, tag = "1")] + pub quest_id: i32, + #[prost(int32, tag = "2")] + pub bnffabockol: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(660)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdgnnbpmaci { + #[xor(9448)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldgolafjkon { + #[prost(int32, repeated, tag = "11")] + pub anafknckkej: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "12")] + pub nimjhndgpfm: ::prost::alloc::vec::Vec, + #[prost(map = "int32, string", tag = "7")] + pub dclhjclfang: ::std::collections::HashMap, + #[prost(message, optional, tag = "6")] + pub bhkjpeelkhk: ::core::option::Option, + #[prost(map = "int32, message", tag = "2")] + pub lndfedbipfp: ::std::collections::HashMap, + #[prost(float, tag = "15")] + pub flmfpgmfgki: f32, + #[prost(map = "int32, message", tag = "14")] + pub apbmdfpeoij: ::std::collections::HashMap, + #[xor(6949)] + #[prost(int32, tag = "8")] + pub eakidipimip: i32, + #[prost(map = "int32, message", tag = "5")] + pub lfoibkcedpe: ::std::collections::HashMap, + #[prost(string, tag = "13")] + pub inaaddollpn: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub hojnodehhmm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub eaejkkdbaab: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub ilailcbdngh: ::prost::alloc::vec::Vec, + #[prost(double, tag = "1")] + pub ecfepiebmja: f64, + #[xor(6947)] + #[prost(int64, tag = "3")] + pub enlckpkjjhg: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1232)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mohgpdlckdb { + #[prost(message, optional, tag = "11")] + pub gidhlonpjdk: ::core::option::Option, + #[xor(5977)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(783)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldnejhkffej { + #[prost(bool, tag = "15")] + pub mnhidnjnffc: bool, + #[xor(11053)] + #[prost(uint32, tag = "10")] + pub nhbbfmjbdnb: u32, + #[xor(5175)] + #[prost(uint32, tag = "13")] + pub jcdimfbknng: u32, + #[xor(12599)] + #[prost(uint32, tag = "12")] + pub noajghllfhk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nimbkjinocn { + #[prost(uint32, tag = "1")] + pub gainclnemhc: u32, + #[prost(string, tag = "2")] + pub khbemgpcnpm: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub param: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub gmefomileia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dphgibigkef { + #[prost(enumeration = "DungeonContentDropPoolType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfkgehdoegi { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(bool, tag = "2")] + pub oddlndckjhc: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1311)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pihhpchikol { + #[xor(15530)] + #[prost(uint32, tag = "7")] + pub group_id: u32, + #[xor(623)] + #[prost(uint32, tag = "6")] + pub iodbjkkegoc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1343)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idocogmiilj { + #[xor(8911)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Caodepmoega { + #[prost(enumeration = "TimePeriodType", tag = "1")] + pub feanogfdcjh: i32, + #[prost(int32, tag = "2")] + pub jkedgfcfiod: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2561)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMonthCardDayRewardCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipijdhhpbci { + #[prost(int32, repeated, tag = "2")] + pub jmjmkpakijj: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "15")] + pub unlock_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daofcbfkcji { + #[prost(int32, tag = "1")] + pub hdfekjmijkp: i32, + #[prost(int32, tag = "2")] + pub eokhlbdimgk: i32, + #[prost(int32, tag = "3")] + pub icnckeejepp: i32, + #[prost(int32, tag = "4")] + pub llgfgfdjjbn: i32, + #[prost(int32, tag = "5")] + pub nonjnnkandh: i32, + #[prost(string, tag = "6")] + pub nljlkbaaplp: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub aflpmeafbad: ::prost::alloc::string::String, + #[prost(float, tag = "8")] + pub dkoijnpbgon: f32, + #[prost(float, tag = "9")] + pub keimbjdkdgn: f32, + #[prost(float, tag = "10")] + pub bgkdonieeeb: f32, + #[prost(float, tag = "11")] + pub blhfeoopppa: f32, + #[prost(string, tag = "12")] + pub bldkbdkakgd: ::prost::alloc::string::String, + #[prost(int32, tag = "14")] + pub nmdfffjpiik: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lagmhnbojgf { + #[prost(float, tag = "2")] + pub lececmnbmnb: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Becpebmcmkg { + #[prost(message, optional, tag = "1")] + pub ionfpjnnolk: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub gflgmjfgmje: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ogdkcblfoin: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub fnhbjlfchmo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3417)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmjkcafdkci { + #[xor(6108)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(392)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obecobfhalb { + #[prost(uint32, repeated, tag = "13")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1893)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetActivityDataScRsp { + #[prost(message, repeated, tag = "2")] + pub elbdgflfcke: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub gpmnmcogjgl: ::prost::alloc::vec::Vec, + #[xor(6279)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akklgddeami { + #[prost(bool, tag = "1")] + pub ajlemkdmjaj: bool, + #[prost(message, optional, tag = "2")] + pub fleacbkdiak: ::core::option::Option, + #[prost(int32, tag = "3")] + pub bbhaidoiegi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3189)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iobjjegflci { + #[xor(9443)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2303)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cimklfohdpo { + #[xor(10169)] + #[prost(uint32, tag = "13")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkgjnhcheaa { + #[prost(string, tag = "1")] + pub ihcfeplffod: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub ijaedjbnhmh: i32, + #[prost(message, optional, tag = "3")] + pub gjhcomjmfkk: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub bjmjdhppnml: ::prost::alloc::vec::Vec, + #[prost(map = "int32, string", tag = "5")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nijiobpmigb { + #[prost(message, optional, tag = "1")] + pub pjakecpdaho: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(int32, repeated, tag = "3")] + pub cllmpkomegh: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub poejdeoiddj: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "5")] + pub fpfanimihea: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "6")] + pub gjghmceihgn: i32, + #[prost(int32, tag = "7")] + pub pgmbmiehjmn: i32, + #[prost(int32, tag = "8")] + pub ckiblejeign: i32, + #[prost(enumeration = "Mojncbnncmh", tag = "9")] + pub bpimkdhhnjd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofnafaahacf { + #[prost(map = "uint32, message", tag = "2")] + pub ihpepphganb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blmjjfilldg { + #[xor(1079)] + #[prost(int32, tag = "15")] + pub fiklflgmlba: i32, + #[xor(578)] + #[prost(int32, tag = "13")] + pub cbnngbljmig: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpcbbhlljgi { + #[prost(message, optional, tag = "3")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(479)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdmgihicjnn { + #[xor(4105)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghjoleaemmm { + #[xor(6673)] + #[prost(uint32, tag = "14")] + pub lmiamoihnid: u32, + #[xor(13779)] + #[prost(uint32, tag = "1")] + pub nmbkbflifhi: u32, + #[xor(8583)] + #[prost(uint32, tag = "13")] + pub ghimebgollb: u32, + #[xor(12671)] + #[prost(uint32, tag = "15")] + pub fkjagaehhbf: u32, + #[prost(message, optional, tag = "3")] + pub miodeldcceb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edgbmdpgnbk { + #[prost(message, optional, tag = "4")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjppmnoffjk { + #[prost(string, tag = "1")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aplkkpbiaep { + #[prost(message, optional, tag = "1")] + pub iakjomgiekd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jijbdhhhjmh { + #[prost(bool, tag = "1")] + pub ocgckmddfan: bool, + #[prost(bool, tag = "2")] + pub gcbccdlhjfd: bool, + #[prost(bool, tag = "3")] + pub hgddcedkakk: bool, + #[prost(message, optional, tag = "4")] + pub gpmdeehadia: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5160)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdpcbogenpf { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(5805)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14672)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bleckcnpkej { + #[prost(message, optional, tag = "1")] + pub jgifpnjbbcp: ::core::option::Option, + #[prost(uint32, repeated, tag = "2")] + pub engccoapmko: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub dffmeljklii: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub gpdcidjenda: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub resource_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub jmnikefnokf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub ofiodigbppi: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "10")] + pub kbekmppchca: ::std::collections::HashMap, + #[prost(message, repeated, tag = "11")] + pub pjbbjhfmmih: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub pkacccopgpb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub ohiggablenk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dakiokjppim { + #[prost(map = "uint32, uint32", tag = "1")] + pub nknnphiofnc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beenbaohjda { + #[prost(uint32, repeated, tag = "1")] + pub nijmjjldmob: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub mmibmofljch: ::prost::alloc::vec::Vec, + #[xor(16349)] + #[prost(uint32, tag = "10")] + pub nkkidgbphai: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cephpfjieej { + #[prost(message, optional, tag = "1")] + pub uid: ::core::option::Option, + #[prost(enumeration = "WayOfCheckHollowNpcExist", tag = "2")] + pub iianhajiclj: i32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bclnmhmndgc { + #[prost(message, optional, tag = "1")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1485)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmnghdcdpji { + #[prost(message, optional, tag = "5")] + pub lhannglajpa: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub hbgkeelbihm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcepnfchmkm { + #[prost(int32, tag = "1")] + pub hdfekjmijkp: i32, + #[prost(string, tag = "2")] + pub apklojloigc: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "3")] + pub pgcpmaidhlp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(686)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anafmooichn { + #[xor(13257)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aojhmaelgni { + #[prost(int32, tag = "1")] + pub jahmpfmcbem: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biefookleca { + #[prost(bool, tag = "1")] + pub dokgbgomkcb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emenedaence { + #[prost(float, tag = "1")] + pub mkjndiapleb: f32, + #[prost(float, tag = "6")] + pub fboelpmooig: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djeflhedaoe { + #[prost(message, repeated, tag = "1")] + pub hfadffpimbh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3166)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gloekigilnp { + #[prost(enumeration = "HenshinType", tag = "6")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5151)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anicfnmcdho { + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(10459)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[xor(12942)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Homkhmhffei { + #[xor(10681)] + #[prost(uint32, tag = "10")] + pub cbkephankbj: u32, + #[xor(12156)] + #[prost(uint32, tag = "2")] + pub biembjbjcid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1866)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mejcfmjhpci { + #[xor(13034)] + #[prost(uint32, tag = "3")] + pub bdhckehljcc: u32, + #[prost(bool, tag = "14")] + pub nnngfbiejmc: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjdmchndjfj { + #[prost(map = "uint32, uint32", tag = "4")] + pub bmalcejbjig: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpppihdmbfb { + #[xor(3262)] + #[prost(int32, tag = "9")] + pub edickgdlhec: i32, + #[xor(962)] + #[prost(int32, tag = "10")] + pub becindhljgb: i32, + #[prost(float, tag = "11")] + pub mkjndiapleb: f32, + #[xor(8246)] + #[prost(uint32, tag = "1")] + pub nmbkbflifhi: u32, + #[prost(float, tag = "8")] + pub fboelpmooig: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kajaeggdaed { + #[prost(string, repeated, tag = "1")] + pub ndkgmpigodn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, optional, tag = "2")] + pub gohioibddnh: ::core::option::Option, + #[prost(string, tag = "3")] + pub pcjggclokkc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(543)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kokopmmjjkd { + #[prost(message, optional, tag = "5")] + pub dpfkafjjpgg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilghjldjhcl { + #[xor(1961)] + #[prost(uint32, tag = "11")] + pub template_id: u32, + #[xor(5619)] + #[prost(int64, tag = "7")] + pub dbkpbkpcoog: i64, + #[prost(bool, tag = "3")] + pub cmakkdmdnea: bool, + #[prost(string, tag = "15")] + pub jignecknboc: ::prost::alloc::string::String, + #[xor(7832)] + #[prost(uint32, tag = "4")] + pub hfjpineoiip: u32, + #[prost(string, tag = "2")] + pub hbmnikpdgon: ::prost::alloc::string::String, + #[xor(9518)] + #[prost(int64, tag = "9")] + pub phkcdmjheen: i64, + #[xor(1810)] + #[prost(uint32, tag = "1")] + pub oeaieooemng: u32, + #[prost(string, tag = "8")] + pub mfbippmgjbj: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4500)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glfgknbfncp { + #[prost(message, optional, tag = "7")] + pub hgmjcpblieo: ::core::option::Option, + #[prost(bool, tag = "10")] + pub eimgejjgpon: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(847)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phkhfhhopfn { + #[prost(bool, repeated, tag = "1")] + pub talent_switch_list: ::prost::alloc::vec::Vec, + #[xor(3020)] + #[prost(uint32, tag = "4")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2045)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icpkbkmplfd { + #[xor(4601)] + #[prost(int32, tag = "2")] + pub retcode: i32, + #[prost(string, tag = "3")] + pub afhmbdankgg: ::prost::alloc::string::String, + #[xor(8437)] + #[prost(uint32, tag = "9")] + pub lhejecbpkib: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fijmjlpfjfa { + #[prost(uint32, tag = "1")] + pub cdahpmbagha: u32, + #[prost(uint32, tag = "2")] + pub cbkephankbj: u32, + #[prost(message, optional, tag = "3")] + pub ajgllcjjepi: ::core::option::Option, + #[prost(int32, tag = "4")] + pub rotation: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2810)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebemicepjha { + #[prost(uint32, repeated, tag = "14")] + pub cjebefbkbao: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub piaecgmchao: ::prost::alloc::vec::Vec, + #[xor(10964)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcgfaeaebnk { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkggnlcigpf { + #[xor(2020)] + #[prost(int64, tag = "12")] + pub pefadnoobmm: i64, + #[xor(15143)] + #[prost(uint32, tag = "2")] + pub gmomajfcbof: u32, + #[prost(enumeration = "Bamdmenpfnb", tag = "1")] + pub dfddfipgcdl: i32, + #[prost(enumeration = "Ahocojljhio", tag = "10")] + pub lpmglmdponn: i32, + #[xor(11858)] + #[prost(int64, tag = "8")] + pub folhgemcnap: i64, + #[prost(message, optional, tag = "3")] + pub kdhjfonaaae: ::core::option::Option, + #[xor(6625)] + #[prost(int32, tag = "11")] + pub hnkeikggcdj: i32, + #[xor(15917)] + #[prost(uint32, tag = "15")] + pub group_id: u32, + #[xor(8343)] + #[prost(uint32, tag = "14")] + pub quest_id: u32, + #[xor(14766)] + #[prost(uint32, tag = "9")] + pub fcbmbaldajo: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2118)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kldjjnbipdg { + #[xor(6996)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, repeated, tag = "6")] + pub cchchbceghk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1312)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnijgkaefed { + #[prost(map = "uint32, int32", tag = "10")] + pub oomkaabgbmb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4001)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fplohgjjakh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlmhhgahjef { + #[prost(map = "uint32, uint32", tag = "5")] + pub nknnphiofnc: ::std::collections::HashMap, + #[prost(message, repeated, tag = "13")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlicbbcpaof { + #[prost(message, optional, tag = "1")] + pub hnoocbajagn: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fkgcomohmia: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub meghmooingi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khcoboonedb { + #[prost(bool, tag = "1")] + pub pdpimiengdd: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleResult { + #[prost(int32, tag = "1")] + pub result: i32, + #[prost(int32, tag = "2")] + pub star: i32, + #[prost(int32, tag = "3")] + pub dempilmbbdb: i32, + #[prost(map = "uint32, message", tag = "4")] + pub jghojdenjig: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "5")] + pub oejgmnlbfgl: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub battle_statistics: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ebpolocjgdd: ::core::option::Option, + #[prost(map = "uint32, int32", tag = "8")] + pub lfkoanangeo: ::std::collections::HashMap, + #[prost(message, repeated, tag = "9")] + pub kcbpcgehkop: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "10")] + pub nnhpiaalhbb: i32, + #[prost(uint32, tag = "11")] + pub dohbmbdjidb: u32, + #[prost(uint32, repeated, tag = "12")] + pub iakkommghmc: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "13")] + pub fejncgfeejm: i32, + #[prost(message, optional, tag = "14")] + pub bfcjlcmoneo: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub fjochpjpckk: u32, + #[prost(uint32, tag = "16")] + pub agbjfnklnjf: u32, + #[prost(bool, tag = "17")] + pub clkchkffefh: bool, + #[prost(message, optional, tag = "18")] + pub cbillhikcjg: ::core::option::Option, + #[prost(uint32, tag = "19")] + pub ooobdbckdbi: u32, + #[prost(int64, tag = "20")] + pub oiiocbddepb: i64, + #[prost(map = "uint32, int32", tag = "21")] + pub kfhhbfoknee: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "22")] + pub pjgkecjgnmo: ::std::collections::HashMap, + #[prost(message, optional, tag = "23")] + pub eokkneaoknm: ::core::option::Option, + #[prost(message, optional, tag = "24")] + pub nacbgcomndi: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2421)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cobgikcepkp { + #[prost(message, repeated, tag = "3")] + pub jbllgcdjipb: ::prost::alloc::vec::Vec, + #[xor(12030)] + #[prost(int32, tag = "6")] + pub result: i32, + #[xor(12598)] + #[prost(int32, tag = "7")] + pub pdbopgpafbb: i32, + #[xor(7131)] + #[prost(int32, tag = "14")] + pub peamchapinf: i32, + #[xor(6256)] + #[prost(int32, tag = "9")] + pub jkeelikoplj: i32, + #[prost(string, tag = "15")] + pub start_timestamp: ::prost::alloc::string::String, + #[xor(3096)] + #[prost(int32, tag = "1")] + pub imhfejennof: i32, + #[prost(string, tag = "4")] + pub phkcdmjheen: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khhgbbobdme { + #[prost(message, optional, tag = "1")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fboelpmooig: ::core::option::Option, + #[prost(enumeration = "Ejpbdlckaal", tag = "3")] + pub position: i32, + #[prost(message, optional, tag = "4")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub gnfnondcecp: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEventType", tag = "6")] + pub mhiidgpnbag: i32, + #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")] + pub ndmbigbnpmn: i32, + #[prost(message, repeated, tag = "8")] + pub fpanaigeekl: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub mlaflimhoig: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub hedlgndkkae: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "12")] + pub ghggdeglhka: i32, + #[prost(int32, repeated, tag = "13")] + pub likdmiijldl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onbopcdnjpi { + #[prost(int32, tag = "1")] + pub pgmohmcdijc: i32, + #[prost(enumeration = "TimePeriodType", tag = "2")] + pub feanogfdcjh: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4209)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnpnfhmekco { + #[prost(bool, tag = "11")] + pub lfgnoncmnak: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boeechecjpo { + #[prost(string, tag = "1")] + pub jnlnbblhnoe: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpgihaabjpb { + #[prost(bool, tag = "1")] + pub ffbhbheibbg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1097)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knkpegbpkcj { + #[xor(5155)] + #[prost(int32, tag = "9")] + pub hkjpkfeklij: i32, + #[prost(map = "uint32, int32", tag = "1")] + pub bafihgnhdpk: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4503)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abhiecbacaa {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpefhofgeja { + #[prost(message, repeated, tag = "14")] + pub lfdikifiaea: ::prost::alloc::vec::Vec, + #[xor(13792)] + #[prost(uint32, tag = "4")] + pub gakipllnoho: u32, + #[prost(enumeration = "HollowComponentType", repeated, tag = "12")] + pub dhcfngfnklf: ::prost::alloc::vec::Vec, + #[xor(12001)] + #[prost(uint32, tag = "9")] + pub okdogekihnp: u32, + #[prost(message, optional, tag = "6")] + pub jhfpheiceml: ::core::option::Option, + #[xor(9681)] + #[prost(uint32, tag = "11")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dncgdlhopii { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(bool, tag = "2")] + pub gpgkbicjgmk: bool, + #[prost(int64, tag = "3")] + pub dcplbbhgjdh: i64, + #[prost(int32, tag = "4")] + pub mfikfgiemac: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhokogjfcco { + #[prost(message, optional, tag = "1")] + pub imgpppgcmca: ::core::option::Option, + #[prost(bool, tag = "2")] + pub oniogophale: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(497)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldpmdjmkiob {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkmjpjbhnjd { + #[xor(10430)] + #[prost(int64, tag = "12")] + pub unlock_time: i64, + #[xor(12034)] + #[prost(uint32, tag = "13")] + pub iekfbdcaccn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(588)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cflemknkgfn { + #[prost(uint32, repeated, tag = "3")] + pub jbgdcefooig: ::prost::alloc::vec::Vec, + #[xor(5308)] + #[prost(uint32, tag = "11")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(505)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljpjmagnmpk { + #[xor(3738)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhleicpcpgn {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lchgmdnhbge { + #[prost(message, optional, tag = "1")] + pub ofiehhcmfln: ::core::option::Option, + #[prost(bool, tag = "2")] + pub jkdehnpkfkl: bool, + #[prost(message, optional, tag = "3")] + pub imfjboinjko: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eipdejiebem {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olfjadpnolm { + #[prost(enumeration = "HollowGridLink", tag = "1")] + pub plklecbdofo: i32, + #[prost(message, optional, tag = "2")] + pub ckhjdkgepfj: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub mnhpaeilcpe: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emmagiimepp {} +#[derive(proto_gen::CmdID)] +#[cmdid(1037)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpndjpddhjj { + #[xor(3233)] + #[prost(uint32, tag = "6")] + pub num: u32, + #[xor(3226)] + #[prost(uint32, tag = "2")] + pub lkkmlnobijk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cijcppknigd { + #[prost(enumeration = "HollowGridLink", tag = "1")] + pub plklecbdofo: i32, + #[prost(message, optional, tag = "2")] + pub ckhjdkgepfj: ::core::option::Option, + #[prost(bytes = "vec", tag = "3")] + pub lbfohnflhme: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub gajcemncknc: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "5")] + pub nniflankbmo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckpeldmpkfn { + #[prost(uint64, tag = "1")] + pub pdgaiolalfi: u64, + #[prost(enumeration = "Lcpinnmkaff", tag = "2")] + pub ilhdhfcpdbi: i32, + #[prost(uint32, tag = "3")] + pub ljhhencoghc: u32, + #[prost(enumeration = "Ndkcmedacao", tag = "4")] + pub mdfkkbkkfam: i32, + #[prost(message, optional, tag = "5")] + pub ieiihmnigag: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub gmnlknofgfi: u32, + #[prost(message, repeated, tag = "7")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub fmlcdinemhc: bool, + #[prost(uint32, tag = "9")] + pub mdjhljhjnbl: u32, + #[prost(uint32, repeated, tag = "10")] + pub odjnhbjomnc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfelmldchck { + #[xor(11167)] + #[prost(uint32, tag = "5")] + pub damage: u32, + #[xor(10871)] + #[prost(uint32, tag = "4")] + pub quest_id: u32, + #[xor(12813)] + #[prost(uint32, tag = "1")] + pub nmbgdibfjgl: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okjojapkihk { + #[xor(10923)] + #[prost(int32, tag = "1")] + pub fjgommpamai: i32, + #[prost(message, optional, tag = "905")] + pub kmdnkncijof: ::core::option::Option, + #[prost(string, tag = "3")] + pub ocplcajoifb: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "2")] + pub igoigjlnmlk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, optional, tag = "357")] + pub gejfjmehcoc: ::core::option::Option, + #[xor(6296)] + #[prost(int32, tag = "13")] + pub ndfdphhhmfo: i32, + #[xor(5719)] + #[prost(uint32, tag = "8")] + pub aifcflhigbp: u32, + #[prost(string, tag = "9")] + pub kjoopbmjegm: ::prost::alloc::string::String, + #[xor(4083)] + #[prost(int32, tag = "7")] + pub ankggolngcg: i32, + #[xor(8649)] + #[prost(uint32, tag = "6")] + pub jcjehbmmief: u32, + #[prost(message, optional, tag = "11")] + pub deohkkahbee: ::core::option::Option, + #[xor(15577)] + #[prost(int32, tag = "790")] + pub nljnhfimfgh: i32, + #[xor(11402)] + #[prost(uint32, tag = "15")] + pub uid: u32, + #[xor(13456)] + #[prost(int32, tag = "5")] + pub pgjjdkfofef: i32, + #[xor(6718)] + #[prost(int32, tag = "980")] + pub gihllddnofh: i32, + #[prost(enumeration = "Lfogpojpdlp", tag = "12")] + pub pcggghgafdo: i32, + #[prost(bool, tag = "4")] + pub hnionhnncle: bool, + #[xor(2973)] + #[prost(uint32, tag = "10")] + pub template_id: u32, + #[prost(message, optional, tag = "1799")] + pub ohmadgidbac: ::core::option::Option, + #[xor(11909)] + #[prost(int32, tag = "1246")] + pub lilacnaicno: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efcncaghlcg {} +#[derive(proto_gen::CmdID)] +#[cmdid(1627)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngabnjedakd { + #[xor(7315)] + #[prost(uint32, tag = "11")] + pub pcnmdafcdao: u32, + #[prost(enumeration = "Jbhkjgnlako", tag = "15")] + pub iegloobhlll: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apiailmcanh { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(enumeration = "NpcAttrType", tag = "2")] + pub demjjdcffgn: i32, + #[prost(message, optional, tag = "3")] + pub jolepofhine: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omlighkgdkf { + #[prost(uint32, repeated, tag = "10")] + pub oepiggkikcm: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub ipfahlmgnhp: bool, + #[prost(uint32, repeated, tag = "11")] + pub imdhpofppkm: ::prost::alloc::vec::Vec, + #[xor(2490)] + #[prost(int64, tag = "15")] + pub jekmmleeoci: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goageppmjjf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnjkllpjkco { + #[prost(string, tag = "1")] + pub token: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub phkbgnfbkam: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub icpblbmcbnh: ::core::option::Option, + #[prost(map = "uint32, string", tag = "4")] + pub jlnoomjkeil: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpojjojfofe { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(enumeration = "HollowGridLink", tag = "2")] + pub ennlokkndhl: i32, + #[prost(message, optional, tag = "3")] + pub olfdcbpjeij: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(870)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmobhjekhae { + #[xor(8891)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icfgnknenak { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub jacgpnnefih: i32, + #[prost(enumeration = "HollowLightType", tag = "3")] + pub clfnimmfcio: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1673)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hngabgbpaln { + #[prost(bool, tag = "7")] + pub dohpecmfpjo: bool, + #[prost(enumeration = "Lcpinnmkaff", tag = "15")] + pub ilhdhfcpdbi: i32, + #[prost(message, optional, tag = "10")] + pub kollnciedki: ::core::option::Option, + #[xor(7713)] + #[prost(uint64, tag = "3")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5171)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njgjbjidbng { + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(3726)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[xor(8149)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dicdhkkcfoo { + #[prost(uint32, tag = "1")] + pub nmbkbflifhi: u32, + #[prost(uint32, tag = "2")] + pub score: u32, + #[prost(bool, tag = "3")] + pub clblannbpbg: bool, + #[prost(uint64, tag = "4")] + pub hjlbfbkidnb: u64, + #[prost(uint64, tag = "5")] + pub feecfihglok: u64, + #[prost(enumeration = "Idcpaamcban", tag = "6")] + pub kjoopbmjegm: i32, + #[prost(uint32, tag = "7")] + pub fkjagaehhbf: u32, + #[prost(message, optional, tag = "8")] + pub jobglcnbfcp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(901)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnnocckelni { + #[xor(7783)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1635)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anbdlfbbgbj { + #[xor(2882)] + #[prost(int32, tag = "2")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub kollnciedki: ::core::option::Option, + #[xor(10512)] + #[prost(uint64, tag = "11")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glhpbcklgef { + #[xor(1674)] + #[prost(uint32, tag = "15")] + pub avatar_id: u32, + #[xor(2467)] + #[prost(uint32, tag = "3")] + pub knnfaeakbbg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1258)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bejbdbkgfgg { + #[xor(5159)] + #[prost(uint32, tag = "11")] + pub kpglfpmbjag: u32, + #[prost(message, optional, tag = "6")] + pub bpciepjcphg: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub nejepfbhigp: ::core::option::Option, + #[prost(bytes = "vec", tag = "12")] + pub ninehmjdphe: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icabnpgkgnk { + #[prost(message, optional, tag = "1")] + pub bepokkffcno: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbaldnicgkp { + #[prost(message, optional, tag = "1")] + pub cjemgdjinno: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mbmkbdappea: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2912)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbgdhcbiffn { + #[xor(7677)] + #[prost(uint32, tag = "8")] + pub group: u32, + #[xor(4814)] + #[prost(uint32, tag = "10")] + pub oocgaifegmn: u32, + #[xor(13046)] + #[prost(uint32, tag = "12")] + pub kfgpplfhmme: u32, + #[xor(2763)] + #[prost(uint32, tag = "2")] + pub adphlblepjh: u32, + #[xor(12665)] + #[prost(uint32, tag = "15")] + pub pljachjjnde: u32, + #[xor(1433)] + #[prost(uint32, tag = "13")] + pub meppaodjkdo: u32, + #[xor(5189)] + #[prost(uint32, tag = "14")] + pub odmmnbfhobk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlhdhndopek { + #[prost(message, optional, tag = "1")] + pub cjemgdjinno: ::core::option::Option, + #[prost(enumeration = "ModifyMultiHollowOutType", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "3")] + pub fjojclfimgd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub kikejfmnffo: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub hejimnhgjdh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akbhkpcipje { + #[prost(message, optional, tag = "15")] + pub lonahafcima: ::core::option::Option, + #[xor(1291)] + #[prost(int32, tag = "4")] + pub fclllemmpfm: i32, + #[xor(4457)] + #[prost(int32, tag = "5")] + pub copdhenpmdd: i32, + #[prost(message, optional, tag = "6")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpcfdalfboo { + #[prost(message, optional, tag = "1")] + pub cmgkpgniimd: ::core::option::Option, + #[prost(string, tag = "2")] + pub cigknaokgjk: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enhigocbied { + #[prost(string, repeated, tag = "1")] + pub logmklgpokn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub jhkomdhfmfb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogmpgfemach { + #[prost(message, optional, tag = "1")] + pub jniaimmmihm: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub ocmpjoacdco: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaljbkehldb { + #[prost(uint32, repeated, tag = "7")] + pub deceflknfip: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(833)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npopggfhnig { + #[xor(3181)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnkocpmpkff { + #[prost(enumeration = "VariableScope", tag = "1")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "2")] + pub efmgogmjeaf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdaebeecfjc {} +#[derive(proto_gen::CmdID)] +#[cmdid(5002)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elkhekjbgec { + #[prost(message, optional, tag = "4")] + pub hpnafgcapgh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmmmdamajig { + #[prost(enumeration = "Ndkcmedacao", tag = "1")] + pub mdfkkbkkfam: i32, + #[prost(message, optional, tag = "2")] + pub ieiihmnigag: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub kdhipedegke: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfnbdhikbbb { + #[prost(message, optional, tag = "11")] + pub ieabncdcgmj: ::core::option::Option, + #[xor(6632)] + #[prost(uint32, tag = "2")] + pub dgdplpmddec: u32, + #[prost(message, optional, tag = "8")] + pub jobglcnbfcp: ::core::option::Option, + #[prost(enumeration = "Aphgjjlhopj", tag = "14")] + pub oegjoacgpad: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(489)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnjgeaihgjm { + #[prost(map = "uint32, bool", tag = "8")] + pub jjokgjkcjma: ::std::collections::HashMap, + #[xor(5583)] + #[prost(uint32, tag = "6")] + pub hdfekjmijkp: u32, + #[xor(8431)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bobbdnnaego { + #[prost(float, tag = "2")] + pub poiidclocph: f32, + #[prost(bool, tag = "3")] + pub jhblnmnpafh: bool, + #[prost(float, tag = "5")] + pub icdncgoegea: f32, + #[prost(bool, tag = "7")] + pub kocaipcmkbo: bool, + #[prost(float, tag = "12")] + pub nbjkknljcgd: f32, + #[prost(float, tag = "14")] + pub cepodfjkppi: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndljgkedcnp { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub dhglgonmiao: i32, + #[prost(string, tag = "3")] + pub hacnhcflago: ::prost::alloc::string::String, + #[prost(int32, tag = "4")] + pub boanjgbnpff: i32, + #[prost(int32, tag = "5")] + pub hdfekjmijkp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcjndlppkco {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmakjecigeo {} +#[derive(proto_gen::CmdID)] +#[cmdid(5155)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnimlgenjjl { + #[xor(8070)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[xor(14404)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "1")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4306)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dagidbkmkmm { + #[prost(message, repeated, tag = "7")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojahhpkohka { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(string, tag = "3")] + pub nfgeoamglic: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub njidggonana: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub mfdgjgcddam: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5140)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfmpnkbgfoh { + #[xor(8346)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[xor(9402)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhdjpbpdadf { + #[prost(bool, tag = "1")] + pub lkpimgcmahk: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oilpfhkjhae { + #[xor(7895)] + #[prost(uint32, tag = "11")] + pub fbleajcbkjk: u32, + #[prost(uint32, repeated, tag = "2")] + pub fehjgeboiep: ::prost::alloc::vec::Vec, + #[xor(12117)] + #[prost(uint32, tag = "15")] + pub ojbamadfnmi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(61)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateRoleCsReq { + #[xor(1534)] + #[prost(uint32, tag = "1")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(264)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerMailsScRsp { + #[xor(12211)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[xor(11367)] + #[prost(uint32, tag = "9")] + pub jkjallhkjde: u32, + #[prost(message, repeated, tag = "6")] + pub adcnnnbomcp: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub gnnaahkdalf: bool, + #[xor(1960)] + #[prost(uint32, tag = "2")] + pub mijcbepmcna: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5143)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cagidddlkgo { + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(9494)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[xor(10505)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glfmoelodad { + #[prost(uint32, tag = "1")] + pub section_id: u32, + #[prost(message, optional, tag = "2")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dlofmkbccda: ::core::option::Option, + #[prost(int32, tag = "5")] + pub lfijecagnml: i32, + #[prost(int32, tag = "6")] + pub peoobdhnapa: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpfmegkcpan { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub njidggonana: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub nfgeoamglic: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfenhbibomk { + #[prost(int32, repeated, tag = "1")] + pub ebodgnpcglm: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub afkpocaaofk: i32, + #[prost(message, repeated, tag = "3")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "5")] + pub haklkaccbok: i32, + #[prost(int32, tag = "6")] + pub bklniinebma: i32, + #[prost(enumeration = "HollowLightType", tag = "7")] + pub clfnimmfcio: i32, + #[prost(string, tag = "8")] + pub jkaenlojeak: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub clmpcncbjjh: ::prost::alloc::string::String, + #[prost(bool, tag = "10")] + pub hdocojelcbj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(707)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkpkchipibi { + #[prost(map = "uint32, message", tag = "3")] + pub olakhjagdnm: ::std::collections::HashMap, + #[prost(message, repeated, tag = "12")] + pub bkehacgcdkc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmnmnkpnplf { + #[prost(bool, tag = "1")] + pub likblfiiill: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjmfhleccbc { + #[prost(uint32, tag = "4")] + pub knnomfgfllg: u32, + #[prost(message, optional, tag = "5")] + pub gohioibddnh: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub fjbahekbojd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub opfjkagjmhl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3292)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfgbhnpiagb { + #[prost(map = "uint32, uint32", tag = "14")] + pub jacjcmebnme: ::std::collections::HashMap, + #[xor(3871)] + #[prost(uint32, tag = "13")] + pub djabgdkjdco: u32, + #[xor(7930)] + #[prost(uint32, tag = "8")] + pub eklobeanggo: u32, + #[xor(4516)] + #[prost(int32, tag = "3")] + pub glonnigenfk: i32, + #[xor(3211)] + #[prost(uint32, tag = "15")] + pub pdbopgpafbb: u32, + #[xor(10469)] + #[prost(uint32, tag = "10")] + pub idffenfmfaf: u32, + #[xor(9651)] + #[prost(uint32, tag = "7")] + pub cglgibeldma: u32, + #[prost(bool, tag = "12")] + pub kfpmcngcfpl: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikampgajlmb { + #[prost(bool, tag = "1")] + pub dnpbgfmbbpa: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4400)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Polabkmbhbg { + #[xor(210)] + #[prost(int32, tag = "6")] + pub hfgkeampdlo: i32, + #[prost(message, optional, tag = "12")] + pub bagbpajonhn: ::core::option::Option, + #[xor(3964)] + #[prost(int32, tag = "7")] + pub cbkephankbj: i32, + #[prost(message, repeated, tag = "1")] + pub eemafagaijd: ::prost::alloc::vec::Vec, + #[xor(2499)] + #[prost(uint32, tag = "8")] + pub mmbhlbkimoh: u32, + #[xor(12047)] + #[prost(uint32, tag = "4")] + pub oddabdjcbge: u32, + #[xor(14797)] + #[prost(uint32, tag = "2")] + pub kdekfidphmc: u32, + #[xor(727)] + #[prost(uint32, tag = "14")] + pub oecljilckkf: u32, + #[xor(9319)] + #[prost(int32, tag = "9")] + pub cdogfbmmaaf: i32, + #[prost(message, optional, tag = "15")] + pub bocpjiaenne: ::core::option::Option, + #[xor(545)] + #[prost(int32, tag = "11")] + pub oebfcokhalo: i32, + #[xor(12413)] + #[prost(uint32, tag = "10")] + pub jkdkljknkcf: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(911)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngkoecdbkkn { + #[prost(uint32, repeated, tag = "7")] + pub diniaijoned: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beedcjojcli { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ljmeallalki: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub djllldinihi: ::core::option::Option, + #[prost(enumeration = "TypeOfEntityParam", tag = "5")] + pub ffbfffbhjfo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2480)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inooefdjegn { + #[xor(1610)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbobmjgnjgp { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "WayOfRemoveCurse", tag = "2")] + pub okkaldhbnlk: i32, + #[prost(int32, repeated, tag = "3")] + pub jknbgfkecgp: ::prost::alloc::vec::Vec, + #[prost(string, tag = "4")] + pub lhjahaeeknb: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub olaadbfcmkl: bool, + #[prost(string, tag = "6")] + pub jdacbpifpld: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub gjfkliknpam: ::prost::alloc::string::String, + #[prost(uint32, tag = "8")] + pub pdfbaehdkij: u32, + #[prost(uint32, tag = "9")] + pub akinkmcoigf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgkkplldhde { + #[prost(uint32, tag = "1")] + pub hoagdhfnhhp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocdbdmkhcjl { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(uint32, tag = "2")] + pub mdnhahnfmfl: u32, + #[prost(string, tag = "3")] + pub nfinppcmkej: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efadpnfaelh { + #[prost(uint32, repeated, tag = "1")] + pub hgfaaejijhk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub ofmndhbgdof: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub olgibdhglkg: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub djhjojekegc: ::core::option::Option, + #[prost(uint32, repeated, tag = "5")] + pub eccpblmlgjd: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "6")] + pub nefkjpdkgkg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub phnclmchljo: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub nhmefdfdmfi: ::core::option::Option, + #[prost(int32, repeated, tag = "9")] + pub eghlpajmnmj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub ppfekhgdpbo: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub mbpddlclekm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub ooiblmdebdf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "14")] + pub trashbin_hermit_data: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub geoagplahii: ::core::option::Option, + #[prost(message, optional, tag = "201")] + pub post_girl_data: ::core::option::Option, + #[prost(message, optional, tag = "281")] + pub aigkcfkaadf: ::core::option::Option, + #[prost(message, optional, tag = "576")] + pub hbhfjgbahgf: ::core::option::Option, + #[prost(message, repeated, tag = "719")] + pub gpfoecchico: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "947")] + pub fgmoogcgpaf: ::core::option::Option, + #[prost(message, optional, tag = "1116")] + pub lbmlmpikofc: ::core::option::Option, + #[prost(message, optional, tag = "1431")] + pub cadoicoeofb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(590)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StartTrialFightingMissionScRsp { + #[xor(5761)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gngkgnbjbop { + #[prost(enumeration = "Ingfjfpnemn", tag = "1")] + pub nhddimdbmji: i32, + #[prost(string, tag = "2")] + pub imbjdoglnce: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub fohkppcodbf: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub bggncinobkg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijelpighfbi { + #[prost(enumeration = "Mcghifjgaab", tag = "15")] + pub fbkncaecgnk: i32, + #[xor(5735)] + #[prost(uint64, tag = "9")] + pub djipafbjhlc: u64, + #[prost(bool, tag = "1")] + pub oecaeifbafh: bool, + #[prost(message, repeated, tag = "12")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "13")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, + #[prost(string, tag = "4")] + pub pnhhfkdioid: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "11")] + pub eodeabliabd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfmkidbiaap { + #[prost(message, optional, tag = "1")] + pub ohihaojggka: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hjbjpnppbmj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3393)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggacjjcppnj { + #[xor(13640)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[prost(bool, tag = "10")] + pub fnbegeapoaa: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(25)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpbagafpmae { + #[xor(9740)] + #[prost(uint32, tag = "3")] + pub bhhiakoebli: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5126)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chikaojabgi { + #[xor(325)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(8300)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkeflkeoemd { + #[prost(enumeration = "RepairIconType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub ibhchebmnhc: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub affgeekpegd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okaocinjdai { + #[xor(13879)] + #[prost(int32, tag = "3")] + pub lbhilbaofoe: i32, + #[xor(7206)] + #[prost(int32, tag = "5")] + pub hojodghdoib: i32, + #[xor(15161)] + #[prost(uint64, tag = "13")] + pub pdjeljbmhlo: u64, + #[prost(bool, tag = "1")] + pub hcpjdkadajo: bool, + #[xor(11300)] + #[prost(int32, tag = "6")] + pub nbgkmjigcfh: i32, + #[xor(7812)] + #[prost(int32, tag = "4")] + pub alakaobcnkm: i32, + #[xor(9480)] + #[prost(int32, tag = "15")] + pub gpeiblpcbjh: i32, + #[xor(1034)] + #[prost(int32, tag = "14")] + pub kgjpkdmfbhb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nddbciglohf { + #[prost(uint32, tag = "1")] + pub gpfkbgmmogj: u32, + #[prost(uint32, tag = "2")] + pub item_id: u32, + #[prost(bool, tag = "3")] + pub cniobnagfak: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3124)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iemfpdppdhp { + #[xor(15675)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1006)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glamkmiognh { + #[xor(14564)] + #[prost(uint32, tag = "4")] + pub level: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5106)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knfggjeaoce { + #[xor(8117)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[xor(315)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1338)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncognndobmn { + #[prost(message, optional, tag = "15")] + pub jplnecfjldo: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub mhibdcngenn: ::core::option::Option, + #[xor(11002)] + #[prost(uint32, tag = "10")] + pub ofolagfmcmo: u32, + #[xor(4389)] + #[prost(uint32, tag = "5")] + pub params: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bppgmfbgelb { + #[prost(bool, tag = "1")] + pub ocgckmddfan: bool, + #[prost(bool, tag = "2")] + pub gcbccdlhjfd: bool, + #[prost(message, repeated, tag = "4")] + pub gpmdeehadia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffajeagjodc { + #[prost(string, tag = "2")] + pub bfhmiilgjgo: ::prost::alloc::string::String, + #[prost(bool, tag = "4")] + pub hfjdelcpefm: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhadkflffdn { + #[prost(message, optional, tag = "14")] + pub fbogdnlacjk: ::core::option::Option, + #[xor(9279)] + #[prost(int32, tag = "8")] + pub nanodnofddj: i32, + #[prost(uint32, repeated, tag = "6")] + pub deahpbbnapn: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "11")] + pub lafgnlffjap: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub nknnphiofnc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(616)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Digbkbbhapo {} +#[derive(proto_gen::CmdID)] +#[cmdid(452)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bflicijgoch { + #[xor(14664)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2394)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laihgefmiih { + #[xor(3388)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[xor(9742)] + #[prost(uint32, tag = "3")] + pub hdallkpndao: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjjkmjjpddb { + #[prost(string, tag = "1")] + pub idcjpjdnfpb: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "2")] + pub ccpangeejli: i32, + #[prost(string, tag = "3")] + pub kchmbplipfd: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "4")] + pub afklheiclea: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfclfhdbiil { + #[prost(enumeration = "Iojdgcmbnmj", tag = "1")] + pub ghggdeglhka: i32, + #[prost(enumeration = "CharacterType", tag = "2")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1211)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRamenDataCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(4301)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apahjahcloe { + #[prost(string, tag = "5")] + pub njkifpppemc: ::prost::alloc::string::String, + #[prost(message, optional, tag = "7")] + pub ihglijdalln: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub oeclghallnb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdbkckgnind { + #[prost(message, optional, tag = "13")] + pub epihpmlggoh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Poceahbflhh { + #[prost(message, repeated, tag = "1")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "2")] + pub bmalcejbjig: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "3")] + pub hkhfpjkgcpj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub meidljakkoe: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub pcdcdeaodan: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "6")] + pub pgofjknmeli: ::std::collections::HashMap, + #[prost(bool, tag = "7")] + pub emmkpjnjghe: bool, + #[prost(message, optional, tag = "8")] + pub kpibjgieaki: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub cmnclbfklei: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub lfihjokmpfc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub bbakhekdklg: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub chcggmkblfg: u32, + #[prost(uint32, repeated, tag = "14")] + pub ekejggcllpp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub poioifgeofd: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "16")] + pub hfhebjlpnme: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfkfedpdede { + #[prost(uint32, repeated, tag = "2")] + pub gbcaeaicghd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub bbdfgbfpgmf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub oobcpgobfkj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub fhadhkjfgif: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2591)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfdpjkbimlc { + #[xor(12272)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3422)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amlndnmigdc { + #[xor(4402)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcnlmkaabhc { + #[prost(message, repeated, tag = "15")] + pub kbinkakmmcl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1876)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nglehkfbepk { + #[xor(1220)] + #[prost(uint32, tag = "1")] + pub bdhckehljcc: u32, + #[prost(uint32, repeated, tag = "14")] + pub oobedoffape: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blnpoijhbbb { + #[prost(uint32, repeated, tag = "1")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(551)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edkgdijfbka { + #[xor(7241)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "11")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[xor(1228)] + #[prost(uint32, tag = "10")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eojfgfdohpp { + #[prost(int32, tag = "1")] + pub quest_id: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, + #[prost(int32, tag = "5")] + pub perform_id: i32, + #[prost(bool, tag = "6")] + pub ppnpkcpfpgj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjhjlflcllp { + #[prost(float, tag = "11")] + pub fboelpmooig: f32, + #[prost(float, tag = "13")] + pub gmkedkkmfac: f32, + #[prost(float, tag = "14")] + pub mkjndiapleb: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdedbaaojef { + #[prost(enumeration = "CharacterType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(uint32, tag = "2")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5127)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhlgmkonbhd { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(10106)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(9686)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fajeepmlfgb { + #[prost(message, repeated, tag = "1")] + pub amoldfidooh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2380)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngioajfbegk { + #[xor(2027)] + #[prost(uint32, tag = "6")] + pub score: u32, + #[xor(10056)] + #[prost(uint32, tag = "3")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnbjnoknadf { + #[prost(message, optional, tag = "2")] + pub num: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub ijhcdaipknm: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag = "4")] + pub ljmeallalki: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(message, repeated, tag = "5")] + pub emfdjafnifo: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "6")] + pub bihojmbkklg: bool, + #[prost(message, repeated, tag = "7")] + pub nkdeabjnagd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub kgaojlcpnnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct VhsStoreInfo { + #[prost(message, optional, tag = "4")] + pub cfaiklmcfkb: ::core::option::Option, + #[prost(int32, repeated, tag = "12")] + pub lkojcmaaena: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub imancakilek: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub bhfofdcdidj: ::core::option::Option, + #[prost(map = "uint32, message", tag = "10")] + pub fnhpmfcdcfn: ::std::collections::HashMap, + #[prost(message, optional, tag = "7")] + pub achkilnihhm: ::core::option::Option, + #[prost(bool, tag = "6")] + pub omhmipgdakb: bool, + #[xor(8623)] + #[prost(uint32, tag = "13")] + pub ljjhakbfaim: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1386)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetExplorationDataScRsp { + #[prost(message, repeated, tag = "12")] + pub dcijenkdgol: ::prost::alloc::vec::Vec, + #[xor(13451)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3319)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmgbopnepen { + #[xor(1520)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgmcioegcbh { + #[prost(message, optional, tag = "1")] + pub ggpdemmaklm: ::core::option::Option, + #[prost(enumeration = "HollowEventModificationType", tag = "2")] + pub gmelefiphim: i32, + #[prost(message, optional, tag = "3")] + pub imlgilbpfpj: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub pnfnfmlljli: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEventTargetNodeType", tag = "5")] + pub cejbjglpgpn: i32, + #[prost(int32, repeated, tag = "6")] + pub afdbpipkpcm: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "7")] + pub kfldhgfnjai: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub gnfnondcecp: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "9")] + pub jfpljealpmo: i32, + #[prost(int32, tag = "10")] + pub cghkmaedaod: i32, + #[prost(message, optional, tag = "11")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub fboelpmooig: ::core::option::Option, + #[prost(enumeration = "Ejpbdlckaal", tag = "13")] + pub position: i32, + #[prost(message, optional, tag = "14")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(bool, tag = "15")] + pub lpanpcllpnk: bool, + #[prost(message, repeated, tag = "16")] + pub jddlcdecbna: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "17")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "19")] + pub badcbfgeldd: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "20")] + pub lilacnaicno: i32, + #[prost(enumeration = "Mojncbnncmh", tag = "21")] + pub bpimkdhhnjd: i32, + #[prost(message, optional, tag = "22")] + pub gaekckimink: ::core::option::Option, + #[prost(message, optional, tag = "23")] + pub jngbnjnnaba: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocambpedfda { + #[prost(message, repeated, tag = "1")] + pub mmibmofljch: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(876)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghgbhljlmde { + #[prost(map = "uint32, uint32", tag = "7")] + pub bikhplpcalp: ::std::collections::HashMap, + #[xor(4986)] + #[prost(uint32, tag = "6")] + pub fgfnllpgggj: u32, + #[xor(1495)] + #[prost(uint32, tag = "5")] + pub ihgcjhffkdf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifaipgndjhh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjckjfgkcbm { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub pngingeoidb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub nhlhdkeehpk: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub coffahehglm: ::core::option::Option, + #[prost(bool, tag = "5")] + pub pdjgjhfbmeb: bool, + #[prost(bool, tag = "6")] + pub hfmhfodhopk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5218)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjhjdddjnao { + #[xor(15056)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(213)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iciepcldkop { + #[prost(uint32, tag = "1")] + pub gbahkljcigh: u32, + #[prost(uint32, tag = "2")] + pub cbkephankbj: u32, + #[prost(message, optional, tag = "3")] + pub ajgllcjjepi: ::core::option::Option, + #[prost(int32, tag = "4")] + pub rotation: i32, + #[prost(uint32, repeated, tag = "5")] + pub focapimohgg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub mbhpeafmcgo: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(610)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrivateMessageDataScRsp { + #[xor(1698)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[prost(message, optional, tag = "8")] + pub private_message_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lglbaninekb { + #[prost(string, tag = "1")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(bool, tag = "2")] + pub djeflkfbdbg: bool, + #[prost(message, optional, tag = "3")] + pub jolepofhine: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub kiflcnnnlnl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjlflnaagmk { + #[prost(uint32, repeated, tag = "6")] + pub agmbpfbkjfg: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdnnmejjcpm { + #[prost(map = "uint32, uint32", tag = "15")] + pub finish_condition_progress: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2920)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acobofkfjgj { + #[prost(string, tag = "2")] + pub llaljlignch: ::prost::alloc::string::String, + #[xor(6123)] + #[prost(uint32, tag = "9")] + pub group: u32, + #[xor(10280)] + #[prost(uint32, tag = "13")] + pub mbcmpkodpfi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oidkngmaipi { + #[xor(8441)] + #[prost(uint32, tag = "14")] + pub fgfnllpgggj: u32, + #[prost(enumeration = "Hneekphmejf", tag = "7")] + pub ddogpdoomde: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkemgcjlllc {} +#[derive(proto_gen::CmdID)] +#[cmdid(809)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckklaompeed { + #[xor(392)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ballfolmdcf { + #[prost(message, optional, tag = "1")] + pub abhafocgjgp: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fcbmbaldajo: ::core::option::Option, + #[prost(enumeration = "Fmkpijonjlg", tag = "3")] + pub ofolagfmcmo: i32, + #[prost(int32, tag = "4")] + pub pdbopgpafbb: i32, + #[prost(bool, tag = "5")] + pub dokgbgomkcb: bool, + #[prost(bool, tag = "6")] + pub odbbkkihigb: bool, + #[prost(message, optional, tag = "7")] + pub gmhdhickepe: ::core::option::Option, + #[prost(bool, tag = "8")] + pub jmkgeflpapn: bool, + #[prost(bool, tag = "9")] + pub fdcakbkkdbj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijgdaoheiig { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(int32, tag = "2")] + pub jbjgchpkhcc: i32, + #[prost(string, tag = "3")] + pub bocpjiaenne: ::prost::alloc::string::String, + #[prost(uint32, tag = "4")] + pub camera_x: u32, + #[prost(uint32, tag = "5")] + pub camera_y: u32, + #[prost(uint32, tag = "6")] + pub hoagdhfnhhp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4617)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpgcfnjclcp { + #[xor(11193)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lebcmafhfgh { + #[prost(message, optional, tag = "15")] + pub epihpmlggoh: ::core::option::Option, + #[xor(13390)] + #[prost(int32, tag = "10")] + pub mekegkcpkin: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eicjhnjmbkl {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmkecabcdef { + #[prost(message, optional, tag = "1")] + pub params: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ahcncebochk: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1771)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nokfapnbmcb { + #[xor(2812)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2508)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llpbedbdjje { + #[xor(14756)] + #[prost(int32, tag = "2")] + pub retcode: i32, + #[prost(bool, tag = "1")] + pub iefekhhapkf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbknjoagjff {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogjdfbgbfpd { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub jacgpnnefih: i32, + #[prost(message, optional, tag = "2")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "4")] + pub fcdpekomndm: i32, + #[prost(string, tag = "5")] + pub oolhkcnpfnb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pofdpondalk { + #[prost(uint32, tag = "1")] + pub ekkeompipmi: u32, + #[prost(message, repeated, tag = "2")] + pub licnlfbhdog: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1613)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opdmnijjkbf { + #[xor(4864)] + #[prost(int32, tag = "7")] + pub bkogcbmogjp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(764)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lponaecdffm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glhpejnojee { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub mgakbiikmam: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub lbgahohgbhn: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okildkheecb { + #[prost(message, optional, tag = "1")] + pub libdmbcfkoh: ::core::option::Option, + #[prost(enumeration = "Ikloplckeib", tag = "2")] + pub eoigoifmapg: i32, + #[prost(bytes = "vec", tag = "3")] + pub fiicpjlbclg: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub bagbpajonhn: ::core::option::Option, + #[prost(enumeration = "Ipcfnjeojio", tag = "5")] + pub nbgacfjknma: i32, + #[prost(uint32, tag = "6")] + pub leodjaklmlo: u32, + #[prost(bool, tag = "7")] + pub lgpppgkjhgb: bool, + #[prost(message, optional, tag = "8")] + pub fjimojlkbip: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihphkkekhjh { + #[prost(uint32, repeated, tag = "1")] + pub elfbhkabjbp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(893)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Labghjgfhhh { + #[prost(message, optional, tag = "5")] + pub eookldifhol: ::core::option::Option, + #[xor(15624)] + #[prost(uint32, tag = "3")] + pub lbmgeignmef: u32, + #[xor(13505)] + #[prost(uint32, tag = "4")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbmpfmeacjp { + #[xor(840)] + #[prost(uint32, tag = "10")] + pub mdldifblmgg: u32, + #[xor(6292)] + #[prost(uint32, tag = "5")] + pub dempilmbbdb: u32, + #[xor(11209)] + #[prost(uint32, tag = "2")] + pub ealcmhcbahg: u32, + #[prost(message, optional, tag = "12")] + pub cppfpbiimek: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aadcenphemn { + #[prost(message, optional, tag = "7")] + pub bmdaafafbeh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmgoddaldob { + #[prost(uint32, tag = "1")] + pub pmnjlmekmbc: u32, + #[prost(uint32, tag = "2")] + pub fgfnllpgggj: u32, + #[prost(bool, tag = "3")] + pub majldghlkab: bool, + #[prost(bytes = "vec", tag = "4")] + pub gojoginpopl: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub dkeepffkdih: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub ekpcclekaag: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4406)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdiiodkplka { + #[prost(message, optional, tag = "11")] + pub bagbpajonhn: ::core::option::Option, + #[xor(3217)] + #[prost(uint64, tag = "13")] + pub djipafbjhlc: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(101)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iekjfidaodh { + #[prost(message, repeated, tag = "9")] + pub ilcpfjgeffp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebapkfgmmck { + #[prost(message, optional, tag = "1")] + pub section_id: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub idoebndikbn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3118)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnobbodkkap { + #[xor(4314)] + #[prost(uint32, tag = "13")] + pub cbgeodkpcfa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kandlpgdcap { + #[prost(map = "uint32, int32", tag = "1")] + pub nhggmadpmen: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihgclocemoc { + #[prost(enumeration = "HollowSearchNpcType", tag = "1")] + pub ephenfpjbih: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "2")] + pub lchmafimajl: i32, + #[prost(message, optional, tag = "3")] + pub ldopngfofie: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub lihchjhommp: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dogladbbdjm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ekgakpigglb: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub nachddaladl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub kiakdfineap: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub bokligiiipc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, + #[prost(string, tag = "13")] + pub ngbefdlpane: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cafpdokfmke { + #[prost(enumeration = "VariableScope", tag = "1")] + pub fcdpekomndm: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(enumeration = "Pdojfoedicj", tag = "3")] + pub ojhhpklhdjg: i32, + #[prost(map = "string, message", tag = "4")] + pub igjcaafeajk: ::std::collections::HashMap< + ::prost::alloc::string::String, + StringEntry, + >, + #[prost(string, tag = "5")] + pub jjonmoehlig: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Angambklflj {} +#[derive(proto_gen::CmdID)] +#[cmdid(913)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjkngfpboon { + #[xor(15827)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjmclakhagf { + #[prost(message, repeated, tag = "8")] + pub oldolaoeeia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aholejjaipe { + #[prost(uint32, repeated, tag = "9")] + pub ogbhldgaaoj: ::prost::alloc::vec::Vec, + #[xor(16236)] + #[prost(int32, tag = "6")] + pub nnkbikjgfin: i32, + #[prost(float, tag = "3")] + pub iclogokddpd: f32, + #[prost(float, tag = "2")] + pub ohfnkminkkg: f32, + #[prost(float, tag = "11")] + pub gpnblaegooa: f32, + #[prost(float, tag = "13")] + pub jlofobccnei: f32, + #[prost(float, tag = "7")] + pub hapeejibifd: f32, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(6692)] + #[prost(uint32, tag = "4")] + pub cgmocganhnf: u32, + #[xor(8206)] + #[prost(int32, tag = "8")] + pub aocgpellgmb: i32, + #[xor(5211)] + #[prost(uint32, tag = "5")] + pub npndgplannf: u32, + #[prost(float, tag = "1")] + pub bepnaemgakj: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ileehhkjioj { + #[prost(message, optional, tag = "1")] + pub kfdjibdcifh: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mbkcmnpjieo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1685)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfdmichhlen {} +#[derive(proto_gen::CmdID)] +#[cmdid(827)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckgocemenbc { + #[xor(2466)] + #[prost(uint32, tag = "15")] + pub ekdhfcplchk: u32, + #[xor(7457)] + #[prost(uint32, tag = "13")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(557)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppfdgifokee { + #[xor(5390)] + #[prost(uint32, tag = "11")] + pub hoelobcbpea: u32, + #[xor(14415)] + #[prost(uint32, tag = "9")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeefkkabbjm { + #[prost(message, optional, tag = "1")] + pub dldkebnaemc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daiopcllpgm { + #[xor(7137)] + #[prost(int32, tag = "13")] + pub ofolagfmcmo: i32, + #[xor(3541)] + #[prost(int32, tag = "6")] + pub mnkhegbimon: i32, + #[xor(6437)] + #[prost(int32, tag = "5")] + pub dehkilpallj: i32, + #[xor(3376)] + #[prost(int32, tag = "2")] + pub llkhlahlahj: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2992)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Keepnkfcnoc { + #[prost(message, optional, tag = "4")] + pub plapmeimbge: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(348)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chepdnkmgnl { + #[xor(9491)] + #[prost(uint32, tag = "13")] + pub hlopenbmegp: u32, + #[prost(enumeration = "Lhkfpefffll", tag = "11")] + pub iegloobhlll: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(650)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgcecnbikac { + #[xor(8281)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[prost(message, repeated, tag = "5")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfhanhkapil { + #[prost(string, tag = "1")] + pub jhmgppeodmg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbhjjoafcmc { + #[prost(uint32, repeated, tag = "6")] + pub hlkfieldkif: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub phdpcbhbkcp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub onfjkhpdlfh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub nmnbkjicjlb: ::prost::alloc::vec::Vec, + #[xor(7038)] + #[prost(int32, tag = "2")] + pub nkcpmclhggl: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3161)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eamjdjempeb { + #[prost(message, optional, tag = "12")] + pub dungeon_info: ::core::option::Option, + #[xor(13501)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[prost(message, optional, tag = "8")] + pub scene_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogadnldahdp { + #[prost(int32, tag = "1")] + pub abhafocgjgp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlmgodmceei { + #[xor(15628)] + #[prost(uint64, tag = "2")] + pub lgafiiofhbk: u64, + #[prost(bytes = "vec", tag = "8")] + pub dkdfahgbgjp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcdicmoemef { + #[prost(int32, repeated, tag = "5")] + pub nkggmfpghgi: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub llnmdibojio: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jiebkihfhpb { + #[prost(message, repeated, tag = "1")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub bedcpoehdkc: u32, + #[prost(uint32, repeated, tag = "3")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1321)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffnabokpijm { + #[xor(12369)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjefgpogpjd { + #[prost(bool, tag = "1")] + pub lpfkeeejpae: bool, + #[prost(int32, tag = "2")] + pub ecepjgagacm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjmlnckcpcb { + #[prost(message, optional, tag = "1")] + pub avatar_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idpfdlhjiid { + #[prost(uint32, tag = "1")] + pub lafblfkocdn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FreshSceneInfo { + #[xor(16350)] + #[prost(uint32, tag = "11")] + pub beginner_procedure_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbanooinkki { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(string, tag = "2")] + pub hnnmeknojkn: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub cenhcbofcpf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(619)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Maiibgeljck {} +#[derive(proto_gen::CmdID)] +#[cmdid(1393)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlcoggemeon { + #[xor(1039)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfdpadhnmdl { + #[xor(1943)] + #[prost(uint32, tag = "8")] + pub ndcnfidonje: u32, + #[prost(message, optional, tag = "7")] + pub dlmnaofkpnd: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbccmecfnda { + #[xor(2721)] + #[prost(uint32, tag = "8")] + pub quest_id: u32, + #[prost(bool, tag = "14")] + pub ihamhjelhcf: bool, + #[xor(9913)] + #[prost(uint32, tag = "15")] + pub anegaahkpef: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhglhejncol { + #[prost(uint32, tag = "1")] + pub pddmfdnpmph: u32, + #[prost(uint32, tag = "2")] + pub template_id: u32, + #[prost(uint32, tag = "3")] + pub igkchghofjn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgeklpgcdff { + #[prost(uint32, repeated, tag = "3")] + pub hagfihodiob: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub mmibmofljch: ::prost::alloc::vec::Vec, + #[xor(2294)] + #[prost(uint32, tag = "12")] + pub nkkidgbphai: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lncidelbpgb { + #[prost(bool, tag = "3")] + pub hngjngddigp: bool, + #[prost(int32, repeated, tag = "4")] + pub lcjmggdmejf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub emahblidpkn: u32, + #[prost(uint32, tag = "6")] + pub lbcboihchjd: u32, + #[prost(bool, tag = "7")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "8")] + pub mjbdgbbeicc: bool, + #[prost(message, optional, tag = "9")] + pub fhhbppfnijn: ::core::option::Option, + #[prost(enumeration = "EndBlackMaskMode", tag = "10")] + pub nkmkeggoijo: i32, + #[prost(map = "int32, string", tag = "11")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2841)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogddoioacpp {} +#[derive(proto_gen::CmdID)] +#[cmdid(862)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBuddyDataScRsp { + #[xor(11820)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "6")] + pub fmjfkhgibnb: ::prost::alloc::vec::Vec, + #[xor(4106)] + #[prost(uint32, tag = "14")] + pub jhmdokiejnf: u32, + #[xor(2544)] + #[prost(uint32, tag = "12")] + pub lpfeinagkha: u32, + #[prost(message, repeated, tag = "5")] + pub lmailahlomk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub kghfhlopgjb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1366)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InteractWithSceneObjectCsReq { + #[xor(13331)] + #[prost(int32, tag = "12")] + pub ihcfeplffod: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(347)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpkkkjmdlnf { + #[prost(message, optional, tag = "12")] + pub aiahnenhbig: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1455)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bidknokiaii { + #[prost(uint32, repeated, tag = "15")] + pub llhbkkjpmca: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5132)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjjjnecfold { + #[prost(message, repeated, tag = "14")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(13491)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[xor(8000)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2575)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfhjhbiibkj { + #[xor(8421)] + #[prost(uint32, tag = "12")] + pub template_id: u32, + #[xor(10257)] + #[prost(uint32, tag = "8")] + pub apjldfcbdln: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iceiaoagjbi { + #[prost(bool, tag = "3")] + pub hibbdolbmoa: bool, + #[xor(15721)] + #[prost(int32, tag = "6")] + pub opmhannenin: i32, + #[xor(7882)] + #[prost(int32, tag = "7")] + pub ifpcgdpklll: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajahlchompl { + #[prost(message, optional, tag = "1")] + pub weight: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub bedcpoehdkc: u32, + #[prost(message, repeated, tag = "3")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epflhdebggd { + #[prost(string, tag = "9")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(bool, tag = "14")] + pub lhpbbhcaoci: bool, + #[xor(3024)] + #[prost(int32, tag = "7")] + pub ijaedjbnhmh: i32, + #[prost(double, tag = "5")] + pub aejfhaicbid: f64, + #[prost(bool, tag = "8")] + pub hklmlcpield: bool, + #[prost(enumeration = "Ahlmnoaephf", repeated, tag = "3")] + pub fbjlapohmgl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "15")] + pub bhnoopidkia: bool, + #[prost(double, tag = "1")] + pub cikiaehdmfe: f64, + #[prost(map = "uint32, string", tag = "12")] + pub memnpcgkmkc: ::std::collections::HashMap, + #[prost(double, tag = "2")] + pub mmegllehmef: f64, + #[prost(double, tag = "6")] + pub kjegjmliebb: f64, + #[prost(bool, tag = "11")] + pub ghaacpoloec: bool, + #[prost(double, tag = "4")] + pub jdkfbojchnf: f64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4210)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfmncckhjlb { + #[prost(map = "uint32, bool", tag = "4")] + pub iccjjllckce: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(534)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaccimcclnk { + #[prost(bool, tag = "8")] + pub ehmopjccohg: bool, + #[prost(bool, tag = "7")] + pub gdnfifgfgce: bool, + #[xor(14930)] + #[prost(uint32, tag = "10")] + pub deooedngagp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(33)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerGetTokenCsReq { + #[prost(string, tag = "2")] + pub account_uid: ::prost::alloc::string::String, + #[xor(16191)] + #[prost(uint32, tag = "11")] + pub hjnjjoehpef: u32, + #[xor(15073)] + #[prost(uint32, tag = "8")] + pub dpjmjdnheng: u32, + #[xor(7407)] + #[prost(uint32, tag = "12")] + pub iclempfkjhc: u32, + #[prost(string, tag = "4")] + pub device: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub ldancilkonl: ::prost::alloc::string::String, + #[xor(11221)] + #[prost(uint32, tag = "13")] + pub fiklojmdidf: u32, + #[xor(14588)] + #[prost(uint32, tag = "14")] + pub platform_type: u32, + #[xor(13681)] + #[prost(uint32, tag = "15")] + pub ddgjajighca: u32, + #[prost(string, tag = "6")] + pub client_rand_key: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub token: ::prost::alloc::string::String, + #[xor(8212)] + #[prost(uint32, tag = "9")] + pub uid: u32, + #[xor(11580)] + #[prost(uint32, tag = "5")] + pub npeibfcgimb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndagcnhpjpc { + #[xor(11635)] + #[prost(uint64, tag = "6")] + pub enokalohepb: u64, + #[prost(string, tag = "11")] + pub icmhnaplbkd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnmabaknlnd { + #[prost(int32, repeated, tag = "5")] + pub eiefcodlaaj: ::prost::alloc::vec::Vec, + #[prost(map = "int32, enumeration(FairyState)", tag = "8")] + pub cdpcinkpknf: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5135)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgpgepdmbkd { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(10962)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[xor(10395)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2578)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMonthCardDayRewardScRsp { + #[prost(message, repeated, tag = "10")] + pub cpllkkakijf: ::prost::alloc::vec::Vec, + #[xor(1534)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eonjiadomgn { + #[prost(uint32, repeated, tag = "11")] + pub flmeiodgpfk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub kbkilmnhejj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub hkplnfobdpp: ::prost::alloc::vec::Vec, + #[xor(5533)] + #[prost(uint32, tag = "7")] + pub hmigmefnimm: u32, + #[xor(1230)] + #[prost(uint32, tag = "10")] + pub deadgehpkja: u32, + #[xor(15654)] + #[prost(uint32, tag = "13")] + pub iekphlflddp: u32, + #[prost(uint32, repeated, tag = "1")] + pub nkhfipheomi: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub ganijcdlblj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdkmdpmcfmm { + #[prost(int32, tag = "1")] + pub jhmgppeodmg: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbpnnjafolo { + #[prost(bool, tag = "15")] + pub phheieggdjb: bool, + #[xor(2500)] + #[prost(int32, tag = "7")] + pub lfkmibkifoh: i32, + #[xor(9932)] + #[prost(uint64, tag = "3")] + pub oeopjcebgmk: u64, + #[xor(15294)] + #[prost(uint64, tag = "4")] + pub fapcllgdccf: u64, + #[xor(9300)] + #[prost(int32, tag = "11")] + pub cfafebbpibe: i32, + #[prost(bool, tag = "5")] + pub fnbglobjfdd: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(328)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Peifkmnegih { + #[xor(13941)] + #[prost(uint32, tag = "8")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(812)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAvatarDataScRsp { + #[xor(5535)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(message, repeated, tag = "2")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(861)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phhklpajdec { + #[xor(11695)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfbjkggafmo { + #[prost(int32, tag = "1")] + pub item_id: i32, + #[prost(int32, tag = "2")] + pub ipiiglmjada: i32, + #[prost(int32, tag = "3")] + pub eaomnfjedaf: i32, + #[prost(message, optional, tag = "4")] + pub dcohlngocdh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Paijeblmpgp { + #[prost(message, repeated, tag = "14")] + pub oecnimoejpg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4207)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbkjklobbnm { + #[prost(message, repeated, tag = "7")] + pub lohfeihldch: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub gaecamecnig: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlahgfcdang { + #[prost(string, repeated, tag = "1")] + pub ilbphdennfi: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub onjbndjmpcl: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kakpeoaekgb { + #[prost(uint32, repeated, tag = "2")] + pub nkggmfpghgi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub ihnjbpcpfkf: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub ofdfjpflbie: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub fpmfdgjhchm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(868)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbchikbhcmp { + #[xor(8473)] + #[prost(uint32, tag = "10")] + pub fgfnllpgggj: u32, + #[prost(bool, tag = "6")] + pub aobemkmdkgo: bool, + #[prost(message, repeated, tag = "14")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plfpdillolb { + #[prost(message, optional, tag = "4")] + pub nkmnmnfjaee: ::core::option::Option, + #[prost(uint32, repeated, tag = "6")] + pub ifpchllnpkd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub jempnbhoank: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub okgboailflc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajjbegooedn { + #[prost(message, optional, tag = "1")] + pub ohihaojggka: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ffjllfhldbf: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub dojjppcodno: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egigfocgkie { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ejcgnmnifib: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjdohlnclpa {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbokdhgpobc { + #[prost(uint32, repeated, tag = "1")] + pub emakhmonbbj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub akiddbalfoa: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub pcccgcbbmeo: bool, + #[prost(uint32, repeated, tag = "6")] + pub jeacabbbglf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub npgjhahijkb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub eoljpdnjgeg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub apmojjlcooa: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub odohdljfdlf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gacha { + #[prost(uint32, repeated, tag = "1425")] + pub jkbfeediiho: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub nfngmliibdf: ::prost::alloc::vec::Vec, + #[xor(1098)] + #[prost(uint32, tag = "11")] + pub obabhacfokn: u32, + #[prost(string, tag = "1676")] + pub ioiebkbcnoi: ::prost::alloc::string::String, + #[xor(13960)] + #[prost(uint32, tag = "698")] + pub gbmmbcbefmp: u32, + #[xor(1462)] + #[prost(uint32, tag = "10")] + pub kagiddohcmk: u32, + #[xor(9586)] + #[prost(uint32, tag = "1921")] + pub nammdglepbk: u32, + #[prost(message, repeated, tag = "3")] + pub pbalmllekpp: ::prost::alloc::vec::Vec, + #[xor(9792)] + #[prost(int64, tag = "14")] + pub phkcdmjheen: i64, + #[xor(6233)] + #[prost(uint32, tag = "563")] + pub dimlpkbggfc: u32, + #[prost(bool, tag = "1756")] + pub nkeigieepgn: bool, + #[prost(uint32, repeated, tag = "755")] + pub hbhckgpjian: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub mpmnlphpdlk: ::prost::alloc::string::String, + #[xor(4816)] + #[prost(uint32, tag = "13")] + pub pladpclalgn: u32, + #[xor(11392)] + #[prost(uint32, tag = "574")] + pub fjhglcclbgm: u32, + #[prost(uint32, repeated, tag = "6")] + pub goainlmbhnn: ::prost::alloc::vec::Vec, + #[xor(8288)] + #[prost(uint32, tag = "12")] + pub dcealmadfgi: u32, + #[xor(8537)] + #[prost(uint32, tag = "1662")] + pub pcjdafaaimg: u32, + #[xor(10644)] + #[prost(uint32, tag = "335")] + pub mimlmknodkk: u32, + #[prost(string, tag = "752")] + pub epmckdknfge: ::prost::alloc::string::String, + #[xor(13316)] + #[prost(uint32, tag = "1")] + pub bpjgmaaopcj: u32, + #[xor(15446)] + #[prost(uint32, tag = "1337")] + pub lpklhoobkbh: u32, + #[xor(2379)] + #[prost(uint32, tag = "5")] + pub gacha_type: u32, + #[xor(5057)] + #[prost(uint32, tag = "244")] + pub ahidoimfiof: u32, + #[xor(1870)] + #[prost(int64, tag = "8")] + pub start_timestamp: i64, + #[xor(562)] + #[prost(uint32, tag = "726")] + pub mkiplhjemoi: u32, + #[xor(8338)] + #[prost(uint32, tag = "96")] + pub ihjnkoijdgh: u32, + #[xor(4210)] + #[prost(uint32, tag = "789")] + pub gokmdbojehm: u32, + #[prost(uint32, repeated, tag = "4")] + pub akggbhgkifd: ::prost::alloc::vec::Vec, + #[xor(1056)] + #[prost(uint32, tag = "2002")] + pub kikannccmmo: u32, + #[prost(string, tag = "7")] + pub jahbjmphipl: ::prost::alloc::string::String, + #[xor(9009)] + #[prost(uint32, tag = "419")] + pub ekjlhhdekka: u32, + #[prost(string, tag = "923")] + pub fjohnbicmce: ::prost::alloc::string::String, + #[xor(1379)] + #[prost(uint32, tag = "9")] + pub hgmcofcjmbg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgnddlepimh { + #[prost(bool, tag = "1")] + pub ihamhjelhcf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(598)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ficipofcael { + #[xor(11137)] + #[prost(uint32, tag = "2")] + pub quest_id: u32, + #[prost(uint32, repeated, tag = "10")] + pub hmfkjheaanh: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "15")] + pub akglhjinkmm: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5204)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Coaohknlffm { + #[xor(6309)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[xor(5328)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imdbjhakkee { + #[prost(enumeration = "HollowGridLink", tag = "1")] + pub plklecbdofo: i32, + #[prost(enumeration = "Omepejegfdi", tag = "2")] + pub fegdbmdbdci: i32, + #[prost(enumeration = "HollowEntityType", tag = "3")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "4")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub klkacbnchpe: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(508)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SavePosInMainCityCsReq { + #[xor(10979)] + #[prost(uint32, tag = "2")] + pub section_id: u32, + #[prost(message, optional, tag = "11")] + pub dnpaodagcjb: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub position: ::core::option::Option, + #[prost(bool, tag = "10")] + pub cdehcffnomo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogfcmjnlbfo { + #[prost(message, optional, tag = "1")] + pub nehakcnpckb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1361)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pglhcnfpjdn { + #[xor(15120)] + #[prost(uint32, tag = "2")] + pub iekfbdcaccn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(863)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aecgodfnpao { + #[prost(string, tag = "4")] + pub bikejihkkad: ::prost::alloc::string::String, + #[xor(9419)] + #[prost(uint32, tag = "8")] + pub lbmgeignmef: u32, + #[xor(7503)] + #[prost(uint32, tag = "12")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjdkoefheed { + #[prost(bool, tag = "1")] + pub jolepofhine: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1713)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncdchamhled { + #[xor(8831)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4502)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjliblgdkfg {} +#[derive(proto_gen::CmdID)] +#[cmdid(561)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfapegkfhoa { + #[prost(message, repeated, tag = "14")] + pub dcijenkdgol: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhehnikachk { + #[prost(message, optional, tag = "1")] + pub dfhgfgioeom: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub dgkbdhnheei: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub gomolemaaen: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub fhidlbdnajg: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "5")] + pub fdfkdcnlnmn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iaoifcecblm { + #[prost(uint32, tag = "1")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1365)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjgbllpmblk { + #[xor(16351)] + #[prost(uint32, tag = "13")] + pub ofolagfmcmo: u32, + #[prost(message, optional, tag = "6")] + pub tips_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1666)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ciagemiafdk { + #[xor(4073)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2244)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpnnakfiknm { + #[xor(1681)] + #[prost(int32, tag = "3")] + pub retcode: i32, + #[xor(13522)] + #[prost(uint32, tag = "2")] + pub hfebnjjplan: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2814)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njcnamgofmp { + #[xor(9691)] + #[prost(uint32, tag = "6")] + pub ihgcjhffkdf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndppigafcdh { + #[prost(enumeration = "PostEffectType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "2")] + pub eabhecadfgl: ::prost::alloc::string::String, + #[prost(int32, tag = "3")] + pub pdbopgpafbb: i32, + #[prost(bool, tag = "4")] + pub hcpjdkadajo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hemfohpbcda { + #[prost(string, tag = "1")] + pub pelikeekefj: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub hfjobhkmlpc: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub aigcjmkieig: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub nlhcgphmmea: ::prost::alloc::string::String, + #[prost(int32, tag = "5")] + pub fkknibgpipe: i32, + #[prost(int32, tag = "6")] + pub aiegapgcjcn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogjokapojkl { + #[prost(int32, tag = "1")] + pub nobbcmclcja: i32, + #[prost(bool, tag = "2")] + pub neldghjgocb: bool, + #[prost(bool, tag = "3")] + pub fodblacicgg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5187)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjjohblpnjp { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11106)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[xor(6039)] + #[prost(uint64, tag = "4")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnomkfnjopa {} +#[derive(proto_gen::CmdID)] +#[cmdid(1373)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCutSceneKeyInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckcnkhocbpd { + #[prost(enumeration = "HenshinType", tag = "1")] + pub fhfndicjmmi: i32, + #[prost(string, tag = "2")] + pub hgbhhdnchjm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpppbfidcfm { + #[xor(3326)] + #[prost(uint32, tag = "10")] + pub nmbkbflifhi: u32, + #[prost(message, repeated, tag = "6")] + pub fbafckjljeg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(892)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghojoimpnad { + #[xor(15799)] + #[prost(uint32, tag = "8")] + pub ndcnfidonje: u32, + #[xor(8060)] + #[prost(uint32, tag = "2")] + pub fgfnllpgggj: u32, + #[xor(15324)] + #[prost(uint32, tag = "1")] + pub lbmgeignmef: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkinckienoa { + #[prost(message, optional, tag = "1")] + pub cjhdnjkdoma: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2539)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmggjliddbc { + #[prost(int32, repeated, tag = "6")] + pub bnpbclldcdc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1726)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfbhmgaffdn { + #[xor(3676)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1672)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbamncbfmgj { + #[xor(8454)] + #[prost(uint64, tag = "6")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cddnfgmelfb { + #[prost(bool, tag = "3")] + pub ipfahlmgnhp: bool, + #[prost(uint32, repeated, tag = "1")] + pub imdhpofppkm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub oepiggkikcm: ::prost::alloc::vec::Vec, + #[xor(15757)] + #[prost(int64, tag = "15")] + pub jekmmleeoci: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(36)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fojdbohblgn { + #[xor(783)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcjgjlpjfjc { + #[xor(9450)] + #[prost(uint32, tag = "6")] + pub param: u32, + #[xor(8352)] + #[prost(int64, tag = "5")] + pub dbkpbkpcoog: i64, + #[prost(enumeration = "Pifhhmdebgc", tag = "12")] + pub hlhibjibfib: i32, + #[prost(string, tag = "4")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[xor(3811)] + #[prost(uint32, tag = "11")] + pub gebpolkeieh: u32, + #[xor(4412)] + #[prost(int64, tag = "1")] + pub phkcdmjheen: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhnkecjhcph { + #[prost(enumeration = "PrepareDataType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub param: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhamoejedmh { + #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")] + pub ckcmbkhfbgm: i32, + #[prost(enumeration = "EghmChooseGridType", tag = "2")] + pub bkehejjklmp: i32, + #[prost(enumeration = "EghmPositionType", tag = "3")] + pub position: i32, + #[prost(int32, tag = "4")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "5")] + pub fboelpmooig: i32, + #[prost(int32, tag = "6")] + pub hllifgkbagd: i32, + #[prost(int32, tag = "7")] + pub cabnhfaddfa: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3235)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Diahfcncaah { + #[xor(8859)] + #[prost(uint32, tag = "13")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amjoecjdopb {} +#[derive(proto_gen::CmdID)] +#[cmdid(2856)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojkffdjamok {} +#[derive(proto_gen::CmdID)] +#[cmdid(723)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetItemDataScRsp { + #[prost(message, repeated, tag = "4")] + pub pjbbjhfmmih: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "13")] + pub kbekmppchca: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "3")] + pub ohiggablenk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub gpdcidjenda: ::prost::alloc::vec::Vec, + #[xor(2897)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "2")] + pub ofiodigbppi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub kchffhlikib: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub pkacccopgpb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub epngimncdcn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub resource_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nffllcegooj { + #[prost(message, optional, tag = "1")] + pub lhejecbpkib: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmfgbmmgdmn { + #[xor(3803)] + #[prost(uint32, tag = "4")] + pub nkkidgbphai: u32, + #[prost(uint32, repeated, tag = "1")] + pub dclgdmmgibj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub npmndlojpja: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub ppcbpcmcoaf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub ajjnoppfleh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub hbgkeelbihm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub bgfncnpekch: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(478)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abnbkkdpllb { + #[prost(message, optional, tag = "15")] + pub battle_result: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kichgigbmnh { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(string, tag = "2")] + pub born_pos: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub camera_x: u32, + #[prost(uint32, tag = "4")] + pub camera_y: u32, + #[prost(uint32, tag = "5")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "6")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcknppidgod { + #[xor(12198)] + #[prost(uint32, tag = "8")] + pub flhkcfbbmej: u32, + #[xor(11303)] + #[prost(uint32, tag = "7")] + pub quest_id: u32, + #[xor(12936)] + #[prost(uint32, tag = "3")] + pub fakabaolece: u32, + #[xor(11281)] + #[prost(uint32, tag = "2")] + pub mdljdmckdcc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4312)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkoikedkeif { + #[prost(map = "int32, int32", tag = "5")] + pub difepoedngc: ::std::collections::HashMap, + #[xor(1515)] + #[prost(int32, tag = "2")] + pub odhhlkikgaf: i32, + #[prost(message, optional, tag = "15")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1905)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbnhbljafpb { + #[xor(7250)] + #[prost(int32, tag = "11")] + pub lphaonpeibb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PostGirlItem { + #[xor(8758)] + #[prost(uint32, tag = "9")] + pub template_id: u32, + #[xor(14791)] + #[prost(int64, tag = "12")] + pub unlock_time: i64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(481)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmappncmojd {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aopjhphncfo { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "ScenePropertyType", tag = "2")] + pub nkiegkopoeg: i32, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1327)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleReportScRsp { + #[xor(1497)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(88)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eokjdpfgalg { + #[prost(string, tag = "15")] + pub imphjpdhpmd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ombkaepomlh { + #[prost(message, repeated, tag = "5")] + pub cpllkkakijf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lldpfhkhpll { + #[prost(uint32, tag = "1")] + pub template_id: u32, + #[prost(uint32, tag = "2")] + pub bedcpoehdkc: u32, + #[prost(message, repeated, tag = "3")] + pub hbjbemkmjfm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub cpdojliamhe: ::core::option::Option, + #[prost(bool, tag = "5")] + pub okmgdhdlndj: bool, + #[prost(uint32, repeated, tag = "6")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub oibfhhmipfa: bool, + #[prost(enumeration = "ActionType", tag = "1000")] + pub object_type: i32, + #[prost(message, optional, tag = "1001")] + pub object_data: ::core::option::Option<::prost_types::Any>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdenpjbjpcd {} +#[derive(proto_gen::CmdID)] +#[cmdid(1335)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgjilahadam { + #[xor(9069)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aiaagohkfio { + #[prost(message, optional, tag = "7")] + pub aiahnenhbig: ::core::option::Option, + #[xor(7345)] + #[prost(int64, tag = "15")] + pub eejmkpolffk: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpaeenlhmeg { + #[xor(3408)] + #[prost(uint32, tag = "2")] + pub pdgaiolalfi: u32, + #[prost(string, tag = "12")] + pub time_period: ::prost::alloc::string::String, + #[xor(14966)] + #[prost(uint32, tag = "10")] + pub feoghkiofml: u32, + #[prost(string, tag = "7")] + pub weather: ::prost::alloc::string::String, + #[xor(13742)] + #[prost(uint32, tag = "6")] + pub monster_id: u32, + #[xor(14273)] + #[prost(uint32, tag = "5")] + pub boelgljbign: u32, + #[xor(1508)] + #[prost(uint32, tag = "8")] + pub bepokkffcno: u32, + #[xor(5090)] + #[prost(uint32, tag = "14")] + pub ielhdeegnof: u32, + #[prost(message, optional, tag = "1")] + pub ecchkhdeaip: ::core::option::Option, + #[xor(11485)] + #[prost(uint32, tag = "11")] + pub pimheackgbn: u32, + #[xor(4883)] + #[prost(uint32, tag = "13")] + pub debfpjafbmi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpocfenbghd { + #[prost(bool, tag = "1")] + pub jdinmbpeebp: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2584)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhmnbneocea { + #[prost(int32, repeated, tag = "6")] + pub jglndbleeff: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5142)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdfegebflaa { + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(7975)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[xor(7015)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nclhbehnklh {} +#[derive(proto_gen::CmdID)] +#[cmdid(2458)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khbefopfbdd { + #[prost(uint32, repeated, tag = "9")] + pub oobedoffape: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Maimbpigpjm { + #[xor(427)] + #[prost(uint64, tag = "9")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjmnjckodgk { + #[prost(enumeration = "PlayMode", tag = "1")] + pub agjbemefhej: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1074)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fopnijbcimm { + #[prost(map = "uint32, message", tag = "1")] + pub foicfpfnlcf: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "6")] + pub ajnocghpbmj: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub kkhgcailopb: bool, + #[prost(bool, tag = "15")] + pub djpeciblnbg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Codlijfncih { + #[prost(bool, tag = "1")] + pub cghifmpiodn: bool, + #[prost(bool, tag = "2")] + pub ibcienbfieb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oibaojccegj { + #[prost(message, repeated, tag = "14")] + pub ndhcokmbnnf: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub aeakncdgjkg: bool, + #[xor(2871)] + #[prost(uint32, tag = "15")] + pub jamggkenpii: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gddkbgjkcea {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkgjipkfbic { + #[xor(5403)] + #[prost(uint32, tag = "5")] + pub pjemhopkpao: u32, + #[xor(10)] + #[prost(uint32, tag = "2")] + pub elokendipba: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnjmhhhgpjo { + #[prost(message, repeated, tag = "1")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikbiplfgafa { + #[prost(message, repeated, tag = "1")] + pub ebodgnpcglm: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub jacgpnnefih: i32, + #[prost(message, repeated, tag = "3")] + pub hljonihfmgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub fbkoopbiecf: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowLightType", tag = "5")] + pub clfnimmfcio: i32, + #[prost(message, repeated, tag = "6")] + pub pllgebmeacm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub bklniinebma: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub jkaenlojeak: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub clmpcncbjjh: ::core::option::Option, + #[prost(bool, tag = "10")] + pub hdocojelcbj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1390)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dggcibojmcl { + #[xor(579)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(72)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAuthkeyCsReq { + #[prost(string, tag = "2")] + pub auth_appid: ::prost::alloc::string::String, + #[xor(11271)] + #[prost(uint32, tag = "5")] + pub hekcpaiaiel: u32, + #[xor(3696)] + #[prost(uint32, tag = "7")] + pub iaagpicocmd: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1307)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Piffkdmahmh { + #[prost(enumeration = "ModifyType", tag = "10")] + pub gbgbbfdajhb: i32, + #[xor(1703)] + #[prost(uint32, tag = "13")] + pub igkchghofjn: u32, + #[xor(9481)] + #[prost(uint32, tag = "15")] + pub lfcjejbmkmn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(309)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhjneklblkj { + #[xor(7341)] + #[prost(uint32, tag = "12")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3188)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohecicdbffc {} +#[derive(proto_gen::CmdID)] +#[cmdid(1970)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjeopgljjdi { + #[prost(message, optional, tag = "15")] + pub imlccggifln: ::core::option::Option, + #[xor(3398)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmgjdhnnjog { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub capdocfohgo: u32, + #[prost(message, repeated, tag = "3")] + pub pmkhkccphnm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub ahaammhdiol: ::core::option::Option, + #[prost(string, tag = "5")] + pub nick_name: ::prost::alloc::string::String, + #[prost(uint32, tag = "6")] + pub kbjleelonfe: u32, + #[prost(bool, tag = "7")] + pub doigbojokbd: bool, + #[prost(message, optional, tag = "8")] + pub mpgegogidec: ::core::option::Option, + #[prost(bytes = "vec", tag = "9")] + pub pcihkdpmlgc: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "10")] + pub oamicgnijfc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub lcmkjimeddk: u32, + #[prost(bool, tag = "12")] + pub albccfbhioj: bool, + #[prost(uint32, tag = "13")] + pub ikeoibmgmhl: u32, + #[prost(uint32, tag = "14")] + pub dgdplpmddec: u32, + #[prost(enumeration = "Njbbhmleied", tag = "15")] + pub oegjoacgpad: i32, + #[prost(message, optional, tag = "16")] + pub jobglcnbfcp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GachaData { + #[prost(message, optional, tag = "15")] + pub gacha_pool: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub cmamhfldihg: ::core::option::Option, + #[xor(9369)] + #[prost(uint32, tag = "13")] + pub madciamhahg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nggpamhcdkk { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub okdogekihnp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1100)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcjdimilijl { + #[prost(uint32, repeated, tag = "7")] + pub gdmmdfenkbj: ::prost::alloc::vec::Vec, + #[xor(7832)] + #[prost(uint32, tag = "8")] + pub gebpmceiane: u32, + #[prost(uint32, repeated, tag = "12")] + pub dlepkokndeg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "14")] + pub gbpednonpdh: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2963)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jocpngokpcm { + #[xor(3725)] + #[prost(uint32, tag = "15")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5206)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkfegfokfhb { + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(2450)] + #[prost(uint64, tag = "4")] + pub jmnpooedngh: u64, + #[xor(5191)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(739)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnibknhmkde { + #[prost(message, optional, tag = "4")] + pub hjnilekelcl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chkdmaeaocp { + #[xor(7803)] + #[prost(uint32, tag = "4")] + pub star: u32, + #[prost(bool, tag = "3")] + pub mmphbfghfgm: bool, + #[xor(4540)] + #[prost(uint32, tag = "14")] + pub dgekhcijgbg: u32, + #[prost(bool, tag = "7")] + pub nkjbgnkkpng: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Affmillmphl { + #[xor(773)] + #[prost(uint32, tag = "8")] + pub avatar_id: u32, + #[xor(4781)] + #[prost(uint32, tag = "7")] + pub djnmbkpbomb: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1005)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nalkdbjimgk { + #[xor(10354)] + #[prost(uint32, tag = "9")] + pub aohakmnfinf: u32, + #[xor(2280)] + #[prost(uint32, tag = "4")] + pub dcealmadfgi: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4620)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiiglkfpjjj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edlklmjedej { + #[prost(message, repeated, tag = "1")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kahaeeaidfg { + #[xor(5025)] + #[prost(int32, tag = "6")] + pub mcnnpihhpdp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmkhdenipbk { + #[prost(uint64, tag = "1")] + pub foegnlajnbb: u64, + #[prost(uint32, tag = "2")] + pub nkklbljbnme: u32, + #[prost(message, repeated, tag = "3")] + pub oalihecekph: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub gmnlknofgfi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alegpfolaab { + #[prost(enumeration = "Fjkbimkbjgg", tag = "4")] + pub gmbcnmjhnoj: i32, + #[prost(message, optional, tag = "5")] + pub apjcnbndnmn: ::core::option::Option, + #[prost(bool, tag = "6")] + pub acdekldohop: bool, + #[prost(uint32, repeated, tag = "11")] + pub pcmfkfpiohb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub kmenabifikl: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub addejpfibgn: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub honedcdgcme: ::core::option::Option, + #[prost(message, repeated, tag = "15")] + pub eofieloijei: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2835)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjkcgcmicj { + #[xor(6860)] + #[prost(uint32, tag = "9")] + pub pjemhopkpao: u32, + #[prost(bool, tag = "6")] + pub jcflmpbcojd: bool, + #[xor(10512)] + #[prost(uint32, tag = "13")] + pub ncnbaimpflg: u32, + #[prost(uint32, repeated, tag = "5")] + pub lhelaegmgmk: ::prost::alloc::vec::Vec, + #[xor(4492)] + #[prost(uint32, tag = "7")] + pub bejddoilple: u32, + #[prost(uint32, repeated, tag = "12")] + pub acaiggfmlob: ::prost::alloc::vec::Vec, + #[xor(13948)] + #[prost(uint32, tag = "1")] + pub fijfhdjnonf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahjbneebckf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihjhdcmpgfc { + #[prost(int32, repeated, tag = "1")] + pub bhefaeflkcc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chnpenfinaj { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub item_id: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, + #[prost(bool, tag = "4")] + pub pogodjcnkhd: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5100)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beoakcflafb { + #[xor(2572)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(10898)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipfdhgegcbj { + #[prost(bool, tag = "6")] + pub aeakncdgjkg: bool, + #[prost(message, repeated, tag = "1")] + pub ndhcokmbnnf: ::prost::alloc::vec::Vec, + #[xor(14650)] + #[prost(uint32, tag = "10")] + pub jamggkenpii: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmfjldhlcaa { + #[prost(uint32, repeated, tag = "4")] + pub acaiggfmlob: ::prost::alloc::vec::Vec, + #[xor(10573)] + #[prost(uint32, tag = "15")] + pub pjemhopkpao: u32, + #[prost(message, optional, tag = "6")] + pub weather_pool: ::core::option::Option, + #[xor(9764)] + #[prost(uint32, tag = "7")] + pub fijfhdjnonf: u32, + #[prost(uint32, repeated, tag = "5")] + pub lhelaegmgmk: ::prost::alloc::vec::Vec, + #[xor(13109)] + #[prost(uint32, tag = "11")] + pub bejddoilple: u32, + #[xor(9934)] + #[prost(uint32, tag = "1")] + pub hdganbcdfdg: u32, + #[xor(9346)] + #[prost(uint32, tag = "9")] + pub ncnbaimpflg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jobbpkafbcg { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "2")] + pub result: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epamlgdefhk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dglhplgglfe { + #[prost(string, tag = "1")] + pub aflpmeafbad: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub hdfekjmijkp: i32, + #[prost(int32, tag = "3")] + pub ddmcefolplg: i32, + #[prost(bool, tag = "4")] + pub pkmkcbfokih: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkichcmcpdd { + #[prost(string, tag = "1")] + pub description: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub choices: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub njidggonana: ::core::option::Option, + #[prost(string, tag = "4")] + pub nfgeoamglic: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(501)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterSectionCsReq { + #[prost(string, tag = "7")] + pub reason: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, + #[xor(10033)] + #[prost(uint32, tag = "2")] + pub ncjfnddcpgi: u32, + #[prost(message, optional, tag = "9")] + pub egdmlifeihf: ::core::option::Option, + #[xor(8636)] + #[prost(uint32, tag = "8")] + pub section_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amgjjmmeaae { + #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")] + pub ckcmbkhfbgm: i32, + #[prost(enumeration = "EghmChooseGridType", tag = "2")] + pub bkehejjklmp: i32, + #[prost(string, repeated, tag = "3")] + pub kemfchbhook: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgidfgdegfg { + #[prost(enumeration = "ModifyStackOrderMode", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub higkpccmilc: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub pocjbapnggf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1109)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhddlmfpemc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ArchiveInfo { + #[xor(3777)] + #[prost(int32, tag = "10")] + pub nkcpmclhggl: i32, + #[prost(uint32, repeated, tag = "2")] + pub kcnbalggpkn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub hlkfieldkif: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub feogoaegcbi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub onfjkhpdlfh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddplihlfngg { + #[xor(13098)] + #[prost(uint32, tag = "3")] + pub obhpiaeoioi: u32, + #[xor(1418)] + #[prost(uint32, tag = "5")] + pub ahbmillmpim: u32, + #[xor(3693)] + #[prost(uint32, tag = "13")] + pub cmacbfkaoma: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2930)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikfciogcbka { + #[prost(string, tag = "1")] + pub mlafgjjebbh: ::prost::alloc::string::String, + #[prost(string, tag = "15")] + pub iijjpdfadgf: ::prost::alloc::string::String, + #[xor(2568)] + #[prost(uint32, tag = "8")] + pub hlopenbmegp: u32, + #[xor(2049)] + #[prost(uint32, tag = "7")] + pub gdclnbdjmdd: u32, + #[prost(bool, tag = "3")] + pub oeanmiajmpj: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(7001)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icbgpdlaaim { + #[xor(14411)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[xor(10192)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "5")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgeihnljaai { + #[prost(int32, tag = "1")] + pub mkjndiapleb: i32, + #[prost(int32, tag = "2")] + pub fboelpmooig: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eijalhkoejb { + #[prost(bool, tag = "1")] + pub dnpbgfmbbpa: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifehnndilna { + #[prost(message, optional, tag = "1")] + pub oekmhidjfma: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjahalfimjf { + #[prost(uint32, tag = "1")] + pub ofolagfmcmo: u32, + #[prost(int64, tag = "3")] + pub ckaehkfnglp: i64, + #[prost(double, tag = "5")] + pub cajdgnnmhnc: f64, + #[prost(string, tag = "6")] + pub ihdplhhldbg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(37)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct KeepAliveNotify { + #[prost(bytes = "vec", tag = "8")] + pub biganonjcmp: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "10")] + pub info: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5215)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmbbdmpnoee { + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(719)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[xor(11618)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlcojhpfgne {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkicfeoohdh {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbgiaddkgjl { + #[prost(uint32, tag = "1")] + pub mdldifblmgg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(666)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpfjokkgkla { + #[prost(uint32, repeated, tag = "12")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub jalgldnibmh: ::prost::alloc::vec::Vec, + #[xor(8323)] + #[prost(uint32, tag = "14")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(826)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdoipkfgedi { + #[xor(13533)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onkjjbbhkgb { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(bool, tag = "2")] + pub calhmenoglb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2042)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjpgoghaklo { + #[xor(1688)] + #[prost(uint32, tag = "9")] + pub lhejecbpkib: u32, + #[prost(string, tag = "6")] + pub afhmbdankgg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpgipnmocnj { + #[xor(12901)] + #[prost(uint32, tag = "9")] + pub mddhlbeihdm: u32, + #[prost(message, repeated, tag = "5")] + pub gacha_list: ::prost::alloc::vec::Vec, + #[xor(3584)] + #[prost(uint32, tag = "3")] + pub fmiinoecpon: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlpkllkjpbb { + #[xor(707)] + #[prost(int32, tag = "14")] + pub ijoecccdadi: i32, + #[xor(4929)] + #[prost(int32, tag = "6")] + pub mhogdhnekgm: i32, + #[prost(float, repeated, tag = "1")] + pub gmobfehopok: ::prost::alloc::vec::Vec, + #[xor(9438)] + #[prost(int32, tag = "7")] + pub score: i32, + #[xor(4894)] + #[prost(int32, tag = "553")] + pub ipoodnegdga: i32, + #[xor(1170)] + #[prost(int32, tag = "1486")] + pub lllplgemkmg: i32, + #[xor(14631)] + #[prost(int32, tag = "2")] + pub emagpolabhm: i32, + #[xor(1342)] + #[prost(int32, tag = "1913")] + pub kcodnpjmjie: i32, + #[xor(4520)] + #[prost(int32, tag = "3")] + pub amlefegdhan: i32, + #[xor(12341)] + #[prost(int32, tag = "12")] + pub glofiefoigi: i32, + #[xor(14606)] + #[prost(int32, tag = "1578")] + pub ikibmmhfjpl: i32, + #[xor(16361)] + #[prost(int32, tag = "1702")] + pub meimmkkggdg: i32, + #[xor(13244)] + #[prost(int32, tag = "11")] + pub bkkdfnhklbl: i32, + #[prost(message, repeated, tag = "8")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1259")] + pub noejoooclai: bool, + #[xor(4798)] + #[prost(int32, tag = "9")] + pub onjpacfjhoi: i32, + #[xor(2438)] + #[prost(int32, tag = "4")] + pub iomdiakkeee: i32, + #[xor(971)] + #[prost(int32, tag = "5")] + pub okcbbikijhl: i32, + #[xor(14602)] + #[prost(int32, tag = "967")] + pub anmoimdmbak: i32, + #[xor(6685)] + #[prost(int32, tag = "10")] + pub plbaiiieghe: i32, + #[prost(float, tag = "13")] + pub jicbmbddoha: f32, + #[xor(2535)] + #[prost(int32, tag = "15")] + pub lnfhnpgobbb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gakckgclgda { + #[prost(message, optional, tag = "11")] + pub fcbfobakbel: ::core::option::Option, + #[xor(5092)] + #[prost(uint32, tag = "6")] + pub fmokdkhbcee: u32, + #[xor(370)] + #[prost(uint32, tag = "7")] + pub kknlgdkcoee: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgicaigalme { + #[prost(uint32, repeated, tag = "7")] + pub apipkdeghkm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Picdaadcgkh { + #[prost(message, optional, tag = "4")] + pub aldgpanbbgc: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub clemoedciog: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebgenenejlj { + #[prost(message, optional, tag = "1")] + pub cpdojliamhe: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljcoklaokja { + #[prost(message, optional, tag = "1")] + pub cikaoidbbbp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbnikkdaeik {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Himappelgdm { + #[xor(5587)] + #[prost(uint32, tag = "8")] + pub jkeelikoplj: u32, + #[xor(15903)] + #[prost(uint32, tag = "3")] + pub lchdjcdjiik: u32, + #[xor(12862)] + #[prost(uint64, tag = "13")] + pub start_timestamp: u64, + #[xor(11761)] + #[prost(uint32, tag = "10")] + pub gppmclpnjoe: u32, + #[xor(4244)] + #[prost(uint64, tag = "11")] + pub phkcdmjheen: u64, + #[xor(6824)] + #[prost(uint32, tag = "7")] + pub enhandfaalc: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5124)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inmijjgobob { + #[xor(13687)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(1978)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojnjhjipfee { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub mpifoeblamh: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub feaihamhlle: ::core::option::Option, + #[prost(bool, tag = "4")] + pub dclgkjefdgh: bool, + #[prost(enumeration = "FreezeCameraType", tag = "5")] + pub ofolagfmcmo: i32, + #[prost(float, tag = "6")] + pub ogmiandmnif: f32, + #[prost(float, tag = "7")] + pub ehgekpobaic: f32, + #[prost(int32, tag = "8")] + pub jmjaenjcgnp: i32, + #[prost(int32, tag = "9")] + pub mmdpafcfafg: i32, + #[prost(bool, tag = "10")] + pub eagobbhcfck: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(464)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AdvanceBeginnerProcedureScRsp { + #[xor(7952)] + #[prost(int32, tag = "14")] + pub next_procedure_id: i32, + #[xor(2352)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Geacbdjcidc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Micfkdoklip { + #[prost(message, repeated, tag = "4")] + pub njnjifcplpc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub nfjppfdhjln: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub lnjhkpgojjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nndjjfikofm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ancefdfomlk { + #[prost(enumeration = "Gmjnofocibi", tag = "5")] + pub nfeaobeffld: i32, + #[xor(8012)] + #[prost(int32, tag = "2")] + pub ehfpogkbgca: i32, + #[xor(5469)] + #[prost(int32, tag = "13")] + pub mlooekdhkpl: i32, + #[prost(enumeration = "VhsFlowBuffType", tag = "9")] + pub bfboophhplc: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4014)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glbpaflcbop { + #[xor(7608)] + #[prost(int64, tag = "15")] + pub jdocokmjnil: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Giegefhgghc { + #[prost(bool, tag = "1")] + pub ihamhjelhcf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhglnjkolkk { + #[prost(enumeration = "ChangeCharacterMode", tag = "1")] + pub knjdlppjnjp: i32, + #[prost(uint32, tag = "2")] + pub nemjchjkhho: u32, + #[prost(int32, repeated, tag = "3")] + pub ekjiflkhggc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boccmjkgkdn {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlabakhhhkn {} +#[derive(proto_gen::CmdID)] +#[cmdid(65)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPlayerTransactionScRsp { + #[xor(7049)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(string, tag = "4")] + pub transaction: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhcncjnamca { + #[prost(uint32, tag = "1")] + pub obfdabappga: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4405)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ialbagjaohc { + #[prost(message, optional, tag = "8")] + pub bagbpajonhn: ::core::option::Option, + #[xor(10710)] + #[prost(int32, tag = "10")] + pub glnboljpmmm: i32, + #[xor(11997)] + #[prost(int32, tag = "15")] + pub lkpimgiohej: i32, + #[xor(2115)] + #[prost(int32, tag = "11")] + pub eihbgibpkim: i32, + #[xor(8820)] + #[prost(uint32, tag = "1")] + pub fjjjbbfpiga: u32, + #[prost(bool, tag = "5")] + pub japfcgcigjo: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fplgnjiaoje { + #[prost(int32, tag = "1")] + pub hnoocbajagn: i32, + #[prost(int32, tag = "2")] + pub fkgcomohmia: i32, + #[prost(bool, tag = "3")] + pub caaphneabnl: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4006)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhhkknikdhd { + #[prost(map = "uint32, uint32", tag = "7")] + pub aegdccfjfdk: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enaagloodio { + #[xor(9233)] + #[prost(int32, tag = "5")] + pub oaokcenhmpa: i32, + #[xor(11318)] + #[prost(int32, tag = "1")] + pub ipbjkdiocef: i32, + #[xor(4598)] + #[prost(int32, tag = "10")] + pub faogpnekcjj: i32, + #[xor(11027)] + #[prost(int32, tag = "6")] + pub afljpbjchhl: i32, + #[xor(14732)] + #[prost(uint64, tag = "9")] + pub abbbmnijnlp: u64, + #[xor(8674)] + #[prost(uint64, tag = "13")] + pub ngdgppkbaii: u64, + #[xor(13477)] + #[prost(uint64, tag = "11")] + pub cjpkgifhbod: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjcmfjjgdp { + #[prost(int32, tag = "1")] + pub fgfnllpgggj: i32, + #[prost(int32, repeated, tag = "2")] + pub jpncidefiba: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub oajendhnoji: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Echnfdaldep { + #[xor(7321)] + #[prost(int32, tag = "1")] + pub pffgpahjilm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2289)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdojmbdpapf { + #[xor(7232)] + #[prost(uint32, tag = "8")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aaffjmjpleb { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub item_id: u32, + #[prost(uint32, tag = "3")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icglgfendfg { + #[prost(bool, tag = "1")] + pub fgmplnehagh: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbiidafdpbm { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(enumeration = "Mkbcaoanfdj", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "4")] + pub nkcpojakgai: i32, + #[prost(string, tag = "5")] + pub dmfjjjigeeo: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub lcjpkhnjbnp: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub ogmiandmnif: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub ehgekpobaic: ::prost::alloc::string::String, + #[prost(message, optional, tag = "9")] + pub bmlmkcnfifo: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub doeobkmbdhk: ::core::option::Option, + #[prost(bool, tag = "12")] + pub mjmbfchpmjk: bool, + #[prost(bool, tag = "13")] + pub hfjdelcpefm: bool, + #[prost(double, tag = "14")] + pub pdbopgpafbb: f64, + #[prost(string, repeated, tag = "15")] + pub onoknkklflf: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarInfo { + #[prost(bool, repeated, tag = "12")] + pub talent_switch_list: ::prost::alloc::vec::Vec, + #[xor(5123)] + #[prost(uint32, tag = "6")] + pub rank: u32, + #[prost(uint32, repeated, tag = "10")] + pub pnolmehjkgi: ::prost::alloc::vec::Vec, + #[prost(enumeration = "AvatarShowWeaponType", tag = "7")] + pub pklaenhcbeh: i32, + #[xor(4681)] + #[prost(uint32, tag = "8")] + pub star: u32, + #[xor(14775)] + #[prost(uint32, tag = "14")] + pub unlocked_talent_num: u32, + #[prost(message, repeated, tag = "5")] + pub kjfpeockbjd: ::prost::alloc::vec::Vec, + #[xor(3463)] + #[prost(uint32, tag = "4")] + pub oafocbpemhm: u32, + #[xor(10519)] + #[prost(uint32, tag = "1")] + pub level: u32, + #[prost(message, repeated, tag = "3")] + pub skill_list: ::prost::alloc::vec::Vec, + #[xor(7571)] + #[prost(int64, tag = "11")] + pub first_met_timestamp: i64, + #[xor(12354)] + #[prost(uint32, tag = "15")] + pub exp: u32, + #[xor(4028)] + #[prost(uint32, tag = "2")] + pub fnmlmlknfkn: u32, + #[xor(8706)] + #[prost(uint32, tag = "9")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1480)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jibdpakkacj { + #[xor(11142)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppeamkboafd {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Comfeanecko { + #[prost(uint32, repeated, tag = "6")] + pub ocakeiiohkj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub mnlfkpenbbd: ::prost::alloc::vec::Vec, + #[xor(3512)] + #[prost(uint32, tag = "13")] + pub lanpdahipch: u32, + #[prost(message, repeated, tag = "15")] + pub odlmncknhjp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(591)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhhgognkkki { + #[xor(8896)] + #[prost(uint32, tag = "12")] + pub dpndcalcogi: u32, + #[xor(9689)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2900)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnpkfdloeee { + #[xor(6139)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojgggcompaf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emcaohdfjik { + #[prost(message, optional, tag = "1")] + pub ipfbngimnaj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dngmkdbffbe { + #[prost(enumeration = "Fbkoghojkia", tag = "1")] + pub knjdlppjnjp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdiefdnejoo { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "PlayerType", tag = "2")] + pub bacmmpockic: i32, + #[prost(enumeration = "Kidabaacfgc", tag = "3")] + pub kjoopbmjegm: i32, + #[prost(enumeration = "Iojdgcmbnmj", tag = "4")] + pub ghggdeglhka: i32, + #[prost(message, optional, tag = "5")] + pub avatar_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(77)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetServerTimestampScRsp { + #[xor(9226)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[xor(6378)] + #[prost(int32, tag = "7")] + pub utc_offset: i32, + #[xor(1561)] + #[prost(uint64, tag = "13")] + pub timestamp: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1372)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetExplorationDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpljohdjilf { + #[xor(11127)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[xor(6603)] + #[prost(uint64, tag = "15")] + pub bagbpajonhn: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nadbhccckfb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dabchakhike { + #[prost(enumeration = "GridPosConvertType", tag = "1")] + pub pkdafcooonf: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "2")] + pub position: i32, + #[prost(message, optional, tag = "3")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub fboelpmooig: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbcmpiemcnp {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbhbaniegbc { + #[prost(message, optional, tag = "1")] + pub group_id: ::core::option::Option, + #[prost(enumeration = "Kcobnjojipp", tag = "2")] + pub pabbfchpoah: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obpccjhnbpe { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(int32, tag = "3")] + pub kdfihdjkceg: i32, + #[prost(int32, tag = "4")] + pub cghkmaedaod: i32, + #[prost(int32, tag = "5")] + pub lilacnaicno: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1031)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pahjnbjogon { + #[xor(3180)] + #[prost(uint32, tag = "6")] + pub item_id: u32, + #[xor(1511)] + #[prost(uint32, tag = "1")] + pub dcealmadfgi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Heddlaaafap { + #[prost(message, repeated, tag = "6")] + pub fcapgpibilo: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub nlchpllcjao: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub mipkeallaio: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmjpcnmpija { + #[xor(13531)] + #[prost(int32, tag = "8")] + pub ncmnemfdigc: i32, + #[prost(map = "int32, int32", tag = "5")] + pub jipigoflcjd: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkhbdnneobb { + #[prost(message, repeated, tag = "4")] + pub inlbjmdojmh: ::prost::alloc::vec::Vec, + #[prost(string, tag = "5")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[prost(enumeration = "Hheomjnfmkp", tag = "6")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akjjjjjklja { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub keimddonfek: ::prost::alloc::string::String, + #[prost(int32, tag = "3")] + pub maplkdkkikk: i32, + #[prost(int32, tag = "4")] + pub ihfpngkgnea: i32, + #[prost(string, tag = "5")] + pub aeabkkpocnd: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub efmfpkcmhne: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub bjbmcpnggoe: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub gkpbnmfkbpk: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub afmlknmjeah: ::prost::alloc::string::String, + #[prost(enumeration = "Ibcjkmaipko", tag = "10")] + pub hcakldolbjl: i32, + #[prost(enumeration = "Nnagipgdfml", tag = "11")] + pub dakiafjeali: i32, + #[prost(uint32, tag = "12")] + pub uid: u32, + #[prost(int32, tag = "13")] + pub gejhgcenheb: i32, + #[prost(bool, tag = "14")] + pub pfbplnfjkbm: bool, + #[prost(int32, tag = "15")] + pub jjjokbebjha: i32, + #[prost(string, tag = "16")] + pub gjfkliknpam: ::prost::alloc::string::String, + #[prost(bool, tag = "17")] + pub hggenaaepml: bool, + #[prost(uint32, tag = "18")] + pub bedcpoehdkc: u32, + #[prost(bool, tag = "19")] + pub ajdcmfdcbni: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eindafcpkce { + #[prost(int32, tag = "1")] + pub nkiegkopoeg: i32, + #[prost(int32, tag = "2")] + pub abalhhfapla: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3276)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iddponmejep { + #[prost(map = "string, int64", tag = "9")] + pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i64>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmeiffdobeo { + #[prost(string, tag = "1")] + pub odklbolhmap: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub odignhjhodn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbkpfhmggff {} +#[derive(proto_gen::CmdID)] +#[cmdid(1035)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkphinacoln { + #[xor(1222)] + #[prost(uint32, tag = "2")] + pub ofolagfmcmo: u32, + #[xor(4824)] + #[prost(uint32, tag = "12")] + pub kbkdljmegfa: u32, + #[xor(10956)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogMonsterInfo { + #[prost(int32, tag = "1")] + pub monster_id: i32, + #[prost(int64, tag = "2")] + pub monster_uid: i64, + #[prost(int32, tag = "3")] + pub damage: i32, + #[prost(int32, tag = "4")] + pub live_time: i32, + #[prost(int32, tag = "5")] + pub be_dizzier_times: i32, + #[prost(message, repeated, tag = "6")] + pub skill_use: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "7")] + pub kkahnhghadk: i32, + #[prost(message, repeated, tag = "8")] + pub hcofiogdlpp: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "9")] + pub cadhlgjgcnh: i32, + #[prost(int32, tag = "10")] + pub apddnlgbhnl: i32, + #[prost(int32, tag = "11")] + pub dcckflmgijp: i32, + #[prost(int32, tag = "12")] + pub be_damage: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhlkblhkgli { + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub rare: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Iojdgcmbnmj", tag = "4")] + pub ghggdeglhka: i32, + #[prost(message, repeated, tag = "5")] + pub bajgicgnpmo: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub nkdeabjnagd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2104)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dglpoaibpkl {} +#[derive(proto_gen::CmdID)] +#[cmdid(1375)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InteractWithSceneObjectScRsp { + #[xor(10970)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nclleeadoeb { + #[prost(map = "int32, message", tag = "2")] + pub bfjbokhpgpe: ::std::collections::HashMap, + #[prost(map = "int32, float", tag = "13")] + pub hcefoobpnij: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2880)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgnnohggbib { + #[xor(13457)] + #[prost(uint32, tag = "7")] + pub jepooaldfmb: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efkhdkkganm { + #[prost(uint32, repeated, tag = "2")] + pub ppcbpcmcoaf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub kjabplaoemj: ::prost::alloc::vec::Vec, + #[xor(3892)] + #[prost(uint32, tag = "5")] + pub nkkidgbphai: u32, + #[prost(uint32, repeated, tag = "3")] + pub jgphbgcjhhm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub idbamlncalj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub fgmmhncaham: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub bgfncnpekch: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub lfpedihokml: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub hbgkeelbihm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(802)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nabebklnlnm { + #[xor(7828)] + #[prost(uint32, tag = "13")] + pub avatar_id: u32, + #[xor(11478)] + #[prost(uint32, tag = "7")] + pub ckdhghffjhd: u32, + #[xor(4151)] + #[prost(uint32, tag = "4")] + pub pdlicfcfleg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epihkpakmio { + #[prost(uint32, tag = "1")] + pub item_id: u32, + #[prost(int32, tag = "2")] + pub lmlllbmnepp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2012)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpaoeegnopf { + #[xor(7485)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4308)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jndmihfehbb { + #[prost(enumeration = "Fofceidecln", tag = "5")] + pub ofolagfmcmo: i32, + #[xor(13622)] + #[prost(int32, tag = "12")] + pub eodgpdogppn: i32, + #[xor(15911)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2537)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acfdfcagkhg { + #[prost(enumeration = "Ggfpbbknmkl", tag = "10")] + pub bkhbcnmomeo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojfefcdkpbd {} +#[derive(proto_gen::CmdID)] +#[cmdid(324)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anpndaeoape { + #[xor(2848)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[prost(bool, tag = "13")] + pub akleefhboho: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daopdggjelb { + #[xor(9443)] + #[prost(int32, tag = "14")] + pub hpilondngdf: i32, + #[xor(4208)] + #[prost(int32, tag = "2")] + pub template_id: i32, + #[xor(10056)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[xor(6228)] + #[prost(int32, tag = "10")] + pub fleacbkdiak: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5116)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iekmjigcddn { + #[prost(message, repeated, tag = "14")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(10555)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, + #[xor(3762)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcclppjpkbb { + #[prost(message, optional, tag = "6")] + pub hjlapoopbgb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkahmkoihoj { + #[prost(bool, tag = "1")] + pub gcnkkogkcih: bool, + #[prost(bool, tag = "2")] + pub gogfbmhhppo: bool, + #[prost(bool, tag = "3")] + pub eofdnbnnmph: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5004)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgocialahje { + #[prost(message, optional, tag = "3")] + pub hpnafgcapgh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjmcljkkamk { + #[prost(bool, tag = "1")] + pub ocgckmddfan: bool, + #[prost(bool, tag = "2")] + pub hgddcedkakk: bool, + #[prost(message, optional, tag = "3")] + pub gpmdeehadia: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(867)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcndkiljckg { + #[xor(256)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgpajijemlj { + #[prost(map = "string, message", tag = "3")] + pub mndkmiblddh: ::std::collections::HashMap< + ::prost::alloc::string::String, + Dkhlhadgolm, + >, + #[prost(map = "string, message", tag = "7")] + pub iehjhjlgjfj: ::std::collections::HashMap< + ::prost::alloc::string::String, + Kpidckmpelm, + >, + #[prost(map = "string, string", tag = "8")] + pub elpmddipnmh: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(map = "string, message", tag = "10")] + pub bgmlngpanfo: ::std::collections::HashMap< + ::prost::alloc::string::String, + Ahbhmhjlfap, + >, + #[prost(map = "string, message", tag = "11")] + pub ophpliahdch: ::std::collections::HashMap< + ::prost::alloc::string::String, + Aoddoghjgef, + >, + #[prost(map = "string, int32", tag = "12")] + pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocbjgagjdac { + #[prost(message, repeated, tag = "2")] + pub oplihodfnnl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1")] + pub aobemkmdkgo: bool, + #[prost(bool, tag = "7")] + pub iaadinabefp: bool, + #[prost(message, repeated, tag = "13")] + pub fkfcejcmdog: ::prost::alloc::vec::Vec, + #[xor(10930)] + #[prost(uint32, tag = "15")] + pub star: u32, + #[xor(7491)] + #[prost(uint32, tag = "3")] + pub template_id: u32, + #[xor(6999)] + #[prost(uint32, tag = "6")] + pub uid: u32, + #[xor(13953)] + #[prost(uint32, tag = "5")] + pub level: u32, + #[prost(bool, tag = "10")] + pub omockkcjpgk: bool, + #[xor(2500)] + #[prost(uint32, tag = "14")] + pub exp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3217)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjmdmijnebc { + #[prost(message, optional, tag = "8")] + pub icfoeekaepm: ::core::option::Option, + #[prost(message, repeated, tag = "10")] + pub jglndbleeff: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkohbflcodg { + #[prost(string, tag = "1")] + pub jkchehjbapk: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub damage: i32, + #[prost(int32, tag = "3")] + pub use_times: i32, + #[prost(int32, tag = "4")] + pub hit_times: i32, + #[prost(int32, tag = "5")] + pub mjllkidnlll: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfcflhbnmhf { + #[prost(uint64, tag = "1")] + pub pdgaiolalfi: u64, + #[prost(uint32, tag = "2")] + pub ljhhencoghc: u32, + #[prost(message, optional, tag = "3")] + pub ieiihmnigag: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub pinmhgbdeco: u32, + #[prost(string, tag = "5")] + pub bhapemgoonp: ::prost::alloc::string::String, + #[prost(uint32, tag = "6")] + pub ikmnohapiaf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ephndcglkoa { + #[prost(string, tag = "1")] + pub hhcjdbmimgk: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub jolepofhine: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obahbiiiefo {} +#[derive(proto_gen::CmdID)] +#[cmdid(3119)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Moiiihjnchh { + #[xor(646)] + #[prost(uint32, tag = "14")] + pub cbgeodkpcfa: u32, + #[prost(message, optional, tag = "10")] + pub lbgadcpmeid: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Maodmpbceck { + #[prost(message, optional, tag = "1")] + pub lafblfkocdn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2206)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRewardBuffDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fiplebkibam { + #[prost(uint32, tag = "1")] + pub ghimebgollb: u32, + #[prost(message, repeated, tag = "2")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(90)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goemgnfnmbj { + #[xor(2680)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[prost(bool, tag = "12")] + pub akleefhboho: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fngkkoidgjo { + #[prost(message, repeated, tag = "7")] + pub hhcfhadojic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub haebjdjjang: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub mkbhfdiinfn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2867)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHadalZoneDataCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(105)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfmfohiefbk { + #[prost(message, optional, tag = "7")] + pub iiecdpngbki: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(574)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfocbbmaagp { + #[xor(6270)] + #[prost(uint32, tag = "1")] + pub group_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lojimmijfad { + #[prost(uint32, tag = "1")] + pub ekkeompipmi: u32, + #[prost(message, repeated, tag = "2")] + pub licnlfbhdog: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcmbfmnkfkg { + #[prost(message, optional, tag = "6")] + pub iakjomgiekd: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kafljppbkpn { + #[prost(uint32, tag = "1")] + pub njkdjpncjjm: u32, + #[prost(enumeration = "Foplhlgemph", tag = "2")] + pub cnlnpdjnhcm: i32, + #[prost(uint32, repeated, tag = "3")] + pub igdpdhakloo: ::prost::alloc::vec::Vec, + #[prost(string, tag = "4")] + pub hnnmeknojkn: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub lioimnompof: bool, + #[prost(bool, tag = "6")] + pub aeioofoffdd: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Baeenhcbagn { + #[xor(5178)] + #[prost(int32, tag = "11")] + pub hdendcmelma: i32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, + #[xor(149)] + #[prost(uint32, tag = "13")] + pub kpldhpcefga: u32, + #[xor(8058)] + #[prost(int32, tag = "1")] + pub dppojpmbbbd: i32, + #[xor(11017)] + #[prost(int32, tag = "5")] + pub num: i32, + #[xor(5053)] + #[prost(uint32, tag = "8")] + pub ahnicloalaf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbjckoneaec { + #[prost(message, optional, tag = "1")] + pub ofolagfmcmo: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub num: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub item_id: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub rare: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(570)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijmgjjgkclm { + #[xor(12266)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llcgbeinlpj { + #[prost(message, repeated, tag = "11")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbajceocibj { + #[prost(message, repeated, tag = "1")] + pub dgdplpmddec: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub lkmnkleoddl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub ajgllcjjepi: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub holgkgjejlh: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "5")] + pub plklecbdofo: i32, + #[prost(float, tag = "6")] + pub gpnblaegooa: f32, + #[prost(int32, tag = "7")] + pub mlcfpjpmcai: i32, + #[prost(int32, tag = "8")] + pub score: i32, + #[prost(int32, tag = "9")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EventPredicateConfig { + #[prost(uint32, tag = "1")] + pub template_id: u32, + #[prost(enumeration = "GraphPredicateType", tag = "1000")] + pub object_type: i32, + #[prost(message, optional, tag = "1001")] + pub object_data: ::core::option::Option<::prost_types::Any>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2998)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cafbkphlhhp { + #[xor(14417)] + #[prost(uint32, tag = "10")] + pub pbcbbmcggfg: u32, + #[prost(bool, tag = "8")] + pub jakckhjebie: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoalnhoklbo { + #[prost(int32, tag = "1")] + pub perform_id: i32, + #[prost(int32, tag = "2")] + pub gnkhjiaheok: i32, + #[prost(int32, tag = "3")] + pub bjllmhimgfd: i32, + #[prost(bool, tag = "4")] + pub lmgladfghjc: bool, + #[prost(bool, tag = "5")] + pub ejedndcbfln: bool, + #[prost(bool, tag = "6")] + pub idkpohibbag: bool, + #[prost(enumeration = "PerformType", tag = "7")] + pub perform_type: i32, + #[prost(bool, tag = "8")] + pub ngbapbopbcd: bool, + #[prost(int32, repeated, tag = "9")] + pub lcjmggdmejf: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag = "10")] + pub onjbndjmpcl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "11")] + pub hgndlhcpgio: bool, + #[prost(bool, tag = "12")] + pub hjkgaogflon: bool, + #[prost(int32, tag = "13")] + pub fanammicmmc: i32, + #[prost(string, tag = "14")] + pub born_pos: ::prost::alloc::string::String, + #[prost(bool, tag = "15")] + pub ebacaaakoib: bool, + #[prost(uint32, tag = "16")] + pub emahblidpkn: u32, + #[prost(uint32, tag = "17")] + pub lbcboihchjd: u32, + #[prost(bool, tag = "18")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "19")] + pub fhcpkioihia: bool, + #[prost(bool, tag = "20")] + pub ijmkbkpchjb: bool, + #[prost(bool, tag = "21")] + pub mjbdgbbeicc: bool, + #[prost(bool, tag = "22")] + pub jfbifhbmdmj: bool, + #[prost(message, optional, tag = "23")] + pub fhhbppfnijn: ::core::option::Option, + #[prost(enumeration = "EndBlackMaskMode", tag = "24")] + pub nkmkeggoijo: i32, + #[prost(map = "int32, string", tag = "25")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1679)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dajcionflll { + #[xor(9167)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[xor(11159)] + #[prost(int32, tag = "12")] + pub cnlopdbhoob: i32, + #[xor(8607)] + #[prost(uint64, tag = "14")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1298)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecegenamnmo { + #[xor(2304)] + #[prost(uint32, tag = "15")] + pub iddogdegagd: u32, + #[prost(enumeration = "ActionType", tag = "13")] + pub kpglfpmbjag: i32, + #[prost(bytes = "vec", tag = "11")] + pub iojhbkleonn: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub gfdmijhakkm: ::core::option::Option, + #[xor(7037)] + #[prost(uint32, tag = "1")] + pub cjemchndami: u32, + #[xor(5092)] + #[prost(uint32, tag = "6")] + pub hlopenbmegp: u32, + #[xor(635)] + #[prost(uint32, tag = "3")] + pub section_id: u32, + #[prost(enumeration = "Ilpobigjnfm", tag = "5")] + pub dhjfpkblona: i32, + #[xor(12656)] + #[prost(uint32, tag = "8")] + pub ddiamibnibg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(455)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcdohfgoilk {} +#[derive(proto_gen::CmdID)] +#[cmdid(2883)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fknpiejjcbe { + #[xor(3543)] + #[prost(uint32, tag = "8")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljanafiooij { + #[xor(9430)] + #[prost(int32, tag = "13")] + pub oemmcgkmgeo: i32, + #[xor(11131)] + #[prost(int32, tag = "5")] + pub mminnpepjck: i32, + #[xor(14062)] + #[prost(int32, tag = "15")] + pub bepnaemgakj: i32, + #[xor(5598)] + #[prost(int32, tag = "14")] + pub bagbpajonhn: i32, + #[xor(8856)] + #[prost(int32, tag = "1")] + pub eodgpdogppn: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3355)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCharacterQuestListCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(5197)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fppkombofef { + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(5836)] + #[prost(uint64, tag = "7")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(3947)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3250)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfkiigpjbba { + #[xor(6571)] + #[prost(uint32, tag = "7")] + pub mkhiipbcjgm: u32, + #[prost(message, repeated, tag = "6")] + pub bhbekdodhkb: ::prost::alloc::vec::Vec, + #[xor(6704)] + #[prost(uint32, tag = "2")] + pub olmpamkmgjn: u32, + #[prost(enumeration = "Mnpnhifpkfg", tag = "10")] + pub pabbfchpoah: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afffgdkgjdj { + #[prost(message, optional, tag = "1")] + pub ppcoijkpihh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcdcjkgbmdh { + #[prost(string, tag = "1")] + pub glpcebgbgkh: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub hkmkflhjfef: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(929)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhdmjhjmagn { + #[xor(10500)] + #[prost(uint32, tag = "11")] + pub pdlicfcfleg: u32, + #[prost(bool, tag = "4")] + pub iaadinabefp: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmkeekhhheb { + #[xor(1243)] + #[prost(uint32, tag = "9")] + pub bdccceafoak: u32, + #[prost(enumeration = "Ihjpmaigida", tag = "14")] + pub ofolagfmcmo: i32, + #[xor(8904)] + #[prost(uint32, tag = "15")] + pub kabhjlklfla: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jakchjjkccg { + #[prost(uint32, repeated, tag = "3")] + pub selected_post_girl_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub kpmacglnoif: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub pghpchmkhbi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kodiplaomoa { + #[prost(string, tag = "1")] + pub dbdmdhannec: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmlfpbaaoia { + #[prost(int32, tag = "1")] + pub quest_id: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, + #[prost(int32, tag = "5")] + pub perform_id: i32, + #[prost(bool, tag = "6")] + pub ppnpkcpfpgj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojkljingeim { + #[prost(enumeration = "Cjmpdbogdfi", tag = "1")] + pub pefmjnmdelo: i32, + #[prost(string, repeated, tag = "2")] + pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "3")] + pub ijflnibkanf: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dlofmkbccda: ::core::option::Option, + #[prost(enumeration = "AreaCameraType", tag = "6")] + pub omloboodenp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4307)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cocgbbcgmaf { + #[xor(15607)] + #[prost(int32, tag = "1")] + pub eodgpdogppn: i32, + #[prost(enumeration = "Fofceidecln", tag = "2")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(737)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhcnhfppkcb { + #[xor(965)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(564)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArchiveInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bflogbnmcmd { + #[prost(uint32, tag = "1")] + pub mccelajnkpm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eiphkamdhlb { + #[prost(message, optional, tag = "1")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fboelpmooig: ::core::option::Option, + #[prost(enumeration = "Ejpbdlckaal", tag = "3")] + pub position: i32, + #[prost(message, optional, tag = "4")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ipiiglmjada: ::core::option::Option, + #[prost(int32, repeated, tag = "6")] + pub ofolagfmcmo: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")] + pub ndmbigbnpmn: i32, + #[prost(message, optional, tag = "8")] + pub lbonioapalm: ::core::option::Option, + #[prost(int32, repeated, tag = "9")] + pub fpfanimihea: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub cllmpkomegh: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "11")] + pub kegfcbdlgoi: bool, + #[prost(message, repeated, tag = "12")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(string, tag = "13")] + pub oaclhaabola: ::prost::alloc::string::String, + #[prost(int32, repeated, tag = "14")] + pub akhiilalicc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adaipnckhmf { + #[prost(int32, tag = "1")] + pub piclongclmc: i32, + #[prost(int32, tag = "2")] + pub dbehgfkggpk: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4205)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnnpchaaghm { + #[xor(10414)] + #[prost(uint32, tag = "8")] + pub nmpofpkhfmm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lekochmmmpp {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbagcnodipg { + #[prost(bool, tag = "1")] + pub eomjjhkekdc: bool, + #[prost(bool, tag = "2")] + pub dpchblcniok: bool, + #[prost(message, optional, tag = "3")] + pub kagmckhhaoj: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dlpcccjmemh: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub mocindkkgbh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub gjoajpokhcp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub chaihlfbbad: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1135)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bemmgjmjdkg { + #[prost(message, repeated, tag = "7")] + pub leccoclclio: ::prost::alloc::vec::Vec, + #[xor(6067)] + #[prost(uint32, tag = "3")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnakgdafmbp { + #[prost(bool, tag = "1")] + pub ocgckmddfan: bool, + #[prost(message, repeated, tag = "2")] + pub gpmdeehadia: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DungeonInfo { + #[xor(5496)] + #[prost(uint32, tag = "10")] + pub quest_id: u32, + #[xor(11142)] + #[prost(uint32, tag = "15")] + pub pbdjcoakfko: u32, + #[prost(map = "uint32, uint32", tag = "12")] + pub ennlcoobofb: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "9")] + pub liodbhpdmhh: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub ncfafdpojjh: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub kplhefeipee: ::core::option::Option, + #[prost(bool, tag = "1724")] + pub gjhgpapkmod: bool, + #[prost(bool, tag = "1109")] + pub jgkfjmdinmo: bool, + #[prost(message, repeated, tag = "13")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "522")] + pub chnhoilfkhf: ::core::option::Option, + #[prost(message, optional, tag = "1725")] + pub imehebaeife: ::core::option::Option, + #[prost(uint32, repeated, tag = "1")] + pub obpdhglkbgk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1458")] + pub kellmdnnaik: ::core::option::Option, + #[prost(map = "uint32, int32", tag = "7")] + pub njfikojmpcm: ::std::collections::HashMap, + #[prost(message, repeated, tag = "1395")] + pub lmailahlomk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub dungeon_item_data: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub admengdlljg: ::core::option::Option, + #[prost(message, repeated, tag = "925")] + pub paaeojbpkal: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1939")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "97")] + pub fpdlcpcbpmk: ::core::option::Option, + #[xor(2249)] + #[prost(int64, tag = "4")] + pub start_timestamp: i64, + #[xor(6913)] + #[prost(int32, tag = "498")] + pub fejncgfeejm: i32, + #[xor(13459)] + #[prost(uint32, tag = "2026")] + pub mhojclkglhg: u32, + #[prost(message, optional, tag = "35")] + pub aeccbjfipjl: ::core::option::Option, + #[xor(4714)] + #[prost(uint32, tag = "14")] + pub cohggelfbih: u32, + #[prost(bool, tag = "600")] + pub ehjnpailcef: bool, + #[prost(message, optional, tag = "1034")] + pub ggedjagincj: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub leccoclclio: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "770")] + pub jpegbgpmkcb: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub pkhipbapmhb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agoipafmfap { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub pigdiioibfk: ::core::option::Option, + #[prost(string, tag = "3")] + pub keimddonfek: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub pnonpbnflnn: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub weight: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub blnkodebagg: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub hmdcehjjnlm: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub eggbjobpjbn: ::core::option::Option, + #[prost(bool, tag = "9")] + pub dkbjjmhkhcj: bool, + #[prost(message, repeated, tag = "10")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub bedcpoehdkc: u32, + #[prost(uint32, repeated, tag = "12")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "13")] + pub ijoecccdadi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3424)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aomjcaekkhi { + #[prost(bool, tag = "7")] + pub bafilfangkf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glkikphcgmn { + #[prost(map = "int32, message", tag = "5")] + pub fiadfbkbcbp: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FairyInfo { + #[prost(message, optional, tag = "10")] + pub bgbmlkableo: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub oalcbialjcp: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub nhhmlbopmbl: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub bglnagcoagh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgjgjnmjmfd { + #[prost(message, repeated, tag = "4")] + pub cfbloldjgek: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub mhfjmhppokh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlpfjebponc { + #[prost(uint32, tag = "1")] + pub libhghhmiei: u32, + #[prost(uint32, tag = "2")] + pub lgiegemdfkk: u32, + #[prost(string, tag = "3")] + pub ckdiedbginf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmanibgkggf { + #[prost(double, tag = "1")] + pub mkjndiapleb: f64, + #[prost(double, tag = "2")] + pub fboelpmooig: f64, + #[prost(double, tag = "3")] + pub gmkedkkmfac: f64, + #[prost(double, tag = "4")] + pub iabnkdocfla: f64, + #[prost(double, tag = "5")] + pub hgmfmfchdbb: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhielpdaohm { + #[prost(int32, tag = "1")] + pub ogbafjkcinf: i32, + #[prost(bool, tag = "2")] + pub mkbjakkbnhm: bool, + #[prost(int32, tag = "3")] + pub nekidnpibgc: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2374)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdicfeodpej { + #[prost(bool, tag = "3")] + pub gciepifpleh: bool, + #[prost(enumeration = "Iieljnlkeed", tag = "13")] + pub hcgjgcfeijl: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3219)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmbjindcgep { + #[xor(1904)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1362)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCutSceneKeyInfoScRsp { + #[xor(5009)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(map = "uint32, uint64", tag = "4")] + pub key_map: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(784)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkamllhinjh { + #[xor(10093)] + #[prost(uint32, tag = "1")] + pub noajghllfhk: u32, + #[xor(2447)] + #[prost(uint32, tag = "6")] + pub item_id: u32, + #[xor(9027)] + #[prost(uint32, tag = "14")] + pub jcdimfbknng: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abkjgdcbglg { + #[prost(message, repeated, tag = "13")] + pub emldeipfmma: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5184)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kajejllpdia { + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(15399)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[xor(9556)] + #[prost(uint64, tag = "5")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(485)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lchodkpiolg { + #[xor(5903)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beajeeneimb { + #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")] + pub ckcmbkhfbgm: i32, + #[prost(enumeration = "EghmChooseGridType", tag = "2")] + pub bkehejjklmp: i32, + #[prost(int32, repeated, tag = "3")] + pub ohchclaciin: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowEventType", repeated, tag = "4")] + pub ggieeaihhkg: ::prost::alloc::vec::Vec, + #[prost(string, repeated, tag = "5")] + pub loncnpdbklc: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag = "6")] + pub mlaflimhoig: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag = "7")] + pub likdmiijldl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(711)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetItemDataCsReq { + #[xor(577)] + #[prost(uint32, tag = "12")] + pub khginkphiml: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2534)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajgfjgpcglh { + #[xor(5435)] + #[prost(int32, tag = "12")] + pub ldlcdciigbf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1326)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNewsStandDataScRsp { + #[xor(3005)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(message, optional, tag = "3")] + pub news_stand_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbjgfhifcbf { + #[prost(int32, repeated, tag = "1")] + pub bhefaeflkcc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5134)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfphcbbgmlh { + #[xor(15430)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "11")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5670)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1186)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjgflpohjgp { + #[xor(4110)] + #[prost(int32, tag = "2")] + pub ojdmidikopa: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffjhhjkgabp { + #[prost(message, repeated, tag = "15")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5146)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pokklhgooga { + #[xor(15916)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[xor(7596)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngoaeegfgke { + #[prost(message, optional, tag = "13")] + pub dgdplpmddec: ::core::option::Option, + #[xor(6505)] + #[prost(uint32, tag = "1")] + pub bagbpajonhn: u32, + #[xor(3862)] + #[prost(uint32, tag = "2")] + pub item_id: u32, + #[xor(4512)] + #[prost(int32, tag = "8")] + pub impndckgclp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2889)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbicakkofal { + #[xor(10138)] + #[prost(uint32, tag = "4")] + pub group: u32, + #[xor(2877)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[xor(13529)] + #[prost(uint32, tag = "12")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdodmjpjlme {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iojoiajojnk { + #[prost(int32, tag = "1")] + pub ijgbhbhbjlo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2263)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpfdfjlhnck { + #[prost(message, repeated, tag = "14")] + pub pgklbajbjaa: ::prost::alloc::vec::Vec, + #[xor(422)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjejaeaddja { + #[prost(enumeration = "Pgpjekjkpic", tag = "1")] + pub pabbfchpoah: i32, + #[prost(enumeration = "HollowComponentType", tag = "2")] + pub jnbgekajhko: i32, + #[prost(message, optional, tag = "3")] + pub pjakecpdaho: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aliigncbcfb {} +#[derive(proto_gen::CmdID)] +#[cmdid(525)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbnojaajdon { + #[xor(11593)] + #[prost(int32, tag = "9")] + pub retcode: i32, + #[xor(3983)] + #[prost(uint32, tag = "8")] + pub ialhcipedom: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2918)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAbyssInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ginneckiefg { + #[prost(message, optional, tag = "1")] + pub cedmlegombm: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(541)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbdaghjfmie { + #[xor(2913)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhpnbolfdap { + #[xor(14322)] + #[prost(uint32, tag = "4")] + pub fcbfobakbel: u32, + #[xor(8649)] + #[prost(uint32, tag = "1")] + pub ofolagfmcmo: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2092)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCollectMapCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(617)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Filkmlnbogc { + #[xor(2826)] + #[prost(uint32, tag = "13")] + pub afnljbflifm: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elncnhgomnk {} +#[derive(proto_gen::CmdID)] +#[cmdid(765)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bikamnigoon { + #[xor(1942)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldfpjnpklhl { + #[prost(uint32, repeated, tag = "15")] + pub ngemahcfnee: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lipmhoomcan { + #[prost(uint32, tag = "1")] + pub gihkgfpbdak: u32, + #[prost(uint32, tag = "2")] + pub lmiamoihnid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2523)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmdadpahmmn { + #[xor(13728)] + #[prost(int32, tag = "6")] + pub retcode: i32, + #[prost(bool, tag = "5")] + pub kfpmcngcfpl: bool, + #[prost(message, optional, tag = "13")] + pub odmkdipklgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbpkjehehhd { + #[prost(bool, tag = "15")] + pub is_trigger: bool, + #[prost(bool, tag = "14")] + pub ajiccaklbbf: bool, + #[xor(3218)] + #[prost(uint32, tag = "8")] + pub akkhhcokopp: u32, + #[prost(bool, tag = "3")] + pub immfcfaekkp: bool, + #[xor(1475)] + #[prost(uint32, tag = "4")] + pub aeamgacmhni: u32, + #[xor(10737)] + #[prost(uint32, tag = "11")] + pub ajjhdldcfna: u32, + #[prost(bool, tag = "2")] + pub mkaeehejajg: bool, + #[xor(5080)] + #[prost(uint32, tag = "1")] + pub bdhckehljcc: u32, + #[xor(10217)] + #[prost(uint32, tag = "13")] + pub lojblmbekih: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(313)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Occfagjmjhn { + #[xor(7110)] + #[prost(int32, tag = "4")] + pub retcode: i32, + #[prost(bool, tag = "10")] + pub nkjbgnkkpng: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5102)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hefceknoooa { + #[xor(9657)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[xor(7809)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "6")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amhfnmmdmdj { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(enumeration = "ConwayLifeGameLifeState", tag = "2")] + pub ekoiiknkhgj: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1683)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ginkoglfcne { + #[xor(5963)] + #[prost(int32, tag = "2")] + pub retcode: i32, + #[xor(3287)] + #[prost(uint64, tag = "13")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfcmihnfmme { + #[xor(1999)] + #[prost(int64, tag = "8")] + pub start_timestamp: i64, + #[xor(14262)] + #[prost(uint32, tag = "2")] + pub cfnblioopmp: u32, + #[xor(13350)] + #[prost(int64, tag = "15")] + pub phkcdmjheen: i64, + #[xor(13289)] + #[prost(int64, tag = "5")] + pub kehdpankopd: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkafjealanp { + #[prost(int32, tag = "1")] + pub monster_id: i32, + #[prost(int32, tag = "2")] + pub level: i32, + #[prost(int32, tag = "3")] + pub eodminmmkin: i32, + #[prost(message, optional, tag = "4")] + pub ichaligmljf: ::core::option::Option, + #[prost(bool, tag = "5")] + pub ogndkdfdand: bool, + #[prost(int32, tag = "6")] + pub djipafbjhlc: i32, + #[prost(int32, tag = "7")] + pub khancaohgac: i32, + #[prost(int32, tag = "8")] + pub hakiihgipgd: i32, + #[prost(message, repeated, tag = "9")] + pub ecpclcobhbl: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "10")] + pub kheflnkblbm: u64, + #[prost(string, tag = "11")] + pub ofjhjeogclg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(825)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcaokpljoif { + #[xor(5847)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2368)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmnceejgmce { + #[prost(enumeration = "Ndcbhfbokhc", tag = "15")] + pub dbolnndlfdb: i32, + #[xor(3935)] + #[prost(uint32, tag = "3")] + pub gomakaeccmi: u32, + #[xor(2711)] + #[prost(uint32, tag = "13")] + pub eocpjlnkncg: u32, + #[xor(975)] + #[prost(uint32, tag = "6")] + pub hgopbbdakaj: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlolnhnikek {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhacebacppa { + #[prost(message, optional, tag = "1")] + pub eocpjlnkncg: ::core::option::Option, + #[prost(string, repeated, tag = "2")] + pub ghobblfkfpm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opphhclkefe { + #[prost(message, optional, tag = "1")] + pub chogbgifjle: ::core::option::Option, + #[prost(bool, tag = "2")] + pub ejmhpedpocn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lakopbbbahc { + #[prost(message, optional, tag = "1")] + pub eocpjlnkncg: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub dgkhcelkckd: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlmdbmofnpe { + #[xor(8877)] + #[prost(uint32, tag = "14")] + pub bdahaepfemh: u32, + #[xor(3784)] + #[prost(uint32, tag = "8")] + pub lfcjejbmkmn: u32, + #[xor(7220)] + #[prost(uint32, tag = "6")] + pub igkchghofjn: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2048)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgeoehepngk { + #[xor(3222)] + #[prost(uint32, tag = "4")] + pub dbehgfkggpk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkmcpdhfkjl {} +#[derive(proto_gen::CmdID)] +#[cmdid(631)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfopbjnlamm { + #[xor(9672)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2994)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fecmcfhemnb { + #[prost(message, repeated, tag = "11")] + pub jmajefiokjm: ::prost::alloc::vec::Vec, + #[xor(15660)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5000)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djdgjphhjnb { + #[prost(string, tag = "15")] + pub lajhflialml: ::prost::alloc::string::String, + #[xor(8301)] + #[prost(uint32, tag = "8")] + pub omplokaamea: u32, + #[xor(4175)] + #[prost(uint64, tag = "9")] + pub hnbgejmpajj: u64, + #[xor(13248)] + #[prost(int32, tag = "12")] + pub kechldofhhd: i32, + #[prost(string, tag = "10")] + pub lacaaegjhhh: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub iidekpmhoee: ::prost::alloc::string::String, + #[prost(string, tag = "14")] + pub token: ::prost::alloc::string::String, + #[xor(13179)] + #[prost(uint32, tag = "2")] + pub nmbkbflifhi: u32, + #[xor(7739)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[prost(bool, tag = "1")] + pub gfkpmopmoln: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbfhhoplemk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RewardBuffData { + #[prost(message, repeated, tag = "9")] + pub reward_buff_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3163)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhlenpldegd { + #[xor(13142)] + #[prost(uint32, tag = "11")] + pub dhmnolikmhj: u32, + #[prost(string, tag = "8")] + pub holhkgfojeb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aiapgmgdjpd { + #[prost(int32, tag = "1")] + pub template_id: i32, + #[prost(enumeration = "Englidhjagh", tag = "2")] + pub lmiamoihnid: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Paaegjfgdkp { + #[prost(message, repeated, tag = "1")] + pub cnmggfgogdh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1852)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pddofcjghhe { + #[prost(uint32, repeated, tag = "8")] + pub pmkdmkcjfal: ::prost::alloc::vec::Vec, + #[xor(16149)] + #[prost(uint32, tag = "13")] + pub aeehkaaomgj: u32, + #[xor(8011)] + #[prost(uint32, tag = "1")] + pub djbhneoamlc: u32, + #[xor(1624)] + #[prost(uint32, tag = "5")] + pub epimlncgmbp: u32, + #[prost(bool, tag = "14")] + pub glgdlipbpig: bool, + #[xor(8619)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdikgdnppdb { + #[prost(message, repeated, tag = "1")] + pub akhiggpimai: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmnbfejbacf { + #[prost(message, repeated, tag = "2")] + pub hcikgoanijm: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1")] + pub bdfcpmagfpo: bool, + #[xor(4924)] + #[prost(int64, tag = "6")] + pub nphgimfceam: i64, + #[xor(12489)] + #[prost(uint32, tag = "3")] + pub jlhkookniol: u32, + #[xor(12788)] + #[prost(uint32, tag = "14")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(74)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlakbfdmgen { + #[xor(8284)] + #[prost(uint32, tag = "8")] + pub hogfclminjn: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hohmninaiaf { + #[prost(string, tag = "1")] + pub jolepofhine: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkncmfaiipc { + #[prost(enumeration = "Dcjeeiebnea", tag = "7")] + pub pnmiocoljfm: i32, + #[xor(16045)] + #[prost(uint32, tag = "2")] + pub template_id: u32, + #[xor(6050)] + #[prost(uint32, tag = "11")] + pub cbgeodkpcfa: u32, + #[prost(map = "string, int32", tag = "9")] + pub iajddplokkh: ::std::collections::HashMap<::prost::alloc::string::String, i32>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neaadejbpap {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fldnkdhbjdk { + #[prost(bool, tag = "1")] + pub bkfkcllgpfp: bool, + #[prost(enumeration = "Nbilfmiiijg", tag = "2")] + pub okiemndifdl: i32, + #[prost(bool, tag = "10")] + pub bdaojkelcpb: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5182)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eiohndcadmn { + #[xor(15908)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(8499)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "4")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5205)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gcifnkoacbl { + #[xor(13029)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(7366)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2419)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformEndCsReq { + #[xor(10251)] + #[prost(int32, tag = "3")] + pub perform_id: i32, + #[xor(5333)] + #[prost(int32, tag = "12")] + pub perform_type: i32, + #[xor(13633)] + #[prost(int64, tag = "1")] + pub perform_uid: i64, + #[xor(16017)] + #[prost(int32, tag = "11")] + pub efghflfkjpe: i32, + #[xor(15962)] + #[prost(int32, tag = "5")] + pub elnknggneeg: i32, + #[xor(1918)] + #[prost(int32, tag = "8")] + pub cncohihjcnj: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4300)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bafmabpdalg { + #[prost(message, optional, tag = "10")] + pub oeclghallnb: ::core::option::Option, + #[prost(bool, tag = "12")] + pub jfbjnadnhpe: bool, + #[xor(6610)] + #[prost(int32, tag = "13")] + pub dnnldcegimf: i32, + #[xor(4441)] + #[prost(uint32, tag = "14")] + pub mmbhlbkimoh: u32, + #[xor(15702)] + #[prost(int32, tag = "8")] + pub aldmhokneim: i32, + #[prost(bool, tag = "1")] + pub mmagpiimhjg: bool, + #[prost(message, optional, tag = "11")] + pub fogjjhodjlk: ::core::option::Option, + #[prost(bool, tag = "5")] + pub lfkjlcganpa: bool, + #[prost(message, optional, tag = "3")] + pub ihglijdalln: ::core::option::Option, + #[xor(730)] + #[prost(int32, tag = "2")] + pub hojnlclfflf: i32, + #[xor(518)] + #[prost(int32, tag = "7")] + pub hjbddiemnbf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4600)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Limajdlcikh { + #[xor(706)] + #[prost(uint64, tag = "13")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clenkifhhhc { + #[prost(int32, tag = "1")] + pub menaaddleal: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lefamcildnh { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub egdmlifeihf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbkblhpkmog { + #[prost(bool, tag = "11")] + pub gpcfpicnfcl: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AbyssRewardData { + #[prost(uint32, repeated, tag = "1")] + pub cfnekafkpbm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub elpbkenmgdn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub chijlodeamb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub jceofflfcgj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub boljjamcbmb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub bkgmaoddgah: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub cjnlpcpdkgg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub cjoldlapdml: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbjghegncah { + #[prost(message, optional, tag = "1")] + pub kamohgnbmab: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jigdpnaacih: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaoilcfpgod { + #[prost(enumeration = "HollowDestroyNpcType", tag = "1")] + pub lkiecohflpn: i32, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub eiflmbkiodo: ::core::option::Option, + #[prost(bool, tag = "4")] + pub oniogophale: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lemhahmgipi { + #[prost(message, repeated, tag = "1")] + pub cmhfegkolmg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub aifonddcenl: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdmemlddheh { + #[prost(message, repeated, tag = "15")] + pub aokipleenhm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(546)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plfombkpcik { + #[xor(7419)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2220)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebdcbdkeeij { + #[prost(message, repeated, tag = "12")] + pub emldeipfmma: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibapndpfkgg { + #[prost(map = "string, message", tag = "1")] + pub nfjmhkmgcfh: ::std::collections::HashMap< + ::prost::alloc::string::String, + Gjahalfimjf, + >, + #[prost(int32, tag = "2")] + pub lgchgcpaebe: i32, + #[prost(int32, tag = "3")] + pub halbdnpkagm: i32, + #[prost(message, repeated, tag = "4")] + pub gmbppbnjhjn: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "5")] + pub lijfeajenoc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epfaaflihgo { + #[prost(message, optional, tag = "1")] + pub hdfekjmijkp: ::core::option::Option, + #[prost(string, tag = "2")] + pub apklojloigc: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "3")] + pub pgcpmaidhlp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdbbhpgngkb { + #[prost(message, optional, tag = "1")] + pub mimdgmgaado: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub pagkmgjdgfo: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub kolondhkmjk: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub lghnooojgom: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub gfhgbcappof: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1605)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bilpjdjllie { + #[prost(uint32, repeated, tag = "15")] + pub lfbboeicamo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(459)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorldInitScNotify { + #[prost(message, optional, tag = "1")] + pub scene_info: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub dungeon_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifndfopgcph { + #[prost(uint32, tag = "1")] + pub cccfpbmfloi: u32, + #[prost(uint32, tag = "2")] + pub lmiamoihnid: u32, + #[prost(map = "uint32, uint32", tag = "3")] + pub finish_condition_progress: ::std::collections::HashMap, + #[prost(uint32, tag = "4")] + pub igkchghofjn: u32, + #[prost(uint32, tag = "5")] + pub dhjfpkblona: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4613)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbmnpnmggbb { + #[xor(12980)] + #[prost(uint64, tag = "11")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pedionigdma { + #[xor(11320)] + #[prost(uint32, tag = "4")] + pub quest_id: u32, + #[xor(15667)] + #[prost(uint32, tag = "7")] + pub acalljmkhjl: u32, + #[xor(413)] + #[prost(uint32, tag = "10")] + pub dohbmbdjidb: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4624)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cackpmlilon {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fghidbplomb { + #[prost(string, tag = "1")] + pub bfmgfbpfdmc: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub dhmnolikmhj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nelgnnbckhb { + #[prost(message, repeated, tag = "1")] + pub agdpnccooof: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub bkcfhmblncj: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "3")] + pub dlbgchhhghc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Occdogagikh { + #[prost(bool, tag = "1")] + pub pndchhlgfcm: bool, + #[prost(int32, tag = "2")] + pub hoagdhfnhhp: i32, + #[prost(bool, tag = "3")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "4")] + pub edkajffgdhm: bool, + #[prost(enumeration = "Gmcconoddla", tag = "5")] + pub eepopchmbnd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NewsStandData { + #[prost(uint32, repeated, tag = "1")] + pub nfgcbhkkdjl: ::prost::alloc::vec::Vec, + #[xor(3720)] + #[prost(uint32, tag = "12")] + pub achdlahbhlk: u32, + #[xor(12913)] + #[prost(int64, tag = "3")] + pub ongpllnndmf: i64, + #[prost(uint32, repeated, tag = "2")] + pub dfbikckhefn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub pcglijkbpek: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub cmohipmbnae: ::prost::alloc::vec::Vec, + #[xor(9866)] + #[prost(int64, tag = "13")] + pub iaemeajoeec: i64, + #[prost(bool, tag = "11")] + pub mfdmbhlfeic: bool, + #[prost(bool, tag = "15")] + pub kbajbnhlmbf: bool, + #[xor(10216)] + #[prost(int32, tag = "6")] + pub jhdiaphcbae: i32, + #[xor(13863)] + #[prost(uint32, tag = "14")] + pub cioijccgojj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1621)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kekihfmjlna { + #[prost(enumeration = "Afaikokdpmg", tag = "9")] + pub hmigoikeiif: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnmchjhimhe { + #[prost(message, optional, tag = "8")] + pub pddmgmbfebe: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub hihokbmaefe: ::core::option::Option, + #[prost(string, tag = "3")] + pub bapghdncmlb: ::prost::alloc::string::String, + #[xor(6647)] + #[prost(uint32, tag = "12")] + pub gnggckneaco: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fljpidhbpkj { + #[prost(message, optional, tag = "6")] + pub gliihmcajcn: ::core::option::Option, + #[xor(12558)] + #[prost(uint64, tag = "9")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "10")] + pub fcpkblpchml: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(544)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EndBattleScRsp { + #[prost(message, optional, tag = "13")] + pub battle_reward: ::core::option::Option, + #[xor(13674)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elaihmjieik { + #[prost(bool, tag = "1")] + pub ifeeilniaol: bool, + #[prost(bool, tag = "2")] + pub ddgjfobbgfe: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogebeiakipb { + #[prost(message, repeated, tag = "1")] + pub slot: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HollowShopCurrencyType", tag = "2")] + pub token_type: i32, + #[prost(enumeration = "HollowShopType", tag = "3")] + pub shop_type: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgdakpmheoj { + #[prost(message, optional, tag = "9")] + pub njacjmicemg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1347)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjedaabbcfa { + #[xor(6930)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkjcldhnpdh { + #[prost(message, repeated, tag = "10")] + pub fjhcnbiecjl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfpnhpjpheg { + #[prost(message, optional, tag = "1")] + pub dlelbaklfbn: ::core::option::Option, + #[prost(enumeration = "Aiapbohiofe", tag = "2")] + pub lpbhklngmnk: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(71)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Liiikhjihik { + #[xor(5221)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(854)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aicalelcmii { + #[xor(444)] + #[prost(uint32, tag = "1")] + pub amhnddiknek: u32, + #[prost(bool, tag = "15")] + pub kplhkiofbah: bool, + #[xor(3343)] + #[prost(uint32, tag = "7")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4100)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbdnfffaapd { + #[prost(message, repeated, tag = "9")] + pub nembndenjkg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gafihlodknm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnkggfpgbal { + #[prost(float, tag = "1")] + pub cjhdnjkdoma: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2901)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeammoafdfa { + #[prost(message, optional, tag = "13")] + pub abyss_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpghcjbcaho { + #[xor(13960)] + #[prost(uint32, tag = "11")] + pub bmffklfbkfg: u32, + #[prost(message, repeated, tag = "1")] + pub faakjoofgfa: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5194)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnglnafnedd { + #[prost(message, repeated, tag = "14")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14917)] + #[prost(uint64, tag = "10")] + pub dkmbmkcdepe: u64, + #[xor(13544)] + #[prost(uint64, tag = "6")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1371)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpmkiiggfma { + #[xor(3430)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WeatherPoolInfo { + #[xor(12720)] + #[prost(uint32, tag = "1")] + pub chngfpaejoo: u32, + #[prost(bool, tag = "7")] + pub cicaenlfjml: bool, + #[prost(bool, tag = "14")] + pub coapniaocbd: bool, + #[prost(uint32, repeated, tag = "11")] + pub nplmmnnmcmd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub eoijfaoiemg: ::prost::alloc::vec::Vec, + #[xor(9293)] + #[prost(uint32, tag = "8")] + pub bjodadlhpfo: u32, + #[prost(string, tag = "9")] + pub weather: ::prost::alloc::string::String, + #[xor(8753)] + #[prost(uint32, tag = "5")] + pub agnkojeplpd: u32, + #[prost(string, tag = "13")] + pub time_period: ::prost::alloc::string::String, + #[xor(11251)] + #[prost(uint32, tag = "4")] + pub eokclbdfkha: u32, + #[prost(bool, tag = "3")] + pub bejeblcfcha: bool, + #[xor(9449)] + #[prost(uint32, tag = "6")] + pub milfcaoecob: u32, + #[xor(13050)] + #[prost(uint32, tag = "10")] + pub djnmgpbgfki: u32, + #[xor(14090)] + #[prost(uint32, tag = "2")] + pub gainclnemhc: u32, + #[prost(bool, tag = "15")] + pub febgjinpcbp: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpkkpeikaej { + #[prost(string, tag = "11")] + pub imphjpdhpmd: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "9")] + pub ekokbjakajg: ::prost::alloc::vec::Vec, + #[xor(3135)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohfbcfnngbb { + #[prost(string, tag = "1")] + pub dldkebnaemc: ::prost::alloc::string::String, + #[prost(map = "string, string", tag = "2")] + pub abmlmniikgd: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekiagbhcnfi { + #[prost(string, tag = "15")] + pub sign: ::prost::alloc::string::String, + #[xor(3239)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(string, tag = "14")] + pub odecaelpjho: ::prost::alloc::string::String, + #[prost(string, tag = "11")] + pub imphjpdhpmd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bldkpkodhad { + #[prost(float, tag = "2")] + pub gcgcgbdiogd: f32, + #[xor(817)] + #[prost(uint32, tag = "11")] + pub lbbpjalekdl: u32, + #[xor(3078)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[xor(4665)] + #[prost(int32, tag = "1")] + pub impndckgclp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjkgokeilel { + #[xor(1810)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(372)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bknkjpffidm { + #[xor(12816)] + #[prost(uint32, tag = "15")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2371)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfdegfjokbc {} +#[derive(proto_gen::CmdID)] +#[cmdid(2871)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eipiobfbloc { + #[xor(12076)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apnfedaioml {} +#[derive(proto_gen::CmdID)] +#[cmdid(3173)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejhkfakjhmp { + #[xor(4522)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fellbgdboaf { + #[xor(8859)] + #[prost(uint32, tag = "5")] + pub oboeblaajie: u32, + #[prost(uint32, repeated, tag = "11")] + pub mnedaopdgmg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2590)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jolhhcelhma {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjongnhjccd { + #[prost(bool, tag = "1")] + pub ibcienbfieb: bool, + #[prost(bool, tag = "2")] + pub cghifmpiodn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TipsInfo { + #[prost(uint32, repeated, tag = "5")] + pub cfdhinjigbh: ::prost::alloc::vec::Vec, + #[xor(3552)] + #[prost(uint32, tag = "14")] + pub hopbpjnnpoo: u32, + #[xor(14040)] + #[prost(uint32, tag = "6")] + pub ogfccnjebnk: u32, + #[xor(13959)] + #[prost(uint32, tag = "9")] + pub hoelobcbpea: u32, + #[prost(bool, tag = "12")] + pub gjnbpnlamil: bool, + #[prost(map = "uint32, message", tag = "4")] + pub pdadocmgfog: ::std::collections::HashMap, + #[prost(message, repeated, tag = "15")] + pub cdkfihkceda: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub eegfphbkkin: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1033)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ieimfkpmegp { + #[xor(378)] + #[prost(uint32, tag = "12")] + pub dcealmadfgi: u32, + #[xor(1946)] + #[prost(uint32, tag = "7")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PacketHead { + #[prost(uint32, tag = "1")] + pub packet_id: u32, + #[prost(uint32, tag = "11")] + pub request_id: u32, + #[prost(bool, tag = "14")] + pub dneigcmldhk: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kipifcnekhf { + #[prost(message, repeated, tag = "1")] + pub akhiggpimai: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljghmilcjba { + #[prost(uint64, tag = "1")] + pub battle_id: u64, + #[prost(uint32, tag = "2")] + pub ljhhencoghc: u32, + #[prost(enumeration = "Blacdhblbfn", tag = "3")] + pub jgjilbajpmm: i32, + #[prost(uint32, tag = "4")] + pub ihfdicnmemp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajmanikhmhl { + #[xor(11313)] + #[prost(uint64, tag = "11")] + pub fdjbnlhhonh: u64, + #[xor(13182)] + #[prost(uint64, tag = "1")] + pub doobadpligd: u64, + #[xor(3380)] + #[prost(uint32, tag = "9")] + pub nmbkbflifhi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fikfkemifhh { + #[prost(uint32, tag = "1")] + pub ihcfeplffod: u32, + #[prost(map = "int32, string", tag = "2")] + pub memnpcgkmkc: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StringEntry { + #[prost(string, tag = "1")] + pub hgmfngjcfap: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Higebbhecpf { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jbnjidbjceo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmddgbmikad { + #[prost(message, optional, tag = "8")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub kahiekhaifj: ::core::option::Option, + #[xor(1063)] + #[prost(int32, tag = "1")] + pub negmmacmnck: i32, + #[prost(bool, tag = "12")] + pub gmbcaleebml: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2907)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Paohlldddoj { + #[xor(7602)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dehlcmioiab { + #[prost(enumeration = "Ejpbdlckaal", tag = "1")] + pub bpjaanchnea: i32, + #[prost(message, optional, tag = "2")] + pub mkjndiapleb: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub fboelpmooig: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dofpafbdnlj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ipiiglmjada: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "7")] + pub ahijmpbobdl: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "8")] + pub pfchjmaifmn: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub epkpgoehcmm: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "10")] + pub bbmkmpkhibi: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Mojncbnncmh", tag = "11")] + pub bpimkdhhnjd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkceooipggh { + #[prost(uint32, repeated, tag = "8")] + pub fnaikfegocl: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, int32", tag = "14")] + pub alekplcmphb: ::std::collections::HashMap, + #[prost(bool, tag = "1")] + pub mbpdoanjkll: bool, + #[xor(643)] + #[prost(uint32, tag = "15")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(533)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ginnloclplh { + #[xor(12112)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Andmbelkgnn {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpigblldchm { + #[prost(string, repeated, tag = "1")] + pub empty_messages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub ijigfajdpca: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub shop_info: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub eolikpclhep: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(28)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhpcglignhl { + #[xor(11435)] + #[prost(uint32, tag = "4")] + pub impndckgclp: u32, + #[prost(bytes = "vec", tag = "12")] + pub cjeokajpjmc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjmmkgfgjfe { + #[prost(message, optional, tag = "1")] + pub ebdglanenoa: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub jagdjmbfgpm: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub foejdnohkpg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhdokgbcmka { + #[prost(message, optional, tag = "1")] + pub jlcamkgeink: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub icpblbmcbnh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1355)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerOperationScRsp { + #[xor(11942)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfbbecphhmd {} +#[derive(proto_gen::CmdID)] +#[cmdid(6)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLogoutNotify {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kojnddnhklh { + #[prost(message, optional, tag = "1")] + pub uid: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub foejdnohkpg: ::core::option::Option, + #[prost(bool, tag = "3")] + pub djfmbpnnelm: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5169)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiiocjababp { + #[xor(16135)] + #[prost(uint64, tag = "14")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5547)] + #[prost(uint64, tag = "3")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1379)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockNewbieGroupCsReq { + #[xor(5664)] + #[prost(uint32, tag = "3")] + pub group_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kanbhjjlaek { + #[xor(15898)] + #[prost(uint32, tag = "11")] + pub ndcakhhhcog: u32, + #[xor(15238)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(bool, tag = "12")] + pub ikkohbbceph: bool, + #[xor(13784)] + #[prost(int32, tag = "3")] + pub okdogekihnp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojceilmkanc { + #[prost(message, optional, tag = "12")] + pub ankggolngcg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhdpedoinkl {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mifjnjcpgij { + #[xor(13604)] + #[prost(uint32, tag = "12")] + pub ceffnppkcnd: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjgeehlianj { + #[xor(5999)] + #[prost(uint32, tag = "7")] + pub section_id: u32, + #[xor(8703)] + #[prost(uint32, tag = "2")] + pub deooedngagp: u32, + #[prost(message, optional, tag = "4")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5131)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pglhlnlocoh { + #[xor(7442)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(2783)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "1")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lacnnddablo {} +#[derive(proto_gen::CmdID)] +#[cmdid(822)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcjjpkifjgk { + #[xor(15270)] + #[prost(uint32, tag = "9")] + pub avatar_id: u32, + #[prost(bool, tag = "6")] + pub kplhkiofbah: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjeoamnpdal { + #[prost(string, tag = "1")] + pub blachppmika: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2515)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehebdoeimmi { + #[prost(uint32, repeated, tag = "2")] + pub bnpbclldcdc: ::prost::alloc::vec::Vec, + #[xor(377)] + #[prost(uint32, tag = "5")] + pub gjgodfkcalp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3382)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kodegohoidg { + #[xor(16299)] + #[prost(int32, tag = "12")] + pub retcode: i32, + #[prost(bool, tag = "8")] + pub fnbegeapoaa: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aahneooackb { + #[prost(message, optional, tag = "10")] + pub lemnkkmkgco: ::core::option::Option, + #[xor(4858)] + #[prost(uint32, tag = "7")] + pub jccckfpjhdo: u32, + #[prost(message, optional, tag = "9")] + pub hihokbmaefe: ::core::option::Option, + #[xor(11381)] + #[prost(int32, tag = "4")] + pub flhhkbdonnk: i32, + #[xor(13466)] + #[prost(uint32, tag = "2")] + pub lfhbiejfpdc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pimmjadidln { + #[xor(1309)] + #[prost(int32, tag = "5")] + pub impndckgclp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(130)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlgonnmpapo { + #[prost(message, repeated, tag = "7")] + pub ghboemafenj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnehikialpn { + #[prost(bool, tag = "1")] + pub kjoopbmjegm: bool, + #[prost(bool, tag = "2")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmalnpkioaf { + #[xor(7174)] + #[prost(int32, tag = "14")] + pub lmkejgfcgme: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfmdineehpd { + #[prost(uint32, tag = "1")] + pub bmonjcopoma: u32, + #[prost(string, tag = "2")] + pub bhlcalbipjc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1317)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTrashbinHermitDataCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(2943)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofknkdjoaje {} +#[derive(proto_gen::CmdID)] +#[cmdid(679)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhaoiaafico { + #[xor(10146)] + #[prost(uint32, tag = "14")] + pub elamhfhmooa: u32, + #[xor(7544)] + #[prost(uint32, tag = "2")] + pub mddjhfaabnf: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epjdfbafefk { + #[prost(string, tag = "5")] + pub gobkiboiilm: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "13")] + pub klbehoieibi: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "6")] + pub hohcfbodlhc: bool, + #[prost(string, tag = "4")] + pub hoocabgabck: ::prost::alloc::string::String, + #[xor(10362)] + #[prost(uint32, tag = "7")] + pub idmicodnohn: u32, + #[prost(string, tag = "11")] + pub nakndcjofoh: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub dbfnadncefg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1768)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phmhlgiofjb { + #[xor(12724)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[xor(10146)] + #[prost(uint32, tag = "11")] + pub bdhckehljcc: u32, + #[prost(uint32, repeated, tag = "9")] + pub oobedoffape: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(451)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgeggedndmb { + #[prost(message, optional, tag = "7")] + pub jkibjjiaojl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5198)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obpijklhkfo { + #[xor(1179)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "14")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5436)] + #[prost(uint64, tag = "3")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(562)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjijnbdjoli { + #[xor(7787)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(681)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPrivateMessageDataCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(2086)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glhnnidjhob { + #[xor(11422)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdpchngjfcc { + #[prost(message, repeated, tag = "1")] + pub moedjflgjmn: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub jcdlojnjaji: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub mgigoojnnnh: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub mbmkbdappea: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cedamedgpaj { + #[xor(3527)] + #[prost(uint32, tag = "9")] + pub nmbkbflifhi: u32, + #[prost(message, repeated, tag = "4")] + pub cpedfhkibii: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efokkbbamai { + #[prost(uint32, repeated, tag = "3")] + pub aighoeokkab: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gcjniphnmem {} +#[derive(proto_gen::CmdID)] +#[cmdid(1932)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nihgpapldmg { + #[xor(7845)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3363)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cajffeebjnd {} +#[derive(proto_gen::CmdID)] +#[cmdid(2924)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faikamplfoi { + #[xor(14723)] + #[prost(uint32, tag = "11")] + pub group: u32, + #[xor(8891)] + #[prost(uint32, tag = "6")] + pub jdlghnmoioj: u32, + #[xor(6920)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(62)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogmpbbicjdb { + #[xor(6856)] + #[prost(uint32, tag = "2")] + pub kbjleelonfe: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiannioielo { + #[xor(7488)] + #[prost(int32, tag = "8")] + pub eimpfmmpmcl: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikljifaodmh { + #[prost(message, optional, tag = "1")] + pub uid: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub glnodcpgpgb: ::core::option::Option, + #[prost(string, tag = "3")] + pub ogahbaoicja: ::prost::alloc::string::String, + #[prost(bool, tag = "4")] + pub ngmklndochc: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5159)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njgfgnddfij { + #[xor(5655)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "10")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(2873)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5104)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flpgnabkedc { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11133)] + #[prost(uint64, tag = "10")] + pub jmnpooedngh: u64, + #[xor(10197)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(73)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igapopdfcef { + #[prost(enumeration = "Obpfhejepck", tag = "15")] + pub reason: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijabnlfjgpe { + #[prost(int32, tag = "1")] + pub eocpjlnkncg: i32, + #[prost(uint32, tag = "2")] + pub jkeelikoplj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5177)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijjlioccoph { + #[xor(6041)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[xor(9528)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljecjpjmdnf { + #[prost(uint32, tag = "1")] + pub gobdhiheigc: u32, + #[prost(message, repeated, tag = "2")] + pub nabolioigfm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub fbafckjljeg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub oiphjdggpfj: bool, + #[prost(uint32, tag = "5")] + pub dgkhcelkckd: u32, + #[prost(message, optional, tag = "6")] + pub oplgbfgeahf: ::core::option::Option, + #[prost(bytes = "vec", tag = "7")] + pub ianomejanja: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmbffbphhkm { + #[prost(message, repeated, tag = "13")] + pub emldeipfmma: ::prost::alloc::vec::Vec, + #[xor(1001)] + #[prost(uint32, tag = "5")] + pub nmbkbflifhi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eenimicmaec {} +#[derive(proto_gen::CmdID)] +#[cmdid(678)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdafnkldejo { + #[xor(16235)] + #[prost(uint32, tag = "6")] + pub group_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjfeoekkmjd { + #[prost(message, repeated, tag = "4")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gihboccdbfg { + #[prost(string, repeated, tag = "1")] + pub ijondgfmock: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint32, repeated, tag = "2")] + pub bjmjdhppnml: ::prost::alloc::vec::Vec, + #[prost(string, tag = "3")] + pub bocpjiaenne: ::prost::alloc::string::String, + #[prost(float, tag = "4")] + pub fkobnfnaddp: f32, + #[prost(float, tag = "5")] + pub fcehaegemhp: f32, + #[prost(float, tag = "6")] + pub mlnjmdjlhal: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1079)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Foggnfjlebf { + #[prost(map = "uint32, uint32", tag = "1")] + pub ennlcoobofb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1157)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgjacgfjmdc { + #[prost(uint32, repeated, tag = "12")] + pub mabhbgomhno: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(989)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnjamnkkclb { + #[xor(3404)] + #[prost(uint32, tag = "7")] + pub fihecfgkfij: u32, + #[prost(uint32, repeated, tag = "11")] + pub eepoccgbclo: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "15")] + pub omockkcjpgk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1278)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npcgoepbbad { + #[xor(8149)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3322)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iglnoakdjmc { + #[xor(10962)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct YorozuyaInfo { + #[prost(bool, tag = "1")] + pub pcccgcbbmeo: bool, + #[prost(map = "uint32, uint32", tag = "2")] + pub aadojjojlmj: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "4")] + pub npgjhahijkb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub eoljpdnjgeg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub akiddbalfoa: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub emakhmonbbj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub apmojjlcooa: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub odohdljfdlf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2415)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReportBattleTeamScRsp { + #[xor(12542)] + #[prost(int64, tag = "11")] + pub albenlbjhoe: i64, + #[xor(3513)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gokcdfmheel { + #[prost(uint32, tag = "1")] + pub template_id: u32, + #[prost(uint32, tag = "2")] + pub igkchghofjn: u32, + #[prost(int64, tag = "3")] + pub nahjbogioio: i64, + #[prost(bool, tag = "4")] + pub gfngmcmldcp: bool, + #[prost(uint64, tag = "5")] + pub ppidcijpmgb: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkglkplfoim { + #[xor(14871)] + #[prost(int32, tag = "12")] + pub hdkibenblpe: i32, + #[xor(11341)] + #[prost(int32, tag = "7")] + pub negmmacmnck: i32, + #[xor(8645)] + #[prost(int32, tag = "5")] + pub jebmboiocde: i32, + #[xor(4793)] + #[prost(int32, tag = "10")] + pub jmekicekjmn: i32, + #[xor(7190)] + #[prost(int32, tag = "13")] + pub baidfpahfgd: i32, + #[xor(14027)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckccnaonmng { + #[prost(string, tag = "1")] + pub omiencnadck: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "2")] + pub idoebndikbn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "3")] + pub bpagmdoephl: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fboeclefepn { + #[prost(message, optional, tag = "1")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(bool, tag = "2")] + pub dipfgijkcjf: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chjlipfffoi { + #[prost(string, tag = "1")] + pub ihbneikffdi: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub dhglgonmiao: i32, + #[prost(bool, tag = "3")] + pub epaolkkakhi: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmonhkeamld { + #[prost(message, repeated, tag = "2")] + pub geifpeadace: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oegdjgajmnf { + #[prost(message, repeated, tag = "4")] + pub bmlcckgdmnm: ::prost::alloc::vec::Vec, + #[prost(string, tag = "5")] + pub anmegdbicdm: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "6")] + pub chokjkjekha: i32, + #[prost(message, optional, tag = "7")] + pub bfcepkdaffn: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub ciehmhlgmje: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1301)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kljodeocgjj { + #[xor(6491)] + #[prost(uint32, tag = "5")] + pub show_type: u32, + #[xor(12958)] + #[prost(uint32, tag = "10")] + pub pmfnmpepmmc: u32, + #[xor(9218)] + #[prost(uint32, tag = "15")] + pub afjchnmalei: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acglfclhomo { + #[prost(enumeration = "TimeSegmentIndexType", tag = "1")] + pub dhjfpkblona: i32, + #[prost(message, optional, tag = "2")] + pub jbnjidbjceo: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub fhhhblabjnf: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub idpmplnbjlo: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub eefmjnkmobg: bool, + #[prost(bool, tag = "6")] + pub mofaoebdpcb: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eojhpjojehf { + #[prost(message, repeated, tag = "6")] + pub ecnmahdlodk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub khpijflmdli: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odlpjlnneoh { + #[prost(bool, tag = "1")] + pub ihamhjelhcf: bool, + #[prost(bool, tag = "2")] + pub pndchhlgfcm: bool, + #[prost(int32, tag = "3")] + pub hoagdhfnhhp: i32, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, + #[prost(bool, tag = "5")] + pub edkajffgdhm: bool, + #[prost(enumeration = "Mcjgaepiifa", tag = "6")] + pub ialhcipedom: i32, + #[prost(enumeration = "Gmcconoddla", tag = "7")] + pub eepopchmbnd: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(656)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbminkaklna { + #[prost(message, repeated, tag = "3")] + pub ggcfedfggmf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fooinfahhjg { + #[prost(uint32, tag = "1")] + pub hdfekjmijkp: u32, + #[prost(uint32, tag = "2")] + pub ihcfeplffod: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dagkncdciab { + #[prost(string, tag = "1")] + pub aflpmeafbad: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub hdfekjmijkp: ::core::option::Option, + #[prost(int32, tag = "3")] + pub ddmcefolplg: i32, + #[prost(bool, tag = "4")] + pub pkmkcbfokih: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aalbpalnfel { + #[prost(enumeration = "ActivityBubbleType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(enumeration = "ActivityBubbleState", tag = "2")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpikkekakff { + #[xor(12086)] + #[prost(uint32, tag = "10")] + pub aelmagibldg: u32, + #[prost(message, optional, tag = "6")] + pub jaaamholgkb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3392)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbedmhfglcl { + #[prost(string, repeated, tag = "3")] + pub lhncicfnjjj: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "10")] + pub fbobfpmplnc: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2580)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkkmkacnhne {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpijpabbknc { + #[prost(message, optional, tag = "1")] + pub fgfnllpgggj: ::core::option::Option, + #[prost(enumeration = "Afnpekehlge", tag = "2")] + pub ddogpdoomde: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggckdhlejlp { + #[prost(uint32, tag = "1")] + pub quest_id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(bool, tag = "3")] + pub bafilfangkf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2882)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hoaedcloabc { + #[xor(4052)] + #[prost(uint32, tag = "3")] + pub cbgeodkpcfa: u32, + #[xor(3829)] + #[prost(uint32, tag = "2")] + pub genhdfallgd: u32, + #[xor(838)] + #[prost(uint32, tag = "1")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5191)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpldhmekanh { + #[prost(message, repeated, tag = "14")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11777)] + #[prost(uint64, tag = "9")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, + #[xor(15740)] + #[prost(uint64, tag = "3")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2928)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhbmnejpanm { + #[xor(1209)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, repeated, tag = "7")] + pub mmibmofljch: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1320)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerOperationCsReq { + #[prost(bytes = "vec", tag = "1")] + pub info: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub fcgjfmhlmfp: bool, + #[xor(7992)] + #[prost(uint32, tag = "9")] + pub system: u32, + #[xor(895)] + #[prost(uint32, tag = "10")] + pub lefnpdlkjbk: u32, + #[xor(7755)] + #[prost(uint32, tag = "2")] + pub operator: u32, + #[xor(349)] + #[prost(int32, tag = "7")] + pub param: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aglkkcklihp { + #[prost(message, optional, tag = "1")] + pub pjakecpdaho: ::core::option::Option, + #[prost(bool, tag = "2")] + pub donnhpdjhlp: bool, + #[prost(bool, tag = "3")] + pub pgpfiokpcah: bool, + #[prost(bool, tag = "4")] + pub pikdfkhojhf: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2483)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEmbattlesDataScRsp { + #[xor(9171)] + #[prost(int32, tag = "14")] + pub retcode: i32, + #[prost(message, optional, tag = "10")] + pub embattles_data: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5108)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljimjenihoc { + #[xor(14138)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(2159)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2589)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Japdkalpjnb { + #[prost(message, repeated, tag = "11")] + pub mcocmkjgddg: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(277)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agjgocajkbf { + #[prost(message, optional, tag = "9")] + pub eabhecadfgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5183)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekofeilgdip { + #[xor(1912)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "9")] + pub info: ::core::option::Option, + #[xor(6563)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "3")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebbhoblhncg { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acfjpioablc { + #[prost(int32, repeated, tag = "4")] + pub gjifimcclme: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "13")] + pub cabobahmfoo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ialijgcahfe { + #[prost(message, repeated, tag = "1")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajiajeokilj { + #[prost(uint32, tag = "1")] + pub aoiclbhkmjb: u32, + #[prost(uint32, tag = "2")] + pub cbkephankbj: u32, + #[prost(message, optional, tag = "3")] + pub ajgllcjjepi: ::core::option::Option, + #[prost(int32, tag = "4")] + pub rotation: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(691)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoodlomahlb { + #[xor(1246)] + #[prost(uint32, tag = "6")] + pub group_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkjpdgkcgjn { + #[xor(16334)] + #[prost(uint32, tag = "2")] + pub jamggkenpii: u32, + #[xor(5528)] + #[prost(uint32, tag = "1")] + pub aebmdbnbfof: u32, + #[prost(message, repeated, tag = "14")] + pub ndhcokmbnnf: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub aeakncdgjkg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5203)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnlpdhpfafn { + #[xor(15930)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[xor(3980)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obmcjjbjcjo { + #[xor(12079)] + #[prost(uint32, tag = "10")] + pub nmbkbflifhi: u32, + #[xor(8563)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plmmpblinda { + #[prost(message, optional, tag = "1")] + pub icmhnaplbkd: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub jolepofhine: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "3")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2935)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCompletedAbyssGroupListScRsp { + #[prost(uint32, repeated, tag = "12")] + pub aghejcpmlog: ::prost::alloc::vec::Vec, + #[xor(2140)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5115)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jekpjajkjdp { + #[xor(3135)] + #[prost(uint64, tag = "11")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[xor(1541)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcmhnjhlidk { + #[xor(15963)] + #[prost(uint32, tag = "12")] + pub template_id: u32, + #[prost(bool, tag = "14")] + pub femohoehgpl: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebljongepca { + #[prost(string, tag = "1")] + pub ebbmccfkpal: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "2")] + pub gnbahkaaajh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub ecflnfpllge: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Cjmpdbogdfi", repeated, tag = "4")] + pub adgnjcmcpjn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lojmgcmjibe { + #[prost(message, optional, tag = "1")] + pub quest_id: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub rank: ::core::option::Option, + #[prost(string, tag = "3")] + pub reason: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2281)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niagmgbbkfc { + #[prost(uint32, repeated, tag = "4")] + pub liedgabliod: ::prost::alloc::vec::Vec, + #[xor(5148)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjdbgoklmnj { + #[prost(message, optional, tag = "1")] + pub kionpdjkcli: ::core::option::Option, + #[prost(bool, tag = "2")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4401)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgclcaadfjm { + #[xor(10620)] + #[prost(int32, tag = "9")] + pub feomdeaeahc: i32, + #[xor(167)] + #[prost(uint32, tag = "13")] + pub oddabdjcbge: u32, + #[xor(1031)] + #[prost(uint32, tag = "12")] + pub niliagghefi: u32, + #[prost(message, repeated, tag = "4")] + pub eemafagaijd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(461)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjlkkfefncf { + #[prost(map = "int32, int32", tag = "6")] + pub hebkhfkljjp: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndlgdbpjbcj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dghnfglgpim { + #[prost(bool, tag = "1")] + pub mjoenfaleim: bool, + #[prost(bool, tag = "2")] + pub jmdbmafebaa: bool, + #[prost(bool, tag = "3")] + pub kfmjbllhkja: bool, + #[prost(bool, tag = "4")] + pub heidnmiompm: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcdfjopfekh { + #[prost(string, tag = "1")] + pub hhcjdbmimgk: ::prost::alloc::string::String, + #[prost(int32, tag = "2")] + pub jolepofhine: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hklkphimdcd { + #[prost(uint32, tag = "1")] + pub hdfekjmijkp: u32, + #[prost(bool, tag = "2")] + pub bpagmdoephl: bool, + #[prost(message, repeated, tag = "3")] + pub hfpeeakplih: ::prost::alloc::vec::Vec, + #[prost(enumeration = "TimePeriodType", tag = "4")] + pub feanogfdcjh: i32, + #[prost(enumeration = "AvatarType", tag = "5")] + pub hpebckigilk: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpmennlmodg { + #[prost(uint32, tag = "1")] + pub libhghhmiei: u32, + #[prost(uint32, tag = "2")] + pub lgiegemdfkk: u32, + #[prost(string, tag = "3")] + pub odklbolhmap: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub ckdiedbginf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbpbmholoae { + #[prost(uint32, repeated, tag = "15")] + pub ekodopfdjlg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "10")] + pub nkjbgnkkpng: bool, + #[prost(message, repeated, tag = "9")] + pub innfphigkka: ::prost::alloc::vec::Vec, + #[xor(16282)] + #[prost(uint32, tag = "6")] + pub gafdanggnna: u32, + #[prost(bool, tag = "2")] + pub npnlfgmlmin: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpdkedcbhmn { + #[prost(map = "string, int32", tag = "2")] + pub iajddplokkh: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(string, tag = "6")] + pub mlnaolgaegl: ::prost::alloc::string::String, + #[prost(string, tag = "13")] + pub hgbhhdnchjm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcdmkodaahd { + #[prost(int32, tag = "1")] + pub iabmhnlmcii: i32, + #[prost(int32, tag = "2")] + pub dhdknneahmj: i32, + #[prost(bool, tag = "3")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Koijanmflog { + #[xor(6777)] + #[prost(int32, tag = "6")] + pub eodgpdogppn: i32, + #[xor(11635)] + #[prost(int32, tag = "4")] + pub bepnaemgakj: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2881)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lanagkacife { + #[prost(uint32, repeated, tag = "15")] + pub jljngdckejc: ::prost::alloc::vec::Vec, + #[xor(10317)] + #[prost(uint32, tag = "3")] + pub group: u32, + #[xor(1968)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2950)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaegmhkllgo { + #[prost(message, optional, tag = "7")] + pub jamlmbokncg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpdiinmjemj { + #[prost(message, repeated, tag = "12")] + pub ofdbfnecpee: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2443)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PerformTriggerScRsp { + #[xor(6217)] + #[prost(int64, tag = "3")] + pub perform_uid: i64, + #[xor(14707)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2811)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ooghakbefjj { + #[xor(11011)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfdfgdafjgf {} +#[derive(proto_gen::CmdID)] +#[cmdid(371)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmagmagodii { + #[prost(message, optional, tag = "15")] + pub gelgogfkien: ::core::option::Option, + #[xor(8545)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2971)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckmcmbbiddm { + #[prost(message, repeated, tag = "10")] + pub omhdiikkpca: ::prost::alloc::vec::Vec, + #[xor(2020)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibiahdglckn { + #[prost(message, optional, tag = "1")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub dgegeihemhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iehfigmhaca { + #[prost(message, optional, tag = "8")] + pub hmgbplkllcj: ::core::option::Option, + #[xor(1484)] + #[prost(int32, tag = "10")] + pub fjeojjmildh: i32, + #[xor(8962)] + #[prost(int64, tag = "6")] + pub hhlbbgpfmee: i64, + #[xor(15703)] + #[prost(int32, tag = "5")] + pub fepieejjcad: i32, + #[prost(map = "int32, message", tag = "3")] + pub pceblbnidgp: ::std::collections::HashMap, + #[prost(message, optional, tag = "9")] + pub ahiebgedpbp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elmoijbboof { + #[prost(map = "uint32, int32", tag = "12")] + pub ohemgldfcgk: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npimmgimiem { + #[prost(message, optional, tag = "1")] + pub piclongclmc: ::core::option::Option, + #[prost(int32, tag = "2")] + pub dbehgfkggpk: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gclgepagmck { + #[prost(map = "string, message", tag = "1")] + pub mpfbdaldhlf: ::std::collections::HashMap< + ::prost::alloc::string::String, + Gngkgnbjbop, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjfebpafjjl { + #[prost(message, optional, tag = "1")] + pub ficedkgpidf: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub bhbekdodhkb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1634)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbmckgncdga { + #[prost(string, tag = "6")] + pub mhigliodikl: ::prost::alloc::string::String, + #[prost(bool, tag = "2")] + pub jocebljmdfk: bool, + #[xor(4805)] + #[prost(uint32, tag = "12")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfckeipckmk { + #[prost(string, tag = "1")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub description: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub question_description: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub choices: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4302)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dchlkminkdl { + #[prost(message, repeated, tag = "6")] + pub jicfoalcjib: ::prost::alloc::vec::Vec, + #[prost(float, tag = "10")] + pub nndahdckfkg: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmhfpdagadk { + #[prost(int32, repeated, tag = "1")] + pub oeaialfmgng: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "3")] + pub nbpdhehdlhg: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "4")] + pub miifoefpeho: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "5")] + pub mlbomkdffhf: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "6")] + pub hieocolkmmp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub dclgdmmgibj: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "12")] + pub mojfdinendm: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2457)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohfknpjikfc { + #[prost(uint32, repeated, tag = "12")] + pub oobedoffape: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anbnpjjibhd { + #[xor(4282)] + #[prost(uint32, tag = "11")] + pub nmbkbflifhi: u32, + #[prost(string, tag = "6")] + pub heifkdpbdii: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BuddySkillInfo { + #[xor(10161)] + #[prost(uint32, tag = "14")] + pub level: u32, + #[xor(3114)] + #[prost(uint32, tag = "6")] + pub skill_type: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(467)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fiajnfojglg { + #[xor(4861)] + #[prost(uint32, tag = "11")] + pub lioofjdbeab: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ighcddbpfpn {} +#[derive(proto_gen::CmdID)] +#[cmdid(2307)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhbndbbebok {} +#[derive(proto_gen::CmdID)] +#[cmdid(970)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llepiillafj { + #[prost(map = "uint32, uint32", tag = "13")] + pub bikhplpcalp: ::std::collections::HashMap, + #[xor(1471)] + #[prost(uint32, tag = "5")] + pub ihgcjhffkdf: u32, + #[xor(3151)] + #[prost(uint32, tag = "4")] + pub ekdhfcplchk: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpadhofjoee { + #[prost(bool, tag = "1")] + pub eomjjhkekdc: bool, + #[prost(bool, tag = "2")] + pub dpchblcniok: bool, + #[prost(message, repeated, tag = "3")] + pub bgpopgejmfo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1046)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dppkpnjijci { + #[xor(1018)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[xor(6702)] + #[prost(uint32, tag = "4")] + pub fmiinoecpon: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1682)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Facfkoklhdp { + #[prost(message, optional, tag = "13")] + pub begdklfbmip: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mknmpleipim { + #[xor(13572)] + #[prost(uint32, tag = "13")] + pub bagbpajonhn: u32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgddalkmick { + #[prost(uint32, repeated, tag = "14")] + pub hkplnfobdpp: ::prost::alloc::vec::Vec, + #[xor(13028)] + #[prost(uint32, tag = "12")] + pub deadgehpkja: u32, + #[prost(uint32, repeated, tag = "15")] + pub kbkilmnhejj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub flmeiodgpfk: ::prost::alloc::vec::Vec, + #[xor(16208)] + #[prost(uint32, tag = "6")] + pub hmigmefnimm: u32, + #[prost(uint32, repeated, tag = "13")] + pub nkhfipheomi: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, int64", tag = "7")] + pub oogkggkdcgd: ::std::collections::HashMap, + #[prost(message, optional, tag = "4")] + pub liakekfplki: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pidebomocbe { + #[prost(message, repeated, tag = "7")] + pub nnmejnndllo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4612)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Piglobpgabb { + #[xor(2170)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nellgikmbfd { + #[prost(bool, tag = "9")] + pub jihajgnelko: bool, + #[prost(float, tag = "10")] + pub pohbbhbfmoe: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fidlolljkji { + #[prost(message, optional, tag = "10")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cejdijdlkpl { + #[prost(int32, tag = "1")] + pub hnoocbajagn: i32, + #[prost(int32, tag = "2")] + pub fkgcomohmia: i32, + #[prost(string, repeated, tag = "3")] + pub dfgfcldaioh: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjlclnfemok { + #[prost(message, optional, tag = "4")] + pub bodcbiegoge: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(322)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nphbgnafdjn { + #[xor(9152)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(message, repeated, tag = "8")] + pub dmbkemoljfi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pedileimahn { + #[prost(message, repeated, tag = "4")] + pub hjfobgkpgng: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jblppocpplk { + #[prost(string, tag = "4")] + pub kpglnjbkadd: ::prost::alloc::string::String, + #[xor(10395)] + #[prost(uint32, tag = "8")] + pub kkaipollcpl: u32, + #[prost(string, tag = "11")] + pub pnhhfkdioid: ::prost::alloc::string::String, + #[xor(7468)] + #[prost(uint64, tag = "1")] + pub djipafbjhlc: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4010)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlgmobeofhe { + #[prost(bool, tag = "15")] + pub cpgclppeemh: bool, + #[xor(376)] + #[prost(uint32, tag = "8")] + pub ikgcckcpjdg: u32, + #[xor(11350)] + #[prost(uint32, tag = "9")] + pub jipabmjagbi: u32, + #[xor(12923)] + #[prost(uint32, tag = "4")] + pub fgfnllpgggj: u32, + #[xor(11558)] + #[prost(uint32, tag = "14")] + pub pmnjlmekmbc: u32, + #[prost(bool, tag = "1")] + pub gcdablkiaph: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(836)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjmnpmgpjnd { + #[xor(1035)] + #[prost(uint32, tag = "14")] + pub amhnddiknek: u32, + #[xor(13354)] + #[prost(uint32, tag = "3")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cckllnhkfhd { + #[prost(bool, tag = "7")] + pub nlfgmonammo: bool, + #[prost(message, optional, tag = "4")] + pub ffdiildbiko: ::core::option::Option, + #[xor(1894)] + #[prost(uint32, tag = "12")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gncalmhkgpb { + #[xor(13052)] + #[prost(int32, tag = "4")] + pub okdogekihnp: i32, + #[prost(bytes = "vec", tag = "2")] + pub midhgeiclef: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1349)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTipsInfoScRsp { + #[xor(10016)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(message, optional, tag = "9")] + pub tips_info: ::core::option::Option, + #[xor(15652)] + #[prost(uint32, tag = "10")] + pub ofolagfmcmo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faobjeiinbl { + #[prost(message, optional, tag = "1")] + pub hiimbdmiahi: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(string, tag = "3")] + pub dpngammakod: ::prost::alloc::string::String, + #[prost(enumeration = "HollowGridLink", tag = "4")] + pub menaaddleal: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4622)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epgnphifcph {} +#[derive(proto_gen::CmdID)] +#[cmdid(547)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleBeginScRsp { + #[xor(12562)] + #[prost(int32, tag = "1")] + pub retcode: i32, + #[xor(8408)] + #[prost(int64, tag = "7")] + pub battle_uid: i64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pglopialaam { + #[prost(uint32, repeated, tag = "4")] + pub ebppeafngmi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4208)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekgganilhfj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obdikgjceeg { + #[xor(8272)] + #[prost(uint32, tag = "6")] + pub mddjhfaabnf: u32, + #[prost(bool, tag = "13")] + pub eijchjnmfmn: bool, + #[xor(8855)] + #[prost(uint32, tag = "14")] + pub elamhfhmooa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pihdganjpeo { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub nfinppcmkej: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "4")] + pub ndcckalfecb: i32, + #[prost(message, optional, tag = "5")] + pub ageadecbpmo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(35)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetServerTimestampCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inilpgbpgbb { + #[prost(message, optional, tag = "1")] + pub ohihaojggka: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2868)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmlkjoppflb { + #[xor(76)] + #[prost(uint32, tag = "14")] + pub ncnbaimpflg: u32, + #[prost(message, repeated, tag = "6")] + pub enbmpckagfd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(386)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFriendListScRsp { + #[xor(4723)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[prost(message, repeated, tag = "5")] + pub ackeikjcnbb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbglachhdne { + #[prost(bytes = "vec", tag = "6")] + pub ninehmjdphe: ::prost::alloc::vec::Vec, + #[xor(12410)] + #[prost(uint32, tag = "1")] + pub jdefffbinme: u32, + #[prost(enumeration = "ActionType", tag = "10")] + pub kpglfpmbjag: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1397)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aofhlcoamob {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfammllpbig { + #[prost(message, optional, tag = "3")] + pub hddolcbbile: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmheepmblfb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adkopojpgdl { + #[prost(message, optional, tag = "1")] + pub ogcaaminman: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, + #[prost(enumeration = "QuestStatus", tag = "3")] + pub kjoopbmjegm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eakpijjadkh { + #[prost(int32, tag = "1")] + pub nehakcnpckb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1357)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Appgpocmdap { + #[prost(map = "uint32, message", tag = "6")] + pub gfcgkmhmnah: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(649)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetYorozuyaInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(3106)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efgbgmnjpce { + #[xor(9156)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbipidaehio { + #[prost(message, repeated, tag = "12")] + pub ddklcelfgie: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfneblenplf { + #[prost(message, optional, tag = "1")] + pub uid: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ndfdphhhmfo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnjlofbkaoe { + #[prost(message, optional, tag = "1")] + pub heoeineoabj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcgnljakhil { + #[prost(message, optional, tag = "1")] + pub item_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1163)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pejnhockicn { + #[xor(2824)] + #[prost(uint32, tag = "7")] + pub bnlhpdhofmp: u32, + #[xor(13779)] + #[prost(uint32, tag = "2")] + pub khlagndhdbp: u32, + #[xor(11326)] + #[prost(uint32, tag = "14")] + pub mlblekndlhn: u32, + #[xor(6549)] + #[prost(uint32, tag = "10")] + pub dbfnadncefg: u32, + #[xor(4169)] + #[prost(uint32, tag = "1")] + pub cphhaaahehi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnchcfimddo { + #[prost(message, optional, tag = "1")] + pub cghhgobekjp: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fdenlignolo: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub iaplnnhefoa: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "4")] + pub kphlalienhc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anfflikjbbl { + #[prost(int32, tag = "1")] + pub lnamfgbbkgi: i32, + #[prost(int32, tag = "2")] + pub fhklbkolfia: i32, + #[prost(int32, tag = "3")] + pub damage: i32, + #[prost(int32, tag = "4")] + pub gcdlafccbmd: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1476)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcdflhngphf { + #[xor(3983)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2316)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npmgicdlnok { + #[xor(7935)] + #[prost(uint32, tag = "9")] + pub ljjhakbfaim: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cicheebdaij { + #[prost(enumeration = "Aomgfbdllep", tag = "4")] + pub fgikemcpdoj: i32, + #[prost(enumeration = "Mojncbnncmh", tag = "8")] + pub bpimkdhhnjd: i32, + #[prost(bool, tag = "15")] + pub hdocojelcbj: bool, + #[xor(8415)] + #[prost(int32, tag = "7")] + pub ilfgglmaell: i32, + #[prost(enumeration = "Dabppncfnpn", tag = "10")] + pub ckjfdkbboog: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Doopfblnjcl { + #[xor(3919)] + #[prost(int32, tag = "8")] + pub negmmacmnck: i32, + #[xor(12486)] + #[prost(int32, tag = "5")] + pub hdkibenblpe: i32, + #[xor(101)] + #[prost(int32, tag = "15")] + pub baidfpahfgd: i32, + #[xor(15713)] + #[prost(int32, tag = "14")] + pub jmekicekjmn: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EmbattlesData { + #[prost(map = "uint32, message", tag = "9")] + pub anpbjhpegci: ::std::collections::HashMap, + #[prost(message, optional, tag = "13")] + pub embattles_data: ::core::option::Option, + #[prost(map = "uint32, message", tag = "14")] + pub hdehbjchdjk: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2301)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gokakmlpnio { + #[xor(12104)] + #[prost(uint32, tag = "13")] + pub hfebnjjplan: u32, + #[xor(8991)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cchkjakcdmd { + #[prost(message, optional, tag = "1")] + pub bgdfkhcjmin: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub section_id: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2812)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npmjbbapada { + #[xor(7667)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjaeeelcijm { + #[prost(message, optional, tag = "1")] + pub ofolagfmcmo: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oighfoncigp { + #[prost(bool, tag = "1")] + pub fmlpkiclilk: bool, + #[prost(message, optional, tag = "2")] + pub fbggoakblll: ::core::option::Option, + #[prost(bool, tag = "3")] + pub foikekflihj: bool, + #[prost(message, optional, tag = "4")] + pub goflpinmcio: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub lmpiiockjdf: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub ckpfggmhmcf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4618)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hklpemglfhg { + #[prost(bool, tag = "7")] + pub pimfkhdeehk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3116)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eamdlnehofm { + #[xor(692)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[xor(7821)] + #[prost(uint32, tag = "5")] + pub cbgeodkpcfa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opflkngknco { + #[prost(message, optional, tag = "10")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bacignlfind { + #[prost(int32, repeated, tag = "1")] + pub jednfelmeej: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "2")] + pub hnmdjbjoome: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eogoambfhoh { + #[prost(string, tag = "1")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub hebhlepnnhg: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub mffpmjcimem: ::prost::alloc::string::String, + #[prost(message, optional, tag = "4")] + pub maplkdkkikk: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ihfpngkgnea: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub kpocfghdodd: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub pnonpbnflnn: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub weight: ::core::option::Option, + #[prost(bool, tag = "9")] + pub angmnhhmfjl: bool, + #[prost(bool, tag = "10")] + pub enfhgnkfnln: bool, + #[prost(message, repeated, tag = "11")] + pub predicates: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Ibcjkmaipko", tag = "12")] + pub hcakldolbjl: i32, + #[prost(uint32, repeated, tag = "13")] + pub omdaohnmedj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5141)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nphladkihkc { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(12606)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(1060)] + #[prost(uint64, tag = "10")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1325)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fghagodicig { + #[xor(12734)] + #[prost(int32, tag = "12")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlenhbdpddl { + #[prost(message, repeated, tag = "15")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(string, tag = "6")] + pub icmhnaplbkd: ::prost::alloc::string::String, + #[xor(771)] + #[prost(uint32, tag = "5")] + pub uid: u32, + #[prost(message, repeated, tag = "7")] + pub lmailahlomk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1394)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkaiccnindc { + #[xor(8503)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogBattleAvatarInfo { + #[prost(int32, tag = "1")] + pub avatar_id: i32, + #[prost(int64, tag = "2")] + pub avatar_uid: i64, + #[prost(int32, tag = "3")] + pub power: i32, + #[prost(int32, tag = "4")] + pub is_live: i32, + #[prost(int32, tag = "5")] + pub max_hp: i32, + #[prost(int32, tag = "6")] + pub hp: i32, + #[prost(int32, tag = "7")] + pub damage: i32, + #[prost(int32, tag = "8")] + pub be_damage: i32, + #[prost(int32, tag = "9")] + pub be_hit: i32, + #[prost(int32, tag = "10")] + pub dodge: i32, + #[prost(int32, tag = "11")] + pub succ_dodge: i32, + #[prost(int32, tag = "12")] + pub resident: i32, + #[prost(int32, tag = "13")] + pub gcdlafccbmd: i32, + #[prost(message, repeated, tag = "14")] + pub skill_use: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "15")] + pub jakjcbanflk: i32, + #[prost(int32, tag = "16")] + pub gifhjacgdgh: i32, + #[prost(int32, tag = "17")] + pub kkahnhghadk: i32, + #[prost(int32, tag = "18")] + pub fnlfhcgjdcl: i32, + #[prost(int32, tag = "19")] + pub ncibjejnjmp: i32, + #[prost(message, repeated, tag = "20")] + pub hcofiogdlpp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "21")] + pub iafakillnaf: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "22")] + pub ahiglaichpg: i32, + #[prost(int32, tag = "23")] + pub bjkaeiaoafa: i32, + #[prost(int32, tag = "24")] + pub lnfahologkf: i32, + #[prost(int32, tag = "25")] + pub dgnegokkhnc: i32, + #[prost(message, repeated, tag = "29")] + pub fdmmmkedjhd: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "30")] + pub fjgcbjablgo: i32, + #[prost(int32, tag = "31")] + pub lnamfgbbkgi: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dapmbgbdbok { + #[xor(10907)] + #[prost(int64, tag = "5")] + pub clmligkfkfa: i64, + #[prost(string, tag = "11")] + pub hgcldchoiig: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1136)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eplijcjlkfo {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdodlldohip { + #[prost(bool, tag = "5")] + pub aobemkmdkgo: bool, + #[xor(6525)] + #[prost(int64, tag = "7")] + pub gbobcabildc: i64, + #[xor(8793)] + #[prost(int32, tag = "14")] + pub blpbniognen: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnoldijnfdl { + #[prost(string, tag = "1")] + pub fjcflipfpmo: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub lmpkbfofine: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub gnibbcpoeci: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub hengbhlpbab: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub geefpgnnkbc: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub hoaicgkhjlm: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub nbfbkbjencf: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub pdjdgdpcndb: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub ccdjelebepg: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub oaiglkjpdhp: ::prost::alloc::string::String, + #[prost(string, tag = "11")] + pub kaenmifjobl: ::prost::alloc::string::String, + #[prost(string, tag = "12")] + pub ochgjoaican: ::prost::alloc::string::String, + #[prost(string, tag = "13")] + pub cbfkobbncpo: ::prost::alloc::string::String, + #[prost(string, tag = "14")] + pub nnpkhadhili: ::prost::alloc::string::String, + #[prost(string, tag = "15")] + pub aplnfojjgol: ::prost::alloc::string::String, + #[prost(string, tag = "16")] + pub gdinonpbgnj: ::prost::alloc::string::String, + #[prost(string, tag = "17")] + pub mkfiaffgpmb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cidockbmgdo { + #[prost(message, optional, tag = "1")] + pub nekidnpibgc: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fffmekkgkon: ::core::option::Option, + #[prost(enumeration = "LayerType", tag = "3")] + pub pedjcpehjfb: i32, + #[prost(bool, tag = "4")] + pub kbkknjmjjop: bool, + #[prost(message, optional, tag = "5")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dlofmkbccda: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(522)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fohiagmmllb { + #[xor(10064)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5154)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlpknlblobd { + #[xor(3979)] + #[prost(uint64, tag = "12")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "11")] + pub info: ::core::option::Option, + #[xor(12913)] + #[prost(uint64, tag = "9")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idgnccipden { + #[prost(enumeration = "Mekfahlinnb", tag = "6")] + pub lmiamoihnid: i32, + #[prost(message, optional, tag = "10")] + pub nknhddcadha: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub bplmahmfdbc: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub oejopgijbnc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5118)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlgogbhfjim { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(3242)] + #[prost(uint64, tag = "10")] + pub dkmbmkcdepe: u64, + #[xor(14260)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnkgcgmficp { + #[prost(bool, tag = "8")] + pub acdekldohop: bool, + #[prost(enumeration = "Jpnhldkkfgg", tag = "13")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "14")] + pub giibdkpndnc: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub kdbcflmokhl: bool, + #[prost(message, optional, tag = "12")] + pub bmdilkmojbo: ::core::option::Option, + #[xor(455)] + #[prost(uint32, tag = "11")] + pub cbgeodkpcfa: u32, + #[xor(2056)] + #[prost(uint32, tag = "4")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1215)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRamenDataScRsp { + #[prost(message, optional, tag = "14")] + pub ramen_data: ::core::option::Option, + #[xor(9325)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneInfo { + #[xor(7502)] + #[prost(uint32, tag = "6")] + pub play_type: u32, + #[xor(10738)] + #[prost(uint32, tag = "2")] + pub flhkcfbbmej: u32, + #[prost(message, optional, tag = "1")] + pub fpfhmfkmidf: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub ioljbfcnngh: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub oclcngkobkh: ::core::option::Option, + #[xor(13355)] + #[prost(uint32, tag = "15")] + pub battle_event_id: u32, + #[xor(8849)] + #[prost(uint32, tag = "4")] + pub fmiloebefnm: u32, + #[prost(bool, tag = "10")] + pub emmkpjnjghe: bool, + #[prost(message, optional, tag = "7")] + pub dbkhkobnjcg: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub fresh_scene_info: ::core::option::Option, + #[xor(15194)] + #[prost(uint32, tag = "3")] + pub scene_type: u32, + #[prost(message, optional, tag = "9")] + pub hall_scene_info: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub jdfjogfdpfm: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub fight_scene_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmnokphggbo { + #[prost(uint32, tag = "1")] + pub ikgcckcpjdg: u32, + #[prost(bool, tag = "2")] + pub cpgclppeemh: bool, + #[prost(bool, tag = "3")] + pub mapehffnmln: bool, + #[prost(enumeration = "Hhjkocojmnk", tag = "4")] + pub edhohnmdooh: i32, + #[prost(message, optional, tag = "5")] + pub dkeepffkdih: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub kpkiecabebe: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcekannmich { + #[prost(message, optional, tag = "1")] + pub dgdplpmddec: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub weight: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hppeochkhge { + #[prost(int32, tag = "1")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcfdccfejcg { + #[prost(uint32, repeated, tag = "5")] + pub elnnkeobkce: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "10")] + pub kfekjoblfdd: bool, + #[xor(12316)] + #[prost(uint32, tag = "15")] + pub igcafdabhkc: u32, + #[prost(uint32, repeated, tag = "8")] + pub ncpiclopjgk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub kkbcdkfdeec: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "11")] + pub kfgmpaabbjm: bool, + #[prost(message, repeated, tag = "13")] + pub kacapoogoih: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub odecaelpjho: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaokcopjeip { + #[prost(int32, tag = "1")] + pub fgfnllpgggj: i32, + #[prost(int64, tag = "2")] + pub cjehpadgajn: i64, + #[prost(int32, tag = "3")] + pub damage: i32, + #[prost(int32, tag = "4")] + pub gcdlafccbmd: i32, + #[prost(int32, tag = "5")] + pub be_hit: i32, + #[prost(int32, tag = "6")] + pub bkopappbchf: i32, + #[prost(message, repeated, tag = "7")] + pub skill_use: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "8")] + pub ncibjejnjmp: i32, + #[prost(message, repeated, tag = "9")] + pub hcofiogdlpp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jolaainbnlm {} +#[derive(proto_gen::CmdID)] +#[cmdid(1604)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amabnbekele { + #[prost(int32, repeated, tag = "1")] + pub pgdjiijgemd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlpdhocjehf { + #[prost(enumeration = "ChessUiControlType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub eabhecadfgl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub hahdncmmaak: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub pkipknncgmh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1671)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkhhhhdkpal { + #[xor(778)] + #[prost(int32, tag = "15")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4203)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hembhabcgfk { + #[prost(message, optional, tag = "6")] + pub bagbpajonhn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2876)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgdlicklphm { + #[xor(2222)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[xor(5176)] + #[prost(uint32, tag = "9")] + pub mbcmpkodpfi: u32, + #[prost(string, tag = "4")] + pub llaljlignch: ::prost::alloc::string::String, + #[xor(11122)] + #[prost(uint32, tag = "7")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3253)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjjlldjjdea { + #[xor(14)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfamnfnkpkm { + #[prost(string, tag = "1")] + pub mcmkaiinihb: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub oeakkkamdlg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjajihdbold { + #[prost(message, optional, tag = "6")] + pub amlekbgfjem: ::core::option::Option, + #[prost(string, tag = "5")] + pub apdhhidmlag: ::prost::alloc::string::String, + #[xor(3633)] + #[prost(uint32, tag = "1")] + pub ffpkialgdam: u32, + #[xor(10383)] + #[prost(int32, tag = "8")] + pub gakipllnoho: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opodflndlad { + #[xor(7789)] + #[prost(uint32, tag = "14")] + pub mddjhfaabnf: u32, + #[xor(9092)] + #[prost(uint32, tag = "5")] + pub elamhfhmooa: u32, + #[prost(uint32, repeated, tag = "15")] + pub elfbhkabjbp: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub eijchjnmfmn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opfoabalflp {} +#[derive(proto_gen::CmdID)] +#[cmdid(4007)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhlhbfdckhk { + #[xor(2686)] + #[prost(uint32, tag = "8")] + pub leodjaklmlo: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnjcfcgnjdh { + #[xor(10409)] + #[prost(int32, tag = "8")] + pub onopejoommo: i32, + #[xor(7580)] + #[prost(int32, tag = "7")] + pub eecapenjcbp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4602)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnofcomclhi { + #[xor(15162)] + #[prost(uint32, tag = "11")] + pub avatar_id: u32, + #[xor(2827)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2302)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imfijehfkbe { + #[xor(15049)] + #[prost(uint32, tag = "15")] + pub eocpjlnkncg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5196)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfimmogpdcl { + #[xor(15194)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(13394)] + #[prost(uint64, tag = "10")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "7")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2906)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agiekpekeib { + #[xor(3252)] + #[prost(uint32, tag = "7")] + pub group: u32, + #[xor(13108)] + #[prost(uint32, tag = "8")] + pub mbcmpkodpfi: u32, + #[xor(16192)] + #[prost(uint32, tag = "9")] + pub cbgeodkpcfa: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Admhknpaaic { + #[prost(map = "uint32, message", tag = "1")] + pub opkbmdhkfnm: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aogpogbinmg {} +#[derive(proto_gen::CmdID)] +#[cmdid(1020)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hoiamjodhkh { + #[xor(12837)] + #[prost(uint32, tag = "2")] + pub aohakmnfinf: u32, + #[xor(14969)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[xor(4576)] + #[prost(uint32, tag = "14")] + pub bpjgmaaopcj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2893)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgkppgdlgph { + #[xor(12075)] + #[prost(uint32, tag = "9")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpoiohebdph { + #[prost(uint32, tag = "1")] + pub ngejdpkcanl: u32, + #[prost(uint32, tag = "2")] + pub hlopenbmegp: u32, + #[prost(int64, tag = "3")] + pub clmligkfkfa: i64, + #[prost(message, optional, tag = "4")] + pub hgcldchoiig: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2588)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjfhhibnicn { + #[xor(6711)] + #[prost(uint32, tag = "7")] + pub aigoamedemg: u32, + #[prost(message, optional, tag = "1")] + pub hihokbmaefe: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub kkofhnhdegl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdkkckgfglf { + #[prost(message, optional, tag = "1")] + pub bagbpajonhn: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub dlelbaklfbn: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub kaeifjijhcp: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "4")] + pub dlbgchhhghc: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5209)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Godjnndgkjg { + #[xor(15072)] + #[prost(uint64, tag = "11")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "10")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5072)] + #[prost(uint64, tag = "7")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "3")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imkonekccpf { + #[prost(enumeration = "ModifyTimeRewindType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, repeated, tag = "2")] + pub gihmhijnkda: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub pgmlfhiaekl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub mipkdmbnoph: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5168)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmeffpeanbn { + #[prost(message, repeated, tag = "15")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(10093)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(16279)] + #[prost(uint64, tag = "4")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbkdkmdpanf { + #[xor(772)] + #[prost(int32, tag = "8")] + pub cpgblmlbijj: i32, + #[xor(15987)] + #[prost(uint32, tag = "3")] + pub ikgcckcpjdg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkgdekdagjd { + #[prost(message, optional, tag = "1")] + pub onjbndjmpcl: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "2")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleRewardInfo { + #[prost(map = "uint32, message", tag = "2")] + pub hbcjpgliafe: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcihgnhfnln { + #[prost(message, optional, tag = "1")] + pub battle_id: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub amkgocmddkl: u32, + #[prost(uint32, tag = "3")] + pub acfmpdnloba: u32, + #[prost(bool, tag = "4")] + pub febgjinpcbp: bool, + #[prost(bool, tag = "5")] + pub kbjgecdclcd: bool, + #[prost(bool, tag = "6")] + pub nmhdkmcabjg: bool, + #[prost(enumeration = "Nohmcjnnpmm", tag = "7")] + pub onbgbfhkkdh: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oghmdcibffj { + #[prost(map = "string, int64", tag = "1")] + pub ilbljojbdlc: ::std::collections::HashMap<::prost::alloc::string::String, i64>, + #[prost(map = "string, message", tag = "2")] + pub khgmkddahbl: ::std::collections::HashMap< + ::prost::alloc::string::String, + Joonbfjkahp, + >, + #[prost(map = "string, string", tag = "3")] + pub mgklabeficn: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcjpemhjpki { + #[prost(uint32, repeated, tag = "2")] + pub eckdjahjlgi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhdnnkakcbi { + #[xor(9709)] + #[prost(uint64, tag = "2")] + pub enokalohepb: u64, + #[prost(string, tag = "1")] + pub icmhnaplbkd: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgplibeipaj { + #[prost(message, repeated, tag = "4")] + pub ecnmahdlodk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub khpijflmdli: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aenmmgielda { + #[prost(message, optional, tag = "1")] + pub lioofjdbeab: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mahehlgjing { + #[xor(6981)] + #[prost(int32, tag = "11")] + pub mcehmkdnehi: i32, + #[xor(6651)] + #[prost(uint32, tag = "9")] + pub bagbpajonhn: u32, + #[xor(11024)] + #[prost(uint32, tag = "4")] + pub jamggkenpii: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnpcblkpegj { + #[prost(message, optional, tag = "1")] + pub hbkfhohcaim: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub jnbhjlhhdpl: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Feecdonimgd", tag = "3")] + pub mfcbcbejnmf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(339)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kohbkmoahod { + #[prost(message, optional, tag = "13")] + pub gelgogfkien: ::core::option::Option, + #[xor(10912)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5188)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdmbnenieik { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(14870)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[xor(9519)] + #[prost(uint64, tag = "5")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "2")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5200)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kddjgogflen { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(5882)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[xor(16001)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "5")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llmmdinegpi { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(enumeration = "Mkbcaoanfdj", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub mmnblenhhdo: bool, + #[prost(message, optional, tag = "4")] + pub bmlmkcnfifo: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub doeobkmbdhk: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub igaopibohdp: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub fmjnpfkaada: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihhmdhclped { + #[prost(string, tag = "1")] + pub nebmocpkkfo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(818)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeplegjhpeb { + #[xor(10920)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgheihedbcb { + #[xor(22)] + #[prost(uint32, tag = "707")] + pub knnnjocebce: u32, + #[xor(1529)] + #[prost(int64, tag = "10")] + pub dbkpbkpcoog: i64, + #[prost(string, tag = "11")] + pub eebodgldmgn: ::prost::alloc::string::String, + #[prost(bool, tag = "9")] + pub agaagfongle: bool, + #[xor(7708)] + #[prost(uint32, tag = "1508")] + pub apociobpoho: u32, + #[xor(9137)] + #[prost(int64, tag = "2")] + pub phkcdmjheen: i64, + #[prost(bool, tag = "4")] + pub mgfcmlpkjkg: bool, + #[xor(438)] + #[prost(uint32, tag = "6")] + pub gmmifbimoki: u32, + #[xor(6233)] + #[prost(uint32, tag = "1")] + pub cjjifmildnl: u32, + #[xor(9943)] + #[prost(uint32, tag = "15")] + pub ialhcipedom: u32, + #[xor(11448)] + #[prost(int64, tag = "7")] + pub jekmmleeoci: i64, + #[xor(13346)] + #[prost(uint32, tag = "1295")] + pub jmekicekjmn: u32, + #[xor(3143)] + #[prost(uint32, tag = "693")] + pub fdpfacmnnol: u32, + #[xor(8001)] + #[prost(uint32, tag = "13")] + pub knbkojhmbhb: u32, + #[prost(string, tag = "12")] + pub nkkclpmnkbe: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "14")] + pub ccijcjoafgp: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1335")] + pub njhjdbphpeo: bool, + #[prost(string, tag = "3")] + pub gieeopmkfbc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfnhbinimdb { + #[prost(uint32, repeated, tag = "1")] + pub ibonflbollk: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub aeioofoffdd: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocfbndagnpg {} +#[derive(proto_gen::CmdID)] +#[cmdid(2815)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBattlePassDataScRsp { + #[xor(12080)] + #[prost(int32, tag = "15")] + pub retcode: i32, + #[prost(bool, tag = "4")] + pub acdekldohop: bool, + #[prost(message, optional, tag = "3")] + pub honedcdgcme: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub apjcnbndnmn: ::core::option::Option, + #[prost(enumeration = "Fjkbimkbjgg", tag = "5")] + pub gmbcnmjhnoj: i32, + #[prost(message, repeated, tag = "14")] + pub phhbaggdoki: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub addejpfibgn: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fogoibenbof { + #[prost(int32, tag = "1")] + pub nhddimdbmji: i32, + #[prost(string, repeated, tag = "2")] + pub ebpmnhneejp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgdoeijaigd { + #[prost(message, optional, tag = "1")] + pub weight: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mpjlfhefedf: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dmmnhejdcbd: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub predicates: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhgpnidbeda { + #[prost(message, optional, tag = "5")] + pub jobeilelnkb: ::core::option::Option, + #[xor(3599)] + #[prost(int32, tag = "15")] + pub mafgnjcflbj: i32, + #[prost(message, optional, tag = "2")] + pub fjimojlkbip: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub oajendhnoji: ::core::option::Option, + #[xor(9310)] + #[prost(int32, tag = "1")] + pub mnhkhcgkamb: i32, + #[prost(message, optional, tag = "7")] + pub mjecnojpidi: ::core::option::Option, + #[xor(5394)] + #[prost(int32, tag = "3")] + pub nbonjkbimaj: i32, + #[prost(bool, tag = "13")] + pub iepbflbojml: bool, + #[prost(bool, tag = "12")] + pub moifaibfbhm: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnpekpdcfbf { + #[prost(message, optional, tag = "1")] + pub jcjehbmmief: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub jacgpnnefih: i32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(string, tag = "5")] + pub okcjabhkegg: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "6")] + pub kjbilhnpgad: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldjiambbepm { + #[xor(3505)] + #[prost(int32, tag = "13")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnoobpjgaoc {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjmkbfdhkaj { + #[prost(message, repeated, tag = "1")] + pub ohchclaciin: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub hedlgndkkae: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub afhbbcledil: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub ccnjaieeiaj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnlmmifkopm { + #[prost(message, optional, tag = "14")] + pub dofnebbokhh: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkaafljbcdk { + #[xor(8290)] + #[prost(uint32, tag = "12")] + pub num: u32, + #[xor(15909)] + #[prost(uint32, tag = "1")] + pub template_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1628)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akmikoobhbc { + #[xor(5703)] + #[prost(uint32, tag = "8")] + pub pcnmdafcdao: u32, + #[prost(string, tag = "6")] + pub njdipjnajcn: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggbkdpadmci { + #[prost(bool, tag = "1")] + pub copjgambeaa: bool, + #[prost(uint32, repeated, tag = "2")] + pub iochemndekp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laadohmeiih { + #[prost(uint32, tag = "1")] + pub hdallkpndao: u32, + #[prost(bool, tag = "2")] + pub pgjakgjhcga: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhdjimjceoe { + #[prost(string, repeated, tag = "1")] + pub gapjiedijdn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3380)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clongaemdgk { + #[xor(6090)] + #[prost(int32, tag = "7")] + pub retcode: i32, + #[prost(message, optional, tag = "15")] + pub glipfljdgek: ::core::option::Option, + #[prost(enumeration = "Kebfojapccg", tag = "2")] + pub oolndaolnap: i32, + #[prost(message, optional, tag = "8")] + pub mpgegogidec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(615)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imhcnpijfbk { + #[xor(8282)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnfajommfep { + #[prost(bool, tag = "1")] + pub kjoopbmjegm: bool, + #[prost(bool, tag = "2")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egjgghlkepk { + #[prost(message, optional, tag = "1")] + pub ohihaojggka: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Koeklcfpkke { + #[xor(5609)] + #[prost(int32, tag = "11")] + pub aiphkpkmamn: i32, + #[xor(4576)] + #[prost(int32, tag = "9")] + pub ipiiglmjada: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omoegakocnl { + #[prost(message, repeated, tag = "1")] + pub jfbajnpobja: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lflnpmmnapc { + #[xor(6172)] + #[prost(uint32, tag = "8")] + pub section_id: u32, + #[prost(message, optional, tag = "3")] + pub dgdplpmddec: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbelbaloccc { + #[prost(int32, tag = "1")] + pub kionpdjkcli: i32, + #[prost(bool, tag = "2")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnbooaekcml { + #[prost(message, repeated, tag = "14")] + pub ncjcmkgfpej: ::prost::alloc::vec::Vec, + #[xor(15963)] + #[prost(int32, tag = "13")] + pub eijhjbplhih: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(816)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjlpnhpkkgf { + #[xor(2954)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(758)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Immppfimjja { + #[xor(5493)] + #[prost(uint32, tag = "15")] + pub item_id: u32, + #[xor(6129)] + #[prost(uint32, tag = "11")] + pub emjgpjdjing: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clppjendblc { + #[prost(message, optional, tag = "1")] + pub dldkebnaemc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4611)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocfhdkcabbm { + #[xor(751)] + #[prost(uint64, tag = "15")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iolnjeghocg { + #[prost(enumeration = "Fbkoghojkia", tag = "1")] + pub knjdlppjnjp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(482)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorldInitFinishScRsp { + #[xor(13579)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bndjolbdgpc { + #[prost(message, optional, tag = "1")] + pub jfikppjjpff: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub opgebglpkea: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub pnbandojgnd: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Mojncbnncmh", tag = "4")] + pub bpimkdhhnjd: i32, + #[prost(bool, tag = "5")] + pub lgikoffhnah: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjnekcpldhf { + #[prost(bool, tag = "1")] + pub fbobfpmplnc: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjjmikmiboh { + #[prost(double, tag = "1")] + pub lancahdkfll: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pklhddiengb { + #[prost(enumeration = "Cjmpdbogdfi", tag = "1")] + pub pefmjnmdelo: i32, + #[prost(bool, tag = "2")] + pub dmnkceckjek: bool, + #[prost(string, repeated, tag = "3")] + pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "4")] + pub ijflnibkanf: ::prost::alloc::string::String, + #[prost(message, optional, tag = "5")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub dlofmkbccda: ::core::option::Option, + #[prost(enumeration = "AreaCameraType", tag = "7")] + pub omloboodenp: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2404)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aabhbcaoefp { + #[xor(5787)] + #[prost(int64, tag = "15")] + pub pass_time: i64, + #[xor(3815)] + #[prost(int32, tag = "3")] + pub result: i32, + #[xor(6634)] + #[prost(int64, tag = "5")] + pub albenlbjhoe: i64, + #[xor(3847)] + #[prost(int32, tag = "14")] + pub laeaaigfmjd: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4610)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opjjipgmneb { + #[xor(10162)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1364)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PopUpWindowSeenScRsp { + #[xor(10714)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "14")] + pub popup_group_id_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dddjpdbgbip {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okmhcgpkeop { + #[prost(message, optional, tag = "1")] + pub dbehgfkggpk: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub kkkbiebdcbl: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2884)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAbyssInfoScRsp { + #[prost(message, repeated, tag = "11")] + pub abyss_group_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub hjeanoljomp: ::prost::alloc::vec::Vec, + #[xor(4738)] + #[prost(int32, tag = "8")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub abyss_info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(806)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okaflfnokdj { + #[xor(13976)] + #[prost(int32, tag = "15")] + pub nledmfjbmmo: i32, + #[xor(12637)] + #[prost(uint32, tag = "8")] + pub avatar_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amhlhmjgcpk { + #[prost(int32, tag = "1")] + pub iabmhnlmcii: i32, + #[prost(int32, tag = "2")] + pub dhdknneahmj: i32, + #[prost(bool, tag = "3")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1044)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idonpiailid { + #[xor(3883)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kddelnepdkd { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(520)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iaaioofhhig { + #[xor(915)] + #[prost(uint32, tag = "4")] + pub baknlmlidlj: u32, + #[xor(11396)] + #[prost(uint32, tag = "7")] + pub lkdgaijoalp: u32, + #[xor(3533)] + #[prost(uint32, tag = "5")] + pub day_of_week: u32, + #[xor(9254)] + #[prost(uint32, tag = "12")] + pub ejibamfikkk: u32, + #[prost(bool, tag = "6")] + pub llpilbjlknn: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Degcpmgmffp { + #[prost(bool, tag = "1")] + pub ihamhjelhcf: bool, + #[prost(bool, tag = "2")] + pub ocgckmddfan: bool, + #[prost(bool, tag = "3")] + pub gcbccdlhjfd: bool, + #[prost(uint32, tag = "4")] + pub fhlkolngigj: u32, + #[prost(uint32, tag = "5")] + pub ocfilpljicc: u32, + #[prost(message, optional, tag = "6")] + pub jlcphlkgipe: ::core::option::Option, + #[prost(bool, tag = "7")] + pub iojjmfcnonj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cagdfpmchbe { + #[xor(10990)] + #[prost(int32, tag = "8")] + pub jolepofhine: i32, + #[prost(enumeration = "Fofceidecln", tag = "15")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5180)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dahmafhicgm { + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(14898)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, + #[xor(6394)] + #[prost(uint64, tag = "1")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cobialendel { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub okdogekihnp: i32, + #[prost(message, optional, tag = "2")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ljmeallalki: ::core::option::Option, + #[prost(enumeration = "TypeOfEntityParam", tag = "4")] + pub ffbfffbhjfo: i32, + #[prost(message, optional, tag = "5")] + pub jgjikajdfad: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "6")] + pub ibcleegfjna: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlblfjodpmm { + #[prost(string, tag = "1")] + pub hhcjdbmimgk: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(661)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mojdnbemnia { + #[xor(7445)] + #[prost(uint32, tag = "10")] + pub gmomajfcbof: u32, + #[xor(1019)] + #[prost(int32, tag = "9")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hindeiijgkb { + #[prost(uint32, tag = "1")] + pub pnppkmoahkb: u32, + #[prost(enumeration = "Iohpnfcjfif", tag = "2")] + pub mondjpcopgi: i32, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub dibkgfnoldf: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dlofmkbccda: ::core::option::Option, + #[prost(int32, tag = "6")] + pub lfijecagnml: i32, + #[prost(int32, tag = "7")] + pub peoobdhnapa: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2842)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcdpadlhdbp { + #[xor(13885)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekbkglbnnih { + #[prost(double, tag = "1")] + pub mkjndiapleb: f64, + #[prost(double, tag = "2")] + pub fboelpmooig: f64, + #[prost(double, tag = "3")] + pub gmkedkkmfac: f64, + #[prost(double, tag = "4")] + pub iabnkdocfla: f64, + #[prost(double, tag = "5")] + pub hgmfmfchdbb: f64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aeemabfcakl { + #[prost(map = "int32, int32", tag = "8")] + pub knmlaaanhah: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omplblbbflb { + #[prost(int32, tag = "1")] + pub hdfekjmijkp: i32, + #[prost(int32, tag = "2")] + pub eokhlbdimgk: i32, + #[prost(int32, tag = "3")] + pub icnckeejepp: i32, + #[prost(int32, tag = "4")] + pub llgfgfdjjbn: i32, + #[prost(int32, tag = "5")] + pub nonjnnkandh: i32, + #[prost(string, tag = "6")] + pub nljlkbaaplp: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub aflpmeafbad: ::prost::alloc::string::String, + #[prost(float, tag = "8")] + pub dkoijnpbgon: f32, + #[prost(float, tag = "9")] + pub keimbjdkdgn: f32, + #[prost(float, tag = "10")] + pub bgkdonieeeb: f32, + #[prost(float, tag = "11")] + pub blhfeoopppa: f32, + #[prost(string, tag = "12")] + pub bldkbdkakgd: ::prost::alloc::string::String, + #[prost(int32, tag = "14")] + pub nmdfffjpiik: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdcfbkbdbik { + #[prost(uint32, tag = "1")] + pub dhmnolikmhj: u32, + #[prost(uint32, tag = "2")] + pub pngingeoidb: u32, + #[prost(uint32, tag = "3")] + pub nhlhdkeehpk: u32, + #[prost(message, optional, tag = "4")] + pub coffahehglm: ::core::option::Option, + #[prost(bool, tag = "5")] + pub pdjgjhfbmeb: bool, + #[prost(bool, tag = "6")] + pub hfmhfodhopk: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(396)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFriendListCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(1649)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndimadoafap { + #[xor(7670)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2921)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmipcicomfc { + #[xor(6046)] + #[prost(uint32, tag = "5")] + pub group: u32, + #[prost(message, optional, tag = "1")] + pub dfmflidnfof: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AbyssInfo { + #[prost(message, repeated, tag = "13")] + pub fmajmjommed: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub igcjapdggde: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub heinpfnkicg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub naojbgilfdn: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub fbncigjfaek: bool, + #[xor(2224)] + #[prost(uint32, tag = "5")] + pub gnjpomjgjcb: u32, + #[xor(4673)] + #[prost(uint32, tag = "2")] + pub annfonddkpb: u32, + #[xor(14615)] + #[prost(uint64, tag = "11")] + pub jekmmleeoci: u64, + #[prost(uint32, repeated, tag = "15")] + pub algnapchokh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub hgbiaoijcda: ::prost::alloc::vec::Vec, + #[xor(2824)] + #[prost(uint32, tag = "1")] + pub ejnmajnigae: u32, + #[xor(8751)] + #[prost(uint32, tag = "9")] + pub cohggelfbih: u32, + #[xor(7990)] + #[prost(uint32, tag = "7")] + pub mhojclkglhg: u32, + #[prost(bool, tag = "14")] + pub gclihjndmfe: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2063)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnojclfnkkf { + #[xor(302)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[xor(10844)] + #[prost(int32, tag = "11")] + pub ldlcdciigbf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(744)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efmjjbofibd { + #[xor(13111)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2975)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaplhciefgp {} +#[derive(proto_gen::CmdID)] +#[cmdid(897)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBuddyDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpdinaghali { + #[prost(string, tag = "2")] + pub born_pos: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub camera_x: u32, + #[prost(uint32, tag = "4")] + pub camera_y: u32, + #[prost(uint32, tag = "5")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "6")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(571)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cplcmchlfoo { + #[xor(7527)] + #[prost(uint32, tag = "15")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chlakmljmho { + #[prost(map = "uint32, int32", tag = "14")] + pub ipeppggoblf: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "8")] + pub hblocebdkil: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "4")] + pub clmceekolhp: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "10")] + pub cdhleahdccb: ::std::collections::HashMap, + #[xor(11179)] + #[prost(int32, tag = "7")] + pub eidmpjklidh: i32, + #[prost(float, tag = "11")] + pub pbgcjdhkpdn: f32, + #[prost(map = "uint32, message", tag = "3")] + pub nhhoallgbji: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Labeghdefnk { + #[prost(string, tag = "1")] + pub feamjamkona: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub aknmdhajbkb: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecpbnceekbi { + #[prost(message, optional, tag = "1")] + pub khlflpbafip: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub eeidijlnoek: ::core::option::Option, + #[prost(uint32, repeated, tag = "3")] + pub jegjdldcoob: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub gofpfdajlll: ::core::option::Option, + #[prost(uint32, repeated, tag = "6")] + pub cgeopompdlf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub dlenflnoonh: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub mnnlbeachcj: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub cafipnigggc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub ahbfgomcdjm: ::core::option::Option, + #[prost(uint32, repeated, tag = "12")] + pub gcofmlljpja: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub ficgeelfmck: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "14")] + pub ofnmgpofggn: ::core::option::Option, + #[prost(message, repeated, tag = "15")] + pub quest_info_list: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(473)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbkgigaigep { + #[xor(6602)] + #[prost(int32, tag = "1")] + pub retcode: i32, + #[prost(bool, tag = "9")] + pub opbkbafenbn: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2022)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cifdnepaoec { + #[xor(10617)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1664)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkjmpbdadae { + #[xor(4527)] + #[prost(uint32, tag = "7")] + pub foejdnohkpg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hphfnebchnb { + #[prost(bool, tag = "1")] + pub fhmjgganfbl: bool, + #[prost(string, tag = "2")] + pub lkgnbglflpk: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "3")] + pub dmcdndfhaen: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4603)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hoeafbihgpd { + #[xor(1739)] + #[prost(uint32, tag = "3")] + pub fgfnllpgggj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3238)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmchgalpldh { + #[prost(uint32, repeated, tag = "11")] + pub ebmcloimlbn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhfdilhbeko {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdaljkkomok { + #[prost(map = "uint32, uint32", tag = "1")] + pub bmalcejbjig: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljhomonllmn { + #[prost(message, optional, tag = "1")] + pub lioofjdbeab: ::core::option::Option, + #[prost(int32, tag = "2")] + pub iangigcmhbb: i32, + #[prost(message, optional, tag = "3")] + pub pabknpdoghl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2915)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daclepecomj { + #[xor(12662)] + #[prost(uint32, tag = "4")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chhceajhkbd { + #[xor(2948)] + #[prost(uint32, tag = "4")] + pub kjkmchbfeoi: u32, + #[prost(uint32, repeated, tag = "11")] + pub mebnhmgfobk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub nkppiojcjla: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub flcgmahilap: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub pjdjiobligf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(337)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkdmepclnfd { + #[xor(5238)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(message, optional, tag = "5")] + pub bngmlaoibfg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1122)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgfgncncgbe { + #[xor(11287)] + #[prost(int32, tag = "11")] + pub retcode: i32, + #[xor(8787)] + #[prost(uint32, tag = "10")] + pub gmkhflhland: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5156)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chlefaghonc { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "13")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(4579)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[xor(14921)] + #[prost(uint64, tag = "3")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afjfjgkklnh { + #[prost(string, tag = "1")] + pub nebmocpkkfo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2981)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjgdgflefnn { + #[xor(15789)] + #[prost(int32, tag = "11")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1388)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetClientSystemsInfoCsReq {} +#[derive(proto_gen::CmdID)] +#[cmdid(4004)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leildpdhhdj { + #[prost(map = "uint32, uint32", tag = "12")] + pub cgdejdjdpbp: ::std::collections::HashMap, + #[xor(12535)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[prost(bool, tag = "7")] + pub gkphfdfionm: bool, + #[xor(3364)] + #[prost(uint32, tag = "2")] + pub leodjaklmlo: u32, + #[xor(15754)] + #[prost(uint64, tag = "10")] + pub ooilcholcok: u64, + #[prost(bool, tag = "11")] + pub nmnbihcmohk: bool, + #[xor(4752)] + #[prost(uint32, tag = "8")] + pub nmpofpkhfmm: u32, + #[prost(message, optional, tag = "1")] + pub pmhmpjfahcg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oflcipncgff { + #[prost(message, optional, tag = "1")] + pub hdfekjmijkp: ::core::option::Option, + #[prost(bool, tag = "2")] + pub ihgicanfioc: bool, + #[prost(message, repeated, tag = "3")] + pub jninbhldjpk: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbpbgapdoio { + #[prost(map = "uint32, uint32", tag = "1")] + pub nknnphiofnc: ::std::collections::HashMap, + #[prost(string, tag = "2")] + pub hacnhcflago: ::prost::alloc::string::String, + #[prost(int32, repeated, tag = "3")] + pub bkhicbpaakb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjjclelgekd { + #[prost(enumeration = "ClientHollowEntityType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(message, optional, tag = "2")] + pub bnggmjhgogn: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AbyssGroupInfo { + #[prost(message, optional, tag = "8")] + pub pgcmoapddpk: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub aabcbbekphg: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub eahpjecdeab: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub dfmflidnfof: ::core::option::Option, + #[xor(14754)] + #[prost(uint32, tag = "15")] + pub group: u32, + #[prost(message, optional, tag = "11")] + pub beaedghohjf: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbcghoiiifo { + #[prost(enumeration = "ChessUiControlType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(enumeration = "ChessUiIconType", tag = "2")] + pub bklkalcladh: i32, + #[prost(message, optional, tag = "3")] + pub hahdncmmaak: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "6")] + pub okdogekihnp: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jngjcmigbci { + #[prost(message, optional, tag = "14")] + pub dpkokmlpood: ::core::option::Option, + #[prost(float, tag = "15")] + pub gpnblaegooa: f32, + #[prost(message, repeated, tag = "12")] + pub dgdplpmddec: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub ajgllcjjepi: ::prost::alloc::vec::Vec, + #[xor(13574)] + #[prost(int32, tag = "7")] + pub imadpffmhcn: i32, + #[prost(float, tag = "6")] + pub djddddcfgna: f32, + #[xor(1893)] + #[prost(int32, tag = "4")] + pub ehnboabgpnp: i32, + #[xor(13579)] + #[prost(int32, tag = "8")] + pub flmfpgmfgki: i32, + #[xor(13563)] + #[prost(int32, tag = "2")] + pub hgmfmfchdbb: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1378)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNewsStandDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iekenimnoje { + #[prost(float, tag = "1")] + pub mkjndiapleb: f32, + #[prost(float, tag = "2")] + pub fboelpmooig: f32, + #[prost(float, tag = "3")] + pub gmkedkkmfac: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(531)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkaecbehadi { + #[xor(15261)] + #[prost(uint32, tag = "12")] + pub battle_event_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Depahhdodeb { + #[xor(9764)] + #[prost(uint32, tag = "5")] + pub num: u32, + #[xor(12647)] + #[prost(uint32, tag = "2")] + pub ollapieolpm: u32, + #[prost(map = "uint32, uint32", tag = "4")] + pub nkdheebkjjl: ::std::collections::HashMap, + #[xor(11858)] + #[prost(uint32, tag = "11")] + pub item_id: u32, + #[xor(6146)] + #[prost(uint32, tag = "8")] + pub dghfjhiikkn: u32, + #[xor(10021)] + #[prost(uint32, tag = "9")] + pub uid: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkbpjkgeeca { + #[prost(enumeration = "Ibcjkmaipko", tag = "1")] + pub hcakldolbjl: i32, + #[prost(string, tag = "2")] + pub nadbbnnlcco: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub hebhlepnnhg: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub mffpmjcimem: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub maplkdkkikk: u32, + #[prost(uint32, tag = "6")] + pub ihfpngkgnea: u32, + #[prost(float, tag = "7")] + pub kpocfghdodd: f32, + #[prost(uint32, tag = "8")] + pub uid: u32, + #[prost(bool, tag = "9")] + pub pfbplnfjkbm: bool, + #[prost(bool, tag = "10")] + pub cgmcejiopba: bool, + #[prost(bool, tag = "11")] + pub ajdcmfdcbni: bool, + #[prost(bool, tag = "12")] + pub ckaodkpglni: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4407)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgbbgfombgh { + #[prost(message, optional, tag = "4")] + pub bagbpajonhn: ::core::option::Option, + #[xor(9063)] + #[prost(int32, tag = "3")] + pub ajpdmapgkek: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(977)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aijkaemjnjo { + #[xor(4472)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkbkahlhjhn { + #[prost(enumeration = "TimeSegmentIndexType", tag = "1")] + pub dhjfpkblona: i32, + #[prost(message, optional, tag = "2")] + pub fhhhblabjnf: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jbnjidbjceo: ::core::option::Option, + #[prost(enumeration = "ModifyTimeSegmentType", tag = "4")] + pub pabbfchpoah: i32, + #[prost(message, optional, tag = "5")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub abjblfbknhf: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ebeghfenelh: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub fjomollaech: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub oiiifgnloho: ::core::option::Option, + #[prost(bool, tag = "10")] + pub kdbcflmokhl: bool, + #[prost(bool, tag = "11")] + pub ibhabkjfhcl: bool, + #[prost(bool, tag = "12")] + pub gjmnblogaho: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eajjhdflmpm { + #[xor(9614)] + #[prost(uint64, tag = "4")] + pub bagbpajonhn: u64, + #[xor(2404)] + #[prost(uint32, tag = "14")] + pub jipkoimkicg: u32, + #[prost(message, optional, tag = "8")] + pub clnmglnjono: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub injedhlmbkp: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub gliihmcajcn: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub fcpkblpchml: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Memacebhdkj { + #[prost(message, optional, tag = "1")] + pub kglanhckoii: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub cbgeodkpcfa: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5129)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nihgeooldgm { + #[prost(message, repeated, tag = "14")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub info: ::core::option::Option, + #[xor(55)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(9298)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iciioimfeib { + #[prost(int32, tag = "3")] + pub imkfmmicodn: i32, + #[prost(string, tag = "4")] + pub kbjckbihanb: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub bedalloabki: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub hebnmmabfgp: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub anohbhlaaba: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub donehnamgdk: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub akckbepkekg: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub kfhcbphnmfo: ::prost::alloc::string::String, + #[prost(string, tag = "11")] + pub dimlhhnifmn: ::prost::alloc::string::String, + #[prost(string, tag = "12")] + pub gnmiknknblf: ::prost::alloc::string::String, + #[prost(int32, tag = "13")] + pub bognfcmgbjn: i32, + #[prost(int32, tag = "14")] + pub agopdoaijpm: i32, + #[prost(int32, tag = "15")] + pub fomlgdngepk: i32, + #[prost(int32, tag = "16")] + pub jlekgajbkon: i32, + #[prost(int32, tag = "17")] + pub bdkjoegngoj: i32, + #[prost(int32, tag = "18")] + pub ncpnnmkemhe: i32, + #[prost(int32, tag = "19")] + pub jjlhaldnjoj: i32, + #[prost(int32, tag = "20")] + pub dbphngbjjjn: i32, + #[prost(int32, tag = "21")] + pub bkeainokndm: i32, + #[prost(int32, tag = "22")] + pub apmplepkolc: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddhilfmcddp { + #[prost(int32, repeated, tag = "1")] + pub jmmiofdedno: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oncepcogbdk {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idkpkhjmnbm { + #[prost(uint32, tag = "1")] + pub libhghhmiei: u32, + #[prost(uint32, tag = "2")] + pub lgiegemdfkk: u32, + #[prost(string, tag = "3")] + pub odklbolhmap: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub ckdiedbginf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecopamgmofc { + #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")] + pub ckcmbkhfbgm: i32, + #[prost(enumeration = "EghmChooseGridType", tag = "2")] + pub bkehejjklmp: i32, + #[prost(int32, tag = "3")] + pub hnoocbajagn: i32, + #[prost(int32, tag = "4")] + pub fkgcomohmia: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ignidckdoob { + #[xor(6420)] + #[prost(uint32, tag = "14")] + pub klkomadegnj: u32, + #[xor(3007)] + #[prost(uint64, tag = "5")] + pub mmpbhebekba: u64, + #[xor(3987)] + #[prost(int32, tag = "4")] + pub maofjejaoii: i32, + #[xor(2614)] + #[prost(uint32, tag = "2")] + pub flelfmkmjcf: u32, + #[xor(13052)] + #[prost(uint32, tag = "10")] + pub bcffgfmgpnp: u32, + #[prost(float, tag = "1")] + pub ehikpliiloa: f32, + #[xor(4496)] + #[prost(int32, tag = "8")] + pub kjoopbmjegm: i32, + #[prost(float, tag = "7")] + pub glahmemcfid: f32, + #[prost(float, tag = "3")] + pub miinkaadmhp: f32, + #[xor(7042)] + #[prost(uint32, tag = "9")] + pub fbnmeeeaank: u32, + #[prost(float, tag = "15")] + pub kcnmknbcgmc: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npjoaogjmkd { + #[prost(uint32, tag = "1")] + pub ghimebgollb: u32, + #[prost(message, repeated, tag = "2")] + pub ogibpilkbgp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bieaclooipc { + #[prost(uint32, tag = "1")] + pub gpfkbgmmogj: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2909)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adpkclppomm { + #[prost(bool, tag = "9")] + pub cdpjngmbhbh: bool, + #[prost(bool, tag = "13")] + pub bendkhjomlc: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ileigaeakjo { + #[prost(map = "uint32, uint32", tag = "3")] + pub kojlkpnbigc: ::std::collections::HashMap, + #[prost(map = "uint32, uint32", tag = "7")] + pub lekcpikkpad: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lipadknfagg { + #[xor(7196)] + #[prost(uint32, tag = "1")] + pub cccfpbmfloi: u32, + #[prost(bool, tag = "8")] + pub abdfdamklia: bool, + #[xor(1841)] + #[prost(int64, tag = "1696")] + pub phkcdmjheen: i64, + #[xor(15522)] + #[prost(int64, tag = "14")] + pub jkjhhbpcaon: i64, + #[prost(message, repeated, tag = "248")] + pub mhcahfdbngp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub iicndpkfmok: ::prost::alloc::vec::Vec, + #[xor(15023)] + #[prost(uint32, tag = "11")] + pub bcimengnibi: u32, + #[prost(string, tag = "13")] + pub gpdjjkogccm: ::prost::alloc::string::String, + #[xor(13344)] + #[prost(uint32, tag = "6")] + pub iedhjinfcce: u32, + #[prost(string, tag = "827")] + pub meabidfphmh: ::prost::alloc::string::String, + #[prost(bool, tag = "4")] + pub gilcldikhjc: bool, + #[prost(string, tag = "3")] + pub hdbaobbeolc: ::prost::alloc::string::String, + #[xor(1142)] + #[prost(uint32, tag = "7")] + pub ffoaimabcmn: u32, + #[prost(string, tag = "15")] + pub eifopebmhfo: ::prost::alloc::string::String, + #[prost(bool, tag = "12")] + pub acdekldohop: bool, + #[xor(576)] + #[prost(uint32, tag = "2")] + pub mjiiknenehg: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(8)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAuthkeyScRsp { + #[xor(14687)] + #[prost(uint32, tag = "14")] + pub hekcpaiaiel: u32, + #[prost(string, tag = "6")] + pub authkey: ::prost::alloc::string::String, + #[xor(12780)] + #[prost(int32, tag = "5")] + pub retcode: i32, + #[xor(3188)] + #[prost(uint32, tag = "2")] + pub iaagpicocmd: u32, + #[prost(string, tag = "1")] + pub auth_appid: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nligegbjjda { + #[prost(message, repeated, tag = "6")] + pub ihjcinppeff: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "10")] + pub ijkigdpjenh: bool, + #[prost(message, optional, tag = "12")] + pub chckjbnicnh: ::core::option::Option, + #[xor(4983)] + #[prost(uint32, tag = "13")] + pub lpjgmlficib: u32, + #[prost(uint32, repeated, tag = "8")] + pub mokhinjmmcm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub jnhlbnbijpk: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3325)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noibbldddcj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdnjijhlcgc { + #[prost(message, optional, tag = "1")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "2")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gojokjnppnp { + #[xor(11089)] + #[prost(int64, tag = "5")] + pub jekmmleeoci: i64, + #[xor(3099)] + #[prost(uint32, tag = "9")] + pub kggolcbiedn: u32, + #[prost(bool, tag = "12")] + pub feapihjhdoh: bool, + #[prost(bool, tag = "8")] + pub mlfannobjdp: bool, + #[xor(1038)] + #[prost(int64, tag = "4")] + pub phkcdmjheen: i64, + #[xor(5317)] + #[prost(uint32, tag = "14")] + pub ialhcipedom: u32, + #[xor(4573)] + #[prost(uint32, tag = "3")] + pub mlblekndlhn: u32, + #[xor(2133)] + #[prost(int64, tag = "1")] + pub start_timestamp: i64, + #[prost(bool, tag = "6")] + pub njhjdbphpeo: bool, + #[prost(string, tag = "11")] + pub eebodgldmgn: ::prost::alloc::string::String, + #[prost(message, optional, tag = "7")] + pub ocfljmnhlkd: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub dabjjoppnhd: ::core::option::Option, + #[xor(811)] + #[prost(uint32, tag = "2")] + pub lamdnmianmj: u32, + #[prost(bool, tag = "13")] + pub mgfcmlpkjkg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Decifkofkfo { + #[prost(message, optional, tag = "1")] + pub cbgeodkpcfa: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub weight: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbaionolkem { + #[prost(message, optional, tag = "9")] + pub fcpkblpchml: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcpfcgflhnh { + #[xor(2330)] + #[prost(uint32, tag = "15")] + pub lhejecbpkib: u32, + #[prost(string, tag = "14")] + pub afhmbdankgg: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kagphkebphi { + #[prost(message, optional, tag = "1")] + pub pogjpgkaeoe: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ljbhcmjohan: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ahaobidmjha: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub fbldiaggdof: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub bpcddhllfal: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4614)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnblailmplf {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbboighioll { + #[xor(9263)] + #[prost(uint32, tag = "5")] + pub degepkdniep: u32, + #[prost(bool, tag = "6")] + pub bafilfangkf: bool, + #[xor(13663)] + #[prost(uint32, tag = "13")] + pub damhjcgieco: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2956)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlkecejbbnk { + #[xor(8580)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkjdgaedenj { + #[prost(map = "uint32, uint32", tag = "1")] + pub nknnphiofnc: ::std::collections::HashMap, + #[prost(uint32, tag = "2")] + pub amkgocmddkl: u32, + #[prost(uint32, tag = "3")] + pub acfmpdnloba: u32, + #[prost(string, tag = "4")] + pub hacnhcflago: ::prost::alloc::string::String, + #[prost(int32, repeated, tag = "5")] + pub bkhicbpaakb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Keblpeneapc { + #[prost(message, repeated, tag = "4")] + pub gcedigdhfoi: ::prost::alloc::vec::Vec, + #[xor(5413)] + #[prost(int32, tag = "9")] + pub kgmnchnchmo: i32, + #[xor(14038)] + #[prost(int32, tag = "12")] + pub ecfnjpjfccf: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(23)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fklmbjfmnnf { + #[xor(8861)] + #[prost(uint32, tag = "10")] + pub lbcaffkfapo: u32, + #[xor(4684)] + #[prost(uint32, tag = "5")] + pub eblcfdeajkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaaigmfpkdc { + #[prost(message, optional, tag = "1")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(enumeration = "NpcAttrType", tag = "2")] + pub demjjdcffgn: i32, + #[prost(string, tag = "3")] + pub oiljmdlfaeo: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2806)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBattlePassDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edhkfipcgpi { + #[xor(1330)] + #[prost(int64, tag = "1")] + pub chicfddpdom: i64, + #[xor(5834)] + #[prost(uint32, tag = "6")] + pub nbaaikedggk: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3230)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onahngiemae {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkgjgooekob { + #[xor(8938)] + #[prost(uint32, tag = "1")] + pub akkhhcokopp: u32, + #[prost(uint32, repeated, tag = "7")] + pub conpmlenepg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub legjkamjieb: ::prost::alloc::vec::Vec, + #[xor(2124)] + #[prost(uint32, tag = "11")] + pub ajjhdldcfna: u32, + #[xor(9061)] + #[prost(uint32, tag = "13")] + pub bdhckehljcc: u32, + #[prost(message, optional, tag = "12")] + pub gpghmmpiapc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejodnmafilo { + #[prost(message, optional, tag = "1")] + pub item_id: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub lmlllbmnepp: ::core::option::Option, + #[prost(bool, tag = "3")] + pub pogodjcnkhd: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(777)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmfofdldpme { + #[xor(5394)] + #[prost(int32, tag = "5")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Babeaalllin { + #[prost(enumeration = "Njmgdnmdpcd", tag = "1")] + pub menaaddleal: i32, + #[prost(uint32, repeated, tag = "7")] + pub dccponnpijl: ::prost::alloc::vec::Vec, + #[xor(389)] + #[prost(uint32, tag = "3")] + pub aifcflhigbp: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdcmlddboeb { + #[prost(uint32, tag = "1")] + pub knjdlppjnjp: u32, + #[prost(uint32, tag = "2")] + pub obeigedladh: u32, + #[prost(int32, tag = "3")] + pub num: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2808)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndecnfmnpgm { + #[xor(13411)] + #[prost(uint32, tag = "5")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5119)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iglcaneooja { + #[prost(message, repeated, tag = "12")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(15505)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[xor(5161)] + #[prost(uint64, tag = "6")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "2")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekiechelnjg { + #[xor(10729)] + #[prost(uint32, tag = "10")] + pub ghimebgollb: u32, + #[xor(9384)] + #[prost(uint32, tag = "9")] + pub nmbkbflifhi: u32, + #[xor(10549)] + #[prost(uint32, tag = "8")] + pub fkjagaehhbf: u32, + #[xor(16332)] + #[prost(uint64, tag = "13")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipimhifmfni { + #[prost(uint32, repeated, tag = "10")] + pub docddodnlon: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub nldpadbhepk: ::prost::alloc::vec::Vec, + #[prost(string, tag = "9")] + pub afhmbdankgg: ::prost::alloc::string::String, + #[xor(4033)] + #[prost(uint32, tag = "8")] + pub jkbgmghaodp: u32, + #[prost(uint32, repeated, tag = "12")] + pub ofaokndljag: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub bifdomadomp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub jkhbkhljloo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub ekdfmemapcf: ::prost::alloc::vec::Vec, + #[prost(map = "int32, message", tag = "15")] + pub phghhieanfp: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TrashbinHermitData { + #[prost(message, repeated, tag = "12")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhgehefgpcj { + #[prost(message, repeated, tag = "1")] + pub ojoejpemcif: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub pndchhlgfcm: bool, + #[prost(bool, tag = "3")] + pub edkajffgdhm: bool, + #[prost(uint32, tag = "4")] + pub hoagdhfnhhp: u32, + #[prost(bool, tag = "5")] + pub fdpijhillhk: bool, + #[prost(enumeration = "Gmcconoddla", tag = "6")] + pub eepopchmbnd: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkegfnbpiok { + #[prost(map = "uint32, int32", tag = "6")] + pub alekplcmphb: ::std::collections::HashMap, + #[xor(4076)] + #[prost(uint32, tag = "2")] + pub star: u32, + #[xor(15011)] + #[prost(uint32, tag = "3")] + pub fgfnllpgggj: u32, + #[xor(810)] + #[prost(uint32, tag = "5")] + pub exp: u32, + #[xor(3734)] + #[prost(uint32, tag = "11")] + pub gdbojdaokpn: u32, + #[xor(14467)] + #[prost(uint32, tag = "4")] + pub rank: u32, + #[xor(13305)] + #[prost(uint32, tag = "7")] + pub level: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bclpfldpfie { + #[prost(message, optional, tag = "1")] + pub afjmnflfbpl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jeikfnnafcf { + #[prost(enumeration = "HollowShopType", tag = "1")] + pub shop_type: i32, + #[prost(uint32, tag = "2")] + pub kmmdmbdcdmk: u32, + #[prost(bool, tag = "3")] + pub hpbpjppmjpf: bool, + #[prost(uint32, tag = "4")] + pub lcocbdamdhh: u32, + #[prost(int32, tag = "5")] + pub cnjnbejdjlb: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbjlaphnmfh { + #[prost(message, optional, tag = "8")] + pub ebahldnknni: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjohedlahde { + #[prost(uint32, tag = "1")] + pub gdclnbdjmdd: u32, + #[prost(string, tag = "2")] + pub hakgajidaoo: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub fndgckiecch: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdcokcimmgm { + #[prost(string, tag = "1")] + pub oalnnodlbal: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub hppodapphab: ::prost::alloc::string::String, + #[prost(enumeration = "VariableScope", tag = "3")] + pub fcdpekomndm: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgngnckefdm { + #[prost(message, optional, tag = "1")] + pub jhmgppeodmg: ::core::option::Option, + #[prost(string, tag = "2")] + pub geilejnfddf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkdgijbmdfh {} +#[derive(proto_gen::CmdID)] +#[cmdid(5120)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aojdpeneoac { + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(5984)] + #[prost(uint64, tag = "8")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(15612)] + #[prost(uint64, tag = "1")] + pub dkmbmkcdepe: u64, +} +#[derive(proto_gen::CmdID)] +#[cmdid(355)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loepnpaebfn { + #[xor(9149)] + #[prost(uint32, tag = "5")] + pub hlopenbmegp: u32, + #[xor(6526)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amblkilcjaj { + #[prost(message, repeated, tag = "3")] + pub hgjlkkkckdb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1134)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Peenfmadicn { + #[prost(map = "uint32, int32", tag = "3")] + pub njfikojmpcm: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idlnnfcjifp { + #[prost(enumeration = "Migfhchhepp", tag = "1")] + pub pembfiaeihp: i32, + #[prost(message, optional, tag = "2")] + pub dbckmboohcg: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub fokeklkjpem: ::prost::alloc::vec::Vec, + #[prost(double, tag = "4")] + pub lnbmbhpnjjh: f64, + #[prost(message, optional, tag = "5")] + pub mbhmldcncip: ::core::option::Option, + #[prost(string, tag = "6")] + pub gpgklhloocd: ::prost::alloc::string::String, + #[prost(map = "int32, message", tag = "7")] + pub olnoimdfpej: ::std::collections::HashMap, + #[prost(int32, tag = "8")] + pub dklhknbhbpg: i32, + #[prost(uint32, repeated, tag = "9")] + pub fiocgnpjoij: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "10")] + pub olagpjgmkdn: bool, + #[prost(float, tag = "11")] + pub ddmcefolplg: f32, + #[prost(int32, tag = "12")] + pub kionpdjkcli: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(563)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcincgmdflc { + #[prost(uint32, repeated, tag = "15")] + pub avatars: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[xor(3275)] + #[prost(uint32, tag = "11")] + pub fgfnllpgggj: u32, + #[xor(10845)] + #[prost(uint32, tag = "13")] + pub quest_id: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(530)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdjgmcdcgcj { + #[xor(730)] + #[prost(int32, tag = "6")] + pub flhkcfbbmej: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ciagdhceilh { + #[xor(10296)] + #[prost(uint32, tag = "12")] + pub bagbpajonhn: u32, + #[prost(message, repeated, tag = "8")] + pub lfdikifiaea: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iacgjaccbke { + #[xor(11348)] + #[prost(uint32, tag = "1")] + pub akjnndifbgo: u32, + #[xor(219)] + #[prost(int32, tag = "4")] + pub jianlecicde: i32, + #[xor(12659)] + #[prost(int32, tag = "8")] + pub nfeaobeffld: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpkbabekkmd { + #[prost(int32, tag = "1")] + pub fcbfobakbel: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcgigcbepni { + #[prost(uint32, tag = "1")] + pub item_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddjecikoocn { + #[prost(message, optional, tag = "1")] + pub lfcjejbmkmn: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub igkchghofjn: ::core::option::Option, + #[prost(enumeration = "ModifyType", tag = "3")] + pub pabbfchpoah: i32, + #[prost(bool, tag = "4")] + pub hhbgmnacfhg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knohmlebcbm { + #[xor(13457)] + #[prost(uint32, tag = "13")] + pub mhgnhkmhlgj: u32, + #[xor(11326)] + #[prost(uint32, tag = "1")] + pub igfnncbdako: u32, + #[prost(message, repeated, tag = "15")] + pub bblkchaimnl: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Fljplglhfin", tag = "6")] + pub eohcooknheg: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngkklmjiikm { + #[prost(bool, tag = "10")] + pub ehjbhgofmph: bool, + #[xor(11076)] + #[prost(int32, tag = "15")] + pub fggmekmcmlm: i32, + #[prost(bool, tag = "2")] + pub keocbjhbchd: bool, + #[prost(bool, tag = "3")] + pub kjghgondhfj: bool, + #[prost(map = "uint32, uint32", tag = "4")] + pub fgojncfmljm: ::std::collections::HashMap, + #[xor(3183)] + #[prost(int32, tag = "6")] + pub land_id: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lolghlmjgko { + #[xor(12457)] + #[prost(uint32, tag = "13")] + pub rank: u32, + #[xor(16374)] + #[prost(uint32, tag = "11")] + pub exp: u32, + #[xor(5732)] + #[prost(uint32, tag = "12")] + pub level: u32, + #[prost(message, repeated, tag = "1")] + pub pjbbjhfmmih: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, int32", tag = "9")] + pub alekplcmphb: ::std::collections::HashMap, + #[xor(4487)] + #[prost(uint32, tag = "2")] + pub template_id: u32, + #[prost(message, repeated, tag = "15")] + pub skill_list: ::prost::alloc::vec::Vec, + #[xor(9058)] + #[prost(uint32, tag = "5")] + pub unlocked_talent_num: u32, + #[prost(message, optional, tag = "10")] + pub njacjmicemg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccefhcfnafj { + #[prost(message, optional, tag = "1")] + pub imbjdoglnce: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub param: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, + #[prost(enumeration = "VariableScope", tag = "4")] + pub fcdpekomndm: i32, + #[prost(message, optional, tag = "5")] + pub paomnkbjlll: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfhopohglij { + #[xor(16188)] + #[prost(uint32, tag = "5")] + pub ohbaeffdefh: u32, + #[prost(bytes = "vec", tag = "9")] + pub fpapmlkmpci: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CollectMap { + #[prost(message, optional, tag = "1")] + pub jfabdmijchm: ::core::option::Option, + #[prost(uint32, repeated, tag = "4")] + pub dclgdmmgibj: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kihpmifkmag { + #[xor(3907)] + #[prost(int32, tag = "13")] + pub eimpfmmpmcl: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhnkkkfikpa { + #[prost(int32, tag = "1")] + pub njhhnmigpdd: i32, + #[prost(int32, tag = "2")] + pub ofolagfmcmo: i32, + #[prost(bool, tag = "3")] + pub lilmcaggmld: bool, + #[prost(bool, tag = "4")] + pub mdngbpdgklg: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eedmingigem {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfpohmeihfi { + #[prost(string, tag = "1")] + pub cpdojliamhe: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nagcndakbph { + #[xor(8059)] + #[prost(uint32, tag = "2")] + pub gbnnalhjjen: u32, + #[xor(8456)] + #[prost(uint32, tag = "7")] + pub ekpcclekaag: u32, + #[xor(4922)] + #[prost(uint32, tag = "8")] + pub fjmnojdfeim: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddfkiohomjg { + #[xor(3702)] + #[prost(int32, tag = "4")] + pub oegkpdigfld: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5179)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nabhigdaodk { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(5220)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(5719)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jflokpkocia { + #[prost(message, repeated, tag = "1")] + pub klbehoieibi: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1684)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbgbngppmim { + #[prost(message, repeated, tag = "7")] + pub hlocfefpeke: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1620)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjknmlmfnka { + #[prost(message, optional, tag = "13")] + pub kollnciedki: ::core::option::Option, + #[xor(8099)] + #[prost(int32, tag = "2")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(638)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcopkafjdjh { + #[xor(408)] + #[prost(int32, tag = "3")] + pub retcode: i32, + #[xor(10998)] + #[prost(uint32, tag = "9")] + pub quest_id: u32, + #[xor(12572)] + #[prost(uint32, tag = "12")] + pub jgeikifpcgd: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adhogbjlaha { + #[prost(string, tag = "1")] + pub nommagnekoe: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub gmflibicpdd: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub hjbaombnoll: ::prost::alloc::string::String, + #[prost(int64, repeated, tag = "4")] + pub cokpphbhhmc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkaaahlgbep { + #[prost(int32, repeated, tag = "8")] + pub lobkaahbdic: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "9")] + pub ogcfpjlafkn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(7000)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpmfbgenbgg { + #[xor(5260)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "9")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, + #[xor(11844)] + #[prost(uint64, tag = "2")] + pub jmnpooedngh: u64, + #[prost(message, optional, tag = "1")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpfjecebicb { + #[xor(15164)] + #[prost(int32, tag = "7")] + pub jolepofhine: i32, + #[prost(enumeration = "Jkfmildnkjj", tag = "1")] + pub ofolagfmcmo: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(528)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BeginnerBattleRebeginScRsp { + #[xor(15890)] + #[prost(int32, tag = "3")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(542)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlnnaniponi { + #[prost(message, optional, tag = "14")] + pub dpfkafjjpgg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(575)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhinopamaoa { + #[prost(uint32, repeated, tag = "8")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub avatars: ::prost::alloc::vec::Vec, + #[xor(6842)] + #[prost(uint32, tag = "14")] + pub fgfnllpgggj: u32, + #[prost(uint32, repeated, tag = "3")] + pub obpdhglkbgk: ::prost::alloc::vec::Vec, + #[xor(8158)] + #[prost(uint32, tag = "12")] + pub fafoahnaohk: u32, + #[prost(bool, tag = "9")] + pub aepdmkdbagc: bool, + #[prost(string, tag = "15")] + pub aljacgiaang: ::prost::alloc::string::String, + #[xor(15965)] + #[prost(uint32, tag = "4")] + pub quest_id: u32, + #[xor(14817)] + #[prost(uint32, tag = "10")] + pub pbdjcoakfko: u32, + #[prost(bool, tag = "6")] + pub maapjgmclfc: bool, + #[prost(bool, tag = "7")] + pub inpmdglfmff: bool, + #[prost(bool, tag = "5")] + pub jcflmpbcojd: bool, + #[prost(uint32, repeated, tag = "1")] + pub bfgcegliaig: ::prost::alloc::vec::Vec, + #[prost(string, tag = "13")] + pub hhfhnaflido: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldffgpohghg {} +#[derive(proto_gen::CmdID)] +#[cmdid(2983)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdlhoagklkj { + #[xor(8861)] + #[prost(uint32, tag = "9")] + pub hlopenbmegp: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2875)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onnalabildo { + #[xor(1525)] + #[prost(uint32, tag = "7")] + pub hkalhlhpana: u32, + #[xor(429)] + #[prost(uint32, tag = "2")] + pub fbkglopahfg: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biegdlmokam { + #[prost(message, optional, tag = "1")] + pub melcoohecci: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub eondaicemcl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgdcmgpmpea { + #[prost(message, repeated, tag = "1")] + pub jmmiofdedno: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eibbpbjnphd { + #[xor(8177)] + #[prost(uint32, tag = "10")] + pub bcddmmpbplo: u32, + #[prost(string, tag = "3")] + pub khkchplaebm: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4305)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifieiocfenm { + #[prost(message, repeated, tag = "2")] + pub jfjfkdppnjo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fphfcohclpj { + #[prost(enumeration = "HollowGridLink", tag = "1")] + pub ennlokkndhl: i32, + #[prost(bytes = "vec", tag = "3")] + pub nniflankbmo: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub piembplmoij: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoijocdglki { + #[prost(string, tag = "8")] + pub jcgebnbonim: ::prost::alloc::string::String, + #[prost(string, tag = "14")] + pub jgpgldknhde: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1395)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdceehekghf { + #[prost(message, optional, tag = "8")] + pub kbinkakmmcl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dddbifhfggd { + #[prost(message, optional, tag = "1")] + pub param: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub bpjielelnoe: u32, + #[prost(uint32, tag = "3")] + pub ddjhifcipjp: u32, + #[prost(uint32, tag = "4")] + pub apcpedinncg: u32, + #[prost(message, optional, tag = "5")] + pub bimbenglfno: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(820)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Foclfadndbo { + #[xor(5915)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(496)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jolbdcfnokp { + #[prost(message, repeated, tag = "11")] + pub bhebnfcijmo: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub hmfbjnjoiib: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub jemjiolmlon: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbaclaknhhi { + #[prost(string, repeated, tag = "1")] + pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "2")] + pub dafcljcdlhf: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5137)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edhgomlljfc { + #[prost(message, optional, tag = "15")] + pub info: ::core::option::Option, + #[xor(653)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[xor(9836)] + #[prost(uint64, tag = "8")] + pub dkmbmkcdepe: u64, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(224)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pphcimhjajk { + #[prost(message, optional, tag = "13")] + pub eabhecadfgl: ::core::option::Option, + #[xor(2640)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlcdcmpbbcb { + #[prost(uint32, tag = "1")] + pub fhldkkachpd: u32, + #[prost(string, tag = "2")] + pub cpcdkpihhch: ::prost::alloc::string::String, + #[prost(int32, tag = "3")] + pub lmiamoihnid: i32, + #[prost(uint32, repeated, tag = "4")] + pub fimgdikkpgb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Andjgknddgm {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnkgjnahehp { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub dhjfpkblona: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3438)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idocgomjpbc { + #[prost(message, optional, tag = "7")] + pub cmahoinjpan: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3237)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecgbkjomkhg {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebkomallnah { + #[prost(enumeration = "HollowEntityType", tag = "1")] + pub dhjfpkblona: i32, + #[prost(message, optional, tag = "2")] + pub dhmnolikmhj: ::core::option::Option, + #[prost(bool, tag = "3")] + pub jookfmjfnai: bool, + #[prost(string, tag = "4")] + pub aghgnhpnhlc: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub mdcpdigpili: ::prost::alloc::string::String, + #[prost(bool, tag = "6")] + pub obmnjknlkpg: bool, + #[prost(message, repeated, tag = "7")] + pub nombbkkpafh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1004)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetGachaDataCsReq { + #[xor(3355)] + #[prost(uint32, tag = "4")] + pub gacha_type: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eomganhioec {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdhkemolenl { + #[prost(enumeration = "Nehfdjlfghd", tag = "1")] + pub pkdafcooonf: i32, + #[prost(message, optional, tag = "2")] + pub pgpacjmamgo: ::core::option::Option, + #[prost(bytes = "vec", tag = "3")] + pub lbfohnflhme: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub njjpjpapjnc: ::core::option::Option, + #[prost(bytes = "vec", tag = "5")] + pub nniflankbmo: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aegmhgjhcfm { + #[prost(uint32, repeated, tag = "4")] + pub khohhdcfdio: ::prost::alloc::vec::Vec, + #[xor(16004)] + #[prost(uint32, tag = "10")] + pub oeedfjlpaak: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olnbghmldme { + #[prost(enumeration = "ClientHollowEntityType", tag = "1")] + pub ofolagfmcmo: i32, + #[prost(string, tag = "2")] + pub bnggmjhgogn: ::prost::alloc::string::String, + #[prost(message, optional, tag = "3")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Encaiagmhon { + #[prost(string, tag = "1")] + pub hgnnppdiaid: ::prost::alloc::string::String, + #[prost(map = "string, string", tag = "2")] + pub iajddplokkh: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(map = "string, string", tag = "3")] + pub hodhmicejee: ::std::collections::HashMap< + ::prost::alloc::string::String, + ::prost::alloc::string::String, + >, + #[prost(uint32, tag = "4")] + pub kkopdbppgkg: u32, + #[prost(map = "string, message", tag = "5")] + pub mpneffnogpb: ::std::collections::HashMap< + ::prost::alloc::string::String, + Mcbcdeinncc, + >, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkbhmcfcepb { + #[prost(uint32, repeated, tag = "1")] + pub odfmgblgffh: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pihldgnlcpl { + #[prost(float, tag = "8")] + pub fboelpmooig: f32, + #[prost(float, tag = "9")] + pub mkjndiapleb: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(839)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aihacppgmff { + #[xor(1692)] + #[prost(int32, tag = "10")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jchcaaehcne { + #[prost(message, optional, tag = "1")] + pub miecobaddhc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(24)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npghfimfolb { + #[xor(952)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5130)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfgmeaflpml { + #[xor(1606)] + #[prost(uint64, tag = "14")] + pub jmnpooedngh: u64, + #[xor(2084)] + #[prost(uint64, tag = "13")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "5")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "1")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2927)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbfmpmiifdd { + #[xor(15981)] + #[prost(uint32, tag = "11")] + pub mbcmpkodpfi: u32, + #[xor(2240)] + #[prost(uint32, tag = "6")] + pub group: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3337)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCharacterQuestListScRsp { + #[xor(9430)] + #[prost(uint32, tag = "14")] + pub lanpdahipch: u32, + #[xor(9922)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, repeated, tag = "7")] + pub odlmncknhjp: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjejokhfcpn { + #[prost(bool, tag = "1")] + pub ifeaejcdala: bool, + #[prost(message, optional, tag = "6")] + pub odecaelpjho: ::core::option::Option, + #[prost(bool, tag = "8")] + pub iobiblnhfoi: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cknhljlgecb {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjkklofeigo { + #[prost(uint32, repeated, tag = "1")] + pub bnpbclldcdc: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilhnoidhlbj { + #[prost(message, repeated, tag = "10")] + pub ohchclaciin: ::prost::alloc::vec::Vec, + #[xor(6115)] + #[prost(uint32, tag = "2")] + pub nmbkbflifhi: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jelnghnjbph { + #[prost(int32, tag = "1")] + pub olfdcbpjeij: i32, + #[prost(map = "string, int32", tag = "2")] + pub hodhmicejee: ::std::collections::HashMap<::prost::alloc::string::String, i32>, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdbfjibpilf { + #[prost(message, repeated, tag = "15")] + pub emldeipfmma: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beekapbknea {} +#[derive(proto_gen::CmdID)] +#[cmdid(2985)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcagcihalmf { + #[prost(uint32, repeated, tag = "11")] + pub dddfacmohbm: ::prost::alloc::vec::Vec, + #[xor(3748)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(804)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djghjioiild { + #[xor(4000)] + #[prost(int32, tag = "4")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hplabjkgjmh { + #[xor(14965)] + #[prost(uint64, tag = "2")] + pub bagbpajonhn: u64, + #[prost(message, optional, tag = "10")] + pub haebjdjjang: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpikfljcefd { + #[xor(8146)] + #[prost(uint32, tag = "2")] + pub eddckjhpnfc: u32, + #[prost(int32, repeated, tag = "10")] + pub kcpfppflknn: ::prost::alloc::vec::Vec, + #[xor(11141)] + #[prost(uint32, tag = "7")] + pub bbkdlgabbif: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmgfddjccgl { + #[prost(bool, tag = "3")] + pub jjjddpjppji: bool, + #[prost(bool, tag = "4")] + pub lmbkcbcahil: bool, + #[prost(bool, tag = "12")] + pub abigdgpcjoj: bool, + #[prost(float, tag = "1")] + pub dinnjbellck: f32, + #[prost(bool, tag = "8")] + pub mbpkhgcjfck: bool, + #[xor(12066)] + #[prost(int32, tag = "15")] + pub odhhlkikgaf: i32, + #[prost(message, optional, tag = "10")] + pub mjecnojpidi: ::core::option::Option, + #[prost(float, tag = "5")] + pub edmjjfkhdga: f32, + #[prost(float, tag = "7")] + pub damage: f32, + #[xor(7485)] + #[prost(int32, tag = "2")] + pub knbfkiboplg: i32, + #[xor(15967)] + #[prost(int32, tag = "1445")] + pub bgdkdlhnkgg: i32, + #[prost(bool, tag = "9")] + pub ehmmnjldcnf: bool, + #[prost(message, optional, tag = "11")] + pub dfccnmkmhlb: ::core::option::Option, + #[prost(float, tag = "14")] + pub pehllmlcmhd: f32, + #[prost(float, tag = "6")] + pub ffiapnmflfm: f32, + #[xor(13411)] + #[prost(int32, tag = "13")] + pub amdjlifphmh: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3205)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhddabgbglg {} +#[derive(proto_gen::CmdID)] +#[cmdid(2430)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmpbopcdfdf { + #[xor(6806)] + #[prost(int32, tag = "8")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(634)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihngahmmdip { + #[prost(message, optional, tag = "10")] + pub nknnphiofnc: ::core::option::Option, + #[xor(12003)] + #[prost(int32, tag = "1")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(4605)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Labhlggmcpc { + #[xor(5099)] + #[prost(uint64, tag = "6")] + pub pdgaiolalfi: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerMailInfo { + #[prost(string, repeated, tag = "6")] + pub gmlbkggiglg: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[xor(6577)] + #[prost(int64, tag = "4")] + pub dglmplbgbhb: i64, + #[xor(4290)] + #[prost(uint32, tag = "10")] + pub lfbcicdacon: u32, + #[prost(string, tag = "7")] + pub aeagohdlfjn: ::prost::alloc::string::String, + #[prost(bool, tag = "14")] + pub mmjgihkbdee: bool, + #[prost(bool, tag = "8")] + pub haillcgodcb: bool, + #[prost(string, tag = "12")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub odecaelpjho: ::prost::alloc::string::String, + #[prost(message, optional, tag = "9")] + pub noilhmgmnpn: ::core::option::Option, + #[prost(bool, tag = "1")] + pub cachnckngae: bool, + #[xor(3730)] + #[prost(int64, tag = "2")] + pub nphgimfceam: i64, + #[xor(4657)] + #[prost(uint32, tag = "11")] + pub cgnneaencdf: u32, + #[prost(message, optional, tag = "5")] + pub eabhecadfgl: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eikkgpfndbb { + #[prost(enumeration = "Migfhchhepp", tag = "1")] + pub pembfiaeihp: i32, + #[prost(message, optional, tag = "2")] + pub dbckmboohcg: ::core::option::Option, + #[prost(map = "int32, message", tag = "3")] + pub olnoimdfpej: ::std::collections::HashMap, + #[prost(string, tag = "4")] + pub bmaedbobnod: ::prost::alloc::string::String, + #[prost(double, tag = "5")] + pub bbmenknniil: f64, + #[prost(string, tag = "7")] + pub iikiebnlmhd: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub aobcagpcgmp: ::prost::alloc::string::String, + #[prost(uint32, repeated, tag = "9")] + pub fiocgnpjoij: ::prost::alloc::vec::Vec, + #[prost(string, tag = "10")] + pub kionpdjkcli: ::prost::alloc::string::String, + #[prost(message, optional, tag = "12")] + pub fihhghjddfl: ::core::option::Option, + #[prost(bytes = "vec", tag = "13")] + pub akklpklcgib: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "14")] + pub nfhbgkeckno: ::prost::alloc::vec::Vec, + #[prost(float, tag = "15")] + pub fcbmbaldajo: f32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iolbjhickmm { + #[prost(enumeration = "ScriptHollowQuestType", tag = "1")] + pub quest_type: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(682)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jiflifhgkhk { + #[prost(uint32, repeated, tag = "8")] + pub olcifcglpdd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub avatars: ::prost::alloc::vec::Vec, + #[xor(12351)] + #[prost(uint32, tag = "7")] + pub quest_id: u32, + #[prost(bool, tag = "13")] + pub aepdmkdbagc: bool, + #[xor(7590)] + #[prost(uint32, tag = "5")] + pub fgfnllpgggj: u32, + #[prost(bool, tag = "14")] + pub jcflmpbcojd: bool, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llffmokppgi { + #[xor(15312)] + #[prost(int32, tag = "7")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aokebecglmi { + #[xor(14888)] + #[prost(uint32, tag = "12")] + pub fhldkkachpd: u32, + #[xor(12371)] + #[prost(uint32, tag = "7")] + pub cikkjhkhpdc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gciimojpfgm { + #[prost(map = "uint32, message", tag = "10")] + pub kkfplianbgm: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmnjpedgkoj {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eoofpncjjhk { + #[prost(int32, tag = "1")] + pub quest_id: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1141)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pllkofkchmk { + #[prost(message, optional, tag = "1760")] + pub bojcpfdbolc: ::core::option::Option, + #[xor(15752)] + #[prost(uint32, tag = "2")] + pub mhojclkglhg: u32, + #[xor(5738)] + #[prost(uint32, tag = "1164")] + pub abelngijpgm: u32, + #[prost(bool, tag = "652")] + pub ijmkbkpchjb: bool, + #[xor(14073)] + #[prost(uint32, tag = "1")] + pub ancmjnoknci: u32, + #[xor(9817)] + #[prost(uint32, tag = "5")] + pub bkfnflfchea: u32, + #[xor(8155)] + #[prost(uint32, tag = "14")] + pub result: u32, + #[xor(12979)] + #[prost(uint32, tag = "7")] + pub quest_id: u32, + #[xor(2341)] + #[prost(uint32, tag = "763")] + pub nldgcedhoej: u32, + #[prost(map = "uint32, message", tag = "4")] + pub imfkhpmeddc: ::std::collections::HashMap, + #[prost(message, repeated, tag = "9")] + pub kjmdchdpakf: ::prost::alloc::vec::Vec, + #[xor(5804)] + #[prost(uint32, tag = "10")] + pub rank: u32, + #[prost(string, tag = "3")] + pub hgjmicbemmi: ::prost::alloc::string::String, + #[prost(bool, tag = "13")] + pub ipeeojcfgle: bool, + #[prost(map = "uint32, uint64", tag = "6")] + pub pppgfnnoifp: ::std::collections::HashMap, + #[prost(message, repeated, tag = "12")] + pub pgochkfjneb: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Padkioidkie { + #[prost(message, optional, tag = "1")] + pub position: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njjalopddjo { + #[prost(bool, tag = "1")] + pub knplhhphgpa: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bicdddaefcg { + #[xor(3545)] + #[prost(uint32, tag = "10")] + pub cgnnmokljnh: u32, + #[xor(12784)] + #[prost(uint32, tag = "15")] + pub bagbpajonhn: u32, + #[prost(message, optional, tag = "12")] + pub dgdplpmddec: ::core::option::Option, + #[xor(173)] + #[prost(int32, tag = "11")] + pub fclllemmpfm: i32, + #[prost(float, tag = "7")] + pub pdbopgpafbb: f32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2846)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkiaghmepfp { + #[prost(message, optional, tag = "14")] + pub result: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcenmkcdllf { + #[xor(15256)] + #[prost(uint32, tag = "5")] + pub aeppkddkakn: u32, + #[xor(101)] + #[prost(uint32, tag = "384")] + pub mppkcodjmph: u32, + #[xor(8764)] + #[prost(uint32, tag = "8")] + pub fegnglednjg: u32, + #[xor(4588)] + #[prost(uint32, tag = "14")] + pub paiihnkfjmn: u32, + #[xor(3967)] + #[prost(uint32, tag = "10")] + pub pfnpdmimdbb: u32, + #[prost(message, repeated, tag = "4")] + pub igegbjlppei: ::prost::alloc::vec::Vec, + #[xor(5257)] + #[prost(uint32, tag = "11")] + pub aapbnpclfpa: u32, + #[prost(uint32, repeated, tag = "2")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[xor(1732)] + #[prost(int64, tag = "13")] + pub pass_time: i64, + #[xor(669)] + #[prost(uint32, tag = "9")] + pub caifppemlnm: u32, + #[xor(5610)] + #[prost(uint32, tag = "181")] + pub cidlcppnlpl: u32, + #[prost(uint32, repeated, tag = "3")] + pub lafmpbljnjg: ::prost::alloc::vec::Vec, + #[xor(15733)] + #[prost(int64, tag = "7")] + pub edbmlolmope: i64, + #[prost(uint32, repeated, tag = "15")] + pub imjelgkofjg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "500")] + pub eonagoiinkd: ::prost::alloc::vec::Vec, + #[xor(9161)] + #[prost(uint32, tag = "6")] + pub quest_id: u32, + #[xor(10535)] + #[prost(uint32, tag = "1")] + pub cbkephankbj: u32, + #[xor(9246)] + #[prost(uint32, tag = "1801")] + pub jbnkjeogphg: u32, + #[xor(10436)] + #[prost(uint32, tag = "12")] + pub fnpfegoeinm: u32, + #[xor(1176)] + #[prost(uint32, tag = "1270")] + pub idkcknckeam: u32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5165)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpaabjlgnpn { + #[xor(8186)] + #[prost(uint64, tag = "15")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "13")] + pub info: ::core::option::Option, + #[xor(1499)] + #[prost(uint64, tag = "12")] + pub jmnpooedngh: u64, + #[prost(message, repeated, tag = "8")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RewardBuff { + #[xor(14354)] + #[prost(int32, tag = "6")] + pub mkimoobpacj: i32, + #[xor(14982)] + #[prost(int32, tag = "5")] + pub nfeaobeffld: i32, + #[xor(8806)] + #[prost(int64, tag = "4")] + pub hjaiphcdbko: i64, + #[xor(4124)] + #[prost(int32, tag = "7")] + pub ofjihgemjef: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Innnieecppj { + #[prost(message, optional, tag = "9")] + pub iakjomgiekd: ::core::option::Option, + #[xor(5438)] + #[prost(int32, tag = "2")] + pub ofahkoplehp: i32, + #[prost(message, optional, tag = "4")] + pub foejdnohkpg: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pajgjjpijep { + #[prost(string, tag = "1")] + pub bhlcalbipjc: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub bedcpoehdkc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnajhbhdnib { + #[prost(enumeration = "Nehfdjlfghd", tag = "1")] + pub pkdafcooonf: i32, + #[prost(message, optional, tag = "2")] + pub pgpacjmamgo: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub mnhpaeilcpe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub njjpjpapjnc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2005)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkikocknadd { + #[xor(5641)] + #[prost(int32, tag = "14")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1872)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetWebActivityDataCsReq {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdchopfhaol { + #[prost(uint64, tag = "1")] + pub bmnbfbpfahe: u64, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogfdcnkjigc { + #[prost(message, optional, tag = "1")] + pub abhafocgjgp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kefkendaleb { + #[prost(map = "uint32, message", tag = "1")] + pub ihpepphganb: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odpikgleomb { + #[prost(message, optional, tag = "1")] + pub mdnhahnfmfl: ::core::option::Option, + #[prost(enumeration = "HollowEntityType", tag = "2")] + pub llafhjgdfjn: i32, + #[prost(bool, tag = "3")] + pub nkjbgnkkpng: bool, + #[prost(bool, tag = "4")] + pub ajlemkdmjaj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejjpjagenjk { + #[prost(message, optional, tag = "1")] + pub lancahdkfll: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnafeplljif { + #[prost(string, tag = "1")] + pub ehocdglkjpb: ::prost::alloc::string::String, + #[prost(enumeration = "Mkbcaoanfdj", tag = "2")] + pub ofolagfmcmo: i32, + #[prost(enumeration = "Ejpbdlckaal", tag = "4")] + pub nkcpojakgai: i32, + #[prost(message, optional, tag = "5")] + pub dmfjjjigeeo: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub lcjpkhnjbnp: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ogmiandmnif: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub ehgekpobaic: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub bmlmkcnfifo: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub doeobkmbdhk: ::core::option::Option, + #[prost(bool, tag = "12")] + pub mjmbfchpmjk: bool, + #[prost(bool, tag = "13")] + pub hfjdelcpefm: bool, + #[prost(message, optional, tag = "14")] + pub pdbopgpafbb: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub afifcbfknen: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkknajmpkkc { + #[xor(8160)] + #[prost(uint32, tag = "8")] + pub mminnpepjck: u32, + #[xor(704)] + #[prost(uint32, tag = "14")] + pub ioampaopmip: u32, + #[xor(10120)] + #[prost(uint32, tag = "15")] + pub cmhejkjapmd: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfkfhoelagl { + #[prost(enumeration = "CharacterMode", tag = "1")] + pub knjdlppjnjp: i32, + #[prost(message, optional, tag = "2")] + pub npefngofkkf: ::core::option::Option, + #[prost(bool, tag = "3")] + pub jkdehnpkfkl: bool, + #[prost(bool, tag = "4")] + pub ikadpgmppmj: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aflhlffdcea { + #[prost(message, optional, tag = "1")] + pub afckeoijadc: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "2")] + pub njfkgladfhe: i32, + #[prost(enumeration = "ListVariableType", tag = "3")] + pub minolgkimdf: i32, + #[prost(message, optional, tag = "4")] + pub poffkdhajbf: ::core::option::Option, + #[prost(enumeration = "VariableScope", tag = "5")] + pub hdmgnnajgao: i32, + #[prost(enumeration = "ListVariableType", tag = "6")] + pub lndigbojdgi: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldnmjohapmc { + #[prost(message, optional, tag = "1")] + pub hnoocbajagn: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fkgcomohmia: ::core::option::Option, + #[prost(enumeration = "HollowEventType", tag = "3")] + pub pnoeapghnmh: i32, + #[prost(enumeration = "HollowEventTargetNodeType", tag = "4")] + pub ndmbigbnpmn: i32, + #[prost(string, tag = "5")] + pub bnppihpjhcc: ::prost::alloc::string::String, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1383)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocjdkaeclik { + #[xor(11488)] + #[prost(int32, tag = "8")] + pub param: i32, + #[prost(enumeration = "Epnlncblahf", tag = "6")] + pub system: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlgffmjlpig { + #[prost(int32, tag = "1")] + pub nemjchjkhho: i32, + #[prost(message, optional, tag = "2")] + pub ekjiflkhggc: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkgejllbcio { + #[prost(message, repeated, tag = "7")] + pub okgboailflc: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub jempnbhoank: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub ifpchllnpkd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub nkmnmnfjaee: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3251)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hekihangbap {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfllolchfhp {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amlbojkkcip {} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdibbkofigc { + #[xor(11489)] + #[prost(int32, tag = "5")] + pub ncigkmdafoi: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(460)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfdbhigokgb { + #[prost(message, optional, tag = "4")] + pub bjjcagkgoed: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgkiakgeoao { + #[prost(uint32, tag = "1")] + pub group_id: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eemedeipanh { + #[prost(string, tag = "1")] + pub nick_name: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub kbjleelonfe: u32, + #[prost(message, optional, tag = "4")] + pub jobglcnbfcp: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbkkglmfopc { + #[prost(enumeration = "Gonenaaaaki", tag = "1")] + pub doembmhfbjh: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1472)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knopijdlhak { + #[xor(15425)] + #[prost(int32, tag = "6")] + pub retcode: i32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgfhcfhkojo { + #[prost(message, optional, tag = "1")] + pub fjcflipfpmo: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub lmpkbfofine: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub gnibbcpoeci: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub hengbhlpbab: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub geefpgnnkbc: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub hoaicgkhjlm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub nbfbkbjencf: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub pdjdgdpcndb: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub ccdjelebepg: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub oaiglkjpdhp: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub kaenmifjobl: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub ochgjoaican: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub cbfkobbncpo: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub nnpkhadhili: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub aplnfojjgol: ::core::option::Option, + #[prost(message, optional, tag = "16")] + pub gdinonpbgnj: ::core::option::Option, + #[prost(message, optional, tag = "17")] + pub mkfiaffgpmb: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1368)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleReportCsReq { + #[prost(map = "uint32, int32", tag = "9")] + pub pjgkecjgnmo: ::std::collections::HashMap, + #[prost(map = "uint32, int32", tag = "12")] + pub kfhhbfoknee: ::std::collections::HashMap, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gogenbhjdja { + #[prost(message, optional, tag = "1")] + pub eabhecadfgl: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ipiiglmjada: ::core::option::Option, + #[prost(enumeration = "Iojdgcmbnmj", tag = "3")] + pub ghggdeglhka: i32, +} +#[derive(proto_gen::CmdID)] +#[cmdid(5128)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clolffmpdoh { + #[xor(4461)] + #[prost(uint64, tag = "15")] + pub jmnpooedngh: u64, + #[xor(3329)] + #[prost(uint64, tag = "9")] + pub dkmbmkcdepe: u64, + #[prost(message, optional, tag = "8")] + pub info: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub mafcgflkhic: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abjijodfmlf { + #[prost(message, optional, tag = "2")] + pub gfhgbcappof: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub mimdgmgaado: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub pagkmgjdgfo: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub lghnooojgom: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(2890)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aaooljgnjll { + #[xor(13524)] + #[prost(int32, tag = "13")] + pub retcode: i32, + #[prost(message, optional, tag = "6")] + pub hoilnlbpbhj: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oibeepicdpo { + #[prost(message, repeated, tag = "1")] + pub capgjdlgnjd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub eemafagaijd: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djjpeekdcjk { + #[prost(message, optional, tag = "7")] + pub info: ::core::option::Option, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3117)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetPhotoWallDataScRsp { + #[prost(uint32, repeated, tag = "3")] + pub egjedoocipi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub eimceddclmb: ::prost::alloc::vec::Vec, + #[xor(1049)] + #[prost(int32, tag = "10")] + pub retcode: i32, + #[prost(uint32, repeated, tag = "8")] + pub gaapapbgmda: ::prost::alloc::vec::Vec, + #[xor(12107)] + #[prost(uint32, tag = "7")] + pub igcafdabhkc: u32, + #[prost(message, repeated, tag = "5")] + pub kacapoogoih: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1056)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdeicgnbbgp { + #[xor(3010)] + #[prost(uint32, tag = "7")] + pub reason: u32, + #[prost(uint32, repeated, tag = "2")] + pub dalgnjipecj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub opnojgpnhjf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub hijledbpijh: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub gdmmdfenkbj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub dldfgemogip: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub lafmpbljnjg: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub deeoepbdhbp: ::core::option::Option, + #[prost(uint32, repeated, tag = "1")] + pub cfnhdbjamnl: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(1453)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Deedjmbekif { + #[prost(uint32, repeated, tag = "13")] + pub kakabgkokbf: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(3415)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkjofppdpen { + #[prost(enumeration = "Ejnlcfdbilk", tag = "2")] + pub pabbfchpoah: i32, + #[prost(bool, tag = "6")] + pub mfjieppmnfd: bool, + #[prost(uint32, repeated, tag = "8")] + pub dooopmaoppc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub eppbpcojolo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub kdjpncnhfcn: ::prost::alloc::vec::Vec, +} +#[derive(proto_gen::CmdID)] +#[cmdid(499)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncnmmpffgii { + #[prost(bool, tag = "1")] + pub koaeaglbddn: bool, + #[xor(11878)] + #[prost(uint32, tag = "13")] + pub hoagdhfnhhp: u32, + #[xor(1789)] + #[prost(uint32, tag = "14")] + pub nekidnpibgc: u32, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noggnmadkfj { + #[xor(13979)] + #[prost(uint32, tag = "8")] + pub cioijccgojj: u32, + #[prost(bool, tag = "11")] + pub mfdmbhlfeic: bool, +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hhjkocojmnk { + Cdkkofllkgp = 0, + Dofklapfhmc = 1, + Ikmikbgbkkn = 2, +} +impl Hhjkocojmnk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hhjkocojmnk::Cdkkofllkgp => "HHJKOCOJMNK_CDKKOFLLKGP", + Hhjkocojmnk::Dofklapfhmc => "HHJKOCOJMNK_DOFKLAPFHMC", + Hhjkocojmnk::Ikmikbgbkkn => "HHJKOCOJMNK_IKMIKBGBKKN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HHJKOCOJMNK_CDKKOFLLKGP" => Some(Self::Cdkkofllkgp), + "HHJKOCOJMNK_DOFKLAPFHMC" => Some(Self::Dofklapfhmc), + "HHJKOCOJMNK_IKMIKBGBKKN" => Some(Self::Ikmikbgbkkn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oflghigfjob { + Afehlhgbfod = 0, + Ocgoghfdcbm = 2835, + Chbddajpach = 2837, + Hdeekolnobg = 2841, + Ngonckgmlkc = 2842, + Caadfmpckhl = 2843, + Kdheicmfcao = 2846, + Egeijpobhbe = 2847, + Phamfolfajl = 2856, + Mfofpgfoppp = 2858, + Bagklbgmjig = 2861, + Neancljpljf = 2867, + Gpbpejkfjeo = 2868, + Hmojkjjjmcb = 2869, +} +impl Oflghigfjob { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oflghigfjob::Afehlhgbfod => "OFLGHIGFJOB_AFEHLHGBFOD", + Oflghigfjob::Ocgoghfdcbm => "OFLGHIGFJOB_OCGOGHFDCBM", + Oflghigfjob::Chbddajpach => "OFLGHIGFJOB_CHBDDAJPACH", + Oflghigfjob::Hdeekolnobg => "OFLGHIGFJOB_HDEEKOLNOBG", + Oflghigfjob::Ngonckgmlkc => "OFLGHIGFJOB_NGONCKGMLKC", + Oflghigfjob::Caadfmpckhl => "OFLGHIGFJOB_CAADFMPCKHL", + Oflghigfjob::Kdheicmfcao => "OFLGHIGFJOB_KDHEICMFCAO", + Oflghigfjob::Egeijpobhbe => "OFLGHIGFJOB_EGEIJPOBHBE", + Oflghigfjob::Phamfolfajl => "OFLGHIGFJOB_PHAMFOLFAJL", + Oflghigfjob::Mfofpgfoppp => "OFLGHIGFJOB_MFOFPGFOPPP", + Oflghigfjob::Bagklbgmjig => "OFLGHIGFJOB_BAGKLBGMJIG", + Oflghigfjob::Neancljpljf => "OFLGHIGFJOB_NEANCLJPLJF", + Oflghigfjob::Gpbpejkfjeo => "OFLGHIGFJOB_GPBPEJKFJEO", + Oflghigfjob::Hmojkjjjmcb => "OFLGHIGFJOB_HMOJKJJJMCB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OFLGHIGFJOB_AFEHLHGBFOD" => Some(Self::Afehlhgbfod), + "OFLGHIGFJOB_OCGOGHFDCBM" => Some(Self::Ocgoghfdcbm), + "OFLGHIGFJOB_CHBDDAJPACH" => Some(Self::Chbddajpach), + "OFLGHIGFJOB_HDEEKOLNOBG" => Some(Self::Hdeekolnobg), + "OFLGHIGFJOB_NGONCKGMLKC" => Some(Self::Ngonckgmlkc), + "OFLGHIGFJOB_CAADFMPCKHL" => Some(Self::Caadfmpckhl), + "OFLGHIGFJOB_KDHEICMFCAO" => Some(Self::Kdheicmfcao), + "OFLGHIGFJOB_EGEIJPOBHBE" => Some(Self::Egeijpobhbe), + "OFLGHIGFJOB_PHAMFOLFAJL" => Some(Self::Phamfolfajl), + "OFLGHIGFJOB_MFOFPGFOPPP" => Some(Self::Mfofpgfoppp), + "OFLGHIGFJOB_BAGKLBGMJIG" => Some(Self::Bagklbgmjig), + "OFLGHIGFJOB_NEANCLJPLJF" => Some(Self::Neancljpljf), + "OFLGHIGFJOB_GPBPEJKFJEO" => Some(Self::Gpbpejkfjeo), + "OFLGHIGFJOB_HMOJKJJJMCB" => Some(Self::Hmojkjjjmcb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbleknoeffb { + Hdiffggehdk = 0, + Bggmcijcfga = 1, + Eaoamjfcbcc = 2, + Kgnppdbfdgn = 3, + Lcgfkahmdcn = 4, + Hbpkkblgnji = 5, + Nnggifcdcan = 6, +} +impl Bbleknoeffb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbleknoeffb::Hdiffggehdk => "BBLEKNOEFFB_HDIFFGGEHDK", + Bbleknoeffb::Bggmcijcfga => "BBLEKNOEFFB_BGGMCIJCFGA", + Bbleknoeffb::Eaoamjfcbcc => "BBLEKNOEFFB_EAOAMJFCBCC", + Bbleknoeffb::Kgnppdbfdgn => "BBLEKNOEFFB_KGNPPDBFDGN", + Bbleknoeffb::Lcgfkahmdcn => "BBLEKNOEFFB_LCGFKAHMDCN", + Bbleknoeffb::Hbpkkblgnji => "BBLEKNOEFFB_HBPKKBLGNJI", + Bbleknoeffb::Nnggifcdcan => "BBLEKNOEFFB_NNGGIFCDCAN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BBLEKNOEFFB_HDIFFGGEHDK" => Some(Self::Hdiffggehdk), + "BBLEKNOEFFB_BGGMCIJCFGA" => Some(Self::Bggmcijcfga), + "BBLEKNOEFFB_EAOAMJFCBCC" => Some(Self::Eaoamjfcbcc), + "BBLEKNOEFFB_KGNPPDBFDGN" => Some(Self::Kgnppdbfdgn), + "BBLEKNOEFFB_LCGFKAHMDCN" => Some(Self::Lcgfkahmdcn), + "BBLEKNOEFFB_HBPKKBLGNJI" => Some(Self::Hbpkkblgnji), + "BBLEKNOEFFB_NNGGIFCDCAN" => Some(Self::Nnggifcdcan), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Efkeabkhpgd { + Biaoiadaepo = 0, +} +impl Efkeabkhpgd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Efkeabkhpgd::Biaoiadaepo => "EFKEABKHPGD_BIAOIADAEPO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EFKEABKHPGD_BIAOIADAEPO" => Some(Self::Biaoiadaepo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jbpilffdhdi { + AvatarPosAll = 0, + AvatarPosRandom = 1, + Character1 = 2, + Character2 = 3, + Character3 = 4, + RandomAlive = 5, + RandomDeath = 6, + RandomBan = 7, +} +impl Jbpilffdhdi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jbpilffdhdi::AvatarPosAll => "JBPILFFDHDI_AVATAR_POS_ALL", + Jbpilffdhdi::AvatarPosRandom => "JBPILFFDHDI_AVATAR_POS_RANDOM", + Jbpilffdhdi::Character1 => "JBPILFFDHDI_CHARACTER1", + Jbpilffdhdi::Character2 => "JBPILFFDHDI_CHARACTER2", + Jbpilffdhdi::Character3 => "JBPILFFDHDI_CHARACTER3", + Jbpilffdhdi::RandomAlive => "JBPILFFDHDI_RANDOM_ALIVE", + Jbpilffdhdi::RandomDeath => "JBPILFFDHDI_RANDOM_DEATH", + Jbpilffdhdi::RandomBan => "JBPILFFDHDI_RANDOM_BAN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JBPILFFDHDI_AVATAR_POS_ALL" => Some(Self::AvatarPosAll), + "JBPILFFDHDI_AVATAR_POS_RANDOM" => Some(Self::AvatarPosRandom), + "JBPILFFDHDI_CHARACTER1" => Some(Self::Character1), + "JBPILFFDHDI_CHARACTER2" => Some(Self::Character2), + "JBPILFFDHDI_CHARACTER3" => Some(Self::Character3), + "JBPILFFDHDI_RANDOM_ALIVE" => Some(Self::RandomAlive), + "JBPILFFDHDI_RANDOM_DEATH" => Some(Self::RandomDeath), + "JBPILFFDHDI_RANDOM_BAN" => Some(Self::RandomBan), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jcpnjkemgfc { + Jignfnmmphl = 0, + Iaocbmbhhhh = 1, + Foebhdghbjo = 2, + Lllgojiamoa = 3, + Hlcamlailnl = 4, + Kbkmniaaadn = 5, + Lamdfbemfcf = 6, + Eobngokkoca = 7, + Lahdkallnhg = 8, + Cjgbbpbbhhl = 9, +} +impl Jcpnjkemgfc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jcpnjkemgfc::Jignfnmmphl => "JCPNJKEMGFC_JIGNFNMMPHL", + Jcpnjkemgfc::Iaocbmbhhhh => "JCPNJKEMGFC_IAOCBMBHHHH", + Jcpnjkemgfc::Foebhdghbjo => "JCPNJKEMGFC_FOEBHDGHBJO", + Jcpnjkemgfc::Lllgojiamoa => "JCPNJKEMGFC_LLLGOJIAMOA", + Jcpnjkemgfc::Hlcamlailnl => "JCPNJKEMGFC_HLCAMLAILNL", + Jcpnjkemgfc::Kbkmniaaadn => "JCPNJKEMGFC_KBKMNIAAADN", + Jcpnjkemgfc::Lamdfbemfcf => "JCPNJKEMGFC_LAMDFBEMFCF", + Jcpnjkemgfc::Eobngokkoca => "JCPNJKEMGFC_EOBNGOKKOCA", + Jcpnjkemgfc::Lahdkallnhg => "JCPNJKEMGFC_LAHDKALLNHG", + Jcpnjkemgfc::Cjgbbpbbhhl => "JCPNJKEMGFC_CJGBBPBBHHL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JCPNJKEMGFC_JIGNFNMMPHL" => Some(Self::Jignfnmmphl), + "JCPNJKEMGFC_IAOCBMBHHHH" => Some(Self::Iaocbmbhhhh), + "JCPNJKEMGFC_FOEBHDGHBJO" => Some(Self::Foebhdghbjo), + "JCPNJKEMGFC_LLLGOJIAMOA" => Some(Self::Lllgojiamoa), + "JCPNJKEMGFC_HLCAMLAILNL" => Some(Self::Hlcamlailnl), + "JCPNJKEMGFC_KBKMNIAAADN" => Some(Self::Kbkmniaaadn), + "JCPNJKEMGFC_LAMDFBEMFCF" => Some(Self::Lamdfbemfcf), + "JCPNJKEMGFC_EOBNGOKKOCA" => Some(Self::Eobngokkoca), + "JCPNJKEMGFC_LAHDKALLNHG" => Some(Self::Lahdkallnhg), + "JCPNJKEMGFC_CJGBBPBBHHL" => Some(Self::Cjgbbpbbhhl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Feecdonimgd { + CopyTypeAll = 0, + CopyTypeEventId = 1, + CopyTypeNodeState = 2, + CopyTypeVisibleState = 3, + CopyTypeSubState = 4, + CopyTypeEventDetail = 5, +} +impl Feecdonimgd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Feecdonimgd::CopyTypeAll => "FEECDONIMGD_COPY_TYPE_ALL", + Feecdonimgd::CopyTypeEventId => "FEECDONIMGD_COPY_TYPE_EVENT_ID", + Feecdonimgd::CopyTypeNodeState => "FEECDONIMGD_COPY_TYPE_NODE_STATE", + Feecdonimgd::CopyTypeVisibleState => "FEECDONIMGD_COPY_TYPE_VISIBLE_STATE", + Feecdonimgd::CopyTypeSubState => "FEECDONIMGD_COPY_TYPE_SUB_STATE", + Feecdonimgd::CopyTypeEventDetail => "FEECDONIMGD_COPY_TYPE_EVENT_DETAIL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FEECDONIMGD_COPY_TYPE_ALL" => Some(Self::CopyTypeAll), + "FEECDONIMGD_COPY_TYPE_EVENT_ID" => Some(Self::CopyTypeEventId), + "FEECDONIMGD_COPY_TYPE_NODE_STATE" => Some(Self::CopyTypeNodeState), + "FEECDONIMGD_COPY_TYPE_VISIBLE_STATE" => Some(Self::CopyTypeVisibleState), + "FEECDONIMGD_COPY_TYPE_SUB_STATE" => Some(Self::CopyTypeSubState), + "FEECDONIMGD_COPY_TYPE_EVENT_DETAIL" => Some(Self::CopyTypeEventDetail), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ddmpgigpbnh { + Icpfkggdojm = 0, + Imjnhflikob = 1, + Ccmcffonloa = 2, + Jdjjhaioffn = 3, +} +impl Ddmpgigpbnh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ddmpgigpbnh::Icpfkggdojm => "DDMPGIGPBNH_ICPFKGGDOJM", + Ddmpgigpbnh::Imjnhflikob => "DDMPGIGPBNH_IMJNHFLIKOB", + Ddmpgigpbnh::Ccmcffonloa => "DDMPGIGPBNH_CCMCFFONLOA", + Ddmpgigpbnh::Jdjjhaioffn => "DDMPGIGPBNH_JDJJHAIOFFN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DDMPGIGPBNH_ICPFKGGDOJM" => Some(Self::Icpfkggdojm), + "DDMPGIGPBNH_IMJNHFLIKOB" => Some(Self::Imjnhflikob), + "DDMPGIGPBNH_CCMCFFONLOA" => Some(Self::Ccmcffonloa), + "DDMPGIGPBNH_JDJJHAIOFFN" => Some(Self::Jdjjhaioffn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jfadmcijkap { + Flbcadcfnib = 0, + Nafndoheaja = 1, + Ehlnpohdpfn = 2, + Hacbfcmjmnb = 3, +} +impl Jfadmcijkap { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jfadmcijkap::Flbcadcfnib => "JFADMCIJKAP_FLBCADCFNIB", + Jfadmcijkap::Nafndoheaja => "JFADMCIJKAP_NAFNDOHEAJA", + Jfadmcijkap::Ehlnpohdpfn => "JFADMCIJKAP_EHLNPOHDPFN", + Jfadmcijkap::Hacbfcmjmnb => "JFADMCIJKAP_HACBFCMJMNB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JFADMCIJKAP_FLBCADCFNIB" => Some(Self::Flbcadcfnib), + "JFADMCIJKAP_NAFNDOHEAJA" => Some(Self::Nafndoheaja), + "JFADMCIJKAP_EHLNPOHDPFN" => Some(Self::Ehlnpohdpfn), + "JFADMCIJKAP_HACBFCMJMNB" => Some(Self::Hacbfcmjmnb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mbiibhjccja { + Jbhmagpikne = 0, +} +impl Mbiibhjccja { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mbiibhjccja::Jbhmagpikne => "MBIIBHJCCJA_JBHMAGPIKNE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MBIIBHJCCJA_JBHMAGPIKNE" => Some(Self::Jbhmagpikne), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nnagipgdfml { + OptionIconStateNone = 0, + OptionIconStateAdd = 1, + OptionIconStateReplace = 2, + OptionIconStateReduce = 3, +} +impl Nnagipgdfml { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nnagipgdfml::OptionIconStateNone => "NNAGIPGDFML_OPTION_ICON_STATE_NONE", + Nnagipgdfml::OptionIconStateAdd => "NNAGIPGDFML_OPTION_ICON_STATE_ADD", + Nnagipgdfml::OptionIconStateReplace => { + "NNAGIPGDFML_OPTION_ICON_STATE_REPLACE" + } + Nnagipgdfml::OptionIconStateReduce => "NNAGIPGDFML_OPTION_ICON_STATE_REDUCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NNAGIPGDFML_OPTION_ICON_STATE_NONE" => Some(Self::OptionIconStateNone), + "NNAGIPGDFML_OPTION_ICON_STATE_ADD" => Some(Self::OptionIconStateAdd), + "NNAGIPGDFML_OPTION_ICON_STATE_REPLACE" => Some(Self::OptionIconStateReplace), + "NNAGIPGDFML_OPTION_ICON_STATE_REDUCE" => Some(Self::OptionIconStateReduce), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dlbnghkojbg { + AddCharacterModeByRobotId = 0, + AddCharacterModeByPlayer = 1, +} +impl Dlbnghkojbg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dlbnghkojbg::AddCharacterModeByRobotId => { + "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_ROBOT_ID" + } + Dlbnghkojbg::AddCharacterModeByPlayer => { + "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_PLAYER" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_ROBOT_ID" => { + Some(Self::AddCharacterModeByRobotId) + } + "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_PLAYER" => { + Some(Self::AddCharacterModeByPlayer) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowGridLink { + HollowGridLinkNone = 0, + Up = 1, + Down = 2, + Right = 4, + Left = 8, + HollowGridLinkAll = 15, +} +impl HollowGridLink { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowGridLink::HollowGridLinkNone => "HollowGridLink_HOLLOW_GRID_LINK_NONE", + HollowGridLink::Up => "HollowGridLink_UP", + HollowGridLink::Down => "HollowGridLink_DOWN", + HollowGridLink::Right => "HollowGridLink_RIGHT", + HollowGridLink::Left => "HollowGridLink_LEFT", + HollowGridLink::HollowGridLinkAll => "HollowGridLink_HOLLOW_GRID_LINK_ALL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HollowGridLink_HOLLOW_GRID_LINK_NONE" => Some(Self::HollowGridLinkNone), + "HollowGridLink_UP" => Some(Self::Up), + "HollowGridLink_DOWN" => Some(Self::Down), + "HollowGridLink_RIGHT" => Some(Self::Right), + "HollowGridLink_LEFT" => Some(Self::Left), + "HollowGridLink_HOLLOW_GRID_LINK_ALL" => Some(Self::HollowGridLinkAll), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmcehiaimco { + HollowSystemUiStateNormal = 0, + HollowSystemUiStateClose = 1, + HollowSystemUiStateBrighten = 2, +} +impl Gmcehiaimco { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmcehiaimco::HollowSystemUiStateNormal => { + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_NORMAL" + } + Gmcehiaimco::HollowSystemUiStateClose => { + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_CLOSE" + } + Gmcehiaimco::HollowSystemUiStateBrighten => { + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_BRIGHTEN" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_NORMAL" => { + Some(Self::HollowSystemUiStateNormal) + } + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_CLOSE" => { + Some(Self::HollowSystemUiStateClose) + } + "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_BRIGHTEN" => { + Some(Self::HollowSystemUiStateBrighten) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mminmgehhhk { + Bjaaoopaamh = 0, + Lenaickeikg = 1, + Annainlohmf = 2, +} +impl Mminmgehhhk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mminmgehhhk::Bjaaoopaamh => "MMINMGEHHHK_BJAAOOPAAMH", + Mminmgehhhk::Lenaickeikg => "MMINMGEHHHK_LENAICKEIKG", + Mminmgehhhk::Annainlohmf => "MMINMGEHHHK_ANNAINLOHMF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MMINMGEHHHK_BJAAOOPAAMH" => Some(Self::Bjaaoopaamh), + "MMINMGEHHHK_LENAICKEIKG" => Some(Self::Lenaickeikg), + "MMINMGEHHHK_ANNAINLOHMF" => Some(Self::Annainlohmf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowShopType { + HollowShopTypeNone = 0, + HollowShopTypeItem = 1, + HollowShopTypeCard = 2, + HollowShopTypeCurse = 3, + HollowShopTypeHollowItem = 4, + HollowShopTypeDiscount = 5, + HollowShopTypeGachaShop = 6, + HollowShopTypeUpgradeCard = 7, +} +impl HollowShopType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowShopType::HollowShopTypeNone => "HollowShopType_HOLLOW_SHOP_TYPE_NONE", + HollowShopType::HollowShopTypeItem => "HollowShopType_HOLLOW_SHOP_TYPE_ITEM", + HollowShopType::HollowShopTypeCard => "HollowShopType_HOLLOW_SHOP_TYPE_CARD", + HollowShopType::HollowShopTypeCurse => { + "HollowShopType_HOLLOW_SHOP_TYPE_CURSE" + } + HollowShopType::HollowShopTypeHollowItem => { + "HollowShopType_HOLLOW_SHOP_TYPE_HOLLOW_ITEM" + } + HollowShopType::HollowShopTypeDiscount => { + "HollowShopType_HOLLOW_SHOP_TYPE_DISCOUNT" + } + HollowShopType::HollowShopTypeGachaShop => { + "HollowShopType_HOLLOW_SHOP_TYPE_GACHA_SHOP" + } + HollowShopType::HollowShopTypeUpgradeCard => { + "HollowShopType_HOLLOW_SHOP_TYPE_UPGRADE_CARD" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HollowShopType_HOLLOW_SHOP_TYPE_NONE" => Some(Self::HollowShopTypeNone), + "HollowShopType_HOLLOW_SHOP_TYPE_ITEM" => Some(Self::HollowShopTypeItem), + "HollowShopType_HOLLOW_SHOP_TYPE_CARD" => Some(Self::HollowShopTypeCard), + "HollowShopType_HOLLOW_SHOP_TYPE_CURSE" => Some(Self::HollowShopTypeCurse), + "HollowShopType_HOLLOW_SHOP_TYPE_HOLLOW_ITEM" => { + Some(Self::HollowShopTypeHollowItem) + } + "HollowShopType_HOLLOW_SHOP_TYPE_DISCOUNT" => { + Some(Self::HollowShopTypeDiscount) + } + "HollowShopType_HOLLOW_SHOP_TYPE_GACHA_SHOP" => { + Some(Self::HollowShopTypeGachaShop) + } + "HollowShopType_HOLLOW_SHOP_TYPE_UPGRADE_CARD" => { + Some(Self::HollowShopTypeUpgradeCard) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ooficdkofbp { + Cnmppagmlmc = 0, + Fegogeiamjn = 1, +} +impl Ooficdkofbp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ooficdkofbp::Cnmppagmlmc => "OOFICDKOFBP_CNMPPAGMLMC", + Ooficdkofbp::Fegogeiamjn => "OOFICDKOFBP_FEGOGEIAMJN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OOFICDKOFBP_CNMPPAGMLMC" => Some(Self::Cnmppagmlmc), + "OOFICDKOFBP_FEGOGEIAMJN" => Some(Self::Fegogeiamjn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nbilfmiiijg { + AimRectColorNone = 0, + AimRectColorGreen = 1, + AimRectColorRed = 2, +} +impl Nbilfmiiijg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nbilfmiiijg::AimRectColorNone => "NBILFMIIIJG_AIM_RECT_COLOR_NONE", + Nbilfmiiijg::AimRectColorGreen => "NBILFMIIIJG_AIM_RECT_COLOR_GREEN", + Nbilfmiiijg::AimRectColorRed => "NBILFMIIIJG_AIM_RECT_COLOR_RED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NBILFMIIIJG_AIM_RECT_COLOR_NONE" => Some(Self::AimRectColorNone), + "NBILFMIIIJG_AIM_RECT_COLOR_GREEN" => Some(Self::AimRectColorGreen), + "NBILFMIIIJG_AIM_RECT_COLOR_RED" => Some(Self::AimRectColorRed), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hdpcnhojgjo { + Fmgehaeapai = 0, + Lfodhfabifl = 1, + Pffcmfmpagi = 2, +} +impl Hdpcnhojgjo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hdpcnhojgjo::Fmgehaeapai => "HDPCNHOJGJO_FMGEHAEAPAI", + Hdpcnhojgjo::Lfodhfabifl => "HDPCNHOJGJO_LFODHFABIFL", + Hdpcnhojgjo::Pffcmfmpagi => "HDPCNHOJGJO_PFFCMFMPAGI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HDPCNHOJGJO_FMGEHAEAPAI" => Some(Self::Fmgehaeapai), + "HDPCNHOJGJO_LFODHFABIFL" => Some(Self::Lfodhfabifl), + "HDPCNHOJGJO_PFFCMFMPAGI" => Some(Self::Pffcmfmpagi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ghckanfinph { + Mdfhcfgahmj = 0, + Ibkojmngnca = 3101, + Ldjfkjpmjmj = 3106, + Edkpiconnbn = 3109, + Bljppamajgk = 3113, + Gnifbimeefg = 3116, + Amlcedddllp = 3117, + Ookcmkfepbc = 3118, + Gplafgnhcdf = 3119, + Bipnkocnhoc = 3124, + Lkipfglgkee = 3125, + Oiilmjbijpa = 3129, +} +impl Ghckanfinph { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ghckanfinph::Mdfhcfgahmj => "GHCKANFINPH_MDFHCFGAHMJ", + Ghckanfinph::Ibkojmngnca => "GHCKANFINPH_IBKOJMNGNCA", + Ghckanfinph::Ldjfkjpmjmj => "GHCKANFINPH_LDJFKJPMJMJ", + Ghckanfinph::Edkpiconnbn => "GHCKANFINPH_EDKPICONNBN", + Ghckanfinph::Bljppamajgk => "GHCKANFINPH_BLJPPAMAJGK", + Ghckanfinph::Gnifbimeefg => "GHCKANFINPH_GNIFBIMEEFG", + Ghckanfinph::Amlcedddllp => "GHCKANFINPH_AMLCEDDDLLP", + Ghckanfinph::Ookcmkfepbc => "GHCKANFINPH_OOKCMKFEPBC", + Ghckanfinph::Gplafgnhcdf => "GHCKANFINPH_GPLAFGNHCDF", + Ghckanfinph::Bipnkocnhoc => "GHCKANFINPH_BIPNKOCNHOC", + Ghckanfinph::Lkipfglgkee => "GHCKANFINPH_LKIPFGLGKEE", + Ghckanfinph::Oiilmjbijpa => "GHCKANFINPH_OIILMJBIJPA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GHCKANFINPH_MDFHCFGAHMJ" => Some(Self::Mdfhcfgahmj), + "GHCKANFINPH_IBKOJMNGNCA" => Some(Self::Ibkojmngnca), + "GHCKANFINPH_LDJFKJPMJMJ" => Some(Self::Ldjfkjpmjmj), + "GHCKANFINPH_EDKPICONNBN" => Some(Self::Edkpiconnbn), + "GHCKANFINPH_BLJPPAMAJGK" => Some(Self::Bljppamajgk), + "GHCKANFINPH_GNIFBIMEEFG" => Some(Self::Gnifbimeefg), + "GHCKANFINPH_AMLCEDDDLLP" => Some(Self::Amlcedddllp), + "GHCKANFINPH_OOKCMKFEPBC" => Some(Self::Ookcmkfepbc), + "GHCKANFINPH_GPLAFGNHCDF" => Some(Self::Gplafgnhcdf), + "GHCKANFINPH_BIPNKOCNHOC" => Some(Self::Bipnkocnhoc), + "GHCKANFINPH_LKIPFGLGKEE" => Some(Self::Lkipfglgkee), + "GHCKANFINPH_OIILMJBIJPA" => Some(Self::Oiilmjbijpa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iohpnfcjfif { + CameraPositionTypeNone = 0, + CameraPositionTypeBound = 1, + CameraPositionTypePosition = 2, + CameraPositionTypeReturn = 3, +} +impl Iohpnfcjfif { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iohpnfcjfif::CameraPositionTypeNone => { + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_NONE" + } + Iohpnfcjfif::CameraPositionTypeBound => { + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_BOUND" + } + Iohpnfcjfif::CameraPositionTypePosition => { + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_POSITION" + } + Iohpnfcjfif::CameraPositionTypeReturn => { + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_RETURN" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_NONE" => Some(Self::CameraPositionTypeNone), + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_BOUND" => { + Some(Self::CameraPositionTypeBound) + } + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_POSITION" => { + Some(Self::CameraPositionTypePosition) + } + "IOHPNFCJFIF_CAMERA_POSITION_TYPE_RETURN" => { + Some(Self::CameraPositionTypeReturn) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dclmbapnani { + HollowDialogStateNone = 0, + HollowDialogStateOpen = 1, + HollowDialogStateClose = 2, +} +impl Dclmbapnani { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dclmbapnani::HollowDialogStateNone => "DCLMBAPNANI_HOLLOW_DIALOG_STATE_NONE", + Dclmbapnani::HollowDialogStateOpen => "DCLMBAPNANI_HOLLOW_DIALOG_STATE_OPEN", + Dclmbapnani::HollowDialogStateClose => { + "DCLMBAPNANI_HOLLOW_DIALOG_STATE_CLOSE" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DCLMBAPNANI_HOLLOW_DIALOG_STATE_NONE" => Some(Self::HollowDialogStateNone), + "DCLMBAPNANI_HOLLOW_DIALOG_STATE_OPEN" => Some(Self::HollowDialogStateOpen), + "DCLMBAPNANI_HOLLOW_DIALOG_STATE_CLOSE" => Some(Self::HollowDialogStateClose), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bcecdpmedpo { + Nlkhllfmlgn = 0, +} +impl Bcecdpmedpo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bcecdpmedpo::Nlkhllfmlgn => "BCECDPMEDPO_NLKHLLFMLGN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BCECDPMEDPO_NLKHLLFMLGN" => Some(Self::Nlkhllfmlgn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ihpoolfokpm { + Okpillleiel = 0, + Nlghpjffhdj = 1, +} +impl Ihpoolfokpm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ihpoolfokpm::Okpillleiel => "IHPOOLFOKPM_OKPILLLEIEL", + Ihpoolfokpm::Nlghpjffhdj => "IHPOOLFOKPM_NLGHPJFFHDJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IHPOOLFOKPM_OKPILLLEIEL" => Some(Self::Okpillleiel), + "IHPOOLFOKPM_NLGHPJFFHDJ" => Some(Self::Nlghpjffhdj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Englidhjagh { + TimeEventStatusLock = 0, + TimeEventStatusUnlock = 1, + TimeEventStatusEnded = 2, +} +impl Englidhjagh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Englidhjagh::TimeEventStatusLock => "ENGLIDHJAGH_TIME_EVENT_STATUS_LOCK", + Englidhjagh::TimeEventStatusUnlock => "ENGLIDHJAGH_TIME_EVENT_STATUS_UNLOCK", + Englidhjagh::TimeEventStatusEnded => "ENGLIDHJAGH_TIME_EVENT_STATUS_ENDED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ENGLIDHJAGH_TIME_EVENT_STATUS_LOCK" => Some(Self::TimeEventStatusLock), + "ENGLIDHJAGH_TIME_EVENT_STATUS_UNLOCK" => Some(Self::TimeEventStatusUnlock), + "ENGLIDHJAGH_TIME_EVENT_STATUS_ENDED" => Some(Self::TimeEventStatusEnded), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ajcinappklo { + RepairZoneStateNone = 0, + RepairZoneStateFail = 1, + RepairZoneStateSucc = 2, +} +impl Ajcinappklo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ajcinappklo::RepairZoneStateNone => "AJCINAPPKLO_REPAIR_ZONE_STATE_NONE", + Ajcinappklo::RepairZoneStateFail => "AJCINAPPKLO_REPAIR_ZONE_STATE_FAIL", + Ajcinappklo::RepairZoneStateSucc => "AJCINAPPKLO_REPAIR_ZONE_STATE_SUCC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AJCINAPPKLO_REPAIR_ZONE_STATE_NONE" => Some(Self::RepairZoneStateNone), + "AJCINAPPKLO_REPAIR_ZONE_STATE_FAIL" => Some(Self::RepairZoneStateFail), + "AJCINAPPKLO_REPAIR_ZONE_STATE_SUCC" => Some(Self::RepairZoneStateSucc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kebfojapccg { + Dmhfbldgmhh = 0, + Mdfgbnoefgn = 1, + Jpnidmbjgfb = 2, + Cliolpcajnp = 3, +} +impl Kebfojapccg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kebfojapccg::Dmhfbldgmhh => "KEBFOJAPCCG_DMHFBLDGMHH", + Kebfojapccg::Mdfgbnoefgn => "KEBFOJAPCCG_MDFGBNOEFGN", + Kebfojapccg::Jpnidmbjgfb => "KEBFOJAPCCG_JPNIDMBJGFB", + Kebfojapccg::Cliolpcajnp => "KEBFOJAPCCG_CLIOLPCAJNP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KEBFOJAPCCG_DMHFBLDGMHH" => Some(Self::Dmhfbldgmhh), + "KEBFOJAPCCG_MDFGBNOEFGN" => Some(Self::Mdfgbnoefgn), + "KEBFOJAPCCG_JPNIDMBJGFB" => Some(Self::Jpnidmbjgfb), + "KEBFOJAPCCG_CLIOLPCAJNP" => Some(Self::Cliolpcajnp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pbjlkkkgjne { + Pncdfgcehgk = 0, + Jkcpemdpdab = 1, + Hdddjhgmpmf = 3001, + Ejlkgglnlij = 3002, + Hahckeiffih = 3003, + Afjjdhegaej = 3006, + Mfdfpenjido = 3007, + Afpllkohafp = 3008, + Hnkdnbpfdid = 3009, + Mhgjlglghgk = 3010, + Kjgmhjgjele = 3011, + Chjjpdneeid = 3012, + Mklkkabfjoj = 3014, + Mgenhfoklae = 3017, + Pjkblagapil = 3018, + Finneoggdok = 3022, + Doknahcgknd = 3023, + Lbjokcijeih = 3024, + Oegnjhhpjpf = 3025, + Bnkmcneienc = 3026, + Ladhaocbjck = 3029, + Eiggpnmfenp = 3030, + Mjidolehman = 3031, + Kcpfdoffklg = 3032, + Alifhallebm = 3033, + Eeceidfnbii = 3034, + Jhmbbnemhci = 3035, + Iijeinafoec = 3036, + Mdmkmkaklcf = 3040, + Pdnbahcpkeh = 3041, + Ckfopkodajn = 3042, + Pjkgolohjmc = 3044, + Pkdkgglkack = 3045, + Hdlaphghpbm = 3046, + Bkafbealgkm = 3047, + Ebinilapibp = 3048, + Ahkmgdndgod = 3049, + Imhplkbdndo = 3050, + Hdgklmekmeg = 3051, + Jiopeipbopj = 3052, + Jafiajmemhi = 3053, + Mddoedpfpka = 3054, + Jcagciolpjl = 3055, + Lkanhddlgma = 3056, + Kjmlpebaeof = 3057, + Adoooolbjgn = 3058, + Hbjgjogeele = 3059, + Jfndnnpeiap = 3060, + Klgflhnahdk = 3061, + Ohobjgbkijb = 3062, + Glinmobknnl = 3063, + Ibndeneokia = 3064, + Mhfdjnmmhfl = 3065, + Bfdkfhaecmn = 3066, + Dbjikbjbood = 3067, + Eloajjfnjoa = 3068, + Dakhpjmoani = 3069, + Lpjgklanjpe = 3070, + Agmebjbfpgg = 3071, + Coiplkppplj = 3072, + Poepdckdgmj = 3073, + Dpgcdmobooi = 3074, + Gnlcedhangm = 3075, + Mmmojfkccjc = 3076, + Bncngilkdgi = 3077, + Imabgemfdjj = 3078, + Jplfbkjgpal = 3079, + Cohhpajmcgp = 3080, + Blajfphhmld = 3088, + Hkcfkhbpkbh = 3089, + Nimopfedngk = 3090, + Jhcollmmllk = 3091, + Glhneiikalh = 3092, + Cfiniepkbkc = 3093, + Gbadpfbppbj = 3094, + Hbdjhkmfjie = 3095, + Ocgbbnalfoc = 3096, + Elobbnbaakh = 3097, + Fcecgdagace = 3098, + Djflepaafck = 3100, + Bmbgcgineoi = 3101, + Jjblelcgklg = 3102, + Pmljmaagleo = 3103, + Iigipebnaic = 3104, + Kneldfpelki = 3105, + Jgpppggmiff = 3106, + Bfcidiealod = 3107, + Gilmdpeglka = 3108, + Abfagnnjdjf = 3109, + Elllfeblnak = 3110, + Dhljchgdban = 3111, + Olomhbjalno = 3112, + Ebbhlookaeo = 3113, + Noekngddeip = 3114, + Gchmcoclohg = 3115, + Djibgnbcobk = 3116, + Anjjhnnbifc = 3117, + Jdanbamjemo = 3118, + Oaodjjekieh = 3119, + Fakibflidpa = 3120, + Kaefimhiikh = 3121, + Oepegionnfn = 3122, + Dccbmcllcfa = 3123, + Idpgihddikc = 3124, + Phcjndffhbf = 3125, + Gbpjfilaman = 3126, + Ghbbblopjab = 3127, + Bjepiccedfd = 3128, + Omddnlchphi = 3129, + Klibjjllden = 3130, + Kejfckknnpd = 3131, + Chjeegjglog = 3132, + Olodggjimgp = 3133, + Bpmddldkjnf = 3134, + Lglndahehli = 3135, + Agmkgblnhbc = 3136, + Kcmcbfohgmm = 3137, + Pglajccifpn = 3138, + Fkcdecnbgac = 3139, + Fjpkmonkcck = 3140, + Anbogfbikld = 3141, + Indmekhogem = 3142, + Mdggppghplg = 3143, + Ahhkojpndma = 3144, + Nkijkaganpp = 3145, + Ekoalkhchcf = 3146, + Lfapnkpcglf = 3147, + Cahgfmheejm = 3148, + Cemplbkcpep = 3149, + Gjlkcongjll = 3150, + Pookobeeado = 3151, + Fekhofipjhn = 3152, + Dbjpgaoeohj = 3153, + Eidcajccijp = 3154, + Ggfemgmbljk = 3155, + Jegkddeinec = 3156, + Bokhijfjkna = 3157, + Mckllmdhioh = 3158, + Oedejleagdp = 3159, + Khhfbfkdigo = 3160, + Mcjcljdmeid = 3161, + Ekjmmncjiga = 3162, + Fahbfpddanb = 3163, + Mfgejkjhhnk = 3164, + Ncfblkhlmmo = 3165, + Agmjfjdkgoh = 3166, + Gknelldhoeg = 3167, + Cmeoogeeinn = 3168, + Mlkgppekphn = 3169, + Lkldcdfbmbl = 3170, + Ejbielhhnbi = 3171, + Lbjkhhicimf = 3172, + Opehhklmpdo = 3173, + Dpajdbfgbdb = 3174, + Ofhpanldgge = 3175, + Kgddlbogpli = 3176, + Fbkllijpooo = 3177, + Mhncemhfajd = 3178, + Lhfcdplonck = 3179, + Nkkemdkbhak = 3180, + Camaafgejpn = 3181, + Dmlknbijaik = 3182, + Nfenedopmah = 3183, + Mafdmjofind = 3184, + Adekocanjfd = 3185, + Pjmjiljbfpa = 3186, + Ojgblkgmcpj = 3187, + Iacfhphgeed = 3188, + Cjcbeldjgnn = 3189, + Llllkgjjcpb = 3190, + Mdjkblmddee = 3191, + Jakahblbkio = 3192, + Jcmgpefebep = 3193, + Laaffgfmene = 3194, + Bjlbieopljh = 3195, + Okhfdinnnfl = 3196, + Bgplhlnalhh = 3197, + Glldpnofade = 3198, + Djcfdbilkbh = 3199, + Jbejcpobbbh = 3200, + Lehebmgfjdp = 3201, + Nnceimnagmi = 3202, + Lmbelligodg = 3203, + Ggdpmamajhn = 3204, + Pbnolcnpcop = 3205, + Nlfkhonfacm = 3206, + Jfdchbohmhb = 3207, + Klhpfadjfhl = 3208, + Olnhifoeomk = 3209, + Mcanbfpiefh = 3210, + Joaadpknmbe = 3211, + Ppnhfabdhml = 3212, + Jjofjikpljp = 3213, + Ohknbpfibji = 3214, + Gnlhfihfigi = 3215, + Edldpnagbbd = 3216, + Cmkhghahmik = 3217, + Gleniajdgkd = 3218, + Cjelajmfbkd = 3219, + Gjgdmogdbna = 3220, + Oafnijpkcbd = 3221, + Mbhacpbbmba = 3222, + Dilmapjllmb = 3223, + Jniklmcanmk = 3224, + Obihcadefhc = 3225, + Pbcipkfjdkn = 3226, + Lhakjpkodcb = 3227, + Mjjhfjbgbbf = 3228, + Gakmimhhohe = 3229, + Kmfaopmiimf = 3230, + Iamcfjlcdcp = 3231, + Liehocmbfcg = 3232, + Obfalbeagbm = 3233, + Kocnipcfing = 3234, + Nbnbjmmahii = 3235, + Eicmbccenhn = 3236, + Eokekbfgnhp = 3237, + Jjjpkfejjib = 3238, + Mejlofjninf = 3239, + Jajpcgoodgg = 3240, + Dlpkkabfjnb = 3241, + Ahmgjgaibnl = 3242, + Hmeijeonnin = 3243, + Bdinpolgbdj = 3244, + Jaehhkdnifh = 3245, + Kgjnjbmfepd = 3246, + Acfaindlmbk = 3247, + Omdnadgcogm = 3248, + Giheogfblge = 3249, + Kogpfhddcfd = 3250, + Mmofjcfaico = 3251, + Hapaelefnnp = 3252, + Lhbejcconha = 3253, + Iallfiddbmm = 3254, + Daoegcapnff = 3255, + Nkbgkcbnjda = 3256, + Kenpfdkmbef = 3257, + Keeghbdaoln = 3258, + Eplkfbbdhbm = 3259, + Dfehmpakmad = 3260, + Naofhlphcgm = 3261, + Kemgipnfogo = 3262, + Phfnbgpfead = 3263, + Nanghibfakl = 3264, + Mbkfaakbbof = 3265, +} +impl Pbjlkkkgjne { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pbjlkkkgjne::Pncdfgcehgk => "PBJLKKKGJNE_PNCDFGCEHGK", + Pbjlkkkgjne::Jkcpemdpdab => "PBJLKKKGJNE_JKCPEMDPDAB", + Pbjlkkkgjne::Hdddjhgmpmf => "PBJLKKKGJNE_HDDDJHGMPMF", + Pbjlkkkgjne::Ejlkgglnlij => "PBJLKKKGJNE_EJLKGGLNLIJ", + Pbjlkkkgjne::Hahckeiffih => "PBJLKKKGJNE_HAHCKEIFFIH", + Pbjlkkkgjne::Afjjdhegaej => "PBJLKKKGJNE_AFJJDHEGAEJ", + Pbjlkkkgjne::Mfdfpenjido => "PBJLKKKGJNE_MFDFPENJIDO", + Pbjlkkkgjne::Afpllkohafp => "PBJLKKKGJNE_AFPLLKOHAFP", + Pbjlkkkgjne::Hnkdnbpfdid => "PBJLKKKGJNE_HNKDNBPFDID", + Pbjlkkkgjne::Mhgjlglghgk => "PBJLKKKGJNE_MHGJLGLGHGK", + Pbjlkkkgjne::Kjgmhjgjele => "PBJLKKKGJNE_KJGMHJGJELE", + Pbjlkkkgjne::Chjjpdneeid => "PBJLKKKGJNE_CHJJPDNEEID", + Pbjlkkkgjne::Mklkkabfjoj => "PBJLKKKGJNE_MKLKKABFJOJ", + Pbjlkkkgjne::Mgenhfoklae => "PBJLKKKGJNE_MGENHFOKLAE", + Pbjlkkkgjne::Pjkblagapil => "PBJLKKKGJNE_PJKBLAGAPIL", + Pbjlkkkgjne::Finneoggdok => "PBJLKKKGJNE_FINNEOGGDOK", + Pbjlkkkgjne::Doknahcgknd => "PBJLKKKGJNE_DOKNAHCGKND", + Pbjlkkkgjne::Lbjokcijeih => "PBJLKKKGJNE_LBJOKCIJEIH", + Pbjlkkkgjne::Oegnjhhpjpf => "PBJLKKKGJNE_OEGNJHHPJPF", + Pbjlkkkgjne::Bnkmcneienc => "PBJLKKKGJNE_BNKMCNEIENC", + Pbjlkkkgjne::Ladhaocbjck => "PBJLKKKGJNE_LADHAOCBJCK", + Pbjlkkkgjne::Eiggpnmfenp => "PBJLKKKGJNE_EIGGPNMFENP", + Pbjlkkkgjne::Mjidolehman => "PBJLKKKGJNE_MJIDOLEHMAN", + Pbjlkkkgjne::Kcpfdoffklg => "PBJLKKKGJNE_KCPFDOFFKLG", + Pbjlkkkgjne::Alifhallebm => "PBJLKKKGJNE_ALIFHALLEBM", + Pbjlkkkgjne::Eeceidfnbii => "PBJLKKKGJNE_EECEIDFNBII", + Pbjlkkkgjne::Jhmbbnemhci => "PBJLKKKGJNE_JHMBBNEMHCI", + Pbjlkkkgjne::Iijeinafoec => "PBJLKKKGJNE_IIJEINAFOEC", + Pbjlkkkgjne::Mdmkmkaklcf => "PBJLKKKGJNE_MDMKMKAKLCF", + Pbjlkkkgjne::Pdnbahcpkeh => "PBJLKKKGJNE_PDNBAHCPKEH", + Pbjlkkkgjne::Ckfopkodajn => "PBJLKKKGJNE_CKFOPKODAJN", + Pbjlkkkgjne::Pjkgolohjmc => "PBJLKKKGJNE_PJKGOLOHJMC", + Pbjlkkkgjne::Pkdkgglkack => "PBJLKKKGJNE_PKDKGGLKACK", + Pbjlkkkgjne::Hdlaphghpbm => "PBJLKKKGJNE_HDLAPHGHPBM", + Pbjlkkkgjne::Bkafbealgkm => "PBJLKKKGJNE_BKAFBEALGKM", + Pbjlkkkgjne::Ebinilapibp => "PBJLKKKGJNE_EBINILAPIBP", + Pbjlkkkgjne::Ahkmgdndgod => "PBJLKKKGJNE_AHKMGDNDGOD", + Pbjlkkkgjne::Imhplkbdndo => "PBJLKKKGJNE_IMHPLKBDNDO", + Pbjlkkkgjne::Hdgklmekmeg => "PBJLKKKGJNE_HDGKLMEKMEG", + Pbjlkkkgjne::Jiopeipbopj => "PBJLKKKGJNE_JIOPEIPBOPJ", + Pbjlkkkgjne::Jafiajmemhi => "PBJLKKKGJNE_JAFIAJMEMHI", + Pbjlkkkgjne::Mddoedpfpka => "PBJLKKKGJNE_MDDOEDPFPKA", + Pbjlkkkgjne::Jcagciolpjl => "PBJLKKKGJNE_JCAGCIOLPJL", + Pbjlkkkgjne::Lkanhddlgma => "PBJLKKKGJNE_LKANHDDLGMA", + Pbjlkkkgjne::Kjmlpebaeof => "PBJLKKKGJNE_KJMLPEBAEOF", + Pbjlkkkgjne::Adoooolbjgn => "PBJLKKKGJNE_ADOOOOLBJGN", + Pbjlkkkgjne::Hbjgjogeele => "PBJLKKKGJNE_HBJGJOGEELE", + Pbjlkkkgjne::Jfndnnpeiap => "PBJLKKKGJNE_JFNDNNPEIAP", + Pbjlkkkgjne::Klgflhnahdk => "PBJLKKKGJNE_KLGFLHNAHDK", + Pbjlkkkgjne::Ohobjgbkijb => "PBJLKKKGJNE_OHOBJGBKIJB", + Pbjlkkkgjne::Glinmobknnl => "PBJLKKKGJNE_GLINMOBKNNL", + Pbjlkkkgjne::Ibndeneokia => "PBJLKKKGJNE_IBNDENEOKIA", + Pbjlkkkgjne::Mhfdjnmmhfl => "PBJLKKKGJNE_MHFDJNMMHFL", + Pbjlkkkgjne::Bfdkfhaecmn => "PBJLKKKGJNE_BFDKFHAECMN", + Pbjlkkkgjne::Dbjikbjbood => "PBJLKKKGJNE_DBJIKBJBOOD", + Pbjlkkkgjne::Eloajjfnjoa => "PBJLKKKGJNE_ELOAJJFNJOA", + Pbjlkkkgjne::Dakhpjmoani => "PBJLKKKGJNE_DAKHPJMOANI", + Pbjlkkkgjne::Lpjgklanjpe => "PBJLKKKGJNE_LPJGKLANJPE", + Pbjlkkkgjne::Agmebjbfpgg => "PBJLKKKGJNE_AGMEBJBFPGG", + Pbjlkkkgjne::Coiplkppplj => "PBJLKKKGJNE_COIPLKPPPLJ", + Pbjlkkkgjne::Poepdckdgmj => "PBJLKKKGJNE_POEPDCKDGMJ", + Pbjlkkkgjne::Dpgcdmobooi => "PBJLKKKGJNE_DPGCDMOBOOI", + Pbjlkkkgjne::Gnlcedhangm => "PBJLKKKGJNE_GNLCEDHANGM", + Pbjlkkkgjne::Mmmojfkccjc => "PBJLKKKGJNE_MMMOJFKCCJC", + Pbjlkkkgjne::Bncngilkdgi => "PBJLKKKGJNE_BNCNGILKDGI", + Pbjlkkkgjne::Imabgemfdjj => "PBJLKKKGJNE_IMABGEMFDJJ", + Pbjlkkkgjne::Jplfbkjgpal => "PBJLKKKGJNE_JPLFBKJGPAL", + Pbjlkkkgjne::Cohhpajmcgp => "PBJLKKKGJNE_COHHPAJMCGP", + Pbjlkkkgjne::Blajfphhmld => "PBJLKKKGJNE_BLAJFPHHMLD", + Pbjlkkkgjne::Hkcfkhbpkbh => "PBJLKKKGJNE_HKCFKHBPKBH", + Pbjlkkkgjne::Nimopfedngk => "PBJLKKKGJNE_NIMOPFEDNGK", + Pbjlkkkgjne::Jhcollmmllk => "PBJLKKKGJNE_JHCOLLMMLLK", + Pbjlkkkgjne::Glhneiikalh => "PBJLKKKGJNE_GLHNEIIKALH", + Pbjlkkkgjne::Cfiniepkbkc => "PBJLKKKGJNE_CFINIEPKBKC", + Pbjlkkkgjne::Gbadpfbppbj => "PBJLKKKGJNE_GBADPFBPPBJ", + Pbjlkkkgjne::Hbdjhkmfjie => "PBJLKKKGJNE_HBDJHKMFJIE", + Pbjlkkkgjne::Ocgbbnalfoc => "PBJLKKKGJNE_OCGBBNALFOC", + Pbjlkkkgjne::Elobbnbaakh => "PBJLKKKGJNE_ELOBBNBAAKH", + Pbjlkkkgjne::Fcecgdagace => "PBJLKKKGJNE_FCECGDAGACE", + Pbjlkkkgjne::Djflepaafck => "PBJLKKKGJNE_DJFLEPAAFCK", + Pbjlkkkgjne::Bmbgcgineoi => "PBJLKKKGJNE_BMBGCGINEOI", + Pbjlkkkgjne::Jjblelcgklg => "PBJLKKKGJNE_JJBLELCGKLG", + Pbjlkkkgjne::Pmljmaagleo => "PBJLKKKGJNE_PMLJMAAGLEO", + Pbjlkkkgjne::Iigipebnaic => "PBJLKKKGJNE_IIGIPEBNAIC", + Pbjlkkkgjne::Kneldfpelki => "PBJLKKKGJNE_KNELDFPELKI", + Pbjlkkkgjne::Jgpppggmiff => "PBJLKKKGJNE_JGPPPGGMIFF", + Pbjlkkkgjne::Bfcidiealod => "PBJLKKKGJNE_BFCIDIEALOD", + Pbjlkkkgjne::Gilmdpeglka => "PBJLKKKGJNE_GILMDPEGLKA", + Pbjlkkkgjne::Abfagnnjdjf => "PBJLKKKGJNE_ABFAGNNJDJF", + Pbjlkkkgjne::Elllfeblnak => "PBJLKKKGJNE_ELLLFEBLNAK", + Pbjlkkkgjne::Dhljchgdban => "PBJLKKKGJNE_DHLJCHGDBAN", + Pbjlkkkgjne::Olomhbjalno => "PBJLKKKGJNE_OLOMHBJALNO", + Pbjlkkkgjne::Ebbhlookaeo => "PBJLKKKGJNE_EBBHLOOKAEO", + Pbjlkkkgjne::Noekngddeip => "PBJLKKKGJNE_NOEKNGDDEIP", + Pbjlkkkgjne::Gchmcoclohg => "PBJLKKKGJNE_GCHMCOCLOHG", + Pbjlkkkgjne::Djibgnbcobk => "PBJLKKKGJNE_DJIBGNBCOBK", + Pbjlkkkgjne::Anjjhnnbifc => "PBJLKKKGJNE_ANJJHNNBIFC", + Pbjlkkkgjne::Jdanbamjemo => "PBJLKKKGJNE_JDANBAMJEMO", + Pbjlkkkgjne::Oaodjjekieh => "PBJLKKKGJNE_OAODJJEKIEH", + Pbjlkkkgjne::Fakibflidpa => "PBJLKKKGJNE_FAKIBFLIDPA", + Pbjlkkkgjne::Kaefimhiikh => "PBJLKKKGJNE_KAEFIMHIIKH", + Pbjlkkkgjne::Oepegionnfn => "PBJLKKKGJNE_OEPEGIONNFN", + Pbjlkkkgjne::Dccbmcllcfa => "PBJLKKKGJNE_DCCBMCLLCFA", + Pbjlkkkgjne::Idpgihddikc => "PBJLKKKGJNE_IDPGIHDDIKC", + Pbjlkkkgjne::Phcjndffhbf => "PBJLKKKGJNE_PHCJNDFFHBF", + Pbjlkkkgjne::Gbpjfilaman => "PBJLKKKGJNE_GBPJFILAMAN", + Pbjlkkkgjne::Ghbbblopjab => "PBJLKKKGJNE_GHBBBLOPJAB", + Pbjlkkkgjne::Bjepiccedfd => "PBJLKKKGJNE_BJEPICCEDFD", + Pbjlkkkgjne::Omddnlchphi => "PBJLKKKGJNE_OMDDNLCHPHI", + Pbjlkkkgjne::Klibjjllden => "PBJLKKKGJNE_KLIBJJLLDEN", + Pbjlkkkgjne::Kejfckknnpd => "PBJLKKKGJNE_KEJFCKKNNPD", + Pbjlkkkgjne::Chjeegjglog => "PBJLKKKGJNE_CHJEEGJGLOG", + Pbjlkkkgjne::Olodggjimgp => "PBJLKKKGJNE_OLODGGJIMGP", + Pbjlkkkgjne::Bpmddldkjnf => "PBJLKKKGJNE_BPMDDLDKJNF", + Pbjlkkkgjne::Lglndahehli => "PBJLKKKGJNE_LGLNDAHEHLI", + Pbjlkkkgjne::Agmkgblnhbc => "PBJLKKKGJNE_AGMKGBLNHBC", + Pbjlkkkgjne::Kcmcbfohgmm => "PBJLKKKGJNE_KCMCBFOHGMM", + Pbjlkkkgjne::Pglajccifpn => "PBJLKKKGJNE_PGLAJCCIFPN", + Pbjlkkkgjne::Fkcdecnbgac => "PBJLKKKGJNE_FKCDECNBGAC", + Pbjlkkkgjne::Fjpkmonkcck => "PBJLKKKGJNE_FJPKMONKCCK", + Pbjlkkkgjne::Anbogfbikld => "PBJLKKKGJNE_ANBOGFBIKLD", + Pbjlkkkgjne::Indmekhogem => "PBJLKKKGJNE_INDMEKHOGEM", + Pbjlkkkgjne::Mdggppghplg => "PBJLKKKGJNE_MDGGPPGHPLG", + Pbjlkkkgjne::Ahhkojpndma => "PBJLKKKGJNE_AHHKOJPNDMA", + Pbjlkkkgjne::Nkijkaganpp => "PBJLKKKGJNE_NKIJKAGANPP", + Pbjlkkkgjne::Ekoalkhchcf => "PBJLKKKGJNE_EKOALKHCHCF", + Pbjlkkkgjne::Lfapnkpcglf => "PBJLKKKGJNE_LFAPNKPCGLF", + Pbjlkkkgjne::Cahgfmheejm => "PBJLKKKGJNE_CAHGFMHEEJM", + Pbjlkkkgjne::Cemplbkcpep => "PBJLKKKGJNE_CEMPLBKCPEP", + Pbjlkkkgjne::Gjlkcongjll => "PBJLKKKGJNE_GJLKCONGJLL", + Pbjlkkkgjne::Pookobeeado => "PBJLKKKGJNE_POOKOBEEADO", + Pbjlkkkgjne::Fekhofipjhn => "PBJLKKKGJNE_FEKHOFIPJHN", + Pbjlkkkgjne::Dbjpgaoeohj => "PBJLKKKGJNE_DBJPGAOEOHJ", + Pbjlkkkgjne::Eidcajccijp => "PBJLKKKGJNE_EIDCAJCCIJP", + Pbjlkkkgjne::Ggfemgmbljk => "PBJLKKKGJNE_GGFEMGMBLJK", + Pbjlkkkgjne::Jegkddeinec => "PBJLKKKGJNE_JEGKDDEINEC", + Pbjlkkkgjne::Bokhijfjkna => "PBJLKKKGJNE_BOKHIJFJKNA", + Pbjlkkkgjne::Mckllmdhioh => "PBJLKKKGJNE_MCKLLMDHIOH", + Pbjlkkkgjne::Oedejleagdp => "PBJLKKKGJNE_OEDEJLEAGDP", + Pbjlkkkgjne::Khhfbfkdigo => "PBJLKKKGJNE_KHHFBFKDIGO", + Pbjlkkkgjne::Mcjcljdmeid => "PBJLKKKGJNE_MCJCLJDMEID", + Pbjlkkkgjne::Ekjmmncjiga => "PBJLKKKGJNE_EKJMMNCJIGA", + Pbjlkkkgjne::Fahbfpddanb => "PBJLKKKGJNE_FAHBFPDDANB", + Pbjlkkkgjne::Mfgejkjhhnk => "PBJLKKKGJNE_MFGEJKJHHNK", + Pbjlkkkgjne::Ncfblkhlmmo => "PBJLKKKGJNE_NCFBLKHLMMO", + Pbjlkkkgjne::Agmjfjdkgoh => "PBJLKKKGJNE_AGMJFJDKGOH", + Pbjlkkkgjne::Gknelldhoeg => "PBJLKKKGJNE_GKNELLDHOEG", + Pbjlkkkgjne::Cmeoogeeinn => "PBJLKKKGJNE_CMEOOGEEINN", + Pbjlkkkgjne::Mlkgppekphn => "PBJLKKKGJNE_MLKGPPEKPHN", + Pbjlkkkgjne::Lkldcdfbmbl => "PBJLKKKGJNE_LKLDCDFBMBL", + Pbjlkkkgjne::Ejbielhhnbi => "PBJLKKKGJNE_EJBIELHHNBI", + Pbjlkkkgjne::Lbjkhhicimf => "PBJLKKKGJNE_LBJKHHICIMF", + Pbjlkkkgjne::Opehhklmpdo => "PBJLKKKGJNE_OPEHHKLMPDO", + Pbjlkkkgjne::Dpajdbfgbdb => "PBJLKKKGJNE_DPAJDBFGBDB", + Pbjlkkkgjne::Ofhpanldgge => "PBJLKKKGJNE_OFHPANLDGGE", + Pbjlkkkgjne::Kgddlbogpli => "PBJLKKKGJNE_KGDDLBOGPLI", + Pbjlkkkgjne::Fbkllijpooo => "PBJLKKKGJNE_FBKLLIJPOOO", + Pbjlkkkgjne::Mhncemhfajd => "PBJLKKKGJNE_MHNCEMHFAJD", + Pbjlkkkgjne::Lhfcdplonck => "PBJLKKKGJNE_LHFCDPLONCK", + Pbjlkkkgjne::Nkkemdkbhak => "PBJLKKKGJNE_NKKEMDKBHAK", + Pbjlkkkgjne::Camaafgejpn => "PBJLKKKGJNE_CAMAAFGEJPN", + Pbjlkkkgjne::Dmlknbijaik => "PBJLKKKGJNE_DMLKNBIJAIK", + Pbjlkkkgjne::Nfenedopmah => "PBJLKKKGJNE_NFENEDOPMAH", + Pbjlkkkgjne::Mafdmjofind => "PBJLKKKGJNE_MAFDMJOFIND", + Pbjlkkkgjne::Adekocanjfd => "PBJLKKKGJNE_ADEKOCANJFD", + Pbjlkkkgjne::Pjmjiljbfpa => "PBJLKKKGJNE_PJMJILJBFPA", + Pbjlkkkgjne::Ojgblkgmcpj => "PBJLKKKGJNE_OJGBLKGMCPJ", + Pbjlkkkgjne::Iacfhphgeed => "PBJLKKKGJNE_IACFHPHGEED", + Pbjlkkkgjne::Cjcbeldjgnn => "PBJLKKKGJNE_CJCBELDJGNN", + Pbjlkkkgjne::Llllkgjjcpb => "PBJLKKKGJNE_LLLLKGJJCPB", + Pbjlkkkgjne::Mdjkblmddee => "PBJLKKKGJNE_MDJKBLMDDEE", + Pbjlkkkgjne::Jakahblbkio => "PBJLKKKGJNE_JAKAHBLBKIO", + Pbjlkkkgjne::Jcmgpefebep => "PBJLKKKGJNE_JCMGPEFEBEP", + Pbjlkkkgjne::Laaffgfmene => "PBJLKKKGJNE_LAAFFGFMENE", + Pbjlkkkgjne::Bjlbieopljh => "PBJLKKKGJNE_BJLBIEOPLJH", + Pbjlkkkgjne::Okhfdinnnfl => "PBJLKKKGJNE_OKHFDINNNFL", + Pbjlkkkgjne::Bgplhlnalhh => "PBJLKKKGJNE_BGPLHLNALHH", + Pbjlkkkgjne::Glldpnofade => "PBJLKKKGJNE_GLLDPNOFADE", + Pbjlkkkgjne::Djcfdbilkbh => "PBJLKKKGJNE_DJCFDBILKBH", + Pbjlkkkgjne::Jbejcpobbbh => "PBJLKKKGJNE_JBEJCPOBBBH", + Pbjlkkkgjne::Lehebmgfjdp => "PBJLKKKGJNE_LEHEBMGFJDP", + Pbjlkkkgjne::Nnceimnagmi => "PBJLKKKGJNE_NNCEIMNAGMI", + Pbjlkkkgjne::Lmbelligodg => "PBJLKKKGJNE_LMBELLIGODG", + Pbjlkkkgjne::Ggdpmamajhn => "PBJLKKKGJNE_GGDPMAMAJHN", + Pbjlkkkgjne::Pbnolcnpcop => "PBJLKKKGJNE_PBNOLCNPCOP", + Pbjlkkkgjne::Nlfkhonfacm => "PBJLKKKGJNE_NLFKHONFACM", + Pbjlkkkgjne::Jfdchbohmhb => "PBJLKKKGJNE_JFDCHBOHMHB", + Pbjlkkkgjne::Klhpfadjfhl => "PBJLKKKGJNE_KLHPFADJFHL", + Pbjlkkkgjne::Olnhifoeomk => "PBJLKKKGJNE_OLNHIFOEOMK", + Pbjlkkkgjne::Mcanbfpiefh => "PBJLKKKGJNE_MCANBFPIEFH", + Pbjlkkkgjne::Joaadpknmbe => "PBJLKKKGJNE_JOAADPKNMBE", + Pbjlkkkgjne::Ppnhfabdhml => "PBJLKKKGJNE_PPNHFABDHML", + Pbjlkkkgjne::Jjofjikpljp => "PBJLKKKGJNE_JJOFJIKPLJP", + Pbjlkkkgjne::Ohknbpfibji => "PBJLKKKGJNE_OHKNBPFIBJI", + Pbjlkkkgjne::Gnlhfihfigi => "PBJLKKKGJNE_GNLHFIHFIGI", + Pbjlkkkgjne::Edldpnagbbd => "PBJLKKKGJNE_EDLDPNAGBBD", + Pbjlkkkgjne::Cmkhghahmik => "PBJLKKKGJNE_CMKHGHAHMIK", + Pbjlkkkgjne::Gleniajdgkd => "PBJLKKKGJNE_GLENIAJDGKD", + Pbjlkkkgjne::Cjelajmfbkd => "PBJLKKKGJNE_CJELAJMFBKD", + Pbjlkkkgjne::Gjgdmogdbna => "PBJLKKKGJNE_GJGDMOGDBNA", + Pbjlkkkgjne::Oafnijpkcbd => "PBJLKKKGJNE_OAFNIJPKCBD", + Pbjlkkkgjne::Mbhacpbbmba => "PBJLKKKGJNE_MBHACPBBMBA", + Pbjlkkkgjne::Dilmapjllmb => "PBJLKKKGJNE_DILMAPJLLMB", + Pbjlkkkgjne::Jniklmcanmk => "PBJLKKKGJNE_JNIKLMCANMK", + Pbjlkkkgjne::Obihcadefhc => "PBJLKKKGJNE_OBIHCADEFHC", + Pbjlkkkgjne::Pbcipkfjdkn => "PBJLKKKGJNE_PBCIPKFJDKN", + Pbjlkkkgjne::Lhakjpkodcb => "PBJLKKKGJNE_LHAKJPKODCB", + Pbjlkkkgjne::Mjjhfjbgbbf => "PBJLKKKGJNE_MJJHFJBGBBF", + Pbjlkkkgjne::Gakmimhhohe => "PBJLKKKGJNE_GAKMIMHHOHE", + Pbjlkkkgjne::Kmfaopmiimf => "PBJLKKKGJNE_KMFAOPMIIMF", + Pbjlkkkgjne::Iamcfjlcdcp => "PBJLKKKGJNE_IAMCFJLCDCP", + Pbjlkkkgjne::Liehocmbfcg => "PBJLKKKGJNE_LIEHOCMBFCG", + Pbjlkkkgjne::Obfalbeagbm => "PBJLKKKGJNE_OBFALBEAGBM", + Pbjlkkkgjne::Kocnipcfing => "PBJLKKKGJNE_KOCNIPCFING", + Pbjlkkkgjne::Nbnbjmmahii => "PBJLKKKGJNE_NBNBJMMAHII", + Pbjlkkkgjne::Eicmbccenhn => "PBJLKKKGJNE_EICMBCCENHN", + Pbjlkkkgjne::Eokekbfgnhp => "PBJLKKKGJNE_EOKEKBFGNHP", + Pbjlkkkgjne::Jjjpkfejjib => "PBJLKKKGJNE_JJJPKFEJJIB", + Pbjlkkkgjne::Mejlofjninf => "PBJLKKKGJNE_MEJLOFJNINF", + Pbjlkkkgjne::Jajpcgoodgg => "PBJLKKKGJNE_JAJPCGOODGG", + Pbjlkkkgjne::Dlpkkabfjnb => "PBJLKKKGJNE_DLPKKABFJNB", + Pbjlkkkgjne::Ahmgjgaibnl => "PBJLKKKGJNE_AHMGJGAIBNL", + Pbjlkkkgjne::Hmeijeonnin => "PBJLKKKGJNE_HMEIJEONNIN", + Pbjlkkkgjne::Bdinpolgbdj => "PBJLKKKGJNE_BDINPOLGBDJ", + Pbjlkkkgjne::Jaehhkdnifh => "PBJLKKKGJNE_JAEHHKDNIFH", + Pbjlkkkgjne::Kgjnjbmfepd => "PBJLKKKGJNE_KGJNJBMFEPD", + Pbjlkkkgjne::Acfaindlmbk => "PBJLKKKGJNE_ACFAINDLMBK", + Pbjlkkkgjne::Omdnadgcogm => "PBJLKKKGJNE_OMDNADGCOGM", + Pbjlkkkgjne::Giheogfblge => "PBJLKKKGJNE_GIHEOGFBLGE", + Pbjlkkkgjne::Kogpfhddcfd => "PBJLKKKGJNE_KOGPFHDDCFD", + Pbjlkkkgjne::Mmofjcfaico => "PBJLKKKGJNE_MMOFJCFAICO", + Pbjlkkkgjne::Hapaelefnnp => "PBJLKKKGJNE_HAPAELEFNNP", + Pbjlkkkgjne::Lhbejcconha => "PBJLKKKGJNE_LHBEJCCONHA", + Pbjlkkkgjne::Iallfiddbmm => "PBJLKKKGJNE_IALLFIDDBMM", + Pbjlkkkgjne::Daoegcapnff => "PBJLKKKGJNE_DAOEGCAPNFF", + Pbjlkkkgjne::Nkbgkcbnjda => "PBJLKKKGJNE_NKBGKCBNJDA", + Pbjlkkkgjne::Kenpfdkmbef => "PBJLKKKGJNE_KENPFDKMBEF", + Pbjlkkkgjne::Keeghbdaoln => "PBJLKKKGJNE_KEEGHBDAOLN", + Pbjlkkkgjne::Eplkfbbdhbm => "PBJLKKKGJNE_EPLKFBBDHBM", + Pbjlkkkgjne::Dfehmpakmad => "PBJLKKKGJNE_DFEHMPAKMAD", + Pbjlkkkgjne::Naofhlphcgm => "PBJLKKKGJNE_NAOFHLPHCGM", + Pbjlkkkgjne::Kemgipnfogo => "PBJLKKKGJNE_KEMGIPNFOGO", + Pbjlkkkgjne::Phfnbgpfead => "PBJLKKKGJNE_PHFNBGPFEAD", + Pbjlkkkgjne::Nanghibfakl => "PBJLKKKGJNE_NANGHIBFAKL", + Pbjlkkkgjne::Mbkfaakbbof => "PBJLKKKGJNE_MBKFAAKBBOF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PBJLKKKGJNE_PNCDFGCEHGK" => Some(Self::Pncdfgcehgk), + "PBJLKKKGJNE_JKCPEMDPDAB" => Some(Self::Jkcpemdpdab), + "PBJLKKKGJNE_HDDDJHGMPMF" => Some(Self::Hdddjhgmpmf), + "PBJLKKKGJNE_EJLKGGLNLIJ" => Some(Self::Ejlkgglnlij), + "PBJLKKKGJNE_HAHCKEIFFIH" => Some(Self::Hahckeiffih), + "PBJLKKKGJNE_AFJJDHEGAEJ" => Some(Self::Afjjdhegaej), + "PBJLKKKGJNE_MFDFPENJIDO" => Some(Self::Mfdfpenjido), + "PBJLKKKGJNE_AFPLLKOHAFP" => Some(Self::Afpllkohafp), + "PBJLKKKGJNE_HNKDNBPFDID" => Some(Self::Hnkdnbpfdid), + "PBJLKKKGJNE_MHGJLGLGHGK" => Some(Self::Mhgjlglghgk), + "PBJLKKKGJNE_KJGMHJGJELE" => Some(Self::Kjgmhjgjele), + "PBJLKKKGJNE_CHJJPDNEEID" => Some(Self::Chjjpdneeid), + "PBJLKKKGJNE_MKLKKABFJOJ" => Some(Self::Mklkkabfjoj), + "PBJLKKKGJNE_MGENHFOKLAE" => Some(Self::Mgenhfoklae), + "PBJLKKKGJNE_PJKBLAGAPIL" => Some(Self::Pjkblagapil), + "PBJLKKKGJNE_FINNEOGGDOK" => Some(Self::Finneoggdok), + "PBJLKKKGJNE_DOKNAHCGKND" => Some(Self::Doknahcgknd), + "PBJLKKKGJNE_LBJOKCIJEIH" => Some(Self::Lbjokcijeih), + "PBJLKKKGJNE_OEGNJHHPJPF" => Some(Self::Oegnjhhpjpf), + "PBJLKKKGJNE_BNKMCNEIENC" => Some(Self::Bnkmcneienc), + "PBJLKKKGJNE_LADHAOCBJCK" => Some(Self::Ladhaocbjck), + "PBJLKKKGJNE_EIGGPNMFENP" => Some(Self::Eiggpnmfenp), + "PBJLKKKGJNE_MJIDOLEHMAN" => Some(Self::Mjidolehman), + "PBJLKKKGJNE_KCPFDOFFKLG" => Some(Self::Kcpfdoffklg), + "PBJLKKKGJNE_ALIFHALLEBM" => Some(Self::Alifhallebm), + "PBJLKKKGJNE_EECEIDFNBII" => Some(Self::Eeceidfnbii), + "PBJLKKKGJNE_JHMBBNEMHCI" => Some(Self::Jhmbbnemhci), + "PBJLKKKGJNE_IIJEINAFOEC" => Some(Self::Iijeinafoec), + "PBJLKKKGJNE_MDMKMKAKLCF" => Some(Self::Mdmkmkaklcf), + "PBJLKKKGJNE_PDNBAHCPKEH" => Some(Self::Pdnbahcpkeh), + "PBJLKKKGJNE_CKFOPKODAJN" => Some(Self::Ckfopkodajn), + "PBJLKKKGJNE_PJKGOLOHJMC" => Some(Self::Pjkgolohjmc), + "PBJLKKKGJNE_PKDKGGLKACK" => Some(Self::Pkdkgglkack), + "PBJLKKKGJNE_HDLAPHGHPBM" => Some(Self::Hdlaphghpbm), + "PBJLKKKGJNE_BKAFBEALGKM" => Some(Self::Bkafbealgkm), + "PBJLKKKGJNE_EBINILAPIBP" => Some(Self::Ebinilapibp), + "PBJLKKKGJNE_AHKMGDNDGOD" => Some(Self::Ahkmgdndgod), + "PBJLKKKGJNE_IMHPLKBDNDO" => Some(Self::Imhplkbdndo), + "PBJLKKKGJNE_HDGKLMEKMEG" => Some(Self::Hdgklmekmeg), + "PBJLKKKGJNE_JIOPEIPBOPJ" => Some(Self::Jiopeipbopj), + "PBJLKKKGJNE_JAFIAJMEMHI" => Some(Self::Jafiajmemhi), + "PBJLKKKGJNE_MDDOEDPFPKA" => Some(Self::Mddoedpfpka), + "PBJLKKKGJNE_JCAGCIOLPJL" => Some(Self::Jcagciolpjl), + "PBJLKKKGJNE_LKANHDDLGMA" => Some(Self::Lkanhddlgma), + "PBJLKKKGJNE_KJMLPEBAEOF" => Some(Self::Kjmlpebaeof), + "PBJLKKKGJNE_ADOOOOLBJGN" => Some(Self::Adoooolbjgn), + "PBJLKKKGJNE_HBJGJOGEELE" => Some(Self::Hbjgjogeele), + "PBJLKKKGJNE_JFNDNNPEIAP" => Some(Self::Jfndnnpeiap), + "PBJLKKKGJNE_KLGFLHNAHDK" => Some(Self::Klgflhnahdk), + "PBJLKKKGJNE_OHOBJGBKIJB" => Some(Self::Ohobjgbkijb), + "PBJLKKKGJNE_GLINMOBKNNL" => Some(Self::Glinmobknnl), + "PBJLKKKGJNE_IBNDENEOKIA" => Some(Self::Ibndeneokia), + "PBJLKKKGJNE_MHFDJNMMHFL" => Some(Self::Mhfdjnmmhfl), + "PBJLKKKGJNE_BFDKFHAECMN" => Some(Self::Bfdkfhaecmn), + "PBJLKKKGJNE_DBJIKBJBOOD" => Some(Self::Dbjikbjbood), + "PBJLKKKGJNE_ELOAJJFNJOA" => Some(Self::Eloajjfnjoa), + "PBJLKKKGJNE_DAKHPJMOANI" => Some(Self::Dakhpjmoani), + "PBJLKKKGJNE_LPJGKLANJPE" => Some(Self::Lpjgklanjpe), + "PBJLKKKGJNE_AGMEBJBFPGG" => Some(Self::Agmebjbfpgg), + "PBJLKKKGJNE_COIPLKPPPLJ" => Some(Self::Coiplkppplj), + "PBJLKKKGJNE_POEPDCKDGMJ" => Some(Self::Poepdckdgmj), + "PBJLKKKGJNE_DPGCDMOBOOI" => Some(Self::Dpgcdmobooi), + "PBJLKKKGJNE_GNLCEDHANGM" => Some(Self::Gnlcedhangm), + "PBJLKKKGJNE_MMMOJFKCCJC" => Some(Self::Mmmojfkccjc), + "PBJLKKKGJNE_BNCNGILKDGI" => Some(Self::Bncngilkdgi), + "PBJLKKKGJNE_IMABGEMFDJJ" => Some(Self::Imabgemfdjj), + "PBJLKKKGJNE_JPLFBKJGPAL" => Some(Self::Jplfbkjgpal), + "PBJLKKKGJNE_COHHPAJMCGP" => Some(Self::Cohhpajmcgp), + "PBJLKKKGJNE_BLAJFPHHMLD" => Some(Self::Blajfphhmld), + "PBJLKKKGJNE_HKCFKHBPKBH" => Some(Self::Hkcfkhbpkbh), + "PBJLKKKGJNE_NIMOPFEDNGK" => Some(Self::Nimopfedngk), + "PBJLKKKGJNE_JHCOLLMMLLK" => Some(Self::Jhcollmmllk), + "PBJLKKKGJNE_GLHNEIIKALH" => Some(Self::Glhneiikalh), + "PBJLKKKGJNE_CFINIEPKBKC" => Some(Self::Cfiniepkbkc), + "PBJLKKKGJNE_GBADPFBPPBJ" => Some(Self::Gbadpfbppbj), + "PBJLKKKGJNE_HBDJHKMFJIE" => Some(Self::Hbdjhkmfjie), + "PBJLKKKGJNE_OCGBBNALFOC" => Some(Self::Ocgbbnalfoc), + "PBJLKKKGJNE_ELOBBNBAAKH" => Some(Self::Elobbnbaakh), + "PBJLKKKGJNE_FCECGDAGACE" => Some(Self::Fcecgdagace), + "PBJLKKKGJNE_DJFLEPAAFCK" => Some(Self::Djflepaafck), + "PBJLKKKGJNE_BMBGCGINEOI" => Some(Self::Bmbgcgineoi), + "PBJLKKKGJNE_JJBLELCGKLG" => Some(Self::Jjblelcgklg), + "PBJLKKKGJNE_PMLJMAAGLEO" => Some(Self::Pmljmaagleo), + "PBJLKKKGJNE_IIGIPEBNAIC" => Some(Self::Iigipebnaic), + "PBJLKKKGJNE_KNELDFPELKI" => Some(Self::Kneldfpelki), + "PBJLKKKGJNE_JGPPPGGMIFF" => Some(Self::Jgpppggmiff), + "PBJLKKKGJNE_BFCIDIEALOD" => Some(Self::Bfcidiealod), + "PBJLKKKGJNE_GILMDPEGLKA" => Some(Self::Gilmdpeglka), + "PBJLKKKGJNE_ABFAGNNJDJF" => Some(Self::Abfagnnjdjf), + "PBJLKKKGJNE_ELLLFEBLNAK" => Some(Self::Elllfeblnak), + "PBJLKKKGJNE_DHLJCHGDBAN" => Some(Self::Dhljchgdban), + "PBJLKKKGJNE_OLOMHBJALNO" => Some(Self::Olomhbjalno), + "PBJLKKKGJNE_EBBHLOOKAEO" => Some(Self::Ebbhlookaeo), + "PBJLKKKGJNE_NOEKNGDDEIP" => Some(Self::Noekngddeip), + "PBJLKKKGJNE_GCHMCOCLOHG" => Some(Self::Gchmcoclohg), + "PBJLKKKGJNE_DJIBGNBCOBK" => Some(Self::Djibgnbcobk), + "PBJLKKKGJNE_ANJJHNNBIFC" => Some(Self::Anjjhnnbifc), + "PBJLKKKGJNE_JDANBAMJEMO" => Some(Self::Jdanbamjemo), + "PBJLKKKGJNE_OAODJJEKIEH" => Some(Self::Oaodjjekieh), + "PBJLKKKGJNE_FAKIBFLIDPA" => Some(Self::Fakibflidpa), + "PBJLKKKGJNE_KAEFIMHIIKH" => Some(Self::Kaefimhiikh), + "PBJLKKKGJNE_OEPEGIONNFN" => Some(Self::Oepegionnfn), + "PBJLKKKGJNE_DCCBMCLLCFA" => Some(Self::Dccbmcllcfa), + "PBJLKKKGJNE_IDPGIHDDIKC" => Some(Self::Idpgihddikc), + "PBJLKKKGJNE_PHCJNDFFHBF" => Some(Self::Phcjndffhbf), + "PBJLKKKGJNE_GBPJFILAMAN" => Some(Self::Gbpjfilaman), + "PBJLKKKGJNE_GHBBBLOPJAB" => Some(Self::Ghbbblopjab), + "PBJLKKKGJNE_BJEPICCEDFD" => Some(Self::Bjepiccedfd), + "PBJLKKKGJNE_OMDDNLCHPHI" => Some(Self::Omddnlchphi), + "PBJLKKKGJNE_KLIBJJLLDEN" => Some(Self::Klibjjllden), + "PBJLKKKGJNE_KEJFCKKNNPD" => Some(Self::Kejfckknnpd), + "PBJLKKKGJNE_CHJEEGJGLOG" => Some(Self::Chjeegjglog), + "PBJLKKKGJNE_OLODGGJIMGP" => Some(Self::Olodggjimgp), + "PBJLKKKGJNE_BPMDDLDKJNF" => Some(Self::Bpmddldkjnf), + "PBJLKKKGJNE_LGLNDAHEHLI" => Some(Self::Lglndahehli), + "PBJLKKKGJNE_AGMKGBLNHBC" => Some(Self::Agmkgblnhbc), + "PBJLKKKGJNE_KCMCBFOHGMM" => Some(Self::Kcmcbfohgmm), + "PBJLKKKGJNE_PGLAJCCIFPN" => Some(Self::Pglajccifpn), + "PBJLKKKGJNE_FKCDECNBGAC" => Some(Self::Fkcdecnbgac), + "PBJLKKKGJNE_FJPKMONKCCK" => Some(Self::Fjpkmonkcck), + "PBJLKKKGJNE_ANBOGFBIKLD" => Some(Self::Anbogfbikld), + "PBJLKKKGJNE_INDMEKHOGEM" => Some(Self::Indmekhogem), + "PBJLKKKGJNE_MDGGPPGHPLG" => Some(Self::Mdggppghplg), + "PBJLKKKGJNE_AHHKOJPNDMA" => Some(Self::Ahhkojpndma), + "PBJLKKKGJNE_NKIJKAGANPP" => Some(Self::Nkijkaganpp), + "PBJLKKKGJNE_EKOALKHCHCF" => Some(Self::Ekoalkhchcf), + "PBJLKKKGJNE_LFAPNKPCGLF" => Some(Self::Lfapnkpcglf), + "PBJLKKKGJNE_CAHGFMHEEJM" => Some(Self::Cahgfmheejm), + "PBJLKKKGJNE_CEMPLBKCPEP" => Some(Self::Cemplbkcpep), + "PBJLKKKGJNE_GJLKCONGJLL" => Some(Self::Gjlkcongjll), + "PBJLKKKGJNE_POOKOBEEADO" => Some(Self::Pookobeeado), + "PBJLKKKGJNE_FEKHOFIPJHN" => Some(Self::Fekhofipjhn), + "PBJLKKKGJNE_DBJPGAOEOHJ" => Some(Self::Dbjpgaoeohj), + "PBJLKKKGJNE_EIDCAJCCIJP" => Some(Self::Eidcajccijp), + "PBJLKKKGJNE_GGFEMGMBLJK" => Some(Self::Ggfemgmbljk), + "PBJLKKKGJNE_JEGKDDEINEC" => Some(Self::Jegkddeinec), + "PBJLKKKGJNE_BOKHIJFJKNA" => Some(Self::Bokhijfjkna), + "PBJLKKKGJNE_MCKLLMDHIOH" => Some(Self::Mckllmdhioh), + "PBJLKKKGJNE_OEDEJLEAGDP" => Some(Self::Oedejleagdp), + "PBJLKKKGJNE_KHHFBFKDIGO" => Some(Self::Khhfbfkdigo), + "PBJLKKKGJNE_MCJCLJDMEID" => Some(Self::Mcjcljdmeid), + "PBJLKKKGJNE_EKJMMNCJIGA" => Some(Self::Ekjmmncjiga), + "PBJLKKKGJNE_FAHBFPDDANB" => Some(Self::Fahbfpddanb), + "PBJLKKKGJNE_MFGEJKJHHNK" => Some(Self::Mfgejkjhhnk), + "PBJLKKKGJNE_NCFBLKHLMMO" => Some(Self::Ncfblkhlmmo), + "PBJLKKKGJNE_AGMJFJDKGOH" => Some(Self::Agmjfjdkgoh), + "PBJLKKKGJNE_GKNELLDHOEG" => Some(Self::Gknelldhoeg), + "PBJLKKKGJNE_CMEOOGEEINN" => Some(Self::Cmeoogeeinn), + "PBJLKKKGJNE_MLKGPPEKPHN" => Some(Self::Mlkgppekphn), + "PBJLKKKGJNE_LKLDCDFBMBL" => Some(Self::Lkldcdfbmbl), + "PBJLKKKGJNE_EJBIELHHNBI" => Some(Self::Ejbielhhnbi), + "PBJLKKKGJNE_LBJKHHICIMF" => Some(Self::Lbjkhhicimf), + "PBJLKKKGJNE_OPEHHKLMPDO" => Some(Self::Opehhklmpdo), + "PBJLKKKGJNE_DPAJDBFGBDB" => Some(Self::Dpajdbfgbdb), + "PBJLKKKGJNE_OFHPANLDGGE" => Some(Self::Ofhpanldgge), + "PBJLKKKGJNE_KGDDLBOGPLI" => Some(Self::Kgddlbogpli), + "PBJLKKKGJNE_FBKLLIJPOOO" => Some(Self::Fbkllijpooo), + "PBJLKKKGJNE_MHNCEMHFAJD" => Some(Self::Mhncemhfajd), + "PBJLKKKGJNE_LHFCDPLONCK" => Some(Self::Lhfcdplonck), + "PBJLKKKGJNE_NKKEMDKBHAK" => Some(Self::Nkkemdkbhak), + "PBJLKKKGJNE_CAMAAFGEJPN" => Some(Self::Camaafgejpn), + "PBJLKKKGJNE_DMLKNBIJAIK" => Some(Self::Dmlknbijaik), + "PBJLKKKGJNE_NFENEDOPMAH" => Some(Self::Nfenedopmah), + "PBJLKKKGJNE_MAFDMJOFIND" => Some(Self::Mafdmjofind), + "PBJLKKKGJNE_ADEKOCANJFD" => Some(Self::Adekocanjfd), + "PBJLKKKGJNE_PJMJILJBFPA" => Some(Self::Pjmjiljbfpa), + "PBJLKKKGJNE_OJGBLKGMCPJ" => Some(Self::Ojgblkgmcpj), + "PBJLKKKGJNE_IACFHPHGEED" => Some(Self::Iacfhphgeed), + "PBJLKKKGJNE_CJCBELDJGNN" => Some(Self::Cjcbeldjgnn), + "PBJLKKKGJNE_LLLLKGJJCPB" => Some(Self::Llllkgjjcpb), + "PBJLKKKGJNE_MDJKBLMDDEE" => Some(Self::Mdjkblmddee), + "PBJLKKKGJNE_JAKAHBLBKIO" => Some(Self::Jakahblbkio), + "PBJLKKKGJNE_JCMGPEFEBEP" => Some(Self::Jcmgpefebep), + "PBJLKKKGJNE_LAAFFGFMENE" => Some(Self::Laaffgfmene), + "PBJLKKKGJNE_BJLBIEOPLJH" => Some(Self::Bjlbieopljh), + "PBJLKKKGJNE_OKHFDINNNFL" => Some(Self::Okhfdinnnfl), + "PBJLKKKGJNE_BGPLHLNALHH" => Some(Self::Bgplhlnalhh), + "PBJLKKKGJNE_GLLDPNOFADE" => Some(Self::Glldpnofade), + "PBJLKKKGJNE_DJCFDBILKBH" => Some(Self::Djcfdbilkbh), + "PBJLKKKGJNE_JBEJCPOBBBH" => Some(Self::Jbejcpobbbh), + "PBJLKKKGJNE_LEHEBMGFJDP" => Some(Self::Lehebmgfjdp), + "PBJLKKKGJNE_NNCEIMNAGMI" => Some(Self::Nnceimnagmi), + "PBJLKKKGJNE_LMBELLIGODG" => Some(Self::Lmbelligodg), + "PBJLKKKGJNE_GGDPMAMAJHN" => Some(Self::Ggdpmamajhn), + "PBJLKKKGJNE_PBNOLCNPCOP" => Some(Self::Pbnolcnpcop), + "PBJLKKKGJNE_NLFKHONFACM" => Some(Self::Nlfkhonfacm), + "PBJLKKKGJNE_JFDCHBOHMHB" => Some(Self::Jfdchbohmhb), + "PBJLKKKGJNE_KLHPFADJFHL" => Some(Self::Klhpfadjfhl), + "PBJLKKKGJNE_OLNHIFOEOMK" => Some(Self::Olnhifoeomk), + "PBJLKKKGJNE_MCANBFPIEFH" => Some(Self::Mcanbfpiefh), + "PBJLKKKGJNE_JOAADPKNMBE" => Some(Self::Joaadpknmbe), + "PBJLKKKGJNE_PPNHFABDHML" => Some(Self::Ppnhfabdhml), + "PBJLKKKGJNE_JJOFJIKPLJP" => Some(Self::Jjofjikpljp), + "PBJLKKKGJNE_OHKNBPFIBJI" => Some(Self::Ohknbpfibji), + "PBJLKKKGJNE_GNLHFIHFIGI" => Some(Self::Gnlhfihfigi), + "PBJLKKKGJNE_EDLDPNAGBBD" => Some(Self::Edldpnagbbd), + "PBJLKKKGJNE_CMKHGHAHMIK" => Some(Self::Cmkhghahmik), + "PBJLKKKGJNE_GLENIAJDGKD" => Some(Self::Gleniajdgkd), + "PBJLKKKGJNE_CJELAJMFBKD" => Some(Self::Cjelajmfbkd), + "PBJLKKKGJNE_GJGDMOGDBNA" => Some(Self::Gjgdmogdbna), + "PBJLKKKGJNE_OAFNIJPKCBD" => Some(Self::Oafnijpkcbd), + "PBJLKKKGJNE_MBHACPBBMBA" => Some(Self::Mbhacpbbmba), + "PBJLKKKGJNE_DILMAPJLLMB" => Some(Self::Dilmapjllmb), + "PBJLKKKGJNE_JNIKLMCANMK" => Some(Self::Jniklmcanmk), + "PBJLKKKGJNE_OBIHCADEFHC" => Some(Self::Obihcadefhc), + "PBJLKKKGJNE_PBCIPKFJDKN" => Some(Self::Pbcipkfjdkn), + "PBJLKKKGJNE_LHAKJPKODCB" => Some(Self::Lhakjpkodcb), + "PBJLKKKGJNE_MJJHFJBGBBF" => Some(Self::Mjjhfjbgbbf), + "PBJLKKKGJNE_GAKMIMHHOHE" => Some(Self::Gakmimhhohe), + "PBJLKKKGJNE_KMFAOPMIIMF" => Some(Self::Kmfaopmiimf), + "PBJLKKKGJNE_IAMCFJLCDCP" => Some(Self::Iamcfjlcdcp), + "PBJLKKKGJNE_LIEHOCMBFCG" => Some(Self::Liehocmbfcg), + "PBJLKKKGJNE_OBFALBEAGBM" => Some(Self::Obfalbeagbm), + "PBJLKKKGJNE_KOCNIPCFING" => Some(Self::Kocnipcfing), + "PBJLKKKGJNE_NBNBJMMAHII" => Some(Self::Nbnbjmmahii), + "PBJLKKKGJNE_EICMBCCENHN" => Some(Self::Eicmbccenhn), + "PBJLKKKGJNE_EOKEKBFGNHP" => Some(Self::Eokekbfgnhp), + "PBJLKKKGJNE_JJJPKFEJJIB" => Some(Self::Jjjpkfejjib), + "PBJLKKKGJNE_MEJLOFJNINF" => Some(Self::Mejlofjninf), + "PBJLKKKGJNE_JAJPCGOODGG" => Some(Self::Jajpcgoodgg), + "PBJLKKKGJNE_DLPKKABFJNB" => Some(Self::Dlpkkabfjnb), + "PBJLKKKGJNE_AHMGJGAIBNL" => Some(Self::Ahmgjgaibnl), + "PBJLKKKGJNE_HMEIJEONNIN" => Some(Self::Hmeijeonnin), + "PBJLKKKGJNE_BDINPOLGBDJ" => Some(Self::Bdinpolgbdj), + "PBJLKKKGJNE_JAEHHKDNIFH" => Some(Self::Jaehhkdnifh), + "PBJLKKKGJNE_KGJNJBMFEPD" => Some(Self::Kgjnjbmfepd), + "PBJLKKKGJNE_ACFAINDLMBK" => Some(Self::Acfaindlmbk), + "PBJLKKKGJNE_OMDNADGCOGM" => Some(Self::Omdnadgcogm), + "PBJLKKKGJNE_GIHEOGFBLGE" => Some(Self::Giheogfblge), + "PBJLKKKGJNE_KOGPFHDDCFD" => Some(Self::Kogpfhddcfd), + "PBJLKKKGJNE_MMOFJCFAICO" => Some(Self::Mmofjcfaico), + "PBJLKKKGJNE_HAPAELEFNNP" => Some(Self::Hapaelefnnp), + "PBJLKKKGJNE_LHBEJCCONHA" => Some(Self::Lhbejcconha), + "PBJLKKKGJNE_IALLFIDDBMM" => Some(Self::Iallfiddbmm), + "PBJLKKKGJNE_DAOEGCAPNFF" => Some(Self::Daoegcapnff), + "PBJLKKKGJNE_NKBGKCBNJDA" => Some(Self::Nkbgkcbnjda), + "PBJLKKKGJNE_KENPFDKMBEF" => Some(Self::Kenpfdkmbef), + "PBJLKKKGJNE_KEEGHBDAOLN" => Some(Self::Keeghbdaoln), + "PBJLKKKGJNE_EPLKFBBDHBM" => Some(Self::Eplkfbbdhbm), + "PBJLKKKGJNE_DFEHMPAKMAD" => Some(Self::Dfehmpakmad), + "PBJLKKKGJNE_NAOFHLPHCGM" => Some(Self::Naofhlphcgm), + "PBJLKKKGJNE_KEMGIPNFOGO" => Some(Self::Kemgipnfogo), + "PBJLKKKGJNE_PHFNBGPFEAD" => Some(Self::Phfnbgpfead), + "PBJLKKKGJNE_NANGHIBFAKL" => Some(Self::Nanghibfakl), + "PBJLKKKGJNE_MBKFAAKBBOF" => Some(Self::Mbkfaakbbof), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eidkkflkghn { + Llikpbjbgdp = 0, + Kkojndldgkk = 1, + Ehfbcnfmbdk = 2, + Angfcikcdac = 3, + Kcnmbjaelnh = 4, +} +impl Eidkkflkghn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eidkkflkghn::Llikpbjbgdp => "EIDKKFLKGHN_LLIKPBJBGDP", + Eidkkflkghn::Kkojndldgkk => "EIDKKFLKGHN_KKOJNDLDGKK", + Eidkkflkghn::Ehfbcnfmbdk => "EIDKKFLKGHN_EHFBCNFMBDK", + Eidkkflkghn::Angfcikcdac => "EIDKKFLKGHN_ANGFCIKCDAC", + Eidkkflkghn::Kcnmbjaelnh => "EIDKKFLKGHN_KCNMBJAELNH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EIDKKFLKGHN_LLIKPBJBGDP" => Some(Self::Llikpbjbgdp), + "EIDKKFLKGHN_KKOJNDLDGKK" => Some(Self::Kkojndldgkk), + "EIDKKFLKGHN_EHFBCNFMBDK" => Some(Self::Ehfbcnfmbdk), + "EIDKKFLKGHN_ANGFCIKCDAC" => Some(Self::Angfcikcdac), + "EIDKKFLKGHN_KCNMBJAELNH" => Some(Self::Kcnmbjaelnh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmjnofocibi { + VhsFlowBuffSourceNone = 0, + VhsFlowBuffSourceQuest = 1, +} +impl Gmjnofocibi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmjnofocibi::VhsFlowBuffSourceNone => "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_NONE", + Gmjnofocibi::VhsFlowBuffSourceQuest => { + "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_QUEST" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_NONE" => Some(Self::VhsFlowBuffSourceNone), + "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_QUEST" => { + Some(Self::VhsFlowBuffSourceQuest) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iigohlalleg { + Int = 0, + Bool = 1, + Trigger = 2, + Float = 3, +} +impl Iigohlalleg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iigohlalleg::Int => "IIGOHLALLEG_INT", + Iigohlalleg::Bool => "IIGOHLALLEG_BOOL", + Iigohlalleg::Trigger => "IIGOHLALLEG_TRIGGER", + Iigohlalleg::Float => "IIGOHLALLEG_FLOAT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IIGOHLALLEG_INT" => Some(Self::Int), + "IIGOHLALLEG_BOOL" => Some(Self::Bool), + "IIGOHLALLEG_TRIGGER" => Some(Self::Trigger), + "IIGOHLALLEG_FLOAT" => Some(Self::Float), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowEventTargetNodeType { + All = 0, + Core = 1, + Noncore = 2, +} +impl HollowEventTargetNodeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowEventTargetNodeType::All => "ALL", + HollowEventTargetNodeType::Core => "CORE", + HollowEventTargetNodeType::Noncore => "NONCORE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ALL" => Some(Self::All), + "CORE" => Some(Self::Core), + "NONCORE" => Some(Self::Noncore), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ahlmnoaephf { + Mdikfobeaaf = 0, + Kgkpncjiafl = 1, + Igeljiacign = 2, +} +impl Ahlmnoaephf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ahlmnoaephf::Mdikfobeaaf => "AHLMNOAEPHF_MDIKFOBEAAF", + Ahlmnoaephf::Kgkpncjiafl => "AHLMNOAEPHF_KGKPNCJIAFL", + Ahlmnoaephf::Igeljiacign => "AHLMNOAEPHF_IGELJIACIGN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AHLMNOAEPHF_MDIKFOBEAAF" => Some(Self::Mdikfobeaaf), + "AHLMNOAEPHF_KGKPNCJIAFL" => Some(Self::Kgkpncjiafl), + "AHLMNOAEPHF_IGELJIACIGN" => Some(Self::Igeljiacign), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ahocojljhio { + Haalkcnfgcg = 0, + Gojocihdcpi = 1, +} +impl Ahocojljhio { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ahocojljhio::Haalkcnfgcg => "AHOCOJLJHIO_HAALKCNFGCG", + Ahocojljhio::Gojocihdcpi => "AHOCOJLJHIO_GOJOCIHDCPI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AHOCOJLJHIO_HAALKCNFGCG" => Some(Self::Haalkcnfgcg), + "AHOCOJLJHIO_GOJOCIHDCPI" => Some(Self::Gojocihdcpi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oodnpnpmpld { + Dnajiaodmho = 0, + Jnomcnnedkm = 1, + Nkmcmjbikmg = 2, +} +impl Oodnpnpmpld { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oodnpnpmpld::Dnajiaodmho => "OODNPNPMPLD_DNAJIAODMHO", + Oodnpnpmpld::Jnomcnnedkm => "OODNPNPMPLD_JNOMCNNEDKM", + Oodnpnpmpld::Nkmcmjbikmg => "OODNPNPMPLD_NKMCMJBIKMG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OODNPNPMPLD_DNAJIAODMHO" => Some(Self::Dnajiaodmho), + "OODNPNPMPLD_JNOMCNNEDKM" => Some(Self::Jnomcnnedkm), + "OODNPNPMPLD_NKMCMJBIKMG" => Some(Self::Nkmcmjbikmg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jjpemompnki { + Locmnfpnagd = 0, + Dlpoplnkibl = 1, + Hmjhadadkgh = 2, +} +impl Jjpemompnki { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jjpemompnki::Locmnfpnagd => "JJPEMOMPNKI_LOCMNFPNAGD", + Jjpemompnki::Dlpoplnkibl => "JJPEMOMPNKI_DLPOPLNKIBL", + Jjpemompnki::Hmjhadadkgh => "JJPEMOMPNKI_HMJHADADKGH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JJPEMOMPNKI_LOCMNFPNAGD" => Some(Self::Locmnfpnagd), + "JJPEMOMPNKI_DLPOPLNKIBL" => Some(Self::Dlpoplnkibl), + "JJPEMOMPNKI_HMJHADADKGH" => Some(Self::Hmjhadadkgh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gomfhbnkejc { + Fkkfhfefmlk = 0, + Lfcnajhpdle = 1, + Npmohlpfdkd = 2, + Jkcodclohcm = 3, + Bbeafikmdbj = 4, + Amoieemaclg = 5, +} +impl Gomfhbnkejc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gomfhbnkejc::Fkkfhfefmlk => "GOMFHBNKEJC_FKKFHFEFMLK", + Gomfhbnkejc::Lfcnajhpdle => "GOMFHBNKEJC_LFCNAJHPDLE", + Gomfhbnkejc::Npmohlpfdkd => "GOMFHBNKEJC_NPMOHLPFDKD", + Gomfhbnkejc::Jkcodclohcm => "GOMFHBNKEJC_JKCODCLOHCM", + Gomfhbnkejc::Bbeafikmdbj => "GOMFHBNKEJC_BBEAFIKMDBJ", + Gomfhbnkejc::Amoieemaclg => "GOMFHBNKEJC_AMOIEEMACLG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GOMFHBNKEJC_FKKFHFEFMLK" => Some(Self::Fkkfhfefmlk), + "GOMFHBNKEJC_LFCNAJHPDLE" => Some(Self::Lfcnajhpdle), + "GOMFHBNKEJC_NPMOHLPFDKD" => Some(Self::Npmohlpfdkd), + "GOMFHBNKEJC_JKCODCLOHCM" => Some(Self::Jkcodclohcm), + "GOMFHBNKEJC_BBEAFIKMDBJ" => Some(Self::Bbeafikmdbj), + "GOMFHBNKEJC_AMOIEEMACLG" => Some(Self::Amoieemaclg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ackjdebhhbb { + Pmlhdncldjo = 0, + Boanapkcekp = 301, + Fjcgmacjilj = 303, + Nbballgjgld = 309, + Lgdhipfiodj = 313, + Emmgdhbedme = 314, + Hnocgboooeg = 316, + Mldpdngngli = 320, + Dmpbekgggkd = 322, + Jldfpmopjmc = 323, + Lhcodlegkof = 324, + Hnmofofacmj = 326, + Eglfhaajmfb = 328, + Bfgfkaobgpa = 329, + Pbppfcbannh = 333, + Jncombbfcgi = 336, + Pmcgnfdhfli = 337, + Aojpdemmofl = 339, + Fgjpnmfjlbo = 346, + Dbemdnmdjff = 347, + Jeaeccacfjn = 348, + Ponlhmneaaf = 351, + Hnehjhljgde = 355, + Digjgpiamag = 359, + Oclhinlialg = 361, + Ojpppckpdol = 364, + Dkbjopjgmdg = 366, + Ohomgopndpo = 367, + Anmgepfejpp = 368, + Bnmplpnlajd = 371, + Ffjjibneajn = 372, + Ihddannbopn = 374, + Fogmjbnkbph = 377, + Afnmiocjlbg = 379, + Bfgopiagigb = 383, + Dddkimhgeid = 386, + Ahhnfcnljof = 389, + Ahohngncbmm = 390, + Pondocbgejc = 392, + Jbhojghoiio = 393, + Eoaiabbican = 396, + Ajjbmioejnk = 399, +} +impl Ackjdebhhbb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ackjdebhhbb::Pmlhdncldjo => "ACKJDEBHHBB_PMLHDNCLDJO", + Ackjdebhhbb::Boanapkcekp => "ACKJDEBHHBB_BOANAPKCEKP", + Ackjdebhhbb::Fjcgmacjilj => "ACKJDEBHHBB_FJCGMACJILJ", + Ackjdebhhbb::Nbballgjgld => "ACKJDEBHHBB_NBBALLGJGLD", + Ackjdebhhbb::Lgdhipfiodj => "ACKJDEBHHBB_LGDHIPFIODJ", + Ackjdebhhbb::Emmgdhbedme => "ACKJDEBHHBB_EMMGDHBEDME", + Ackjdebhhbb::Hnocgboooeg => "ACKJDEBHHBB_HNOCGBOOOEG", + Ackjdebhhbb::Mldpdngngli => "ACKJDEBHHBB_MLDPDNGNGLI", + Ackjdebhhbb::Dmpbekgggkd => "ACKJDEBHHBB_DMPBEKGGGKD", + Ackjdebhhbb::Jldfpmopjmc => "ACKJDEBHHBB_JLDFPMOPJMC", + Ackjdebhhbb::Lhcodlegkof => "ACKJDEBHHBB_LHCODLEGKOF", + Ackjdebhhbb::Hnmofofacmj => "ACKJDEBHHBB_HNMOFOFACMJ", + Ackjdebhhbb::Eglfhaajmfb => "ACKJDEBHHBB_EGLFHAAJMFB", + Ackjdebhhbb::Bfgfkaobgpa => "ACKJDEBHHBB_BFGFKAOBGPA", + Ackjdebhhbb::Pbppfcbannh => "ACKJDEBHHBB_PBPPFCBANNH", + Ackjdebhhbb::Jncombbfcgi => "ACKJDEBHHBB_JNCOMBBFCGI", + Ackjdebhhbb::Pmcgnfdhfli => "ACKJDEBHHBB_PMCGNFDHFLI", + Ackjdebhhbb::Aojpdemmofl => "ACKJDEBHHBB_AOJPDEMMOFL", + Ackjdebhhbb::Fgjpnmfjlbo => "ACKJDEBHHBB_FGJPNMFJLBO", + Ackjdebhhbb::Dbemdnmdjff => "ACKJDEBHHBB_DBEMDNMDJFF", + Ackjdebhhbb::Jeaeccacfjn => "ACKJDEBHHBB_JEAECCACFJN", + Ackjdebhhbb::Ponlhmneaaf => "ACKJDEBHHBB_PONLHMNEAAF", + Ackjdebhhbb::Hnehjhljgde => "ACKJDEBHHBB_HNEHJHLJGDE", + Ackjdebhhbb::Digjgpiamag => "ACKJDEBHHBB_DIGJGPIAMAG", + Ackjdebhhbb::Oclhinlialg => "ACKJDEBHHBB_OCLHINLIALG", + Ackjdebhhbb::Ojpppckpdol => "ACKJDEBHHBB_OJPPPCKPDOL", + Ackjdebhhbb::Dkbjopjgmdg => "ACKJDEBHHBB_DKBJOPJGMDG", + Ackjdebhhbb::Ohomgopndpo => "ACKJDEBHHBB_OHOMGOPNDPO", + Ackjdebhhbb::Anmgepfejpp => "ACKJDEBHHBB_ANMGEPFEJPP", + Ackjdebhhbb::Bnmplpnlajd => "ACKJDEBHHBB_BNMPLPNLAJD", + Ackjdebhhbb::Ffjjibneajn => "ACKJDEBHHBB_FFJJIBNEAJN", + Ackjdebhhbb::Ihddannbopn => "ACKJDEBHHBB_IHDDANNBOPN", + Ackjdebhhbb::Fogmjbnkbph => "ACKJDEBHHBB_FOGMJBNKBPH", + Ackjdebhhbb::Afnmiocjlbg => "ACKJDEBHHBB_AFNMIOCJLBG", + Ackjdebhhbb::Bfgopiagigb => "ACKJDEBHHBB_BFGOPIAGIGB", + Ackjdebhhbb::Dddkimhgeid => "ACKJDEBHHBB_DDDKIMHGEID", + Ackjdebhhbb::Ahhnfcnljof => "ACKJDEBHHBB_AHHNFCNLJOF", + Ackjdebhhbb::Ahohngncbmm => "ACKJDEBHHBB_AHOHNGNCBMM", + Ackjdebhhbb::Pondocbgejc => "ACKJDEBHHBB_PONDOCBGEJC", + Ackjdebhhbb::Jbhojghoiio => "ACKJDEBHHBB_JBHOJGHOIIO", + Ackjdebhhbb::Eoaiabbican => "ACKJDEBHHBB_EOAIABBICAN", + Ackjdebhhbb::Ajjbmioejnk => "ACKJDEBHHBB_AJJBMIOEJNK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACKJDEBHHBB_PMLHDNCLDJO" => Some(Self::Pmlhdncldjo), + "ACKJDEBHHBB_BOANAPKCEKP" => Some(Self::Boanapkcekp), + "ACKJDEBHHBB_FJCGMACJILJ" => Some(Self::Fjcgmacjilj), + "ACKJDEBHHBB_NBBALLGJGLD" => Some(Self::Nbballgjgld), + "ACKJDEBHHBB_LGDHIPFIODJ" => Some(Self::Lgdhipfiodj), + "ACKJDEBHHBB_EMMGDHBEDME" => Some(Self::Emmgdhbedme), + "ACKJDEBHHBB_HNOCGBOOOEG" => Some(Self::Hnocgboooeg), + "ACKJDEBHHBB_MLDPDNGNGLI" => Some(Self::Mldpdngngli), + "ACKJDEBHHBB_DMPBEKGGGKD" => Some(Self::Dmpbekgggkd), + "ACKJDEBHHBB_JLDFPMOPJMC" => Some(Self::Jldfpmopjmc), + "ACKJDEBHHBB_LHCODLEGKOF" => Some(Self::Lhcodlegkof), + "ACKJDEBHHBB_HNMOFOFACMJ" => Some(Self::Hnmofofacmj), + "ACKJDEBHHBB_EGLFHAAJMFB" => Some(Self::Eglfhaajmfb), + "ACKJDEBHHBB_BFGFKAOBGPA" => Some(Self::Bfgfkaobgpa), + "ACKJDEBHHBB_PBPPFCBANNH" => Some(Self::Pbppfcbannh), + "ACKJDEBHHBB_JNCOMBBFCGI" => Some(Self::Jncombbfcgi), + "ACKJDEBHHBB_PMCGNFDHFLI" => Some(Self::Pmcgnfdhfli), + "ACKJDEBHHBB_AOJPDEMMOFL" => Some(Self::Aojpdemmofl), + "ACKJDEBHHBB_FGJPNMFJLBO" => Some(Self::Fgjpnmfjlbo), + "ACKJDEBHHBB_DBEMDNMDJFF" => Some(Self::Dbemdnmdjff), + "ACKJDEBHHBB_JEAECCACFJN" => Some(Self::Jeaeccacfjn), + "ACKJDEBHHBB_PONLHMNEAAF" => Some(Self::Ponlhmneaaf), + "ACKJDEBHHBB_HNEHJHLJGDE" => Some(Self::Hnehjhljgde), + "ACKJDEBHHBB_DIGJGPIAMAG" => Some(Self::Digjgpiamag), + "ACKJDEBHHBB_OCLHINLIALG" => Some(Self::Oclhinlialg), + "ACKJDEBHHBB_OJPPPCKPDOL" => Some(Self::Ojpppckpdol), + "ACKJDEBHHBB_DKBJOPJGMDG" => Some(Self::Dkbjopjgmdg), + "ACKJDEBHHBB_OHOMGOPNDPO" => Some(Self::Ohomgopndpo), + "ACKJDEBHHBB_ANMGEPFEJPP" => Some(Self::Anmgepfejpp), + "ACKJDEBHHBB_BNMPLPNLAJD" => Some(Self::Bnmplpnlajd), + "ACKJDEBHHBB_FFJJIBNEAJN" => Some(Self::Ffjjibneajn), + "ACKJDEBHHBB_IHDDANNBOPN" => Some(Self::Ihddannbopn), + "ACKJDEBHHBB_FOGMJBNKBPH" => Some(Self::Fogmjbnkbph), + "ACKJDEBHHBB_AFNMIOCJLBG" => Some(Self::Afnmiocjlbg), + "ACKJDEBHHBB_BFGOPIAGIGB" => Some(Self::Bfgopiagigb), + "ACKJDEBHHBB_DDDKIMHGEID" => Some(Self::Dddkimhgeid), + "ACKJDEBHHBB_AHHNFCNLJOF" => Some(Self::Ahhnfcnljof), + "ACKJDEBHHBB_AHOHNGNCBMM" => Some(Self::Ahohngncbmm), + "ACKJDEBHHBB_PONDOCBGEJC" => Some(Self::Pondocbgejc), + "ACKJDEBHHBB_JBHOJGHOIIO" => Some(Self::Jbhojghoiio), + "ACKJDEBHHBB_EOAIABBICAN" => Some(Self::Eoaiabbican), + "ACKJDEBHHBB_AJJBMIOEJNK" => Some(Self::Ajjbmioejnk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum VariableScope { + None = 0, + Scene = 1, + Section = 2, + ScriptGlobal = 3, + Script = 4, + Function = 5, + HollowQuest = 6, + HallGame = 7, + Quest = 8, +} +impl VariableScope { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + VariableScope::None => "VARIABLE_SCOPE_NONE", + VariableScope::Scene => "SCENE", + VariableScope::Section => "SECTION", + VariableScope::ScriptGlobal => "SCRIPT_GLOBAL", + VariableScope::Script => "SCRIPT", + VariableScope::Function => "FUNCTION", + VariableScope::HollowQuest => "HOLLOW_QUEST", + VariableScope::HallGame => "HALL_GAME", + VariableScope::Quest => "QUEST", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "VARIABLE_SCOPE_NONE" => Some(Self::None), + "SCENE" => Some(Self::Scene), + "SECTION" => Some(Self::Section), + "SCRIPT_GLOBAL" => Some(Self::ScriptGlobal), + "SCRIPT" => Some(Self::Script), + "FUNCTION" => Some(Self::Function), + "HOLLOW_QUEST" => Some(Self::HollowQuest), + "HALL_GAME" => Some(Self::HallGame), + "QUEST" => Some(Self::Quest), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pidgmlpbcoo { + Paloemhipef = 0, + Inlibbfmbbh = 2457, + Plnlbkhgkng = 2458, + Cjpcnddfnpg = 2463, + Ihigpjccfam = 2470, + Jkjdkaiadfd = 2473, + Dheplphbbnp = 2480, + Efjpnphegcn = 2483, + Mcjdacghbfn = 2498, + Minbdncjaed = 2499, +} +impl Pidgmlpbcoo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pidgmlpbcoo::Paloemhipef => "PIDGMLPBCOO_PALOEMHIPEF", + Pidgmlpbcoo::Inlibbfmbbh => "PIDGMLPBCOO_INLIBBFMBBH", + Pidgmlpbcoo::Plnlbkhgkng => "PIDGMLPBCOO_PLNLBKHGKNG", + Pidgmlpbcoo::Cjpcnddfnpg => "PIDGMLPBCOO_CJPCNDDFNPG", + Pidgmlpbcoo::Ihigpjccfam => "PIDGMLPBCOO_IHIGPJCCFAM", + Pidgmlpbcoo::Jkjdkaiadfd => "PIDGMLPBCOO_JKJDKAIADFD", + Pidgmlpbcoo::Dheplphbbnp => "PIDGMLPBCOO_DHEPLPHBBNP", + Pidgmlpbcoo::Efjpnphegcn => "PIDGMLPBCOO_EFJPNPHEGCN", + Pidgmlpbcoo::Mcjdacghbfn => "PIDGMLPBCOO_MCJDACGHBFN", + Pidgmlpbcoo::Minbdncjaed => "PIDGMLPBCOO_MINBDNCJAED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PIDGMLPBCOO_PALOEMHIPEF" => Some(Self::Paloemhipef), + "PIDGMLPBCOO_INLIBBFMBBH" => Some(Self::Inlibbfmbbh), + "PIDGMLPBCOO_PLNLBKHGKNG" => Some(Self::Plnlbkhgkng), + "PIDGMLPBCOO_CJPCNDDFNPG" => Some(Self::Cjpcnddfnpg), + "PIDGMLPBCOO_IHIGPJCCFAM" => Some(Self::Ihigpjccfam), + "PIDGMLPBCOO_JKJDKAIADFD" => Some(Self::Jkjdkaiadfd), + "PIDGMLPBCOO_DHEPLPHBBNP" => Some(Self::Dheplphbbnp), + "PIDGMLPBCOO_EFJPNPHEGCN" => Some(Self::Efjpnphegcn), + "PIDGMLPBCOO_MCJDACGHBFN" => Some(Self::Mcjdacghbfn), + "PIDGMLPBCOO_MINBDNCJAED" => Some(Self::Minbdncjaed), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iojdgcmbnmj { + Greater = 0, + GreaterEqual = 1, + Equal = 2, + Less = 3, + LessEqual = 4, + NotEqual = 6, +} +impl Iojdgcmbnmj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iojdgcmbnmj::Greater => "IOJDGCMBNMJ_GREATER", + Iojdgcmbnmj::GreaterEqual => "IOJDGCMBNMJ_GREATER_EQUAL", + Iojdgcmbnmj::Equal => "IOJDGCMBNMJ_EQUAL", + Iojdgcmbnmj::Less => "IOJDGCMBNMJ_LESS", + Iojdgcmbnmj::LessEqual => "IOJDGCMBNMJ_LESS_EQUAL", + Iojdgcmbnmj::NotEqual => "IOJDGCMBNMJ_NOT_EQUAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IOJDGCMBNMJ_GREATER" => Some(Self::Greater), + "IOJDGCMBNMJ_GREATER_EQUAL" => Some(Self::GreaterEqual), + "IOJDGCMBNMJ_EQUAL" => Some(Self::Equal), + "IOJDGCMBNMJ_LESS" => Some(Self::Less), + "IOJDGCMBNMJ_LESS_EQUAL" => Some(Self::LessEqual), + "IOJDGCMBNMJ_NOT_EQUAL" => Some(Self::NotEqual), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fjfehdiinkj { + Dcljkmhcfdh = 0, + Cpehddkeocl = 1, + Ceemppmehlf = 2, +} +impl Fjfehdiinkj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fjfehdiinkj::Dcljkmhcfdh => "FJFEHDIINKJ_DCLJKMHCFDH", + Fjfehdiinkj::Cpehddkeocl => "FJFEHDIINKJ_CPEHDDKEOCL", + Fjfehdiinkj::Ceemppmehlf => "FJFEHDIINKJ_CEEMPPMEHLF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FJFEHDIINKJ_DCLJKMHCFDH" => Some(Self::Dcljkmhcfdh), + "FJFEHDIINKJ_CPEHDDKEOCL" => Some(Self::Cpehddkeocl), + "FJFEHDIINKJ_CEEMPPMEHLF" => Some(Self::Ceemppmehlf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nnhipbjjhpn { + Dcljkmhcfdh = 0, + Dcldpjgpkag = 1, + Kcaachafbnc = 2, +} +impl Nnhipbjjhpn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nnhipbjjhpn::Dcljkmhcfdh => "NNHIPBJJHPN_DCLJKMHCFDH", + Nnhipbjjhpn::Dcldpjgpkag => "NNHIPBJJHPN_DCLDPJGPKAG", + Nnhipbjjhpn::Kcaachafbnc => "NNHIPBJJHPN_KCAACHAFBNC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NNHIPBJJHPN_DCLJKMHCFDH" => Some(Self::Dcljkmhcfdh), + "NNHIPBJJHPN_DCLDPJGPKAG" => Some(Self::Dcldpjgpkag), + "NNHIPBJJHPN_KCAACHAFBNC" => Some(Self::Kcaachafbnc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Monopkiegjo { + Nidjlichffj = 0, + Bgjebomccgc = 1, + Bjhnghpogek = 2, +} +impl Monopkiegjo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Monopkiegjo::Nidjlichffj => "MONOPKIEGJO_NIDJLICHFFJ", + Monopkiegjo::Bgjebomccgc => "MONOPKIEGJO_BGJEBOMCCGC", + Monopkiegjo::Bjhnghpogek => "MONOPKIEGJO_BJHNGHPOGEK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONOPKIEGJO_NIDJLICHFFJ" => Some(Self::Nidjlichffj), + "MONOPKIEGJO_BGJEBOMCCGC" => Some(Self::Bgjebomccgc), + "MONOPKIEGJO_BJHNGHPOGEK" => Some(Self::Bjhnghpogek), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ihjpmaigida { + Mdmamoibbhc = 0, + Opbobdiclco = 1, + Apfhncfijli = 2, +} +impl Ihjpmaigida { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ihjpmaigida::Mdmamoibbhc => "IHJPMAIGIDA_MDMAMOIBBHC", + Ihjpmaigida::Opbobdiclco => "IHJPMAIGIDA_OPBOBDICLCO", + Ihjpmaigida::Apfhncfijli => "IHJPMAIGIDA_APFHNCFIJLI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IHJPMAIGIDA_MDMAMOIBBHC" => Some(Self::Mdmamoibbhc), + "IHJPMAIGIDA_OPBOBDICLCO" => Some(Self::Opbobdiclco), + "IHJPMAIGIDA_APFHNCFIJLI" => Some(Self::Apfhncfijli), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jmgadedcfpi { + Dliffdgmnjg = 0, + Nlebecgaehh = 1, + Egdpgmmlfje = 2, + Hjhnbghodha = 3, + Pdmmcbeaidh = 4, + Cieipffiogi = 5, + Hioodamdigb = 6, +} +impl Jmgadedcfpi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jmgadedcfpi::Dliffdgmnjg => "JMGADEDCFPI_DLIFFDGMNJG", + Jmgadedcfpi::Nlebecgaehh => "JMGADEDCFPI_NLEBECGAEHH", + Jmgadedcfpi::Egdpgmmlfje => "JMGADEDCFPI_EGDPGMMLFJE", + Jmgadedcfpi::Hjhnbghodha => "JMGADEDCFPI_HJHNBGHODHA", + Jmgadedcfpi::Pdmmcbeaidh => "JMGADEDCFPI_PDMMCBEAIDH", + Jmgadedcfpi::Cieipffiogi => "JMGADEDCFPI_CIEIPFFIOGI", + Jmgadedcfpi::Hioodamdigb => "JMGADEDCFPI_HIOODAMDIGB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JMGADEDCFPI_DLIFFDGMNJG" => Some(Self::Dliffdgmnjg), + "JMGADEDCFPI_NLEBECGAEHH" => Some(Self::Nlebecgaehh), + "JMGADEDCFPI_EGDPGMMLFJE" => Some(Self::Egdpgmmlfje), + "JMGADEDCFPI_HJHNBGHODHA" => Some(Self::Hjhnbghodha), + "JMGADEDCFPI_PDMMCBEAIDH" => Some(Self::Pdmmcbeaidh), + "JMGADEDCFPI_CIEIPFFIOGI" => Some(Self::Cieipffiogi), + "JMGADEDCFPI_HIOODAMDIGB" => Some(Self::Hioodamdigb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ldioafcgpef { + Kljbobokcii = 0, +} +impl Ldioafcgpef { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ldioafcgpef::Kljbobokcii => "LDIOAFCGPEF_KLJBOBOKCII", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LDIOAFCGPEF_KLJBOBOKCII" => Some(Self::Kljbobokcii), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mcmjefjeplm { + Dnagnkdpfmf = 0, + Opjbgdeglhl = 99, + Jieddofkbkn = 100, + Clbbbaloaed = 199, + Gebelefinmi = 200, + Oghjbhcpeea = 299, + Meijiikhmjc = 300, + Ncngpnajbki = 399, + Baghebhaflg = 400, + Elgngcjploo = 549, + Fganiknacmo = 550, + Bckdngdbmih = 699, + Lplbdknnoph = 700, + Jpaolkiajpp = 799, + Odfnoceckio = 800, + Olfollohefd = 849, + Cfmfpabgdkn = 850, + Eadpbpfjplb = 899, + Ccjbbjnjkan = 900, + Pmdmgacmceh = 949, + Kianbkgcghc = 950, + Hipnndajpei = 999, + Mpfdiidokai = 1000, + Cfbdhaoceom = 1049, + Bbimbkmklfm = 1050, + Ifahiopcjdg = 1149, + Jokmagclhkc = 1150, + Hpcchcdchek = 1249, + Pfilhkdppke = 1250, + Bgkkaiibhmb = 1299, + Jiificgdkcj = 1300, + Heoofangnio = 1399, + Ldgjflhaeik = 1450, + Dmdpmlognpb = 1499, + Ncjoadiiiib = 1500, + Khkomikmbhc = 1599, + Dfpidemalcb = 1600, + Hhhoofoofni = 1619, + Poofgalkmok = 1620, + Jjjohpjkaja = 1699, + Fmkfdlfjcoh = 1700, + Fdghbokhilm = 1899, + Jgpmkoldjop = 1900, + Bfclbggfjfb = 1949, + Hnddeoamdip = 1950, + Moimppjljkn = 1999, + Odcogeapnjl = 2000, + Oloicobhoke = 2049, + Bhglbcmndna = 2050, + Kjdljfkildf = 2099, + Ddppdijfcmd = 2100, + Lpnkdeailbb = 2119, + Lgkmhdjafdk = 2200, + Bfniacgabnl = 2219, + Gimjabiafkj = 2220, + Flhbnmkingd = 2399, + Jlmhhjebefd = 2400, + Mippomaomce = 2449, + Jampjhccnjp = 2450, + Eipaeaeodib = 2499, + Nkihalllldl = 2500, + Cmionnebgjb = 2549, + Hfchjakhcnd = 2550, + Hbigeefpgnj = 2579, + Flcmmdfcobo = 2580, + Oaecpbjmeba = 2799, + Faampkbddoc = 2800, + Akjmlncfdja = 2829, + Ncnhfceijcc = 2830, + Cmnpelgogom = 2869, + Dlaoijhegip = 2870, + Hekbbnandnn = 2929, + Ekoambcnocp = 2930, + Kbhldlfapmp = 2999, + Nedgikficmb = 3000, + Hdddfdbedhm = 3099, + Jpknjppmila = 3100, + Ipggfieceih = 3129, + Ikkehhfmofa = 3130, + Mlldncnjkjc = 3159, + Dpaekodjide = 3160, + Gdedkeandch = 3259, + Oipajhjlkpk = 3260, + Dpbehdclhpe = 3359, + Pneilobmoge = 3360, + Bbjanadmgja = 3399, + Cgpgfgkjbfm = 3400, + Gipacfankii = 3449, + Emfoilgdlki = 4000, + Jcnjegkibga = 4099, + Fmchklenhjf = 4100, + Mbmllgodoop = 4199, + Pjhefdakmol = 4200, + Dhkgaebfndj = 4299, + Njjlknfpidk = 4300, + Mdojogidfch = 4399, + Mdkbajagadh = 4400, + Emnonjpblkc = 4499, + Medaddgialc = 4500, + Lnlggoogjdb = 4599, + Hacpenmmldd = 4600, + Bfhnnncggng = 4649, + Hcpadaaohil = 5000, + Mpibpgooijk = 6999, + Blhnnoadgec = 7000, + Mpfggcjcaje = 7050, + Einodaaaekh = 10000, + Nidkhkdkddg = 10099, + Badaldlchgd = 10100, + Npjiffopiic = 10199, + Fphhidpegfe = 10200, + Bbbgapfmppa = 10299, + Idpdmelipfg = 10300, + Nhlfcocpakb = 10399, + Nkdjhofkcmp = 10400, + Bhcogalnckl = 10499, + Diacbbifjoo = 10500, + Fnmhjnmcphp = 10599, + Iehgddkohef = 10600, + Bjgonkmoeei = 10799, + Oegcddagloc = 10800, + Clggceicmli = 10899, + Hnadmfjnojp = 10900, + Dcjdickhiec = 10999, + Mgldcfakomk = 11000, + Bifppocplnj = 11049, + Enmjhaoiffi = 11050, + Kjbcdeeinjl = 11099, + Jdmpjbppjnl = 11100, + Hhhgllgajdd = 11149, + Ndpgcbhpbad = 11150, + Hgkpobfcnfj = 11299, + Plnocmdheaa = 11400, + Okbecdbndoi = 11499, + Lepplohfmck = 11500, + Fncpcdbigho = 11549, +} +impl Mcmjefjeplm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mcmjefjeplm::Dnagnkdpfmf => "MCMJEFJEPLM_DNAGNKDPFMF", + Mcmjefjeplm::Opjbgdeglhl => "MCMJEFJEPLM_OPJBGDEGLHL", + Mcmjefjeplm::Jieddofkbkn => "MCMJEFJEPLM_JIEDDOFKBKN", + Mcmjefjeplm::Clbbbaloaed => "MCMJEFJEPLM_CLBBBALOAED", + Mcmjefjeplm::Gebelefinmi => "MCMJEFJEPLM_GEBELEFINMI", + Mcmjefjeplm::Oghjbhcpeea => "MCMJEFJEPLM_OGHJBHCPEEA", + Mcmjefjeplm::Meijiikhmjc => "MCMJEFJEPLM_MEIJIIKHMJC", + Mcmjefjeplm::Ncngpnajbki => "MCMJEFJEPLM_NCNGPNAJBKI", + Mcmjefjeplm::Baghebhaflg => "MCMJEFJEPLM_BAGHEBHAFLG", + Mcmjefjeplm::Elgngcjploo => "MCMJEFJEPLM_ELGNGCJPLOO", + Mcmjefjeplm::Fganiknacmo => "MCMJEFJEPLM_FGANIKNACMO", + Mcmjefjeplm::Bckdngdbmih => "MCMJEFJEPLM_BCKDNGDBMIH", + Mcmjefjeplm::Lplbdknnoph => "MCMJEFJEPLM_LPLBDKNNOPH", + Mcmjefjeplm::Jpaolkiajpp => "MCMJEFJEPLM_JPAOLKIAJPP", + Mcmjefjeplm::Odfnoceckio => "MCMJEFJEPLM_ODFNOCECKIO", + Mcmjefjeplm::Olfollohefd => "MCMJEFJEPLM_OLFOLLOHEFD", + Mcmjefjeplm::Cfmfpabgdkn => "MCMJEFJEPLM_CFMFPABGDKN", + Mcmjefjeplm::Eadpbpfjplb => "MCMJEFJEPLM_EADPBPFJPLB", + Mcmjefjeplm::Ccjbbjnjkan => "MCMJEFJEPLM_CCJBBJNJKAN", + Mcmjefjeplm::Pmdmgacmceh => "MCMJEFJEPLM_PMDMGACMCEH", + Mcmjefjeplm::Kianbkgcghc => "MCMJEFJEPLM_KIANBKGCGHC", + Mcmjefjeplm::Hipnndajpei => "MCMJEFJEPLM_HIPNNDAJPEI", + Mcmjefjeplm::Mpfdiidokai => "MCMJEFJEPLM_MPFDIIDOKAI", + Mcmjefjeplm::Cfbdhaoceom => "MCMJEFJEPLM_CFBDHAOCEOM", + Mcmjefjeplm::Bbimbkmklfm => "MCMJEFJEPLM_BBIMBKMKLFM", + Mcmjefjeplm::Ifahiopcjdg => "MCMJEFJEPLM_IFAHIOPCJDG", + Mcmjefjeplm::Jokmagclhkc => "MCMJEFJEPLM_JOKMAGCLHKC", + Mcmjefjeplm::Hpcchcdchek => "MCMJEFJEPLM_HPCCHCDCHEK", + Mcmjefjeplm::Pfilhkdppke => "MCMJEFJEPLM_PFILHKDPPKE", + Mcmjefjeplm::Bgkkaiibhmb => "MCMJEFJEPLM_BGKKAIIBHMB", + Mcmjefjeplm::Jiificgdkcj => "MCMJEFJEPLM_JIIFICGDKCJ", + Mcmjefjeplm::Heoofangnio => "MCMJEFJEPLM_HEOOFANGNIO", + Mcmjefjeplm::Ldgjflhaeik => "MCMJEFJEPLM_LDGJFLHAEIK", + Mcmjefjeplm::Dmdpmlognpb => "MCMJEFJEPLM_DMDPMLOGNPB", + Mcmjefjeplm::Ncjoadiiiib => "MCMJEFJEPLM_NCJOADIIIIB", + Mcmjefjeplm::Khkomikmbhc => "MCMJEFJEPLM_KHKOMIKMBHC", + Mcmjefjeplm::Dfpidemalcb => "MCMJEFJEPLM_DFPIDEMALCB", + Mcmjefjeplm::Hhhoofoofni => "MCMJEFJEPLM_HHHOOFOOFNI", + Mcmjefjeplm::Poofgalkmok => "MCMJEFJEPLM_POOFGALKMOK", + Mcmjefjeplm::Jjjohpjkaja => "MCMJEFJEPLM_JJJOHPJKAJA", + Mcmjefjeplm::Fmkfdlfjcoh => "MCMJEFJEPLM_FMKFDLFJCOH", + Mcmjefjeplm::Fdghbokhilm => "MCMJEFJEPLM_FDGHBOKHILM", + Mcmjefjeplm::Jgpmkoldjop => "MCMJEFJEPLM_JGPMKOLDJOP", + Mcmjefjeplm::Bfclbggfjfb => "MCMJEFJEPLM_BFCLBGGFJFB", + Mcmjefjeplm::Hnddeoamdip => "MCMJEFJEPLM_HNDDEOAMDIP", + Mcmjefjeplm::Moimppjljkn => "MCMJEFJEPLM_MOIMPPJLJKN", + Mcmjefjeplm::Odcogeapnjl => "MCMJEFJEPLM_ODCOGEAPNJL", + Mcmjefjeplm::Oloicobhoke => "MCMJEFJEPLM_OLOICOBHOKE", + Mcmjefjeplm::Bhglbcmndna => "MCMJEFJEPLM_BHGLBCMNDNA", + Mcmjefjeplm::Kjdljfkildf => "MCMJEFJEPLM_KJDLJFKILDF", + Mcmjefjeplm::Ddppdijfcmd => "MCMJEFJEPLM_DDPPDIJFCMD", + Mcmjefjeplm::Lpnkdeailbb => "MCMJEFJEPLM_LPNKDEAILBB", + Mcmjefjeplm::Lgkmhdjafdk => "MCMJEFJEPLM_LGKMHDJAFDK", + Mcmjefjeplm::Bfniacgabnl => "MCMJEFJEPLM_BFNIACGABNL", + Mcmjefjeplm::Gimjabiafkj => "MCMJEFJEPLM_GIMJABIAFKJ", + Mcmjefjeplm::Flhbnmkingd => "MCMJEFJEPLM_FLHBNMKINGD", + Mcmjefjeplm::Jlmhhjebefd => "MCMJEFJEPLM_JLMHHJEBEFD", + Mcmjefjeplm::Mippomaomce => "MCMJEFJEPLM_MIPPOMAOMCE", + Mcmjefjeplm::Jampjhccnjp => "MCMJEFJEPLM_JAMPJHCCNJP", + Mcmjefjeplm::Eipaeaeodib => "MCMJEFJEPLM_EIPAEAEODIB", + Mcmjefjeplm::Nkihalllldl => "MCMJEFJEPLM_NKIHALLLLDL", + Mcmjefjeplm::Cmionnebgjb => "MCMJEFJEPLM_CMIONNEBGJB", + Mcmjefjeplm::Hfchjakhcnd => "MCMJEFJEPLM_HFCHJAKHCND", + Mcmjefjeplm::Hbigeefpgnj => "MCMJEFJEPLM_HBIGEEFPGNJ", + Mcmjefjeplm::Flcmmdfcobo => "MCMJEFJEPLM_FLCMMDFCOBO", + Mcmjefjeplm::Oaecpbjmeba => "MCMJEFJEPLM_OAECPBJMEBA", + Mcmjefjeplm::Faampkbddoc => "MCMJEFJEPLM_FAAMPKBDDOC", + Mcmjefjeplm::Akjmlncfdja => "MCMJEFJEPLM_AKJMLNCFDJA", + Mcmjefjeplm::Ncnhfceijcc => "MCMJEFJEPLM_NCNHFCEIJCC", + Mcmjefjeplm::Cmnpelgogom => "MCMJEFJEPLM_CMNPELGOGOM", + Mcmjefjeplm::Dlaoijhegip => "MCMJEFJEPLM_DLAOIJHEGIP", + Mcmjefjeplm::Hekbbnandnn => "MCMJEFJEPLM_HEKBBNANDNN", + Mcmjefjeplm::Ekoambcnocp => "MCMJEFJEPLM_EKOAMBCNOCP", + Mcmjefjeplm::Kbhldlfapmp => "MCMJEFJEPLM_KBHLDLFAPMP", + Mcmjefjeplm::Nedgikficmb => "MCMJEFJEPLM_NEDGIKFICMB", + Mcmjefjeplm::Hdddfdbedhm => "MCMJEFJEPLM_HDDDFDBEDHM", + Mcmjefjeplm::Jpknjppmila => "MCMJEFJEPLM_JPKNJPPMILA", + Mcmjefjeplm::Ipggfieceih => "MCMJEFJEPLM_IPGGFIECEIH", + Mcmjefjeplm::Ikkehhfmofa => "MCMJEFJEPLM_IKKEHHFMOFA", + Mcmjefjeplm::Mlldncnjkjc => "MCMJEFJEPLM_MLLDNCNJKJC", + Mcmjefjeplm::Dpaekodjide => "MCMJEFJEPLM_DPAEKODJIDE", + Mcmjefjeplm::Gdedkeandch => "MCMJEFJEPLM_GDEDKEANDCH", + Mcmjefjeplm::Oipajhjlkpk => "MCMJEFJEPLM_OIPAJHJLKPK", + Mcmjefjeplm::Dpbehdclhpe => "MCMJEFJEPLM_DPBEHDCLHPE", + Mcmjefjeplm::Pneilobmoge => "MCMJEFJEPLM_PNEILOBMOGE", + Mcmjefjeplm::Bbjanadmgja => "MCMJEFJEPLM_BBJANADMGJA", + Mcmjefjeplm::Cgpgfgkjbfm => "MCMJEFJEPLM_CGPGFGKJBFM", + Mcmjefjeplm::Gipacfankii => "MCMJEFJEPLM_GIPACFANKII", + Mcmjefjeplm::Emfoilgdlki => "MCMJEFJEPLM_EMFOILGDLKI", + Mcmjefjeplm::Jcnjegkibga => "MCMJEFJEPLM_JCNJEGKIBGA", + Mcmjefjeplm::Fmchklenhjf => "MCMJEFJEPLM_FMCHKLENHJF", + Mcmjefjeplm::Mbmllgodoop => "MCMJEFJEPLM_MBMLLGODOOP", + Mcmjefjeplm::Pjhefdakmol => "MCMJEFJEPLM_PJHEFDAKMOL", + Mcmjefjeplm::Dhkgaebfndj => "MCMJEFJEPLM_DHKGAEBFNDJ", + Mcmjefjeplm::Njjlknfpidk => "MCMJEFJEPLM_NJJLKNFPIDK", + Mcmjefjeplm::Mdojogidfch => "MCMJEFJEPLM_MDOJOGIDFCH", + Mcmjefjeplm::Mdkbajagadh => "MCMJEFJEPLM_MDKBAJAGADH", + Mcmjefjeplm::Emnonjpblkc => "MCMJEFJEPLM_EMNONJPBLKC", + Mcmjefjeplm::Medaddgialc => "MCMJEFJEPLM_MEDADDGIALC", + Mcmjefjeplm::Lnlggoogjdb => "MCMJEFJEPLM_LNLGGOOGJDB", + Mcmjefjeplm::Hacpenmmldd => "MCMJEFJEPLM_HACPENMMLDD", + Mcmjefjeplm::Bfhnnncggng => "MCMJEFJEPLM_BFHNNNCGGNG", + Mcmjefjeplm::Hcpadaaohil => "MCMJEFJEPLM_HCPADAAOHIL", + Mcmjefjeplm::Mpibpgooijk => "MCMJEFJEPLM_MPIBPGOOIJK", + Mcmjefjeplm::Blhnnoadgec => "MCMJEFJEPLM_BLHNNOADGEC", + Mcmjefjeplm::Mpfggcjcaje => "MCMJEFJEPLM_MPFGGCJCAJE", + Mcmjefjeplm::Einodaaaekh => "MCMJEFJEPLM_EINODAAAEKH", + Mcmjefjeplm::Nidkhkdkddg => "MCMJEFJEPLM_NIDKHKDKDDG", + Mcmjefjeplm::Badaldlchgd => "MCMJEFJEPLM_BADALDLCHGD", + Mcmjefjeplm::Npjiffopiic => "MCMJEFJEPLM_NPJIFFOPIIC", + Mcmjefjeplm::Fphhidpegfe => "MCMJEFJEPLM_FPHHIDPEGFE", + Mcmjefjeplm::Bbbgapfmppa => "MCMJEFJEPLM_BBBGAPFMPPA", + Mcmjefjeplm::Idpdmelipfg => "MCMJEFJEPLM_IDPDMELIPFG", + Mcmjefjeplm::Nhlfcocpakb => "MCMJEFJEPLM_NHLFCOCPAKB", + Mcmjefjeplm::Nkdjhofkcmp => "MCMJEFJEPLM_NKDJHOFKCMP", + Mcmjefjeplm::Bhcogalnckl => "MCMJEFJEPLM_BHCOGALNCKL", + Mcmjefjeplm::Diacbbifjoo => "MCMJEFJEPLM_DIACBBIFJOO", + Mcmjefjeplm::Fnmhjnmcphp => "MCMJEFJEPLM_FNMHJNMCPHP", + Mcmjefjeplm::Iehgddkohef => "MCMJEFJEPLM_IEHGDDKOHEF", + Mcmjefjeplm::Bjgonkmoeei => "MCMJEFJEPLM_BJGONKMOEEI", + Mcmjefjeplm::Oegcddagloc => "MCMJEFJEPLM_OEGCDDAGLOC", + Mcmjefjeplm::Clggceicmli => "MCMJEFJEPLM_CLGGCEICMLI", + Mcmjefjeplm::Hnadmfjnojp => "MCMJEFJEPLM_HNADMFJNOJP", + Mcmjefjeplm::Dcjdickhiec => "MCMJEFJEPLM_DCJDICKHIEC", + Mcmjefjeplm::Mgldcfakomk => "MCMJEFJEPLM_MGLDCFAKOMK", + Mcmjefjeplm::Bifppocplnj => "MCMJEFJEPLM_BIFPPOCPLNJ", + Mcmjefjeplm::Enmjhaoiffi => "MCMJEFJEPLM_ENMJHAOIFFI", + Mcmjefjeplm::Kjbcdeeinjl => "MCMJEFJEPLM_KJBCDEEINJL", + Mcmjefjeplm::Jdmpjbppjnl => "MCMJEFJEPLM_JDMPJBPPJNL", + Mcmjefjeplm::Hhhgllgajdd => "MCMJEFJEPLM_HHHGLLGAJDD", + Mcmjefjeplm::Ndpgcbhpbad => "MCMJEFJEPLM_NDPGCBHPBAD", + Mcmjefjeplm::Hgkpobfcnfj => "MCMJEFJEPLM_HGKPOBFCNFJ", + Mcmjefjeplm::Plnocmdheaa => "MCMJEFJEPLM_PLNOCMDHEAA", + Mcmjefjeplm::Okbecdbndoi => "MCMJEFJEPLM_OKBECDBNDOI", + Mcmjefjeplm::Lepplohfmck => "MCMJEFJEPLM_LEPPLOHFMCK", + Mcmjefjeplm::Fncpcdbigho => "MCMJEFJEPLM_FNCPCDBIGHO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MCMJEFJEPLM_DNAGNKDPFMF" => Some(Self::Dnagnkdpfmf), + "MCMJEFJEPLM_OPJBGDEGLHL" => Some(Self::Opjbgdeglhl), + "MCMJEFJEPLM_JIEDDOFKBKN" => Some(Self::Jieddofkbkn), + "MCMJEFJEPLM_CLBBBALOAED" => Some(Self::Clbbbaloaed), + "MCMJEFJEPLM_GEBELEFINMI" => Some(Self::Gebelefinmi), + "MCMJEFJEPLM_OGHJBHCPEEA" => Some(Self::Oghjbhcpeea), + "MCMJEFJEPLM_MEIJIIKHMJC" => Some(Self::Meijiikhmjc), + "MCMJEFJEPLM_NCNGPNAJBKI" => Some(Self::Ncngpnajbki), + "MCMJEFJEPLM_BAGHEBHAFLG" => Some(Self::Baghebhaflg), + "MCMJEFJEPLM_ELGNGCJPLOO" => Some(Self::Elgngcjploo), + "MCMJEFJEPLM_FGANIKNACMO" => Some(Self::Fganiknacmo), + "MCMJEFJEPLM_BCKDNGDBMIH" => Some(Self::Bckdngdbmih), + "MCMJEFJEPLM_LPLBDKNNOPH" => Some(Self::Lplbdknnoph), + "MCMJEFJEPLM_JPAOLKIAJPP" => Some(Self::Jpaolkiajpp), + "MCMJEFJEPLM_ODFNOCECKIO" => Some(Self::Odfnoceckio), + "MCMJEFJEPLM_OLFOLLOHEFD" => Some(Self::Olfollohefd), + "MCMJEFJEPLM_CFMFPABGDKN" => Some(Self::Cfmfpabgdkn), + "MCMJEFJEPLM_EADPBPFJPLB" => Some(Self::Eadpbpfjplb), + "MCMJEFJEPLM_CCJBBJNJKAN" => Some(Self::Ccjbbjnjkan), + "MCMJEFJEPLM_PMDMGACMCEH" => Some(Self::Pmdmgacmceh), + "MCMJEFJEPLM_KIANBKGCGHC" => Some(Self::Kianbkgcghc), + "MCMJEFJEPLM_HIPNNDAJPEI" => Some(Self::Hipnndajpei), + "MCMJEFJEPLM_MPFDIIDOKAI" => Some(Self::Mpfdiidokai), + "MCMJEFJEPLM_CFBDHAOCEOM" => Some(Self::Cfbdhaoceom), + "MCMJEFJEPLM_BBIMBKMKLFM" => Some(Self::Bbimbkmklfm), + "MCMJEFJEPLM_IFAHIOPCJDG" => Some(Self::Ifahiopcjdg), + "MCMJEFJEPLM_JOKMAGCLHKC" => Some(Self::Jokmagclhkc), + "MCMJEFJEPLM_HPCCHCDCHEK" => Some(Self::Hpcchcdchek), + "MCMJEFJEPLM_PFILHKDPPKE" => Some(Self::Pfilhkdppke), + "MCMJEFJEPLM_BGKKAIIBHMB" => Some(Self::Bgkkaiibhmb), + "MCMJEFJEPLM_JIIFICGDKCJ" => Some(Self::Jiificgdkcj), + "MCMJEFJEPLM_HEOOFANGNIO" => Some(Self::Heoofangnio), + "MCMJEFJEPLM_LDGJFLHAEIK" => Some(Self::Ldgjflhaeik), + "MCMJEFJEPLM_DMDPMLOGNPB" => Some(Self::Dmdpmlognpb), + "MCMJEFJEPLM_NCJOADIIIIB" => Some(Self::Ncjoadiiiib), + "MCMJEFJEPLM_KHKOMIKMBHC" => Some(Self::Khkomikmbhc), + "MCMJEFJEPLM_DFPIDEMALCB" => Some(Self::Dfpidemalcb), + "MCMJEFJEPLM_HHHOOFOOFNI" => Some(Self::Hhhoofoofni), + "MCMJEFJEPLM_POOFGALKMOK" => Some(Self::Poofgalkmok), + "MCMJEFJEPLM_JJJOHPJKAJA" => Some(Self::Jjjohpjkaja), + "MCMJEFJEPLM_FMKFDLFJCOH" => Some(Self::Fmkfdlfjcoh), + "MCMJEFJEPLM_FDGHBOKHILM" => Some(Self::Fdghbokhilm), + "MCMJEFJEPLM_JGPMKOLDJOP" => Some(Self::Jgpmkoldjop), + "MCMJEFJEPLM_BFCLBGGFJFB" => Some(Self::Bfclbggfjfb), + "MCMJEFJEPLM_HNDDEOAMDIP" => Some(Self::Hnddeoamdip), + "MCMJEFJEPLM_MOIMPPJLJKN" => Some(Self::Moimppjljkn), + "MCMJEFJEPLM_ODCOGEAPNJL" => Some(Self::Odcogeapnjl), + "MCMJEFJEPLM_OLOICOBHOKE" => Some(Self::Oloicobhoke), + "MCMJEFJEPLM_BHGLBCMNDNA" => Some(Self::Bhglbcmndna), + "MCMJEFJEPLM_KJDLJFKILDF" => Some(Self::Kjdljfkildf), + "MCMJEFJEPLM_DDPPDIJFCMD" => Some(Self::Ddppdijfcmd), + "MCMJEFJEPLM_LPNKDEAILBB" => Some(Self::Lpnkdeailbb), + "MCMJEFJEPLM_LGKMHDJAFDK" => Some(Self::Lgkmhdjafdk), + "MCMJEFJEPLM_BFNIACGABNL" => Some(Self::Bfniacgabnl), + "MCMJEFJEPLM_GIMJABIAFKJ" => Some(Self::Gimjabiafkj), + "MCMJEFJEPLM_FLHBNMKINGD" => Some(Self::Flhbnmkingd), + "MCMJEFJEPLM_JLMHHJEBEFD" => Some(Self::Jlmhhjebefd), + "MCMJEFJEPLM_MIPPOMAOMCE" => Some(Self::Mippomaomce), + "MCMJEFJEPLM_JAMPJHCCNJP" => Some(Self::Jampjhccnjp), + "MCMJEFJEPLM_EIPAEAEODIB" => Some(Self::Eipaeaeodib), + "MCMJEFJEPLM_NKIHALLLLDL" => Some(Self::Nkihalllldl), + "MCMJEFJEPLM_CMIONNEBGJB" => Some(Self::Cmionnebgjb), + "MCMJEFJEPLM_HFCHJAKHCND" => Some(Self::Hfchjakhcnd), + "MCMJEFJEPLM_HBIGEEFPGNJ" => Some(Self::Hbigeefpgnj), + "MCMJEFJEPLM_FLCMMDFCOBO" => Some(Self::Flcmmdfcobo), + "MCMJEFJEPLM_OAECPBJMEBA" => Some(Self::Oaecpbjmeba), + "MCMJEFJEPLM_FAAMPKBDDOC" => Some(Self::Faampkbddoc), + "MCMJEFJEPLM_AKJMLNCFDJA" => Some(Self::Akjmlncfdja), + "MCMJEFJEPLM_NCNHFCEIJCC" => Some(Self::Ncnhfceijcc), + "MCMJEFJEPLM_CMNPELGOGOM" => Some(Self::Cmnpelgogom), + "MCMJEFJEPLM_DLAOIJHEGIP" => Some(Self::Dlaoijhegip), + "MCMJEFJEPLM_HEKBBNANDNN" => Some(Self::Hekbbnandnn), + "MCMJEFJEPLM_EKOAMBCNOCP" => Some(Self::Ekoambcnocp), + "MCMJEFJEPLM_KBHLDLFAPMP" => Some(Self::Kbhldlfapmp), + "MCMJEFJEPLM_NEDGIKFICMB" => Some(Self::Nedgikficmb), + "MCMJEFJEPLM_HDDDFDBEDHM" => Some(Self::Hdddfdbedhm), + "MCMJEFJEPLM_JPKNJPPMILA" => Some(Self::Jpknjppmila), + "MCMJEFJEPLM_IPGGFIECEIH" => Some(Self::Ipggfieceih), + "MCMJEFJEPLM_IKKEHHFMOFA" => Some(Self::Ikkehhfmofa), + "MCMJEFJEPLM_MLLDNCNJKJC" => Some(Self::Mlldncnjkjc), + "MCMJEFJEPLM_DPAEKODJIDE" => Some(Self::Dpaekodjide), + "MCMJEFJEPLM_GDEDKEANDCH" => Some(Self::Gdedkeandch), + "MCMJEFJEPLM_OIPAJHJLKPK" => Some(Self::Oipajhjlkpk), + "MCMJEFJEPLM_DPBEHDCLHPE" => Some(Self::Dpbehdclhpe), + "MCMJEFJEPLM_PNEILOBMOGE" => Some(Self::Pneilobmoge), + "MCMJEFJEPLM_BBJANADMGJA" => Some(Self::Bbjanadmgja), + "MCMJEFJEPLM_CGPGFGKJBFM" => Some(Self::Cgpgfgkjbfm), + "MCMJEFJEPLM_GIPACFANKII" => Some(Self::Gipacfankii), + "MCMJEFJEPLM_EMFOILGDLKI" => Some(Self::Emfoilgdlki), + "MCMJEFJEPLM_JCNJEGKIBGA" => Some(Self::Jcnjegkibga), + "MCMJEFJEPLM_FMCHKLENHJF" => Some(Self::Fmchklenhjf), + "MCMJEFJEPLM_MBMLLGODOOP" => Some(Self::Mbmllgodoop), + "MCMJEFJEPLM_PJHEFDAKMOL" => Some(Self::Pjhefdakmol), + "MCMJEFJEPLM_DHKGAEBFNDJ" => Some(Self::Dhkgaebfndj), + "MCMJEFJEPLM_NJJLKNFPIDK" => Some(Self::Njjlknfpidk), + "MCMJEFJEPLM_MDOJOGIDFCH" => Some(Self::Mdojogidfch), + "MCMJEFJEPLM_MDKBAJAGADH" => Some(Self::Mdkbajagadh), + "MCMJEFJEPLM_EMNONJPBLKC" => Some(Self::Emnonjpblkc), + "MCMJEFJEPLM_MEDADDGIALC" => Some(Self::Medaddgialc), + "MCMJEFJEPLM_LNLGGOOGJDB" => Some(Self::Lnlggoogjdb), + "MCMJEFJEPLM_HACPENMMLDD" => Some(Self::Hacpenmmldd), + "MCMJEFJEPLM_BFHNNNCGGNG" => Some(Self::Bfhnnncggng), + "MCMJEFJEPLM_HCPADAAOHIL" => Some(Self::Hcpadaaohil), + "MCMJEFJEPLM_MPIBPGOOIJK" => Some(Self::Mpibpgooijk), + "MCMJEFJEPLM_BLHNNOADGEC" => Some(Self::Blhnnoadgec), + "MCMJEFJEPLM_MPFGGCJCAJE" => Some(Self::Mpfggcjcaje), + "MCMJEFJEPLM_EINODAAAEKH" => Some(Self::Einodaaaekh), + "MCMJEFJEPLM_NIDKHKDKDDG" => Some(Self::Nidkhkdkddg), + "MCMJEFJEPLM_BADALDLCHGD" => Some(Self::Badaldlchgd), + "MCMJEFJEPLM_NPJIFFOPIIC" => Some(Self::Npjiffopiic), + "MCMJEFJEPLM_FPHHIDPEGFE" => Some(Self::Fphhidpegfe), + "MCMJEFJEPLM_BBBGAPFMPPA" => Some(Self::Bbbgapfmppa), + "MCMJEFJEPLM_IDPDMELIPFG" => Some(Self::Idpdmelipfg), + "MCMJEFJEPLM_NHLFCOCPAKB" => Some(Self::Nhlfcocpakb), + "MCMJEFJEPLM_NKDJHOFKCMP" => Some(Self::Nkdjhofkcmp), + "MCMJEFJEPLM_BHCOGALNCKL" => Some(Self::Bhcogalnckl), + "MCMJEFJEPLM_DIACBBIFJOO" => Some(Self::Diacbbifjoo), + "MCMJEFJEPLM_FNMHJNMCPHP" => Some(Self::Fnmhjnmcphp), + "MCMJEFJEPLM_IEHGDDKOHEF" => Some(Self::Iehgddkohef), + "MCMJEFJEPLM_BJGONKMOEEI" => Some(Self::Bjgonkmoeei), + "MCMJEFJEPLM_OEGCDDAGLOC" => Some(Self::Oegcddagloc), + "MCMJEFJEPLM_CLGGCEICMLI" => Some(Self::Clggceicmli), + "MCMJEFJEPLM_HNADMFJNOJP" => Some(Self::Hnadmfjnojp), + "MCMJEFJEPLM_DCJDICKHIEC" => Some(Self::Dcjdickhiec), + "MCMJEFJEPLM_MGLDCFAKOMK" => Some(Self::Mgldcfakomk), + "MCMJEFJEPLM_BIFPPOCPLNJ" => Some(Self::Bifppocplnj), + "MCMJEFJEPLM_ENMJHAOIFFI" => Some(Self::Enmjhaoiffi), + "MCMJEFJEPLM_KJBCDEEINJL" => Some(Self::Kjbcdeeinjl), + "MCMJEFJEPLM_JDMPJBPPJNL" => Some(Self::Jdmpjbppjnl), + "MCMJEFJEPLM_HHHGLLGAJDD" => Some(Self::Hhhgllgajdd), + "MCMJEFJEPLM_NDPGCBHPBAD" => Some(Self::Ndpgcbhpbad), + "MCMJEFJEPLM_HGKPOBFCNFJ" => Some(Self::Hgkpobfcnfj), + "MCMJEFJEPLM_PLNOCMDHEAA" => Some(Self::Plnocmdheaa), + "MCMJEFJEPLM_OKBECDBNDOI" => Some(Self::Okbecdbndoi), + "MCMJEFJEPLM_LEPPLOHFMCK" => Some(Self::Lepplohfmck), + "MCMJEFJEPLM_FNCPCDBIGHO" => Some(Self::Fncpcdbigho), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum InterKnotState { + None = 0, + Doing = 1, + Reward = 2, +} +impl InterKnotState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + InterKnotState::None => "INTER_KNOT_STATE_NONE", + InterKnotState::Doing => "INTER_KNOT_STATE_DOING", + InterKnotState::Reward => "INTER_KNOT_STATE_REWARD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "INTER_KNOT_STATE_NONE" => Some(Self::None), + "INTER_KNOT_STATE_DOING" => Some(Self::Doing), + "INTER_KNOT_STATE_REWARD" => Some(Self::Reward), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fjkbimkbjgg { + Jdipdgbflgj = 0, + Fmnlbkmkomo = 1, + Dchhblnmlbf = 2, + Ngljdmopgmf = 3, +} +impl Fjkbimkbjgg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fjkbimkbjgg::Jdipdgbflgj => "FJKBIMKBJGG_JDIPDGBFLGJ", + Fjkbimkbjgg::Fmnlbkmkomo => "FJKBIMKBJGG_FMNLBKMKOMO", + Fjkbimkbjgg::Dchhblnmlbf => "FJKBIMKBJGG_DCHHBLNMLBF", + Fjkbimkbjgg::Ngljdmopgmf => "FJKBIMKBJGG_NGLJDMOPGMF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FJKBIMKBJGG_JDIPDGBFLGJ" => Some(Self::Jdipdgbflgj), + "FJKBIMKBJGG_FMNLBKMKOMO" => Some(Self::Fmnlbkmkomo), + "FJKBIMKBJGG_DCHHBLNMLBF" => Some(Self::Dchhblnmlbf), + "FJKBIMKBJGG_NGLJDMOPGMF" => Some(Self::Ngljdmopgmf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jojchjjjflo { + Ndnmmkdlnkk = 0, + Efkoefcgfem = 1, +} +impl Jojchjjjflo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jojchjjjflo::Ndnmmkdlnkk => "JOJCHJJJFLO_NDNMMKDLNKK", + Jojchjjjflo::Efkoefcgfem => "JOJCHJJJFLO_EFKOEFCGFEM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JOJCHJJJFLO_NDNMMKDLNKK" => Some(Self::Ndnmmkdlnkk), + "JOJCHJJJFLO_EFKOEFCGFEM" => Some(Self::Efkoefcgfem), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pdenapghnhf { + Efnanphddkh = 0, + Iffljgmlbpj = 5100, + Gkdihlndibb = 5101, + Mfmodofdaep = 5102, + Mlppdfkmfck = 5103, + Olcelhogaoo = 5104, + Mgfbppadbpe = 5105, + Cmlfjedapol = 5106, + Odhjbioijmi = 5107, + Fafhbmflmni = 5108, + Lgcjlldidim = 5109, + Lnlgmmpiccl = 5110, + Gbinkfpfdin = 5111, + Ijcmnbaeghf = 5112, + Mdlclbbihdm = 5113, + Ipeeddknbhl = 5114, + Ajnhgnapiep = 5115, + Agajbjpdhlf = 5116, + Cjpabipmgbh = 5117, + Enigncckpnn = 5118, + Hdomnhbgcce = 5119, + Oimbbjodckn = 5120, + Dkgdnchobpc = 5121, + Ipmniokojdf = 5122, + Nfldegpncon = 5123, + Jbjhcgllllh = 5124, + Olponfbgogp = 5125, + Npifikalccb = 5126, + Mpihjndogip = 5127, + Fbgfnocpibf = 5128, + Nkolgdjpelp = 5129, + Igfihmkdmpc = 5130, + Amlaplblckn = 5131, + Ifbeejaoaol = 5132, + Ejcfjddinfb = 5133, + Mmododnbppi = 5134, + Lnmhgbjhlmj = 5135, + Ppogbpjebde = 5136, + Kjpccpapcjf = 5137, + Hmndpkhgilj = 5138, + Mlolfgpnhce = 5139, + Ggbkingince = 5140, + Fodbkhebbao = 5141, + Ddofhnocjol = 5142, + Lodcbngibpa = 5143, + Aohdpfpbceh = 5144, + Plhmgficfeh = 5145, + Fkpnfghgobp = 5146, + Ldaifbamhod = 5147, + Pjmfdkidfjh = 5148, + Fnocheidlpk = 5149, + Nnanmljoghh = 5150, + Pdocanffihl = 5151, + Dpbijchlhdg = 5152, + Dbapdeiclan = 5153, + Eienlcljghm = 5154, + Iolpkmjlmjo = 5155, + Cmofeglokdk = 5156, + Fhikolfllbh = 5157, + Poehjhlfdhj = 5158, + Gdnnnjeanjm = 5159, + Lbnfifmdgjb = 5160, + Neabiaknfhg = 5161, + Bhnpngnagmn = 5162, + Alfiabghdeh = 5163, + Lcjchgkhbha = 5164, + Gngcpoiieef = 5165, + Maapeoodcjd = 5166, + Iopohloimim = 5167, + Fcajalangdn = 5168, + Fefkmlkdgjn = 5169, + Cbefkbmggch = 5170, + Lfiapnmnofn = 5171, + Kdjihniaklk = 5172, + Pofoneameim = 5173, + Dcglpjikigm = 5174, + Npginbjaflm = 5175, + Ankapoifico = 5176, + Akpcjgajfkc = 5177, + Gmdclfkdhnp = 5178, + Fkjbdndmnhb = 5179, + Hkhnijaacni = 5180, + Efpdmkecklh = 5181, + Oggblenfgjk = 5182, + Gnmabmedlll = 5183, + Pmeklilcfgh = 5184, + Idpeakobpof = 5185, + Jebbnlagkml = 5186, + Ghglkodbnpm = 5187, + Fhaaokjegdp = 5188, + Ojghdaehjic = 5189, + Okdfiiicmcj = 5190, + Lmnnmljmokb = 5191, + Fbphikpkepi = 5192, + Gecfbhmnfaa = 5193, + Gdoanpkifpa = 5194, + Pdjbajpbchj = 5195, + Ifmlgidghho = 5196, + Bnidioiingp = 5197, + Ocoeiecbphg = 5198, + Gjgkhgpogim = 5199, + Lighfemngae = 5200, + Peggadlffch = 5201, + Adphidefbhh = 5202, + Eileifbekim = 5203, + Clkedhhlgfc = 5204, + Bghbmiipeme = 5205, + Efnejphbfpn = 5206, + Jjmoegjkdem = 5207, + Kfffggjaahi = 5208, + Ocomnlidafe = 5209, + Fnofikiille = 5210, + Bibapkbdbkh = 5211, + Lfjbgiaakbe = 5212, + Pladpnihgjd = 5213, + Hgicibpfaik = 5214, + Mfhclnmahfg = 5215, + Cocnchebnbb = 5216, + Hpkigppkgli = 5217, + Oebaihafkce = 5218, +} +impl Pdenapghnhf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pdenapghnhf::Efnanphddkh => "PDENAPGHNHF_EFNANPHDDKH", + Pdenapghnhf::Iffljgmlbpj => "PDENAPGHNHF_IFFLJGMLBPJ", + Pdenapghnhf::Gkdihlndibb => "PDENAPGHNHF_GKDIHLNDIBB", + Pdenapghnhf::Mfmodofdaep => "PDENAPGHNHF_MFMODOFDAEP", + Pdenapghnhf::Mlppdfkmfck => "PDENAPGHNHF_MLPPDFKMFCK", + Pdenapghnhf::Olcelhogaoo => "PDENAPGHNHF_OLCELHOGAOO", + Pdenapghnhf::Mgfbppadbpe => "PDENAPGHNHF_MGFBPPADBPE", + Pdenapghnhf::Cmlfjedapol => "PDENAPGHNHF_CMLFJEDAPOL", + Pdenapghnhf::Odhjbioijmi => "PDENAPGHNHF_ODHJBIOIJMI", + Pdenapghnhf::Fafhbmflmni => "PDENAPGHNHF_FAFHBMFLMNI", + Pdenapghnhf::Lgcjlldidim => "PDENAPGHNHF_LGCJLLDIDIM", + Pdenapghnhf::Lnlgmmpiccl => "PDENAPGHNHF_LNLGMMPICCL", + Pdenapghnhf::Gbinkfpfdin => "PDENAPGHNHF_GBINKFPFDIN", + Pdenapghnhf::Ijcmnbaeghf => "PDENAPGHNHF_IJCMNBAEGHF", + Pdenapghnhf::Mdlclbbihdm => "PDENAPGHNHF_MDLCLBBIHDM", + Pdenapghnhf::Ipeeddknbhl => "PDENAPGHNHF_IPEEDDKNBHL", + Pdenapghnhf::Ajnhgnapiep => "PDENAPGHNHF_AJNHGNAPIEP", + Pdenapghnhf::Agajbjpdhlf => "PDENAPGHNHF_AGAJBJPDHLF", + Pdenapghnhf::Cjpabipmgbh => "PDENAPGHNHF_CJPABIPMGBH", + Pdenapghnhf::Enigncckpnn => "PDENAPGHNHF_ENIGNCCKPNN", + Pdenapghnhf::Hdomnhbgcce => "PDENAPGHNHF_HDOMNHBGCCE", + Pdenapghnhf::Oimbbjodckn => "PDENAPGHNHF_OIMBBJODCKN", + Pdenapghnhf::Dkgdnchobpc => "PDENAPGHNHF_DKGDNCHOBPC", + Pdenapghnhf::Ipmniokojdf => "PDENAPGHNHF_IPMNIOKOJDF", + Pdenapghnhf::Nfldegpncon => "PDENAPGHNHF_NFLDEGPNCON", + Pdenapghnhf::Jbjhcgllllh => "PDENAPGHNHF_JBJHCGLLLLH", + Pdenapghnhf::Olponfbgogp => "PDENAPGHNHF_OLPONFBGOGP", + Pdenapghnhf::Npifikalccb => "PDENAPGHNHF_NPIFIKALCCB", + Pdenapghnhf::Mpihjndogip => "PDENAPGHNHF_MPIHJNDOGIP", + Pdenapghnhf::Fbgfnocpibf => "PDENAPGHNHF_FBGFNOCPIBF", + Pdenapghnhf::Nkolgdjpelp => "PDENAPGHNHF_NKOLGDJPELP", + Pdenapghnhf::Igfihmkdmpc => "PDENAPGHNHF_IGFIHMKDMPC", + Pdenapghnhf::Amlaplblckn => "PDENAPGHNHF_AMLAPLBLCKN", + Pdenapghnhf::Ifbeejaoaol => "PDENAPGHNHF_IFBEEJAOAOL", + Pdenapghnhf::Ejcfjddinfb => "PDENAPGHNHF_EJCFJDDINFB", + Pdenapghnhf::Mmododnbppi => "PDENAPGHNHF_MMODODNBPPI", + Pdenapghnhf::Lnmhgbjhlmj => "PDENAPGHNHF_LNMHGBJHLMJ", + Pdenapghnhf::Ppogbpjebde => "PDENAPGHNHF_PPOGBPJEBDE", + Pdenapghnhf::Kjpccpapcjf => "PDENAPGHNHF_KJPCCPAPCJF", + Pdenapghnhf::Hmndpkhgilj => "PDENAPGHNHF_HMNDPKHGILJ", + Pdenapghnhf::Mlolfgpnhce => "PDENAPGHNHF_MLOLFGPNHCE", + Pdenapghnhf::Ggbkingince => "PDENAPGHNHF_GGBKINGINCE", + Pdenapghnhf::Fodbkhebbao => "PDENAPGHNHF_FODBKHEBBAO", + Pdenapghnhf::Ddofhnocjol => "PDENAPGHNHF_DDOFHNOCJOL", + Pdenapghnhf::Lodcbngibpa => "PDENAPGHNHF_LODCBNGIBPA", + Pdenapghnhf::Aohdpfpbceh => "PDENAPGHNHF_AOHDPFPBCEH", + Pdenapghnhf::Plhmgficfeh => "PDENAPGHNHF_PLHMGFICFEH", + Pdenapghnhf::Fkpnfghgobp => "PDENAPGHNHF_FKPNFGHGOBP", + Pdenapghnhf::Ldaifbamhod => "PDENAPGHNHF_LDAIFBAMHOD", + Pdenapghnhf::Pjmfdkidfjh => "PDENAPGHNHF_PJMFDKIDFJH", + Pdenapghnhf::Fnocheidlpk => "PDENAPGHNHF_FNOCHEIDLPK", + Pdenapghnhf::Nnanmljoghh => "PDENAPGHNHF_NNANMLJOGHH", + Pdenapghnhf::Pdocanffihl => "PDENAPGHNHF_PDOCANFFIHL", + Pdenapghnhf::Dpbijchlhdg => "PDENAPGHNHF_DPBIJCHLHDG", + Pdenapghnhf::Dbapdeiclan => "PDENAPGHNHF_DBAPDEICLAN", + Pdenapghnhf::Eienlcljghm => "PDENAPGHNHF_EIENLCLJGHM", + Pdenapghnhf::Iolpkmjlmjo => "PDENAPGHNHF_IOLPKMJLMJO", + Pdenapghnhf::Cmofeglokdk => "PDENAPGHNHF_CMOFEGLOKDK", + Pdenapghnhf::Fhikolfllbh => "PDENAPGHNHF_FHIKOLFLLBH", + Pdenapghnhf::Poehjhlfdhj => "PDENAPGHNHF_POEHJHLFDHJ", + Pdenapghnhf::Gdnnnjeanjm => "PDENAPGHNHF_GDNNNJEANJM", + Pdenapghnhf::Lbnfifmdgjb => "PDENAPGHNHF_LBNFIFMDGJB", + Pdenapghnhf::Neabiaknfhg => "PDENAPGHNHF_NEABIAKNFHG", + Pdenapghnhf::Bhnpngnagmn => "PDENAPGHNHF_BHNPNGNAGMN", + Pdenapghnhf::Alfiabghdeh => "PDENAPGHNHF_ALFIABGHDEH", + Pdenapghnhf::Lcjchgkhbha => "PDENAPGHNHF_LCJCHGKHBHA", + Pdenapghnhf::Gngcpoiieef => "PDENAPGHNHF_GNGCPOIIEEF", + Pdenapghnhf::Maapeoodcjd => "PDENAPGHNHF_MAAPEOODCJD", + Pdenapghnhf::Iopohloimim => "PDENAPGHNHF_IOPOHLOIMIM", + Pdenapghnhf::Fcajalangdn => "PDENAPGHNHF_FCAJALANGDN", + Pdenapghnhf::Fefkmlkdgjn => "PDENAPGHNHF_FEFKMLKDGJN", + Pdenapghnhf::Cbefkbmggch => "PDENAPGHNHF_CBEFKBMGGCH", + Pdenapghnhf::Lfiapnmnofn => "PDENAPGHNHF_LFIAPNMNOFN", + Pdenapghnhf::Kdjihniaklk => "PDENAPGHNHF_KDJIHNIAKLK", + Pdenapghnhf::Pofoneameim => "PDENAPGHNHF_POFONEAMEIM", + Pdenapghnhf::Dcglpjikigm => "PDENAPGHNHF_DCGLPJIKIGM", + Pdenapghnhf::Npginbjaflm => "PDENAPGHNHF_NPGINBJAFLM", + Pdenapghnhf::Ankapoifico => "PDENAPGHNHF_ANKAPOIFICO", + Pdenapghnhf::Akpcjgajfkc => "PDENAPGHNHF_AKPCJGAJFKC", + Pdenapghnhf::Gmdclfkdhnp => "PDENAPGHNHF_GMDCLFKDHNP", + Pdenapghnhf::Fkjbdndmnhb => "PDENAPGHNHF_FKJBDNDMNHB", + Pdenapghnhf::Hkhnijaacni => "PDENAPGHNHF_HKHNIJAACNI", + Pdenapghnhf::Efpdmkecklh => "PDENAPGHNHF_EFPDMKECKLH", + Pdenapghnhf::Oggblenfgjk => "PDENAPGHNHF_OGGBLENFGJK", + Pdenapghnhf::Gnmabmedlll => "PDENAPGHNHF_GNMABMEDLLL", + Pdenapghnhf::Pmeklilcfgh => "PDENAPGHNHF_PMEKLILCFGH", + Pdenapghnhf::Idpeakobpof => "PDENAPGHNHF_IDPEAKOBPOF", + Pdenapghnhf::Jebbnlagkml => "PDENAPGHNHF_JEBBNLAGKML", + Pdenapghnhf::Ghglkodbnpm => "PDENAPGHNHF_GHGLKODBNPM", + Pdenapghnhf::Fhaaokjegdp => "PDENAPGHNHF_FHAAOKJEGDP", + Pdenapghnhf::Ojghdaehjic => "PDENAPGHNHF_OJGHDAEHJIC", + Pdenapghnhf::Okdfiiicmcj => "PDENAPGHNHF_OKDFIIICMCJ", + Pdenapghnhf::Lmnnmljmokb => "PDENAPGHNHF_LMNNMLJMOKB", + Pdenapghnhf::Fbphikpkepi => "PDENAPGHNHF_FBPHIKPKEPI", + Pdenapghnhf::Gecfbhmnfaa => "PDENAPGHNHF_GECFBHMNFAA", + Pdenapghnhf::Gdoanpkifpa => "PDENAPGHNHF_GDOANPKIFPA", + Pdenapghnhf::Pdjbajpbchj => "PDENAPGHNHF_PDJBAJPBCHJ", + Pdenapghnhf::Ifmlgidghho => "PDENAPGHNHF_IFMLGIDGHHO", + Pdenapghnhf::Bnidioiingp => "PDENAPGHNHF_BNIDIOIINGP", + Pdenapghnhf::Ocoeiecbphg => "PDENAPGHNHF_OCOEIECBPHG", + Pdenapghnhf::Gjgkhgpogim => "PDENAPGHNHF_GJGKHGPOGIM", + Pdenapghnhf::Lighfemngae => "PDENAPGHNHF_LIGHFEMNGAE", + Pdenapghnhf::Peggadlffch => "PDENAPGHNHF_PEGGADLFFCH", + Pdenapghnhf::Adphidefbhh => "PDENAPGHNHF_ADPHIDEFBHH", + Pdenapghnhf::Eileifbekim => "PDENAPGHNHF_EILEIFBEKIM", + Pdenapghnhf::Clkedhhlgfc => "PDENAPGHNHF_CLKEDHHLGFC", + Pdenapghnhf::Bghbmiipeme => "PDENAPGHNHF_BGHBMIIPEME", + Pdenapghnhf::Efnejphbfpn => "PDENAPGHNHF_EFNEJPHBFPN", + Pdenapghnhf::Jjmoegjkdem => "PDENAPGHNHF_JJMOEGJKDEM", + Pdenapghnhf::Kfffggjaahi => "PDENAPGHNHF_KFFFGGJAAHI", + Pdenapghnhf::Ocomnlidafe => "PDENAPGHNHF_OCOMNLIDAFE", + Pdenapghnhf::Fnofikiille => "PDENAPGHNHF_FNOFIKIILLE", + Pdenapghnhf::Bibapkbdbkh => "PDENAPGHNHF_BIBAPKBDBKH", + Pdenapghnhf::Lfjbgiaakbe => "PDENAPGHNHF_LFJBGIAAKBE", + Pdenapghnhf::Pladpnihgjd => "PDENAPGHNHF_PLADPNIHGJD", + Pdenapghnhf::Hgicibpfaik => "PDENAPGHNHF_HGICIBPFAIK", + Pdenapghnhf::Mfhclnmahfg => "PDENAPGHNHF_MFHCLNMAHFG", + Pdenapghnhf::Cocnchebnbb => "PDENAPGHNHF_COCNCHEBNBB", + Pdenapghnhf::Hpkigppkgli => "PDENAPGHNHF_HPKIGPPKGLI", + Pdenapghnhf::Oebaihafkce => "PDENAPGHNHF_OEBAIHAFKCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PDENAPGHNHF_EFNANPHDDKH" => Some(Self::Efnanphddkh), + "PDENAPGHNHF_IFFLJGMLBPJ" => Some(Self::Iffljgmlbpj), + "PDENAPGHNHF_GKDIHLNDIBB" => Some(Self::Gkdihlndibb), + "PDENAPGHNHF_MFMODOFDAEP" => Some(Self::Mfmodofdaep), + "PDENAPGHNHF_MLPPDFKMFCK" => Some(Self::Mlppdfkmfck), + "PDENAPGHNHF_OLCELHOGAOO" => Some(Self::Olcelhogaoo), + "PDENAPGHNHF_MGFBPPADBPE" => Some(Self::Mgfbppadbpe), + "PDENAPGHNHF_CMLFJEDAPOL" => Some(Self::Cmlfjedapol), + "PDENAPGHNHF_ODHJBIOIJMI" => Some(Self::Odhjbioijmi), + "PDENAPGHNHF_FAFHBMFLMNI" => Some(Self::Fafhbmflmni), + "PDENAPGHNHF_LGCJLLDIDIM" => Some(Self::Lgcjlldidim), + "PDENAPGHNHF_LNLGMMPICCL" => Some(Self::Lnlgmmpiccl), + "PDENAPGHNHF_GBINKFPFDIN" => Some(Self::Gbinkfpfdin), + "PDENAPGHNHF_IJCMNBAEGHF" => Some(Self::Ijcmnbaeghf), + "PDENAPGHNHF_MDLCLBBIHDM" => Some(Self::Mdlclbbihdm), + "PDENAPGHNHF_IPEEDDKNBHL" => Some(Self::Ipeeddknbhl), + "PDENAPGHNHF_AJNHGNAPIEP" => Some(Self::Ajnhgnapiep), + "PDENAPGHNHF_AGAJBJPDHLF" => Some(Self::Agajbjpdhlf), + "PDENAPGHNHF_CJPABIPMGBH" => Some(Self::Cjpabipmgbh), + "PDENAPGHNHF_ENIGNCCKPNN" => Some(Self::Enigncckpnn), + "PDENAPGHNHF_HDOMNHBGCCE" => Some(Self::Hdomnhbgcce), + "PDENAPGHNHF_OIMBBJODCKN" => Some(Self::Oimbbjodckn), + "PDENAPGHNHF_DKGDNCHOBPC" => Some(Self::Dkgdnchobpc), + "PDENAPGHNHF_IPMNIOKOJDF" => Some(Self::Ipmniokojdf), + "PDENAPGHNHF_NFLDEGPNCON" => Some(Self::Nfldegpncon), + "PDENAPGHNHF_JBJHCGLLLLH" => Some(Self::Jbjhcgllllh), + "PDENAPGHNHF_OLPONFBGOGP" => Some(Self::Olponfbgogp), + "PDENAPGHNHF_NPIFIKALCCB" => Some(Self::Npifikalccb), + "PDENAPGHNHF_MPIHJNDOGIP" => Some(Self::Mpihjndogip), + "PDENAPGHNHF_FBGFNOCPIBF" => Some(Self::Fbgfnocpibf), + "PDENAPGHNHF_NKOLGDJPELP" => Some(Self::Nkolgdjpelp), + "PDENAPGHNHF_IGFIHMKDMPC" => Some(Self::Igfihmkdmpc), + "PDENAPGHNHF_AMLAPLBLCKN" => Some(Self::Amlaplblckn), + "PDENAPGHNHF_IFBEEJAOAOL" => Some(Self::Ifbeejaoaol), + "PDENAPGHNHF_EJCFJDDINFB" => Some(Self::Ejcfjddinfb), + "PDENAPGHNHF_MMODODNBPPI" => Some(Self::Mmododnbppi), + "PDENAPGHNHF_LNMHGBJHLMJ" => Some(Self::Lnmhgbjhlmj), + "PDENAPGHNHF_PPOGBPJEBDE" => Some(Self::Ppogbpjebde), + "PDENAPGHNHF_KJPCCPAPCJF" => Some(Self::Kjpccpapcjf), + "PDENAPGHNHF_HMNDPKHGILJ" => Some(Self::Hmndpkhgilj), + "PDENAPGHNHF_MLOLFGPNHCE" => Some(Self::Mlolfgpnhce), + "PDENAPGHNHF_GGBKINGINCE" => Some(Self::Ggbkingince), + "PDENAPGHNHF_FODBKHEBBAO" => Some(Self::Fodbkhebbao), + "PDENAPGHNHF_DDOFHNOCJOL" => Some(Self::Ddofhnocjol), + "PDENAPGHNHF_LODCBNGIBPA" => Some(Self::Lodcbngibpa), + "PDENAPGHNHF_AOHDPFPBCEH" => Some(Self::Aohdpfpbceh), + "PDENAPGHNHF_PLHMGFICFEH" => Some(Self::Plhmgficfeh), + "PDENAPGHNHF_FKPNFGHGOBP" => Some(Self::Fkpnfghgobp), + "PDENAPGHNHF_LDAIFBAMHOD" => Some(Self::Ldaifbamhod), + "PDENAPGHNHF_PJMFDKIDFJH" => Some(Self::Pjmfdkidfjh), + "PDENAPGHNHF_FNOCHEIDLPK" => Some(Self::Fnocheidlpk), + "PDENAPGHNHF_NNANMLJOGHH" => Some(Self::Nnanmljoghh), + "PDENAPGHNHF_PDOCANFFIHL" => Some(Self::Pdocanffihl), + "PDENAPGHNHF_DPBIJCHLHDG" => Some(Self::Dpbijchlhdg), + "PDENAPGHNHF_DBAPDEICLAN" => Some(Self::Dbapdeiclan), + "PDENAPGHNHF_EIENLCLJGHM" => Some(Self::Eienlcljghm), + "PDENAPGHNHF_IOLPKMJLMJO" => Some(Self::Iolpkmjlmjo), + "PDENAPGHNHF_CMOFEGLOKDK" => Some(Self::Cmofeglokdk), + "PDENAPGHNHF_FHIKOLFLLBH" => Some(Self::Fhikolfllbh), + "PDENAPGHNHF_POEHJHLFDHJ" => Some(Self::Poehjhlfdhj), + "PDENAPGHNHF_GDNNNJEANJM" => Some(Self::Gdnnnjeanjm), + "PDENAPGHNHF_LBNFIFMDGJB" => Some(Self::Lbnfifmdgjb), + "PDENAPGHNHF_NEABIAKNFHG" => Some(Self::Neabiaknfhg), + "PDENAPGHNHF_BHNPNGNAGMN" => Some(Self::Bhnpngnagmn), + "PDENAPGHNHF_ALFIABGHDEH" => Some(Self::Alfiabghdeh), + "PDENAPGHNHF_LCJCHGKHBHA" => Some(Self::Lcjchgkhbha), + "PDENAPGHNHF_GNGCPOIIEEF" => Some(Self::Gngcpoiieef), + "PDENAPGHNHF_MAAPEOODCJD" => Some(Self::Maapeoodcjd), + "PDENAPGHNHF_IOPOHLOIMIM" => Some(Self::Iopohloimim), + "PDENAPGHNHF_FCAJALANGDN" => Some(Self::Fcajalangdn), + "PDENAPGHNHF_FEFKMLKDGJN" => Some(Self::Fefkmlkdgjn), + "PDENAPGHNHF_CBEFKBMGGCH" => Some(Self::Cbefkbmggch), + "PDENAPGHNHF_LFIAPNMNOFN" => Some(Self::Lfiapnmnofn), + "PDENAPGHNHF_KDJIHNIAKLK" => Some(Self::Kdjihniaklk), + "PDENAPGHNHF_POFONEAMEIM" => Some(Self::Pofoneameim), + "PDENAPGHNHF_DCGLPJIKIGM" => Some(Self::Dcglpjikigm), + "PDENAPGHNHF_NPGINBJAFLM" => Some(Self::Npginbjaflm), + "PDENAPGHNHF_ANKAPOIFICO" => Some(Self::Ankapoifico), + "PDENAPGHNHF_AKPCJGAJFKC" => Some(Self::Akpcjgajfkc), + "PDENAPGHNHF_GMDCLFKDHNP" => Some(Self::Gmdclfkdhnp), + "PDENAPGHNHF_FKJBDNDMNHB" => Some(Self::Fkjbdndmnhb), + "PDENAPGHNHF_HKHNIJAACNI" => Some(Self::Hkhnijaacni), + "PDENAPGHNHF_EFPDMKECKLH" => Some(Self::Efpdmkecklh), + "PDENAPGHNHF_OGGBLENFGJK" => Some(Self::Oggblenfgjk), + "PDENAPGHNHF_GNMABMEDLLL" => Some(Self::Gnmabmedlll), + "PDENAPGHNHF_PMEKLILCFGH" => Some(Self::Pmeklilcfgh), + "PDENAPGHNHF_IDPEAKOBPOF" => Some(Self::Idpeakobpof), + "PDENAPGHNHF_JEBBNLAGKML" => Some(Self::Jebbnlagkml), + "PDENAPGHNHF_GHGLKODBNPM" => Some(Self::Ghglkodbnpm), + "PDENAPGHNHF_FHAAOKJEGDP" => Some(Self::Fhaaokjegdp), + "PDENAPGHNHF_OJGHDAEHJIC" => Some(Self::Ojghdaehjic), + "PDENAPGHNHF_OKDFIIICMCJ" => Some(Self::Okdfiiicmcj), + "PDENAPGHNHF_LMNNMLJMOKB" => Some(Self::Lmnnmljmokb), + "PDENAPGHNHF_FBPHIKPKEPI" => Some(Self::Fbphikpkepi), + "PDENAPGHNHF_GECFBHMNFAA" => Some(Self::Gecfbhmnfaa), + "PDENAPGHNHF_GDOANPKIFPA" => Some(Self::Gdoanpkifpa), + "PDENAPGHNHF_PDJBAJPBCHJ" => Some(Self::Pdjbajpbchj), + "PDENAPGHNHF_IFMLGIDGHHO" => Some(Self::Ifmlgidghho), + "PDENAPGHNHF_BNIDIOIINGP" => Some(Self::Bnidioiingp), + "PDENAPGHNHF_OCOEIECBPHG" => Some(Self::Ocoeiecbphg), + "PDENAPGHNHF_GJGKHGPOGIM" => Some(Self::Gjgkhgpogim), + "PDENAPGHNHF_LIGHFEMNGAE" => Some(Self::Lighfemngae), + "PDENAPGHNHF_PEGGADLFFCH" => Some(Self::Peggadlffch), + "PDENAPGHNHF_ADPHIDEFBHH" => Some(Self::Adphidefbhh), + "PDENAPGHNHF_EILEIFBEKIM" => Some(Self::Eileifbekim), + "PDENAPGHNHF_CLKEDHHLGFC" => Some(Self::Clkedhhlgfc), + "PDENAPGHNHF_BGHBMIIPEME" => Some(Self::Bghbmiipeme), + "PDENAPGHNHF_EFNEJPHBFPN" => Some(Self::Efnejphbfpn), + "PDENAPGHNHF_JJMOEGJKDEM" => Some(Self::Jjmoegjkdem), + "PDENAPGHNHF_KFFFGGJAAHI" => Some(Self::Kfffggjaahi), + "PDENAPGHNHF_OCOMNLIDAFE" => Some(Self::Ocomnlidafe), + "PDENAPGHNHF_FNOFIKIILLE" => Some(Self::Fnofikiille), + "PDENAPGHNHF_BIBAPKBDBKH" => Some(Self::Bibapkbdbkh), + "PDENAPGHNHF_LFJBGIAAKBE" => Some(Self::Lfjbgiaakbe), + "PDENAPGHNHF_PLADPNIHGJD" => Some(Self::Pladpnihgjd), + "PDENAPGHNHF_HGICIBPFAIK" => Some(Self::Hgicibpfaik), + "PDENAPGHNHF_MFHCLNMAHFG" => Some(Self::Mfhclnmahfg), + "PDENAPGHNHF_COCNCHEBNBB" => Some(Self::Cocnchebnbb), + "PDENAPGHNHF_HPKIGPPKGLI" => Some(Self::Hpkigppkgli), + "PDENAPGHNHF_OEBAIHAFKCE" => Some(Self::Oebaihafkce), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mmjljbigjmj { + Ilidblhfjme = 0, + Egfiodcepcf = 1, + Bgldbjoepnc = 2, +} +impl Mmjljbigjmj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mmjljbigjmj::Ilidblhfjme => "MMJLJBIGJMJ_ILIDBLHFJME", + Mmjljbigjmj::Egfiodcepcf => "MMJLJBIGJMJ_EGFIODCEPCF", + Mmjljbigjmj::Bgldbjoepnc => "MMJLJBIGJMJ_BGLDBJOEPNC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MMJLJBIGJMJ_ILIDBLHFJME" => Some(Self::Ilidblhfjme), + "MMJLJBIGJMJ_EGFIODCEPCF" => Some(Self::Egfiodcepcf), + "MMJLJBIGJMJ_BGLDBJOEPNC" => Some(Self::Bgldbjoepnc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Anonmeoabmn { + Kangdoannlb = 0, + Oogkligbklk = 1, + Fikgnkhhmea = 2, + Gcfbmeadcij = 3, + Ekmefkmbdjn = 4, + Aldkoocpheo = 5, + Gfommidegjn = 6, + Fgbmjlpejlg = 7, + Dnchhahiiai = 8, + Aojccecknki = 9, + Ebfckhkfeoj = 10, + Aafmckieeif = 11, +} +impl Anonmeoabmn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Anonmeoabmn::Kangdoannlb => "ANONMEOABMN_KANGDOANNLB", + Anonmeoabmn::Oogkligbklk => "ANONMEOABMN_OOGKLIGBKLK", + Anonmeoabmn::Fikgnkhhmea => "ANONMEOABMN_FIKGNKHHMEA", + Anonmeoabmn::Gcfbmeadcij => "ANONMEOABMN_GCFBMEADCIJ", + Anonmeoabmn::Ekmefkmbdjn => "ANONMEOABMN_EKMEFKMBDJN", + Anonmeoabmn::Aldkoocpheo => "ANONMEOABMN_ALDKOOCPHEO", + Anonmeoabmn::Gfommidegjn => "ANONMEOABMN_GFOMMIDEGJN", + Anonmeoabmn::Fgbmjlpejlg => "ANONMEOABMN_FGBMJLPEJLG", + Anonmeoabmn::Dnchhahiiai => "ANONMEOABMN_DNCHHAHIIAI", + Anonmeoabmn::Aojccecknki => "ANONMEOABMN_AOJCCECKNKI", + Anonmeoabmn::Ebfckhkfeoj => "ANONMEOABMN_EBFCKHKFEOJ", + Anonmeoabmn::Aafmckieeif => "ANONMEOABMN_AAFMCKIEEIF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ANONMEOABMN_KANGDOANNLB" => Some(Self::Kangdoannlb), + "ANONMEOABMN_OOGKLIGBKLK" => Some(Self::Oogkligbklk), + "ANONMEOABMN_FIKGNKHHMEA" => Some(Self::Fikgnkhhmea), + "ANONMEOABMN_GCFBMEADCIJ" => Some(Self::Gcfbmeadcij), + "ANONMEOABMN_EKMEFKMBDJN" => Some(Self::Ekmefkmbdjn), + "ANONMEOABMN_ALDKOOCPHEO" => Some(Self::Aldkoocpheo), + "ANONMEOABMN_GFOMMIDEGJN" => Some(Self::Gfommidegjn), + "ANONMEOABMN_FGBMJLPEJLG" => Some(Self::Fgbmjlpejlg), + "ANONMEOABMN_DNCHHAHIIAI" => Some(Self::Dnchhahiiai), + "ANONMEOABMN_AOJCCECKNKI" => Some(Self::Aojccecknki), + "ANONMEOABMN_EBFCKHKFEOJ" => Some(Self::Ebfckhkfeoj), + "ANONMEOABMN_AAFMCKIEEIF" => Some(Self::Aafmckieeif), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Omepejegfdi { + ConveyerBelt = 0, + Spring = 1, + PushBackOnce = 2, + PushAsPlayer = 3, + PushDistance = 4, +} +impl Omepejegfdi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Omepejegfdi::ConveyerBelt => "OMEPEJEGFDI_CONVEYER_BELT", + Omepejegfdi::Spring => "OMEPEJEGFDI_SPRING", + Omepejegfdi::PushBackOnce => "OMEPEJEGFDI_PUSH_BACK_ONCE", + Omepejegfdi::PushAsPlayer => "OMEPEJEGFDI_PUSH_AS_PLAYER", + Omepejegfdi::PushDistance => "OMEPEJEGFDI_PUSH_DISTANCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OMEPEJEGFDI_CONVEYER_BELT" => Some(Self::ConveyerBelt), + "OMEPEJEGFDI_SPRING" => Some(Self::Spring), + "OMEPEJEGFDI_PUSH_BACK_ONCE" => Some(Self::PushBackOnce), + "OMEPEJEGFDI_PUSH_AS_PLAYER" => Some(Self::PushAsPlayer), + "OMEPEJEGFDI_PUSH_DISTANCE" => Some(Self::PushDistance), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pfpplnjkdmo { + Edecbgbbeao = 0, + Pbfjboipkoj = 1, + Hpjjemfpncc = 2, + Gkcbaoffkme = 3, +} +impl Pfpplnjkdmo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pfpplnjkdmo::Edecbgbbeao => "PFPPLNJKDMO_EDECBGBBEAO", + Pfpplnjkdmo::Pbfjboipkoj => "PFPPLNJKDMO_PBFJBOIPKOJ", + Pfpplnjkdmo::Hpjjemfpncc => "PFPPLNJKDMO_HPJJEMFPNCC", + Pfpplnjkdmo::Gkcbaoffkme => "PFPPLNJKDMO_GKCBAOFFKME", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PFPPLNJKDMO_EDECBGBBEAO" => Some(Self::Edecbgbbeao), + "PFPPLNJKDMO_PBFJBOIPKOJ" => Some(Self::Pbfjboipkoj), + "PFPPLNJKDMO_HPJJEMFPNCC" => Some(Self::Hpjjemfpncc), + "PFPPLNJKDMO_GKCBAOFFKME" => Some(Self::Gkcbaoffkme), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dfgcgmcnlag { + Lfaonjflhnk = 0, + Ejgpalolola = 1, + Jjlkoebpofj = 2, + Jfhhcilmnni = 3, + Jmncldjiggn = 4, + Elkgaohnkna = 5, + Cldjimhjllb = 6, + Njjkncmdhhi = 7, + Ppbilijbkfo = 8, + Conkddlmiba = 9, + Dlmicflnfpp = 10, + Aeliopfpgoc = 11, + Difebpbmpjg = 12, + Fjpnkkjbman = 13, + Bhbhkagniel = 14, + Eheedlgbnmn = 15, + Akpkhphpglh = 16, + Hdcedpnfjmj = 17, + Lokkaadkpaj = 18, + Gampkdnlfeg = 19, + Gppgiopgdhg = 20, + Bdcfcfgaamo = 21, + Pmaccomobhg = 22, + Omlddenmkkp = 23, +} +impl Dfgcgmcnlag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dfgcgmcnlag::Lfaonjflhnk => "DFGCGMCNLAG_LFAONJFLHNK", + Dfgcgmcnlag::Ejgpalolola => "DFGCGMCNLAG_EJGPALOLOLA", + Dfgcgmcnlag::Jjlkoebpofj => "DFGCGMCNLAG_JJLKOEBPOFJ", + Dfgcgmcnlag::Jfhhcilmnni => "DFGCGMCNLAG_JFHHCILMNNI", + Dfgcgmcnlag::Jmncldjiggn => "DFGCGMCNLAG_JMNCLDJIGGN", + Dfgcgmcnlag::Elkgaohnkna => "DFGCGMCNLAG_ELKGAOHNKNA", + Dfgcgmcnlag::Cldjimhjllb => "DFGCGMCNLAG_CLDJIMHJLLB", + Dfgcgmcnlag::Njjkncmdhhi => "DFGCGMCNLAG_NJJKNCMDHHI", + Dfgcgmcnlag::Ppbilijbkfo => "DFGCGMCNLAG_PPBILIJBKFO", + Dfgcgmcnlag::Conkddlmiba => "DFGCGMCNLAG_CONKDDLMIBA", + Dfgcgmcnlag::Dlmicflnfpp => "DFGCGMCNLAG_DLMICFLNFPP", + Dfgcgmcnlag::Aeliopfpgoc => "DFGCGMCNLAG_AELIOPFPGOC", + Dfgcgmcnlag::Difebpbmpjg => "DFGCGMCNLAG_DIFEBPBMPJG", + Dfgcgmcnlag::Fjpnkkjbman => "DFGCGMCNLAG_FJPNKKJBMAN", + Dfgcgmcnlag::Bhbhkagniel => "DFGCGMCNLAG_BHBHKAGNIEL", + Dfgcgmcnlag::Eheedlgbnmn => "DFGCGMCNLAG_EHEEDLGBNMN", + Dfgcgmcnlag::Akpkhphpglh => "DFGCGMCNLAG_AKPKHPHPGLH", + Dfgcgmcnlag::Hdcedpnfjmj => "DFGCGMCNLAG_HDCEDPNFJMJ", + Dfgcgmcnlag::Lokkaadkpaj => "DFGCGMCNLAG_LOKKAADKPAJ", + Dfgcgmcnlag::Gampkdnlfeg => "DFGCGMCNLAG_GAMPKDNLFEG", + Dfgcgmcnlag::Gppgiopgdhg => "DFGCGMCNLAG_GPPGIOPGDHG", + Dfgcgmcnlag::Bdcfcfgaamo => "DFGCGMCNLAG_BDCFCFGAAMO", + Dfgcgmcnlag::Pmaccomobhg => "DFGCGMCNLAG_PMACCOMOBHG", + Dfgcgmcnlag::Omlddenmkkp => "DFGCGMCNLAG_OMLDDENMKKP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DFGCGMCNLAG_LFAONJFLHNK" => Some(Self::Lfaonjflhnk), + "DFGCGMCNLAG_EJGPALOLOLA" => Some(Self::Ejgpalolola), + "DFGCGMCNLAG_JJLKOEBPOFJ" => Some(Self::Jjlkoebpofj), + "DFGCGMCNLAG_JFHHCILMNNI" => Some(Self::Jfhhcilmnni), + "DFGCGMCNLAG_JMNCLDJIGGN" => Some(Self::Jmncldjiggn), + "DFGCGMCNLAG_ELKGAOHNKNA" => Some(Self::Elkgaohnkna), + "DFGCGMCNLAG_CLDJIMHJLLB" => Some(Self::Cldjimhjllb), + "DFGCGMCNLAG_NJJKNCMDHHI" => Some(Self::Njjkncmdhhi), + "DFGCGMCNLAG_PPBILIJBKFO" => Some(Self::Ppbilijbkfo), + "DFGCGMCNLAG_CONKDDLMIBA" => Some(Self::Conkddlmiba), + "DFGCGMCNLAG_DLMICFLNFPP" => Some(Self::Dlmicflnfpp), + "DFGCGMCNLAG_AELIOPFPGOC" => Some(Self::Aeliopfpgoc), + "DFGCGMCNLAG_DIFEBPBMPJG" => Some(Self::Difebpbmpjg), + "DFGCGMCNLAG_FJPNKKJBMAN" => Some(Self::Fjpnkkjbman), + "DFGCGMCNLAG_BHBHKAGNIEL" => Some(Self::Bhbhkagniel), + "DFGCGMCNLAG_EHEEDLGBNMN" => Some(Self::Eheedlgbnmn), + "DFGCGMCNLAG_AKPKHPHPGLH" => Some(Self::Akpkhphpglh), + "DFGCGMCNLAG_HDCEDPNFJMJ" => Some(Self::Hdcedpnfjmj), + "DFGCGMCNLAG_LOKKAADKPAJ" => Some(Self::Lokkaadkpaj), + "DFGCGMCNLAG_GAMPKDNLFEG" => Some(Self::Gampkdnlfeg), + "DFGCGMCNLAG_GPPGIOPGDHG" => Some(Self::Gppgiopgdhg), + "DFGCGMCNLAG_BDCFCFGAAMO" => Some(Self::Bdcfcfgaamo), + "DFGCGMCNLAG_PMACCOMOBHG" => Some(Self::Pmaccomobhg), + "DFGCGMCNLAG_OMLDDENMKKP" => Some(Self::Omlddenmkkp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pgkdeoaebob { + Hibanpcajgo = 0, + Epmagpmfnih = 1, + Bjmnakneago = 2, + Ajclhfcemnm = 3, +} +impl Pgkdeoaebob { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pgkdeoaebob::Hibanpcajgo => "PGKDEOAEBOB_HIBANPCAJGO", + Pgkdeoaebob::Epmagpmfnih => "PGKDEOAEBOB_EPMAGPMFNIH", + Pgkdeoaebob::Bjmnakneago => "PGKDEOAEBOB_BJMNAKNEAGO", + Pgkdeoaebob::Ajclhfcemnm => "PGKDEOAEBOB_AJCLHFCEMNM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PGKDEOAEBOB_HIBANPCAJGO" => Some(Self::Hibanpcajgo), + "PGKDEOAEBOB_EPMAGPMFNIH" => Some(Self::Epmagpmfnih), + "PGKDEOAEBOB_BJMNAKNEAGO" => Some(Self::Bjmnakneago), + "PGKDEOAEBOB_AJCLHFCEMNM" => Some(Self::Ajclhfcemnm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gagkalpflee { + Lkalmfjfboc = 0, + Njdfliikbia = 1, + Pbdcmffijnf = 2, + Kfbhdbbeboh = 3, + Elfcdhbbhij = 4, + Pdgjcpablef = 5, + Fofpegkidik = 6, + Gcmmgbaaiok = 7, +} +impl Gagkalpflee { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gagkalpflee::Lkalmfjfboc => "GAGKALPFLEE_LKALMFJFBOC", + Gagkalpflee::Njdfliikbia => "GAGKALPFLEE_NJDFLIIKBIA", + Gagkalpflee::Pbdcmffijnf => "GAGKALPFLEE_PBDCMFFIJNF", + Gagkalpflee::Kfbhdbbeboh => "GAGKALPFLEE_KFBHDBBEBOH", + Gagkalpflee::Elfcdhbbhij => "GAGKALPFLEE_ELFCDHBBHIJ", + Gagkalpflee::Pdgjcpablef => "GAGKALPFLEE_PDGJCPABLEF", + Gagkalpflee::Fofpegkidik => "GAGKALPFLEE_FOFPEGKIDIK", + Gagkalpflee::Gcmmgbaaiok => "GAGKALPFLEE_GCMMGBAAIOK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GAGKALPFLEE_LKALMFJFBOC" => Some(Self::Lkalmfjfboc), + "GAGKALPFLEE_NJDFLIIKBIA" => Some(Self::Njdfliikbia), + "GAGKALPFLEE_PBDCMFFIJNF" => Some(Self::Pbdcmffijnf), + "GAGKALPFLEE_KFBHDBBEBOH" => Some(Self::Kfbhdbbeboh), + "GAGKALPFLEE_ELFCDHBBHIJ" => Some(Self::Elfcdhbbhij), + "GAGKALPFLEE_PDGJCPABLEF" => Some(Self::Pdgjcpablef), + "GAGKALPFLEE_FOFPEGKIDIK" => Some(Self::Fofpegkidik), + "GAGKALPFLEE_GCMMGBAAIOK" => Some(Self::Gcmmgbaaiok), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AreaCameraType { + None = 0, + Focus = 1, + CancelAfterFocus = 2, + BackToPlayer = 3, +} +impl AreaCameraType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AreaCameraType::None => "AREA_CAMERA_TYPE_NONE", + AreaCameraType::Focus => "AREA_CAMERA_TYPE_FOCUS", + AreaCameraType::CancelAfterFocus => "AREA_CAMERA_TYPE_CANCEL_AFTER_FOCUS", + AreaCameraType::BackToPlayer => "AREA_CAMERA_TYPE_BACK_TO_PLAYER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AREA_CAMERA_TYPE_NONE" => Some(Self::None), + "AREA_CAMERA_TYPE_FOCUS" => Some(Self::Focus), + "AREA_CAMERA_TYPE_CANCEL_AFTER_FOCUS" => Some(Self::CancelAfterFocus), + "AREA_CAMERA_TYPE_BACK_TO_PLAYER" => Some(Self::BackToPlayer), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FocusCameraType { + None = 0, + Init = 1, + MofifyWeight = 2, + DeletePoint = 3, + AddPoint = 4, + CancelFocus = 5, + ModifyKey = 6, + CancelAfterFocus = 7, + SoftFocus = 8, +} +impl FocusCameraType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FocusCameraType::None => "FOCUS_CAMERA_TYPE_NONE", + FocusCameraType::Init => "FOCUS_CAMERA_TYPE_INIT", + FocusCameraType::MofifyWeight => "FOCUS_CAMERA_TYPE_MOFIFY_WEIGHT", + FocusCameraType::DeletePoint => "FOCUS_CAMERA_TYPE_DELETE_POINT", + FocusCameraType::AddPoint => "FOCUS_CAMERA_TYPE_ADD_POINT", + FocusCameraType::CancelFocus => "FOCUS_CAMERA_TYPE_CANCEL_FOCUS", + FocusCameraType::ModifyKey => "FOCUS_CAMERA_TYPE_MODIFY_KEY", + FocusCameraType::CancelAfterFocus => "FOCUS_CAMERA_TYPE_CANCEL_AFTER_FOCUS", + FocusCameraType::SoftFocus => "FOCUS_CAMERA_TYPE_SOFT_FOCUS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FOCUS_CAMERA_TYPE_NONE" => Some(Self::None), + "FOCUS_CAMERA_TYPE_INIT" => Some(Self::Init), + "FOCUS_CAMERA_TYPE_MOFIFY_WEIGHT" => Some(Self::MofifyWeight), + "FOCUS_CAMERA_TYPE_DELETE_POINT" => Some(Self::DeletePoint), + "FOCUS_CAMERA_TYPE_ADD_POINT" => Some(Self::AddPoint), + "FOCUS_CAMERA_TYPE_CANCEL_FOCUS" => Some(Self::CancelFocus), + "FOCUS_CAMERA_TYPE_MODIFY_KEY" => Some(Self::ModifyKey), + "FOCUS_CAMERA_TYPE_CANCEL_AFTER_FOCUS" => Some(Self::CancelAfterFocus), + "FOCUS_CAMERA_TYPE_SOFT_FOCUS" => Some(Self::SoftFocus), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Heebikfogof { + Jjcfcbjnmeo = 0, + Eikifcojefj = 5000, + Pjflmnldhmd = 5001, + Kemnoaophkk = 5002, + Cakahafboeg = 5003, + Pbpmgmldomn = 5004, +} +impl Heebikfogof { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Heebikfogof::Jjcfcbjnmeo => "HEEBIKFOGOF_JJCFCBJNMEO", + Heebikfogof::Eikifcojefj => "HEEBIKFOGOF_EIKIFCOJEFJ", + Heebikfogof::Pjflmnldhmd => "HEEBIKFOGOF_PJFLMNLDHMD", + Heebikfogof::Kemnoaophkk => "HEEBIKFOGOF_KEMNOAOPHKK", + Heebikfogof::Cakahafboeg => "HEEBIKFOGOF_CAKAHAFBOEG", + Heebikfogof::Pbpmgmldomn => "HEEBIKFOGOF_PBPMGMLDOMN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HEEBIKFOGOF_JJCFCBJNMEO" => Some(Self::Jjcfcbjnmeo), + "HEEBIKFOGOF_EIKIFCOJEFJ" => Some(Self::Eikifcojefj), + "HEEBIKFOGOF_PJFLMNLDHMD" => Some(Self::Pjflmnldhmd), + "HEEBIKFOGOF_KEMNOAOPHKK" => Some(Self::Kemnoaophkk), + "HEEBIKFOGOF_CAKAHAFBOEG" => Some(Self::Cakahafboeg), + "HEEBIKFOGOF_PBPMGMLDOMN" => Some(Self::Pbpmgmldomn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nhnmincbbdg { + Dejjhdjmdig = 0, +} +impl Nhnmincbbdg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nhnmincbbdg::Dejjhdjmdig => "NHNMINCBBDG_DEJJHDJMDIG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NHNMINCBBDG_DEJJHDJMDIG" => Some(Self::Dejjhdjmdig), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ekgldlchjao { + None = 0, + InstancedAbilityId = 1, + InstancedModifierId = 2, +} +impl Ekgldlchjao { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ekgldlchjao::None => "EKGLDLCHJAO_None", + Ekgldlchjao::InstancedAbilityId => "EKGLDLCHJAO_InstancedAbilityId", + Ekgldlchjao::InstancedModifierId => "EKGLDLCHJAO_InstancedModifierId", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EKGLDLCHJAO_None" => Some(Self::None), + "EKGLDLCHJAO_InstancedAbilityId" => Some(Self::InstancedAbilityId), + "EKGLDLCHJAO_InstancedModifierId" => Some(Self::InstancedModifierId), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowComponentType { + None = 0, + IdComponent = 1, + PosComponent = 2, + HollowGridComponent = 3, + LightInteractionComponent = 4, + OwnedEntityComponent = 5, + ChessUiComponent = 6, + HollowEventComponent = 7, + CategoryComponent = 8, + BehaviorComponent = 9, + OwnerComponent = 10, + HollowNpcComponent = 11, + HollowSnakeComponent = 12, + HollowLightComponent = 13, + ExtScriptVariableComponent = 14, + ConwayLifeGameLifeStateComponent = 15, + EntityPriorityComponent = 16, + BigTvChessUiComponent = 17, + GridStateComponent = 18, + SpringComponent = 19, + BlockComponent = 20, + ConwayLifeGameMgrComponent = 21, + HollowScriptSequenceComponent = 22, + HollowSnapshotComponent = 23, + HollowMapComponent = 24, + HollowPluginCollectionComponent = 25, + InnerWorldPlugin = 26, + HollowLightPlugin = 27, + HollowNpcMgrComponent = 28, + HollowTimeRewindComponent = 29, + NpcPosExt = 30, + ClientStateComponent = 31, + PlayerPosExt = 33, + HollowRepairZoneComponent = 34, + HollowGlobalComponent = 35, + AimRectComponent = 36, + SignalMgrComponent = 37, + HollowFloorMgrComponent = 39, + AreaCameraComponent = 40, + GridInnerWorldComponent = 41, + HollowSectionComponent = 42, + BigWorldComponent = 44, + HideComponent = 46, +} +impl HollowComponentType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowComponentType::None => "HOLLOW_COMPONENT_TYPE_NONE", + HollowComponentType::IdComponent => "ID_COMPONENT", + HollowComponentType::PosComponent => "POS_COMPONENT", + HollowComponentType::HollowGridComponent => "HOLLOW_GRID_COMPONENT", + HollowComponentType::LightInteractionComponent => { + "LIGHT_INTERACTION_COMPONENT" + } + HollowComponentType::OwnedEntityComponent => "OWNED_ENTITY_COMPONENT", + HollowComponentType::ChessUiComponent => "CHESS_UI_COMPONENT", + HollowComponentType::HollowEventComponent => "HOLLOW_EVENT_COMPONENT", + HollowComponentType::CategoryComponent => "CATEGORY_COMPONENT", + HollowComponentType::BehaviorComponent => "BEHAVIOR_COMPONENT", + HollowComponentType::OwnerComponent => "OWNER_COMPONENT", + HollowComponentType::HollowNpcComponent => "HOLLOW_NPC_COMPONENT", + HollowComponentType::HollowSnakeComponent => "HOLLOW_SNAKE_COMPONENT", + HollowComponentType::HollowLightComponent => "HOLLOW_LIGHT_COMPONENT", + HollowComponentType::ExtScriptVariableComponent => { + "EXT_SCRIPT_VARIABLE_COMPONENT" + } + HollowComponentType::ConwayLifeGameLifeStateComponent => { + "CONWAY_LIFE_GAME_LIFE_STATE_COMPONENT" + } + HollowComponentType::EntityPriorityComponent => "ENTITY_PRIORITY_COMPONENT", + HollowComponentType::BigTvChessUiComponent => "BIG_TV_CHESS_UI_COMPONENT", + HollowComponentType::GridStateComponent => "GRID_STATE_COMPONENT", + HollowComponentType::SpringComponent => "SPRING_COMPONENT", + HollowComponentType::BlockComponent => "BLOCK_COMPONENT", + HollowComponentType::ConwayLifeGameMgrComponent => { + "CONWAY_LIFE_GAME_MGR_COMPONENT" + } + HollowComponentType::HollowScriptSequenceComponent => { + "HOLLOW_SCRIPT_SEQUENCE_COMPONENT" + } + HollowComponentType::HollowSnapshotComponent => "HOLLOW_SNAPSHOT_COMPONENT", + HollowComponentType::HollowMapComponent => "HOLLOW_MAP_COMPONENT", + HollowComponentType::HollowPluginCollectionComponent => { + "HOLLOW_PLUGIN_COLLECTION_COMPONENT" + } + HollowComponentType::InnerWorldPlugin => "INNER_WORLD_PLUGIN", + HollowComponentType::HollowLightPlugin => "HOLLOW_LIGHT_PLUGIN", + HollowComponentType::HollowNpcMgrComponent => "HOLLOW_NPC_MGR_COMPONENT", + HollowComponentType::HollowTimeRewindComponent => { + "HOLLOW_TIME_REWIND_COMPONENT" + } + HollowComponentType::NpcPosExt => "NPC_POS_EXT", + HollowComponentType::ClientStateComponent => "CLIENT_STATE_COMPONENT", + HollowComponentType::PlayerPosExt => "PLAYER_POS_EXT", + HollowComponentType::HollowRepairZoneComponent => { + "HOLLOW_REPAIR_ZONE_COMPONENT" + } + HollowComponentType::HollowGlobalComponent => "HOLLOW_GLOBAL_COMPONENT", + HollowComponentType::AimRectComponent => "AIM_RECT_COMPONENT", + HollowComponentType::SignalMgrComponent => "SIGNAL_MGR_COMPONENT", + HollowComponentType::HollowFloorMgrComponent => "HOLLOW_FLOOR_MGR_COMPONENT", + HollowComponentType::AreaCameraComponent => "AREA_CAMERA_COMPONENT", + HollowComponentType::GridInnerWorldComponent => "GRID_INNER_WORLD_COMPONENT", + HollowComponentType::HollowSectionComponent => "HOLLOW_SECTION_COMPONENT", + HollowComponentType::BigWorldComponent => "BIG_WORLD_COMPONENT", + HollowComponentType::HideComponent => "HIDE_COMPONENT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_COMPONENT_TYPE_NONE" => Some(Self::None), + "ID_COMPONENT" => Some(Self::IdComponent), + "POS_COMPONENT" => Some(Self::PosComponent), + "HOLLOW_GRID_COMPONENT" => Some(Self::HollowGridComponent), + "LIGHT_INTERACTION_COMPONENT" => Some(Self::LightInteractionComponent), + "OWNED_ENTITY_COMPONENT" => Some(Self::OwnedEntityComponent), + "CHESS_UI_COMPONENT" => Some(Self::ChessUiComponent), + "HOLLOW_EVENT_COMPONENT" => Some(Self::HollowEventComponent), + "CATEGORY_COMPONENT" => Some(Self::CategoryComponent), + "BEHAVIOR_COMPONENT" => Some(Self::BehaviorComponent), + "OWNER_COMPONENT" => Some(Self::OwnerComponent), + "HOLLOW_NPC_COMPONENT" => Some(Self::HollowNpcComponent), + "HOLLOW_SNAKE_COMPONENT" => Some(Self::HollowSnakeComponent), + "HOLLOW_LIGHT_COMPONENT" => Some(Self::HollowLightComponent), + "EXT_SCRIPT_VARIABLE_COMPONENT" => Some(Self::ExtScriptVariableComponent), + "CONWAY_LIFE_GAME_LIFE_STATE_COMPONENT" => { + Some(Self::ConwayLifeGameLifeStateComponent) + } + "ENTITY_PRIORITY_COMPONENT" => Some(Self::EntityPriorityComponent), + "BIG_TV_CHESS_UI_COMPONENT" => Some(Self::BigTvChessUiComponent), + "GRID_STATE_COMPONENT" => Some(Self::GridStateComponent), + "SPRING_COMPONENT" => Some(Self::SpringComponent), + "BLOCK_COMPONENT" => Some(Self::BlockComponent), + "CONWAY_LIFE_GAME_MGR_COMPONENT" => Some(Self::ConwayLifeGameMgrComponent), + "HOLLOW_SCRIPT_SEQUENCE_COMPONENT" => { + Some(Self::HollowScriptSequenceComponent) + } + "HOLLOW_SNAPSHOT_COMPONENT" => Some(Self::HollowSnapshotComponent), + "HOLLOW_MAP_COMPONENT" => Some(Self::HollowMapComponent), + "HOLLOW_PLUGIN_COLLECTION_COMPONENT" => { + Some(Self::HollowPluginCollectionComponent) + } + "INNER_WORLD_PLUGIN" => Some(Self::InnerWorldPlugin), + "HOLLOW_LIGHT_PLUGIN" => Some(Self::HollowLightPlugin), + "HOLLOW_NPC_MGR_COMPONENT" => Some(Self::HollowNpcMgrComponent), + "HOLLOW_TIME_REWIND_COMPONENT" => Some(Self::HollowTimeRewindComponent), + "NPC_POS_EXT" => Some(Self::NpcPosExt), + "CLIENT_STATE_COMPONENT" => Some(Self::ClientStateComponent), + "PLAYER_POS_EXT" => Some(Self::PlayerPosExt), + "HOLLOW_REPAIR_ZONE_COMPONENT" => Some(Self::HollowRepairZoneComponent), + "HOLLOW_GLOBAL_COMPONENT" => Some(Self::HollowGlobalComponent), + "AIM_RECT_COMPONENT" => Some(Self::AimRectComponent), + "SIGNAL_MGR_COMPONENT" => Some(Self::SignalMgrComponent), + "HOLLOW_FLOOR_MGR_COMPONENT" => Some(Self::HollowFloorMgrComponent), + "AREA_CAMERA_COMPONENT" => Some(Self::AreaCameraComponent), + "GRID_INNER_WORLD_COMPONENT" => Some(Self::GridInnerWorldComponent), + "HOLLOW_SECTION_COMPONENT" => Some(Self::HollowSectionComponent), + "BIG_WORLD_COMPONENT" => Some(Self::BigWorldComponent), + "HIDE_COMPONENT" => Some(Self::HideComponent), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Feinicckane { + None = 0, + Str = 1, + Hash = 2, +} +impl Feinicckane { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Feinicckane::None => "FEINICCKANE_None", + Feinicckane::Str => "FEINICCKANE_Str", + Feinicckane::Hash => "FEINICCKANE_Hash", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FEINICCKANE_None" => Some(Self::None), + "FEINICCKANE_Str" => Some(Self::Str), + "FEINICCKANE_Hash" => Some(Self::Hash), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bedifemmndp { + Kenoeflofbc = 0, + Mhapocpkpfd = 1, + Gehhgoghjeg = 2, +} +impl Bedifemmndp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bedifemmndp::Kenoeflofbc => "BEDIFEMMNDP_KENOEFLOFBC", + Bedifemmndp::Mhapocpkpfd => "BEDIFEMMNDP_MHAPOCPKPFD", + Bedifemmndp::Gehhgoghjeg => "BEDIFEMMNDP_GEHHGOGHJEG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BEDIFEMMNDP_KENOEFLOFBC" => Some(Self::Kenoeflofbc), + "BEDIFEMMNDP_MHAPOCPKPFD" => Some(Self::Mhapocpkpfd), + "BEDIFEMMNDP_GEHHGOGHJEG" => Some(Self::Gehhgoghjeg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jhiekekndko { + Pbphdmalklk = 0, +} +impl Jhiekekndko { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jhiekekndko::Pbphdmalklk => "JHIEKEKNDKO_PBPHDMALKLK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JHIEKEKNDKO_PBPHDMALKLK" => Some(Self::Pbphdmalklk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Imcgnmhkonk { + Ecepljejcha = 0, + Mmhkkbhpbdp = 1, +} +impl Imcgnmhkonk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Imcgnmhkonk::Ecepljejcha => "IMCGNMHKONK_ECEPLJEJCHA", + Imcgnmhkonk::Mmhkkbhpbdp => "IMCGNMHKONK_MMHKKBHPBDP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IMCGNMHKONK_ECEPLJEJCHA" => Some(Self::Ecepljejcha), + "IMCGNMHKONK_MMHKKBHPBDP" => Some(Self::Mmhkkbhpbdp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Epicbnegpgb { + Bbpoikgpfce = 0, +} +impl Epicbnegpgb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Epicbnegpgb::Bbpoikgpfce => "EPICBNEGPGB_BBPOIKGPFCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EPICBNEGPGB_BBPOIKGPFCE" => Some(Self::Bbpoikgpfce), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HenshinType { + None = 0, + DefaultPlayer = 1, + Pacmanv1 = 2, + Pacmanv2 = 3, + Bomber = 4, + BomberTick0 = 5, + BomberTick1 = 6, + BomberTick2 = 7, + BomberTick3 = 8, + BomberTick4 = 9, + BomberTick5 = 10, + Tugger = 11, + NightMode = 12, + RinaBangboo1 = 13, + RinaBangboo2 = 14, + GoodsLoader = 15, +} +impl HenshinType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HenshinType::None => "HENSHIN_TYPE_NONE", + HenshinType::DefaultPlayer => "DEFAULT_PLAYER", + HenshinType::Pacmanv1 => "PACMANV1", + HenshinType::Pacmanv2 => "PACMANV2", + HenshinType::Bomber => "BOMBER", + HenshinType::BomberTick0 => "Bomber_Tick0", + HenshinType::BomberTick1 => "Bomber_Tick1", + HenshinType::BomberTick2 => "Bomber_Tick2", + HenshinType::BomberTick3 => "Bomber_Tick3", + HenshinType::BomberTick4 => "Bomber_Tick4", + HenshinType::BomberTick5 => "Bomber_Tick5", + HenshinType::Tugger => "Tugger", + HenshinType::NightMode => "NIGHT_MODE", + HenshinType::RinaBangboo1 => "Rina_Bangboo1", + HenshinType::RinaBangboo2 => "Rina_Bangboo2", + HenshinType::GoodsLoader => "GoodsLoader", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HENSHIN_TYPE_NONE" => Some(Self::None), + "DEFAULT_PLAYER" => Some(Self::DefaultPlayer), + "PACMANV1" => Some(Self::Pacmanv1), + "PACMANV2" => Some(Self::Pacmanv2), + "BOMBER" => Some(Self::Bomber), + "Bomber_Tick0" => Some(Self::BomberTick0), + "Bomber_Tick1" => Some(Self::BomberTick1), + "Bomber_Tick2" => Some(Self::BomberTick2), + "Bomber_Tick3" => Some(Self::BomberTick3), + "Bomber_Tick4" => Some(Self::BomberTick4), + "Bomber_Tick5" => Some(Self::BomberTick5), + "Tugger" => Some(Self::Tugger), + "NIGHT_MODE" => Some(Self::NightMode), + "Rina_Bangboo1" => Some(Self::RinaBangboo1), + "Rina_Bangboo2" => Some(Self::RinaBangboo2), + "GoodsLoader" => Some(Self::GoodsLoader), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum OptionsShowMode { + Normal = 0, + Event = 1, + Item = 2, + Card = 3, + Challenge = 4, +} +impl OptionsShowMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + OptionsShowMode::Normal => "OPTIONS_SHOW_MODE_NORMAL", + OptionsShowMode::Event => "OPTIONS_SHOW_MODE_EVENT", + OptionsShowMode::Item => "OPTIONS_SHOW_MODE_ITEM", + OptionsShowMode::Card => "OPTIONS_SHOW_MODE_CARD", + OptionsShowMode::Challenge => "OPTIONS_SHOW_MODE_CHALLENGE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OPTIONS_SHOW_MODE_NORMAL" => Some(Self::Normal), + "OPTIONS_SHOW_MODE_EVENT" => Some(Self::Event), + "OPTIONS_SHOW_MODE_ITEM" => Some(Self::Item), + "OPTIONS_SHOW_MODE_CARD" => Some(Self::Card), + "OPTIONS_SHOW_MODE_CHALLENGE" => Some(Self::Challenge), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pacmhojihoa { + Elnhiflbdoc = 0, +} +impl Pacmhojihoa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pacmhojihoa::Elnhiflbdoc => "PACMHOJIHOA_ELNHIFLBDOC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PACMHOJIHOA_ELNHIFLBDOC" => Some(Self::Elnhiflbdoc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ihpeokmeabm { + None = 0, + MiniGameParam = 1, + ActGameParam = 2, + HollowParam = 3, +} +impl Ihpeokmeabm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ihpeokmeabm::None => "IHPEOKMEABM_None", + Ihpeokmeabm::MiniGameParam => "IHPEOKMEABM_MiniGameParam", + Ihpeokmeabm::ActGameParam => "IHPEOKMEABM_ActGameParam", + Ihpeokmeabm::HollowParam => "IHPEOKMEABM_HollowParam", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IHPEOKMEABM_None" => Some(Self::None), + "IHPEOKMEABM_MiniGameParam" => Some(Self::MiniGameParam), + "IHPEOKMEABM_ActGameParam" => Some(Self::ActGameParam), + "IHPEOKMEABM_HollowParam" => Some(Self::HollowParam), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bamdmenpfnb { + Bimdfengele = 0, + Elldidnhhim = 1, + Kmedjkeggcp = 2, +} +impl Bamdmenpfnb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bamdmenpfnb::Bimdfengele => "BAMDMENPFNB_BIMDFENGELE", + Bamdmenpfnb::Elldidnhhim => "BAMDMENPFNB_ELLDIDNHHIM", + Bamdmenpfnb::Kmedjkeggcp => "BAMDMENPFNB_KMEDJKEGGCP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BAMDMENPFNB_BIMDFENGELE" => Some(Self::Bimdfengele), + "BAMDMENPFNB_ELLDIDNHHIM" => Some(Self::Elldidnhhim), + "BAMDMENPFNB_KMEDJKEGGCP" => Some(Self::Kmedjkeggcp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oaimkfohbkg { + Djnhfpbflda = 0, +} +impl Oaimkfohbkg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oaimkfohbkg::Djnhfpbflda => "OAIMKFOHBKG_DJNHFPBFLDA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OAIMKFOHBKG_DJNHFPBFLDA" => Some(Self::Djnhfpbflda), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dffgiabbddl { + Gdmkplbbcpe = 0, + Alddpnlmdip = 4500, + Gdmejaphbne = 4501, + Jboepdccfni = 4502, + Aopcbgpbgla = 4503, + Lgfgmkkkiji = 4504, + Ojaohfjlgni = 4505, +} +impl Dffgiabbddl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dffgiabbddl::Gdmkplbbcpe => "DFFGIABBDDL_GDMKPLBBCPE", + Dffgiabbddl::Alddpnlmdip => "DFFGIABBDDL_ALDDPNLMDIP", + Dffgiabbddl::Gdmejaphbne => "DFFGIABBDDL_GDMEJAPHBNE", + Dffgiabbddl::Jboepdccfni => "DFFGIABBDDL_JBOEPDCCFNI", + Dffgiabbddl::Aopcbgpbgla => "DFFGIABBDDL_AOPCBGPBGLA", + Dffgiabbddl::Lgfgmkkkiji => "DFFGIABBDDL_LGFGMKKKIJI", + Dffgiabbddl::Ojaohfjlgni => "DFFGIABBDDL_OJAOHFJLGNI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DFFGIABBDDL_GDMKPLBBCPE" => Some(Self::Gdmkplbbcpe), + "DFFGIABBDDL_ALDDPNLMDIP" => Some(Self::Alddpnlmdip), + "DFFGIABBDDL_GDMEJAPHBNE" => Some(Self::Gdmejaphbne), + "DFFGIABBDDL_JBOEPDCCFNI" => Some(Self::Jboepdccfni), + "DFFGIABBDDL_AOPCBGPBGLA" => Some(Self::Aopcbgpbgla), + "DFFGIABBDDL_LGFGMKKKIJI" => Some(Self::Lgfgmkkkiji), + "DFFGIABBDDL_OJAOHFJLGNI" => Some(Self::Ojaohfjlgni), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ingfjfpnemn { + VarTypeNone = 0, + VarTypeInt = 1, + VarTypeString = 2, + VarTypeVector2 = 3, + VarTypeListInt = 4, + VarTypeListString = 5, + VarTypeListVector2 = 6, +} +impl Ingfjfpnemn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ingfjfpnemn::VarTypeNone => "INGFJFPNEMN_VAR_TYPE_NONE", + Ingfjfpnemn::VarTypeInt => "INGFJFPNEMN_VAR_TYPE_INT", + Ingfjfpnemn::VarTypeString => "INGFJFPNEMN_VAR_TYPE_STRING", + Ingfjfpnemn::VarTypeVector2 => "INGFJFPNEMN_VAR_TYPE_VECTOR2", + Ingfjfpnemn::VarTypeListInt => "INGFJFPNEMN_VAR_TYPE_LIST_INT", + Ingfjfpnemn::VarTypeListString => "INGFJFPNEMN_VAR_TYPE_LIST_STRING", + Ingfjfpnemn::VarTypeListVector2 => "INGFJFPNEMN_VAR_TYPE_LIST_VECTOR2", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "INGFJFPNEMN_VAR_TYPE_NONE" => Some(Self::VarTypeNone), + "INGFJFPNEMN_VAR_TYPE_INT" => Some(Self::VarTypeInt), + "INGFJFPNEMN_VAR_TYPE_STRING" => Some(Self::VarTypeString), + "INGFJFPNEMN_VAR_TYPE_VECTOR2" => Some(Self::VarTypeVector2), + "INGFJFPNEMN_VAR_TYPE_LIST_INT" => Some(Self::VarTypeListInt), + "INGFJFPNEMN_VAR_TYPE_LIST_STRING" => Some(Self::VarTypeListString), + "INGFJFPNEMN_VAR_TYPE_LIST_VECTOR2" => Some(Self::VarTypeListVector2), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dadchlpbobd { + Dfnlpjlebib = 0, +} +impl Dadchlpbobd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dadchlpbobd::Dfnlpjlebib => "DADCHLPBOBD_DFNLPJLEBIB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DADCHLPBOBD_DFNLPJLEBIB" => Some(Self::Dfnlpjlebib), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecpejahmled { + Hfmagddlplc = 0, + Fdlldhiidef = 1, + Gfbepalapnf = 2, + Jncabamgkfn = 3, + Aepklodknka = 4, +} +impl Ecpejahmled { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecpejahmled::Hfmagddlplc => "ECPEJAHMLED_HFMAGDDLPLC", + Ecpejahmled::Fdlldhiidef => "ECPEJAHMLED_FDLLDHIIDEF", + Ecpejahmled::Gfbepalapnf => "ECPEJAHMLED_GFBEPALAPNF", + Ecpejahmled::Jncabamgkfn => "ECPEJAHMLED_JNCABAMGKFN", + Ecpejahmled::Aepklodknka => "ECPEJAHMLED_AEPKLODKNKA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ECPEJAHMLED_HFMAGDDLPLC" => Some(Self::Hfmagddlplc), + "ECPEJAHMLED_FDLLDHIIDEF" => Some(Self::Fdlldhiidef), + "ECPEJAHMLED_GFBEPALAPNF" => Some(Self::Gfbepalapnf), + "ECPEJAHMLED_JNCABAMGKFN" => Some(Self::Jncabamgkfn), + "ECPEJAHMLED_AEPKLODKNKA" => Some(Self::Aepklodknka), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Edoednbigge { + Kbeigfodcjh = 0, + Kndidflmlch = 1, +} +impl Edoednbigge { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Edoednbigge::Kbeigfodcjh => "EDOEDNBIGGE_KBEIGFODCJH", + Edoednbigge::Kndidflmlch => "EDOEDNBIGGE_KNDIDFLMLCH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EDOEDNBIGGE_KBEIGFODCJH" => Some(Self::Kbeigfodcjh), + "EDOEDNBIGGE_KNDIDFLMLCH" => Some(Self::Kndidflmlch), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Akofbceeegc { + Gmkfihjpjfb = 0, + Edkibbidmfb = 1, + Jjgeggppfdj = 2, + Nlhfldflkpp = 3, + Jlbdppfhbfi = 4, + Acfmijheimc = 5, +} +impl Akofbceeegc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Akofbceeegc::Gmkfihjpjfb => "AKOFBCEEEGC_GMKFIHJPJFB", + Akofbceeegc::Edkibbidmfb => "AKOFBCEEEGC_EDKIBBIDMFB", + Akofbceeegc::Jjgeggppfdj => "AKOFBCEEEGC_JJGEGGPPFDJ", + Akofbceeegc::Nlhfldflkpp => "AKOFBCEEEGC_NLHFLDFLKPP", + Akofbceeegc::Jlbdppfhbfi => "AKOFBCEEEGC_JLBDPPFHBFI", + Akofbceeegc::Acfmijheimc => "AKOFBCEEEGC_ACFMIJHEIMC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AKOFBCEEEGC_GMKFIHJPJFB" => Some(Self::Gmkfihjpjfb), + "AKOFBCEEEGC_EDKIBBIDMFB" => Some(Self::Edkibbidmfb), + "AKOFBCEEEGC_JJGEGGPPFDJ" => Some(Self::Jjgeggppfdj), + "AKOFBCEEEGC_NLHFLDFLKPP" => Some(Self::Nlhfldflkpp), + "AKOFBCEEEGC_JLBDPPFHBFI" => Some(Self::Jlbdppfhbfi), + "AKOFBCEEEGC_ACFMIJHEIMC" => Some(Self::Acfmijheimc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbcknpoicac { + Mfflkcdjlkl = 0, + Lkiadhdlihf = 1, + Mnhbdgmjfbo = 2, + Eaahbmhaiho = 3, + Jkajpepenhm = 4, + Mokcgjojdmj = 5, + Mmikadieihb = 6, +} +impl Bbcknpoicac { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbcknpoicac::Mfflkcdjlkl => "BBCKNPOICAC_MFFLKCDJLKL", + Bbcknpoicac::Lkiadhdlihf => "BBCKNPOICAC_LKIADHDLIHF", + Bbcknpoicac::Mnhbdgmjfbo => "BBCKNPOICAC_MNHBDGMJFBO", + Bbcknpoicac::Eaahbmhaiho => "BBCKNPOICAC_EAAHBMHAIHO", + Bbcknpoicac::Jkajpepenhm => "BBCKNPOICAC_JKAJPEPENHM", + Bbcknpoicac::Mokcgjojdmj => "BBCKNPOICAC_MOKCGJOJDMJ", + Bbcknpoicac::Mmikadieihb => "BBCKNPOICAC_MMIKADIEIHB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BBCKNPOICAC_MFFLKCDJLKL" => Some(Self::Mfflkcdjlkl), + "BBCKNPOICAC_LKIADHDLIHF" => Some(Self::Lkiadhdlihf), + "BBCKNPOICAC_MNHBDGMJFBO" => Some(Self::Mnhbdgmjfbo), + "BBCKNPOICAC_EAAHBMHAIHO" => Some(Self::Eaahbmhaiho), + "BBCKNPOICAC_JKAJPEPENHM" => Some(Self::Jkajpepenhm), + "BBCKNPOICAC_MOKCGJOJDMJ" => Some(Self::Mokcgjojdmj), + "BBCKNPOICAC_MMIKADIEIHB" => Some(Self::Mmikadieihb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fbkoghojkia { + ChessboardPerformModeNone = 0, + ChessboardPerformModeOpen = 1, + ChessboardPerformModeClose = 2, + ChessboardPerformModeBlock = 3, + ChessboardPerformModeUnblock = 4, +} +impl Fbkoghojkia { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fbkoghojkia::ChessboardPerformModeNone => { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_NONE" + } + Fbkoghojkia::ChessboardPerformModeOpen => { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_OPEN" + } + Fbkoghojkia::ChessboardPerformModeClose => { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_CLOSE" + } + Fbkoghojkia::ChessboardPerformModeBlock => { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_BLOCK" + } + Fbkoghojkia::ChessboardPerformModeUnblock => { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_UNBLOCK" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_NONE" => { + Some(Self::ChessboardPerformModeNone) + } + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_OPEN" => { + Some(Self::ChessboardPerformModeOpen) + } + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_CLOSE" => { + Some(Self::ChessboardPerformModeClose) + } + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_BLOCK" => { + Some(Self::ChessboardPerformModeBlock) + } + "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_UNBLOCK" => { + Some(Self::ChessboardPerformModeUnblock) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fkicekanfpg { + Kjegnjcfkkg = 0, + Mdbppcpkmik = 1, + Jidhfpajfdf = 2, + Ffglmkbmkga = 3, + Fdbkkecaekj = 4, + Fhephlggdgh = 5, + Fhbeejgcnjl = 6, + Gkgehmjpbah = 7, + Ohfnomcjhcn = 8, + Ganajkcaijo = 9, + Dmjhbpppogc = 11, + Fhdmgknddce = 12, + Bheenfopmok = 13, + Jfcmollboao = 14, + Ijfjfhbmfco = 101, + Gmjlcdnohpe = 102, + Dmagbiobmcg = 103, + Bkhkkfjdpja = 104, + Ndbhkglobdi = 105, + Kahmaafcfgp = 106, + Ejhbnpjeeec = 107, + Fpbiiejohhn = 108, + Fncngeglcim = 109, + Cgkniglffmp = 110, + Ifidodghhii = 111, + Fcigngegnic = 112, + Gkbfggpcpag = 999, +} +impl Fkicekanfpg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fkicekanfpg::Kjegnjcfkkg => "FKICEKANFPG_KJEGNJCFKKG", + Fkicekanfpg::Mdbppcpkmik => "FKICEKANFPG_MDBPPCPKMIK", + Fkicekanfpg::Jidhfpajfdf => "FKICEKANFPG_JIDHFPAJFDF", + Fkicekanfpg::Ffglmkbmkga => "FKICEKANFPG_FFGLMKBMKGA", + Fkicekanfpg::Fdbkkecaekj => "FKICEKANFPG_FDBKKECAEKJ", + Fkicekanfpg::Fhephlggdgh => "FKICEKANFPG_FHEPHLGGDGH", + Fkicekanfpg::Fhbeejgcnjl => "FKICEKANFPG_FHBEEJGCNJL", + Fkicekanfpg::Gkgehmjpbah => "FKICEKANFPG_GKGEHMJPBAH", + Fkicekanfpg::Ohfnomcjhcn => "FKICEKANFPG_OHFNOMCJHCN", + Fkicekanfpg::Ganajkcaijo => "FKICEKANFPG_GANAJKCAIJO", + Fkicekanfpg::Dmjhbpppogc => "FKICEKANFPG_DMJHBPPPOGC", + Fkicekanfpg::Fhdmgknddce => "FKICEKANFPG_FHDMGKNDDCE", + Fkicekanfpg::Bheenfopmok => "FKICEKANFPG_BHEENFOPMOK", + Fkicekanfpg::Jfcmollboao => "FKICEKANFPG_JFCMOLLBOAO", + Fkicekanfpg::Ijfjfhbmfco => "FKICEKANFPG_IJFJFHBMFCO", + Fkicekanfpg::Gmjlcdnohpe => "FKICEKANFPG_GMJLCDNOHPE", + Fkicekanfpg::Dmagbiobmcg => "FKICEKANFPG_DMAGBIOBMCG", + Fkicekanfpg::Bkhkkfjdpja => "FKICEKANFPG_BKHKKFJDPJA", + Fkicekanfpg::Ndbhkglobdi => "FKICEKANFPG_NDBHKGLOBDI", + Fkicekanfpg::Kahmaafcfgp => "FKICEKANFPG_KAHMAAFCFGP", + Fkicekanfpg::Ejhbnpjeeec => "FKICEKANFPG_EJHBNPJEEEC", + Fkicekanfpg::Fpbiiejohhn => "FKICEKANFPG_FPBIIEJOHHN", + Fkicekanfpg::Fncngeglcim => "FKICEKANFPG_FNCNGEGLCIM", + Fkicekanfpg::Cgkniglffmp => "FKICEKANFPG_CGKNIGLFFMP", + Fkicekanfpg::Ifidodghhii => "FKICEKANFPG_IFIDODGHHII", + Fkicekanfpg::Fcigngegnic => "FKICEKANFPG_FCIGNGEGNIC", + Fkicekanfpg::Gkbfggpcpag => "FKICEKANFPG_GKBFGGPCPAG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FKICEKANFPG_KJEGNJCFKKG" => Some(Self::Kjegnjcfkkg), + "FKICEKANFPG_MDBPPCPKMIK" => Some(Self::Mdbppcpkmik), + "FKICEKANFPG_JIDHFPAJFDF" => Some(Self::Jidhfpajfdf), + "FKICEKANFPG_FFGLMKBMKGA" => Some(Self::Ffglmkbmkga), + "FKICEKANFPG_FDBKKECAEKJ" => Some(Self::Fdbkkecaekj), + "FKICEKANFPG_FHEPHLGGDGH" => Some(Self::Fhephlggdgh), + "FKICEKANFPG_FHBEEJGCNJL" => Some(Self::Fhbeejgcnjl), + "FKICEKANFPG_GKGEHMJPBAH" => Some(Self::Gkgehmjpbah), + "FKICEKANFPG_OHFNOMCJHCN" => Some(Self::Ohfnomcjhcn), + "FKICEKANFPG_GANAJKCAIJO" => Some(Self::Ganajkcaijo), + "FKICEKANFPG_DMJHBPPPOGC" => Some(Self::Dmjhbpppogc), + "FKICEKANFPG_FHDMGKNDDCE" => Some(Self::Fhdmgknddce), + "FKICEKANFPG_BHEENFOPMOK" => Some(Self::Bheenfopmok), + "FKICEKANFPG_JFCMOLLBOAO" => Some(Self::Jfcmollboao), + "FKICEKANFPG_IJFJFHBMFCO" => Some(Self::Ijfjfhbmfco), + "FKICEKANFPG_GMJLCDNOHPE" => Some(Self::Gmjlcdnohpe), + "FKICEKANFPG_DMAGBIOBMCG" => Some(Self::Dmagbiobmcg), + "FKICEKANFPG_BKHKKFJDPJA" => Some(Self::Bkhkkfjdpja), + "FKICEKANFPG_NDBHKGLOBDI" => Some(Self::Ndbhkglobdi), + "FKICEKANFPG_KAHMAAFCFGP" => Some(Self::Kahmaafcfgp), + "FKICEKANFPG_EJHBNPJEEEC" => Some(Self::Ejhbnpjeeec), + "FKICEKANFPG_FPBIIEJOHHN" => Some(Self::Fpbiiejohhn), + "FKICEKANFPG_FNCNGEGLCIM" => Some(Self::Fncngeglcim), + "FKICEKANFPG_CGKNIGLFFMP" => Some(Self::Cgkniglffmp), + "FKICEKANFPG_IFIDODGHHII" => Some(Self::Ifidodghhii), + "FKICEKANFPG_FCIGNGEGNIC" => Some(Self::Fcigngegnic), + "FKICEKANFPG_GKBFGGPCPAG" => Some(Self::Gkbfggpcpag), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mdncgcdcaln { + Bjhbfpcecdd = 0, + Laeckhpbadg = 1, + Ojhhggdbjee = 2, + Aagneajglnm = 3, + Flkpmhbhbfe = 4, + Cofahcgnfaf = 5, + Edphnnkjfon = 6, + Naebcjgafnm = 7, + Jadhbaeelpg = 8, + Lninbkcgnhh = 9, + Cghejjhjkjo = 10, + Olplojjhhec = 11, + Mdddjkphnnc = 12, + Lbdadliljbj = 13, +} +impl Mdncgcdcaln { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mdncgcdcaln::Bjhbfpcecdd => "MDNCGCDCALN_BJHBFPCECDD", + Mdncgcdcaln::Laeckhpbadg => "MDNCGCDCALN_LAECKHPBADG", + Mdncgcdcaln::Ojhhggdbjee => "MDNCGCDCALN_OJHHGGDBJEE", + Mdncgcdcaln::Aagneajglnm => "MDNCGCDCALN_AAGNEAJGLNM", + Mdncgcdcaln::Flkpmhbhbfe => "MDNCGCDCALN_FLKPMHBHBFE", + Mdncgcdcaln::Cofahcgnfaf => "MDNCGCDCALN_COFAHCGNFAF", + Mdncgcdcaln::Edphnnkjfon => "MDNCGCDCALN_EDPHNNKJFON", + Mdncgcdcaln::Naebcjgafnm => "MDNCGCDCALN_NAEBCJGAFNM", + Mdncgcdcaln::Jadhbaeelpg => "MDNCGCDCALN_JADHBAEELPG", + Mdncgcdcaln::Lninbkcgnhh => "MDNCGCDCALN_LNINBKCGNHH", + Mdncgcdcaln::Cghejjhjkjo => "MDNCGCDCALN_CGHEJJHJKJO", + Mdncgcdcaln::Olplojjhhec => "MDNCGCDCALN_OLPLOJJHHEC", + Mdncgcdcaln::Mdddjkphnnc => "MDNCGCDCALN_MDDDJKPHNNC", + Mdncgcdcaln::Lbdadliljbj => "MDNCGCDCALN_LBDADLILJBJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MDNCGCDCALN_BJHBFPCECDD" => Some(Self::Bjhbfpcecdd), + "MDNCGCDCALN_LAECKHPBADG" => Some(Self::Laeckhpbadg), + "MDNCGCDCALN_OJHHGGDBJEE" => Some(Self::Ojhhggdbjee), + "MDNCGCDCALN_AAGNEAJGLNM" => Some(Self::Aagneajglnm), + "MDNCGCDCALN_FLKPMHBHBFE" => Some(Self::Flkpmhbhbfe), + "MDNCGCDCALN_COFAHCGNFAF" => Some(Self::Cofahcgnfaf), + "MDNCGCDCALN_EDPHNNKJFON" => Some(Self::Edphnnkjfon), + "MDNCGCDCALN_NAEBCJGAFNM" => Some(Self::Naebcjgafnm), + "MDNCGCDCALN_JADHBAEELPG" => Some(Self::Jadhbaeelpg), + "MDNCGCDCALN_LNINBKCGNHH" => Some(Self::Lninbkcgnhh), + "MDNCGCDCALN_CGHEJJHJKJO" => Some(Self::Cghejjhjkjo), + "MDNCGCDCALN_OLPLOJJHHEC" => Some(Self::Olplojjhhec), + "MDNCGCDCALN_MDDDJKPHNNC" => Some(Self::Mdddjkphnnc), + "MDNCGCDCALN_LBDADLILJBJ" => Some(Self::Lbdadliljbj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Agpgbnndmlp { + Hkbiooamdcc = 0, + Dibcblgedec = 2553, + Baljhacalhj = 2561, + Ahfdhgmknhn = 2569, + Cdcgdblohaf = 2575, + Njecapcgmnn = 2576, + Bkjkbecjfim = 2578, + Nllcbdlekjh = 2579, +} +impl Agpgbnndmlp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Agpgbnndmlp::Hkbiooamdcc => "AGPGBNNDMLP_HKBIOOAMDCC", + Agpgbnndmlp::Dibcblgedec => "AGPGBNNDMLP_DIBCBLGEDEC", + Agpgbnndmlp::Baljhacalhj => "AGPGBNNDMLP_BALJHACALHJ", + Agpgbnndmlp::Ahfdhgmknhn => "AGPGBNNDMLP_AHFDHGMKNHN", + Agpgbnndmlp::Cdcgdblohaf => "AGPGBNNDMLP_CDCGDBLOHAF", + Agpgbnndmlp::Njecapcgmnn => "AGPGBNNDMLP_NJECAPCGMNN", + Agpgbnndmlp::Bkjkbecjfim => "AGPGBNNDMLP_BKJKBECJFIM", + Agpgbnndmlp::Nllcbdlekjh => "AGPGBNNDMLP_NLLCBDLEKJH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AGPGBNNDMLP_HKBIOOAMDCC" => Some(Self::Hkbiooamdcc), + "AGPGBNNDMLP_DIBCBLGEDEC" => Some(Self::Dibcblgedec), + "AGPGBNNDMLP_BALJHACALHJ" => Some(Self::Baljhacalhj), + "AGPGBNNDMLP_AHFDHGMKNHN" => Some(Self::Ahfdhgmknhn), + "AGPGBNNDMLP_CDCGDBLOHAF" => Some(Self::Cdcgdblohaf), + "AGPGBNNDMLP_NJECAPCGMNN" => Some(Self::Njecapcgmnn), + "AGPGBNNDMLP_BKJKBECJFIM" => Some(Self::Bkjkbecjfim), + "AGPGBNNDMLP_NLLCBDLEKJH" => Some(Self::Nllcbdlekjh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fbbnmcjdkjm { + Djjeiochnop = 0, + Koodooaoipo = 1, + Nmoomcpdijc = 2, + Kjghddfohpo = 3, + Fbhcikfjjfp = 4, +} +impl Fbbnmcjdkjm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fbbnmcjdkjm::Djjeiochnop => "FBBNMCJDKJM_DJJEIOCHNOP", + Fbbnmcjdkjm::Koodooaoipo => "FBBNMCJDKJM_KOODOOAOIPO", + Fbbnmcjdkjm::Nmoomcpdijc => "FBBNMCJDKJM_NMOOMCPDIJC", + Fbbnmcjdkjm::Kjghddfohpo => "FBBNMCJDKJM_KJGHDDFOHPO", + Fbbnmcjdkjm::Fbhcikfjjfp => "FBBNMCJDKJM_FBHCIKFJJFP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FBBNMCJDKJM_DJJEIOCHNOP" => Some(Self::Djjeiochnop), + "FBBNMCJDKJM_KOODOOAOIPO" => Some(Self::Koodooaoipo), + "FBBNMCJDKJM_NMOOMCPDIJC" => Some(Self::Nmoomcpdijc), + "FBBNMCJDKJM_KJGHDDFOHPO" => Some(Self::Kjghddfohpo), + "FBBNMCJDKJM_FBHCIKFJJFP" => Some(Self::Fbhcikfjjfp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hheomjnfmkp { + TypeOfFunctionReturnDefault = 0, + TypeOfFunctionReturnOut = 1, +} +impl Hheomjnfmkp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hheomjnfmkp::TypeOfFunctionReturnDefault => { + "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_DEFAULT" + } + Hheomjnfmkp::TypeOfFunctionReturnOut => { + "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_OUT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_DEFAULT" => { + Some(Self::TypeOfFunctionReturnDefault) + } + "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_OUT" => { + Some(Self::TypeOfFunctionReturnOut) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Djlfjcmlhdn { + Fcgodldpnmi = 0, + Emonhccleam = 203, + Nlgcncmbfgl = 213, + Hlhhncgknmc = 214, + Nlfikepghbn = 224, + Epjaallpbce = 232, + Hnalilgfjkk = 235, + Fkkbnabobke = 264, + Pnjepdfklpi = 269, + Inhghkjkaig = 277, + Ekepkbbnnho = 280, + Gfoolipmmii = 291, + Bflmjkaapcj = 299, +} +impl Djlfjcmlhdn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Djlfjcmlhdn::Fcgodldpnmi => "DJLFJCMLHDN_FCGODLDPNMI", + Djlfjcmlhdn::Emonhccleam => "DJLFJCMLHDN_EMONHCCLEAM", + Djlfjcmlhdn::Nlgcncmbfgl => "DJLFJCMLHDN_NLGCNCMBFGL", + Djlfjcmlhdn::Hlhhncgknmc => "DJLFJCMLHDN_HLHHNCGKNMC", + Djlfjcmlhdn::Nlfikepghbn => "DJLFJCMLHDN_NLFIKEPGHBN", + Djlfjcmlhdn::Epjaallpbce => "DJLFJCMLHDN_EPJAALLPBCE", + Djlfjcmlhdn::Hnalilgfjkk => "DJLFJCMLHDN_HNALILGFJKK", + Djlfjcmlhdn::Fkkbnabobke => "DJLFJCMLHDN_FKKBNABOBKE", + Djlfjcmlhdn::Pnjepdfklpi => "DJLFJCMLHDN_PNJEPDFKLPI", + Djlfjcmlhdn::Inhghkjkaig => "DJLFJCMLHDN_INHGHKJKAIG", + Djlfjcmlhdn::Ekepkbbnnho => "DJLFJCMLHDN_EKEPKBBNNHO", + Djlfjcmlhdn::Gfoolipmmii => "DJLFJCMLHDN_GFOOLIPMMII", + Djlfjcmlhdn::Bflmjkaapcj => "DJLFJCMLHDN_BFLMJKAAPCJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DJLFJCMLHDN_FCGODLDPNMI" => Some(Self::Fcgodldpnmi), + "DJLFJCMLHDN_EMONHCCLEAM" => Some(Self::Emonhccleam), + "DJLFJCMLHDN_NLGCNCMBFGL" => Some(Self::Nlgcncmbfgl), + "DJLFJCMLHDN_HLHHNCGKNMC" => Some(Self::Hlhhncgknmc), + "DJLFJCMLHDN_NLFIKEPGHBN" => Some(Self::Nlfikepghbn), + "DJLFJCMLHDN_EPJAALLPBCE" => Some(Self::Epjaallpbce), + "DJLFJCMLHDN_HNALILGFJKK" => Some(Self::Hnalilgfjkk), + "DJLFJCMLHDN_FKKBNABOBKE" => Some(Self::Fkkbnabobke), + "DJLFJCMLHDN_PNJEPDFKLPI" => Some(Self::Pnjepdfklpi), + "DJLFJCMLHDN_INHGHKJKAIG" => Some(Self::Inhghkjkaig), + "DJLFJCMLHDN_EKEPKBBNNHO" => Some(Self::Ekepkbbnnho), + "DJLFJCMLHDN_GFOOLIPMMII" => Some(Self::Gfoolipmmii), + "DJLFJCMLHDN_BFLMJKAAPCJ" => Some(Self::Bflmjkaapcj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Afobddcgfon { + Epcekghdmal = 0, +} +impl Afobddcgfon { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Afobddcgfon::Epcekghdmal => "AFOBDDCGFON_EPCEKGHDMAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AFOBDDCGFON_EPCEKGHDMAL" => Some(Self::Epcekghdmal), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cjmpdbogdfi { + AreaCameraTriggerTypeNone = 0, + AreaCameraTriggerTypeEnter = 1, + AreaCameraTriggerTypeUpdate = 2, + AreaCameraTriggerTypeExit = 3, +} +impl Cjmpdbogdfi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cjmpdbogdfi::AreaCameraTriggerTypeNone => { + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_NONE" + } + Cjmpdbogdfi::AreaCameraTriggerTypeEnter => { + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_ENTER" + } + Cjmpdbogdfi::AreaCameraTriggerTypeUpdate => { + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_UPDATE" + } + Cjmpdbogdfi::AreaCameraTriggerTypeExit => { + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_EXIT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_NONE" => { + Some(Self::AreaCameraTriggerTypeNone) + } + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_ENTER" => { + Some(Self::AreaCameraTriggerTypeEnter) + } + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_UPDATE" => { + Some(Self::AreaCameraTriggerTypeUpdate) + } + "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_EXIT" => { + Some(Self::AreaCameraTriggerTypeExit) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ibcjkmaipko { + OptionIconModeSingle = 0, + OptionIconModeAdd = 1, + OptionIconModeReplace = 2, + OptionIconModeReduce = 3, + OptionIconModeSuit = 4, + OptionIconModeSwitch = 5, + OptionIconModeUpgrade = 6, +} +impl Ibcjkmaipko { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ibcjkmaipko::OptionIconModeSingle => "IBCJKMAIPKO_OPTION_ICON_MODE_SINGLE", + Ibcjkmaipko::OptionIconModeAdd => "IBCJKMAIPKO_OPTION_ICON_MODE_ADD", + Ibcjkmaipko::OptionIconModeReplace => "IBCJKMAIPKO_OPTION_ICON_MODE_REPLACE", + Ibcjkmaipko::OptionIconModeReduce => "IBCJKMAIPKO_OPTION_ICON_MODE_REDUCE", + Ibcjkmaipko::OptionIconModeSuit => "IBCJKMAIPKO_OPTION_ICON_MODE_SUIT", + Ibcjkmaipko::OptionIconModeSwitch => "IBCJKMAIPKO_OPTION_ICON_MODE_SWITCH", + Ibcjkmaipko::OptionIconModeUpgrade => "IBCJKMAIPKO_OPTION_ICON_MODE_UPGRADE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IBCJKMAIPKO_OPTION_ICON_MODE_SINGLE" => Some(Self::OptionIconModeSingle), + "IBCJKMAIPKO_OPTION_ICON_MODE_ADD" => Some(Self::OptionIconModeAdd), + "IBCJKMAIPKO_OPTION_ICON_MODE_REPLACE" => Some(Self::OptionIconModeReplace), + "IBCJKMAIPKO_OPTION_ICON_MODE_REDUCE" => Some(Self::OptionIconModeReduce), + "IBCJKMAIPKO_OPTION_ICON_MODE_SUIT" => Some(Self::OptionIconModeSuit), + "IBCJKMAIPKO_OPTION_ICON_MODE_SWITCH" => Some(Self::OptionIconModeSwitch), + "IBCJKMAIPKO_OPTION_ICON_MODE_UPGRADE" => Some(Self::OptionIconModeUpgrade), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fdcociicmak { + Mcniokehgnk = 0, + Affjioibjoa = 1, + Peeodjkmbef = 2, +} +impl Fdcociicmak { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fdcociicmak::Mcniokehgnk => "FDCOCIICMAK_MCNIOKEHGNK", + Fdcociicmak::Affjioibjoa => "FDCOCIICMAK_AFFJIOIBJOA", + Fdcociicmak::Peeodjkmbef => "FDCOCIICMAK_PEEODJKMBEF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FDCOCIICMAK_MCNIOKEHGNK" => Some(Self::Mcniokehgnk), + "FDCOCIICMAK_AFFJIOIBJOA" => Some(Self::Affjioibjoa), + "FDCOCIICMAK_PEEODJKMBEF" => Some(Self::Peeodjkmbef), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ojhbdlekhdc { + Icinbmjedgg = 0, + Fbgodbkgmcb = 1, + Flfbfnhknhj = 2, + Hklejeenpid = 3, + Mmkdlgjgegj = 4, +} +impl Ojhbdlekhdc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ojhbdlekhdc::Icinbmjedgg => "OJHBDLEKHDC_ICINBMJEDGG", + Ojhbdlekhdc::Fbgodbkgmcb => "OJHBDLEKHDC_FBGODBKGMCB", + Ojhbdlekhdc::Flfbfnhknhj => "OJHBDLEKHDC_FLFBFNHKNHJ", + Ojhbdlekhdc::Hklejeenpid => "OJHBDLEKHDC_HKLEJEENPID", + Ojhbdlekhdc::Mmkdlgjgegj => "OJHBDLEKHDC_MMKDLGJGEGJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OJHBDLEKHDC_ICINBMJEDGG" => Some(Self::Icinbmjedgg), + "OJHBDLEKHDC_FBGODBKGMCB" => Some(Self::Fbgodbkgmcb), + "OJHBDLEKHDC_FLFBFNHKNHJ" => Some(Self::Flfbfnhknhj), + "OJHBDLEKHDC_HKLEJEENPID" => Some(Self::Hklejeenpid), + "OJHBDLEKHDC_MMKDLGJGEGJ" => Some(Self::Mmkdlgjgegj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Migfhchhepp { + CrossShaped = 0, + ManhattanSquare = 1, + Square = 2, +} +impl Migfhchhepp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Migfhchhepp::CrossShaped => "MIGFHCHHEPP_CROSS_SHAPED", + Migfhchhepp::ManhattanSquare => "MIGFHCHHEPP_MANHATTAN_SQUARE", + Migfhchhepp::Square => "MIGFHCHHEPP_SQUARE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MIGFHCHHEPP_CROSS_SHAPED" => Some(Self::CrossShaped), + "MIGFHCHHEPP_MANHATTAN_SQUARE" => Some(Self::ManhattanSquare), + "MIGFHCHHEPP_SQUARE" => Some(Self::Square), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pfdpdgneccj { + Cekcijhplef = 0, + Nijhophchic = 1, + Konnnbahipe = 2, +} +impl Pfdpdgneccj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pfdpdgneccj::Cekcijhplef => "PFDPDGNECCJ_CEKCIJHPLEF", + Pfdpdgneccj::Nijhophchic => "PFDPDGNECCJ_NIJHOPHCHIC", + Pfdpdgneccj::Konnnbahipe => "PFDPDGNECCJ_KONNNBAHIPE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PFDPDGNECCJ_CEKCIJHPLEF" => Some(Self::Cekcijhplef), + "PFDPDGNECCJ_NIJHOPHCHIC" => Some(Self::Nijhophchic), + "PFDPDGNECCJ_KONNNBAHIPE" => Some(Self::Konnnbahipe), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kdecgemljpm { + HollowScriptTargetScriptOwner = 0, + HollowScriptTargetGlobalEvent = 1, + HollowScriptTargetGrid = 2, + HollowScriptTargetNpc = 3, +} +impl Kdecgemljpm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kdecgemljpm::HollowScriptTargetScriptOwner => { + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_SCRIPT_OWNER" + } + Kdecgemljpm::HollowScriptTargetGlobalEvent => { + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GLOBAL_EVENT" + } + Kdecgemljpm::HollowScriptTargetGrid => { + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GRID" + } + Kdecgemljpm::HollowScriptTargetNpc => "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_NPC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_SCRIPT_OWNER" => { + Some(Self::HollowScriptTargetScriptOwner) + } + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GLOBAL_EVENT" => { + Some(Self::HollowScriptTargetGlobalEvent) + } + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GRID" => Some(Self::HollowScriptTargetGrid), + "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_NPC" => Some(Self::HollowScriptTargetNpc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Afkhcmpkmbn { + Kdhholfpoid = 0, +} +impl Afkhcmpkmbn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Afkhcmpkmbn::Kdhholfpoid => "AFKHCMPKMBN_KDHHOLFPOID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AFKHCMPKMBN_KDHHOLFPOID" => Some(Self::Kdhholfpoid), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Afnpekehlge { + ScriptBuddyTypeAll = 0, + ScriptBuddyTypeBattle = 1, + ScriptBuddyTypeSupport = 2, +} +impl Afnpekehlge { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Afnpekehlge::ScriptBuddyTypeAll => "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_ALL", + Afnpekehlge::ScriptBuddyTypeBattle => "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_BATTLE", + Afnpekehlge::ScriptBuddyTypeSupport => { + "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_SUPPORT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_ALL" => Some(Self::ScriptBuddyTypeAll), + "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_BATTLE" => Some(Self::ScriptBuddyTypeBattle), + "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_SUPPORT" => Some(Self::ScriptBuddyTypeSupport), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gpeliafgfjm { + Fncdfepdjbd = 0, + Pdiejopaegi = 1, + Bjkimbemema = 2, + Djpkmlajgnj = 3, + Chppfompplf = 4, + Cifghlakapj = 5, + Fpbgplfaneb = 6, + Flefehmllab = 7, +} +impl Gpeliafgfjm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gpeliafgfjm::Fncdfepdjbd => "GPELIAFGFJM_FNCDFEPDJBD", + Gpeliafgfjm::Pdiejopaegi => "GPELIAFGFJM_PDIEJOPAEGI", + Gpeliafgfjm::Bjkimbemema => "GPELIAFGFJM_BJKIMBEMEMA", + Gpeliafgfjm::Djpkmlajgnj => "GPELIAFGFJM_DJPKMLAJGNJ", + Gpeliafgfjm::Chppfompplf => "GPELIAFGFJM_CHPPFOMPPLF", + Gpeliafgfjm::Cifghlakapj => "GPELIAFGFJM_CIFGHLAKAPJ", + Gpeliafgfjm::Fpbgplfaneb => "GPELIAFGFJM_FPBGPLFANEB", + Gpeliafgfjm::Flefehmllab => "GPELIAFGFJM_FLEFEHMLLAB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GPELIAFGFJM_FNCDFEPDJBD" => Some(Self::Fncdfepdjbd), + "GPELIAFGFJM_PDIEJOPAEGI" => Some(Self::Pdiejopaegi), + "GPELIAFGFJM_BJKIMBEMEMA" => Some(Self::Bjkimbemema), + "GPELIAFGFJM_DJPKMLAJGNJ" => Some(Self::Djpkmlajgnj), + "GPELIAFGFJM_CHPPFOMPPLF" => Some(Self::Chppfompplf), + "GPELIAFGFJM_CIFGHLAKAPJ" => Some(Self::Cifghlakapj), + "GPELIAFGFJM_FPBGPLFANEB" => Some(Self::Fpbgplfaneb), + "GPELIAFGFJM_FLEFEHMLLAB" => Some(Self::Flefehmllab), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cfkpcnjimdl { + Jgfolnhbafk = 0, + Akjbcajinkc = 3, + Cpigckekkeg = 4, +} +impl Cfkpcnjimdl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cfkpcnjimdl::Jgfolnhbafk => "CFKPCNJIMDL_JGFOLNHBAFK", + Cfkpcnjimdl::Akjbcajinkc => "CFKPCNJIMDL_AKJBCAJINKC", + Cfkpcnjimdl::Cpigckekkeg => "CFKPCNJIMDL_CPIGCKEKKEG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CFKPCNJIMDL_JGFOLNHBAFK" => Some(Self::Jgfolnhbafk), + "CFKPCNJIMDL_AKJBCAJINKC" => Some(Self::Akjbcajinkc), + "CFKPCNJIMDL_CPIGCKEKKEG" => Some(Self::Cpigckekkeg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Foplhlgemph { + EttNone = 0, + EttInit = 1, + EttAdd = 2, + EttEnd = 3, + EttExit = 4, + EttOvernight = 5, + EttEnterSection = 6, + EttBeforeEnter = 7, + EttLeaveSystem = 8, + EttTrackQuest = 9, + EttFinishPhoto = 10, + EttAreaCheck = 11, + EttAcceptRecommend = 12, + EttEnterOva = 13, +} +impl Foplhlgemph { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Foplhlgemph::EttNone => "FOPLHLGEMPH_ETT_NONE", + Foplhlgemph::EttInit => "FOPLHLGEMPH_ETT_INIT", + Foplhlgemph::EttAdd => "FOPLHLGEMPH_ETT_ADD", + Foplhlgemph::EttEnd => "FOPLHLGEMPH_ETT_END", + Foplhlgemph::EttExit => "FOPLHLGEMPH_ETT_EXIT", + Foplhlgemph::EttOvernight => "FOPLHLGEMPH_ETT_OVERNIGHT", + Foplhlgemph::EttEnterSection => "FOPLHLGEMPH_ETT_ENTER_SECTION", + Foplhlgemph::EttBeforeEnter => "FOPLHLGEMPH_ETT_BEFORE_ENTER", + Foplhlgemph::EttLeaveSystem => "FOPLHLGEMPH_ETT_LEAVE_SYSTEM", + Foplhlgemph::EttTrackQuest => "FOPLHLGEMPH_ETT_TRACK_QUEST", + Foplhlgemph::EttFinishPhoto => "FOPLHLGEMPH_ETT_FINISH_PHOTO", + Foplhlgemph::EttAreaCheck => "FOPLHLGEMPH_ETT_AREA_CHECK", + Foplhlgemph::EttAcceptRecommend => "FOPLHLGEMPH_ETT_ACCEPT_RECOMMEND", + Foplhlgemph::EttEnterOva => "FOPLHLGEMPH_ETT_ENTER_OVA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FOPLHLGEMPH_ETT_NONE" => Some(Self::EttNone), + "FOPLHLGEMPH_ETT_INIT" => Some(Self::EttInit), + "FOPLHLGEMPH_ETT_ADD" => Some(Self::EttAdd), + "FOPLHLGEMPH_ETT_END" => Some(Self::EttEnd), + "FOPLHLGEMPH_ETT_EXIT" => Some(Self::EttExit), + "FOPLHLGEMPH_ETT_OVERNIGHT" => Some(Self::EttOvernight), + "FOPLHLGEMPH_ETT_ENTER_SECTION" => Some(Self::EttEnterSection), + "FOPLHLGEMPH_ETT_BEFORE_ENTER" => Some(Self::EttBeforeEnter), + "FOPLHLGEMPH_ETT_LEAVE_SYSTEM" => Some(Self::EttLeaveSystem), + "FOPLHLGEMPH_ETT_TRACK_QUEST" => Some(Self::EttTrackQuest), + "FOPLHLGEMPH_ETT_FINISH_PHOTO" => Some(Self::EttFinishPhoto), + "FOPLHLGEMPH_ETT_AREA_CHECK" => Some(Self::EttAreaCheck), + "FOPLHLGEMPH_ETT_ACCEPT_RECOMMEND" => Some(Self::EttAcceptRecommend), + "FOPLHLGEMPH_ETT_ENTER_OVA" => Some(Self::EttEnterOva), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lngiolkbmmb { + Kmfbicpbpke = 0, + Gdplnpkogmm = 1, + Agnhobdongj = 2, +} +impl Lngiolkbmmb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lngiolkbmmb::Kmfbicpbpke => "LNGIOLKBMMB_KMFBICPBPKE", + Lngiolkbmmb::Gdplnpkogmm => "LNGIOLKBMMB_GDPLNPKOGMM", + Lngiolkbmmb::Agnhobdongj => "LNGIOLKBMMB_AGNHOBDONGJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LNGIOLKBMMB_KMFBICPBPKE" => Some(Self::Kmfbicpbpke), + "LNGIOLKBMMB_GDPLNPKOGMM" => Some(Self::Gdplnpkogmm), + "LNGIOLKBMMB_AGNHOBDONGJ" => Some(Self::Agnhobdongj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nehfdjlfghd { + ToBigTv = 0, + ToNormalTv = 1, +} +impl Nehfdjlfghd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nehfdjlfghd::ToBigTv => "NEHFDJLFGHD_TO_BIG_TV", + Nehfdjlfghd::ToNormalTv => "NEHFDJLFGHD_TO_NORMAL_TV", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NEHFDJLFGHD_TO_BIG_TV" => Some(Self::ToBigTv), + "NEHFDJLFGHD_TO_NORMAL_TV" => Some(Self::ToNormalTv), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kffdmdeihhn { + Kkkncbgdpoc = 0, + Laokkcgfopi = 1, + Cjmkchbndlg = 2, + Mcadkaogdfb = 3, +} +impl Kffdmdeihhn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kffdmdeihhn::Kkkncbgdpoc => "KFFDMDEIHHN_KKKNCBGDPOC", + Kffdmdeihhn::Laokkcgfopi => "KFFDMDEIHHN_LAOKKCGFOPI", + Kffdmdeihhn::Cjmkchbndlg => "KFFDMDEIHHN_CJMKCHBNDLG", + Kffdmdeihhn::Mcadkaogdfb => "KFFDMDEIHHN_MCADKAOGDFB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KFFDMDEIHHN_KKKNCBGDPOC" => Some(Self::Kkkncbgdpoc), + "KFFDMDEIHHN_LAOKKCGFOPI" => Some(Self::Laokkcgfopi), + "KFFDMDEIHHN_CJMKCHBNDLG" => Some(Self::Cjmkchbndlg), + "KFFDMDEIHHN_MCADKAOGDFB" => Some(Self::Mcadkaogdfb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Efgjdljadia { + Lolecefnaka = 0, + Gfboemjngpn = 1, + Pghdagigkig = 2, + Mgomepjeplc = 3, + Dmhnbnehkib = 4, +} +impl Efgjdljadia { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Efgjdljadia::Lolecefnaka => "EFGJDLJADIA_LOLECEFNAKA", + Efgjdljadia::Gfboemjngpn => "EFGJDLJADIA_GFBOEMJNGPN", + Efgjdljadia::Pghdagigkig => "EFGJDLJADIA_PGHDAGIGKIG", + Efgjdljadia::Mgomepjeplc => "EFGJDLJADIA_MGOMEPJEPLC", + Efgjdljadia::Dmhnbnehkib => "EFGJDLJADIA_DMHNBNEHKIB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EFGJDLJADIA_LOLECEFNAKA" => Some(Self::Lolecefnaka), + "EFGJDLJADIA_GFBOEMJNGPN" => Some(Self::Gfboemjngpn), + "EFGJDLJADIA_PGHDAGIGKIG" => Some(Self::Pghdagigkig), + "EFGJDLJADIA_MGOMEPJEPLC" => Some(Self::Mgomepjeplc), + "EFGJDLJADIA_DMHNBNEHKIB" => Some(Self::Dmhnbnehkib), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Amdongakala { + Ipljmajpdjn = 0, + Nlocckpkldk = 1, + Bgedgenikef = 2, +} +impl Amdongakala { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Amdongakala::Ipljmajpdjn => "AMDONGAKALA_IPLJMAJPDJN", + Amdongakala::Nlocckpkldk => "AMDONGAKALA_NLOCCKPKLDK", + Amdongakala::Bgedgenikef => "AMDONGAKALA_BGEDGENIKEF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AMDONGAKALA_IPLJMAJPDJN" => Some(Self::Ipljmajpdjn), + "AMDONGAKALA_NLOCCKPKLDK" => Some(Self::Nlocckpkldk), + "AMDONGAKALA_BGEDGENIKEF" => Some(Self::Bgedgenikef), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Diadbcmaggg { + Jffjfjfjghe = 0, + Jijegjfeegc = 1, + Pgdjkamgphp = 2, +} +impl Diadbcmaggg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Diadbcmaggg::Jffjfjfjghe => "DIADBCMAGGG_JFFJFJFJGHE", + Diadbcmaggg::Jijegjfeegc => "DIADBCMAGGG_JIJEGJFEEGC", + Diadbcmaggg::Pgdjkamgphp => "DIADBCMAGGG_PGDJKAMGPHP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DIADBCMAGGG_JFFJFJFJGHE" => Some(Self::Jffjfjfjghe), + "DIADBCMAGGG_JIJEGJFEEGC" => Some(Self::Jijegjfeegc), + "DIADBCMAGGG_PGDJKAMGPHP" => Some(Self::Pgdjkamgphp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mcghifjgaab { + Hhmimjojgih = 0, + Knfmbfmkakp = 1, + Jllnlbjfjjk = 2, + Apjjcoehjbd = 3, + Mmmkggbbgnb = 4, +} +impl Mcghifjgaab { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mcghifjgaab::Hhmimjojgih => "MCGHIFJGAAB_HHMIMJOJGIH", + Mcghifjgaab::Knfmbfmkakp => "MCGHIFJGAAB_KNFMBFMKAKP", + Mcghifjgaab::Jllnlbjfjjk => "MCGHIFJGAAB_JLLNLBJFJJK", + Mcghifjgaab::Apjjcoehjbd => "MCGHIFJGAAB_APJJCOEHJBD", + Mcghifjgaab::Mmmkggbbgnb => "MCGHIFJGAAB_MMMKGGBBGNB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MCGHIFJGAAB_HHMIMJOJGIH" => Some(Self::Hhmimjojgih), + "MCGHIFJGAAB_KNFMBFMKAKP" => Some(Self::Knfmbfmkakp), + "MCGHIFJGAAB_JLLNLBJFJJK" => Some(Self::Jllnlbjfjjk), + "MCGHIFJGAAB_APJJCOEHJBD" => Some(Self::Apjjcoehjbd), + "MCGHIFJGAAB_MMMKGGBBGNB" => Some(Self::Mmmkggbbgnb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hanmdjlmebi { + Fhpkahiphck = 0, + Emnjbabnioa = 1, + Lngogfbkdic = 2, + Locllifdblk = 3, + Ncpdpmhgjje = 4, + Lglpippammg = 5, + Dhhnlbmieno = 6, + Ebchniikjol = 7, +} +impl Hanmdjlmebi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hanmdjlmebi::Fhpkahiphck => "HANMDJLMEBI_FHPKAHIPHCK", + Hanmdjlmebi::Emnjbabnioa => "HANMDJLMEBI_EMNJBABNIOA", + Hanmdjlmebi::Lngogfbkdic => "HANMDJLMEBI_LNGOGFBKDIC", + Hanmdjlmebi::Locllifdblk => "HANMDJLMEBI_LOCLLIFDBLK", + Hanmdjlmebi::Ncpdpmhgjje => "HANMDJLMEBI_NCPDPMHGJJE", + Hanmdjlmebi::Lglpippammg => "HANMDJLMEBI_LGLPIPPAMMG", + Hanmdjlmebi::Dhhnlbmieno => "HANMDJLMEBI_DHHNLBMIENO", + Hanmdjlmebi::Ebchniikjol => "HANMDJLMEBI_EBCHNIIKJOL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HANMDJLMEBI_FHPKAHIPHCK" => Some(Self::Fhpkahiphck), + "HANMDJLMEBI_EMNJBABNIOA" => Some(Self::Emnjbabnioa), + "HANMDJLMEBI_LNGOGFBKDIC" => Some(Self::Lngogfbkdic), + "HANMDJLMEBI_LOCLLIFDBLK" => Some(Self::Locllifdblk), + "HANMDJLMEBI_NCPDPMHGJJE" => Some(Self::Ncpdpmhgjje), + "HANMDJLMEBI_LGLPIPPAMMG" => Some(Self::Lglpippammg), + "HANMDJLMEBI_DHHNLBMIENO" => Some(Self::Dhhnlbmieno), + "HANMDJLMEBI_EBCHNIIKJOL" => Some(Self::Ebchniikjol), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oaeehpokjep { + Beeedfidbdc = 0, + Ffchfndbfgl = 1, + Aciiebpbbpd = 2, + Adidbngnbhj = 3, + Fncbcjdabkd = 4, + Gbeeekpfdkd = 5, + Jignbhdpadi = 6, + Jmiajphliel = 7, + Mohfeclhmoo = 8, + Pomnooldjbi = 9, + Gnnefefkdpe = 10, + Jmjgomejplk = 11, + Pojmfenbclj = 12, + Gjnklhdohac = 13, + Adpgfheieib = 14, + Ggamjgagpmf = 15, +} +impl Oaeehpokjep { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oaeehpokjep::Beeedfidbdc => "OAEEHPOKJEP_BEEEDFIDBDC", + Oaeehpokjep::Ffchfndbfgl => "OAEEHPOKJEP_FFCHFNDBFGL", + Oaeehpokjep::Aciiebpbbpd => "OAEEHPOKJEP_ACIIEBPBBPD", + Oaeehpokjep::Adidbngnbhj => "OAEEHPOKJEP_ADIDBNGNBHJ", + Oaeehpokjep::Fncbcjdabkd => "OAEEHPOKJEP_FNCBCJDABKD", + Oaeehpokjep::Gbeeekpfdkd => "OAEEHPOKJEP_GBEEEKPFDKD", + Oaeehpokjep::Jignbhdpadi => "OAEEHPOKJEP_JIGNBHDPADI", + Oaeehpokjep::Jmiajphliel => "OAEEHPOKJEP_JMIAJPHLIEL", + Oaeehpokjep::Mohfeclhmoo => "OAEEHPOKJEP_MOHFECLHMOO", + Oaeehpokjep::Pomnooldjbi => "OAEEHPOKJEP_POMNOOLDJBI", + Oaeehpokjep::Gnnefefkdpe => "OAEEHPOKJEP_GNNEFEFKDPE", + Oaeehpokjep::Jmjgomejplk => "OAEEHPOKJEP_JMJGOMEJPLK", + Oaeehpokjep::Pojmfenbclj => "OAEEHPOKJEP_POJMFENBCLJ", + Oaeehpokjep::Gjnklhdohac => "OAEEHPOKJEP_GJNKLHDOHAC", + Oaeehpokjep::Adpgfheieib => "OAEEHPOKJEP_ADPGFHEIEIB", + Oaeehpokjep::Ggamjgagpmf => "OAEEHPOKJEP_GGAMJGAGPMF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OAEEHPOKJEP_BEEEDFIDBDC" => Some(Self::Beeedfidbdc), + "OAEEHPOKJEP_FFCHFNDBFGL" => Some(Self::Ffchfndbfgl), + "OAEEHPOKJEP_ACIIEBPBBPD" => Some(Self::Aciiebpbbpd), + "OAEEHPOKJEP_ADIDBNGNBHJ" => Some(Self::Adidbngnbhj), + "OAEEHPOKJEP_FNCBCJDABKD" => Some(Self::Fncbcjdabkd), + "OAEEHPOKJEP_GBEEEKPFDKD" => Some(Self::Gbeeekpfdkd), + "OAEEHPOKJEP_JIGNBHDPADI" => Some(Self::Jignbhdpadi), + "OAEEHPOKJEP_JMIAJPHLIEL" => Some(Self::Jmiajphliel), + "OAEEHPOKJEP_MOHFECLHMOO" => Some(Self::Mohfeclhmoo), + "OAEEHPOKJEP_POMNOOLDJBI" => Some(Self::Pomnooldjbi), + "OAEEHPOKJEP_GNNEFEFKDPE" => Some(Self::Gnnefefkdpe), + "OAEEHPOKJEP_JMJGOMEJPLK" => Some(Self::Jmjgomejplk), + "OAEEHPOKJEP_POJMFENBCLJ" => Some(Self::Pojmfenbclj), + "OAEEHPOKJEP_GJNKLHDOHAC" => Some(Self::Gjnklhdohac), + "OAEEHPOKJEP_ADPGFHEIEIB" => Some(Self::Adpgfheieib), + "OAEEHPOKJEP_GGAMJGAGPMF" => Some(Self::Ggamjgagpmf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mkbcaoanfdj { + TriggerPosition = 0, + Player = 1, + Center = 2, + CustomBound = 3, + Back = 4, +} +impl Mkbcaoanfdj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mkbcaoanfdj::TriggerPosition => "MKBCAOANFDJ_TRIGGER_POSITION", + Mkbcaoanfdj::Player => "MKBCAOANFDJ_PLAYER", + Mkbcaoanfdj::Center => "MKBCAOANFDJ_CENTER", + Mkbcaoanfdj::CustomBound => "MKBCAOANFDJ_CUSTOM_BOUND", + Mkbcaoanfdj::Back => "MKBCAOANFDJ_BACK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MKBCAOANFDJ_TRIGGER_POSITION" => Some(Self::TriggerPosition), + "MKBCAOANFDJ_PLAYER" => Some(Self::Player), + "MKBCAOANFDJ_CENTER" => Some(Self::Center), + "MKBCAOANFDJ_CUSTOM_BOUND" => Some(Self::CustomBound), + "MKBCAOANFDJ_BACK" => Some(Self::Back), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mojncbnncmh { + PerformBubble = 0, + PerformDelay = 1, + PerformImmediately = 2, + PerformExplosion = 3, +} +impl Mojncbnncmh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mojncbnncmh::PerformBubble => "MOJNCBNNCMH_PERFORM_BUBBLE", + Mojncbnncmh::PerformDelay => "MOJNCBNNCMH_PERFORM_DELAY", + Mojncbnncmh::PerformImmediately => "MOJNCBNNCMH_PERFORM_IMMEDIATELY", + Mojncbnncmh::PerformExplosion => "MOJNCBNNCMH_PERFORM_EXPLOSION", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MOJNCBNNCMH_PERFORM_BUBBLE" => Some(Self::PerformBubble), + "MOJNCBNNCMH_PERFORM_DELAY" => Some(Self::PerformDelay), + "MOJNCBNNCMH_PERFORM_IMMEDIATELY" => Some(Self::PerformImmediately), + "MOJNCBNNCMH_PERFORM_EXPLOSION" => Some(Self::PerformExplosion), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hcekpgdlhpb { + ServerAbility = 0, + ClientAbility = 1, +} +impl Hcekpgdlhpb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hcekpgdlhpb::ServerAbility => "HCEKPGDLHPB_SERVER_ABILITY", + Hcekpgdlhpb::ClientAbility => "HCEKPGDLHPB_CLIENT_ABILITY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HCEKPGDLHPB_SERVER_ABILITY" => Some(Self::ServerAbility), + "HCEKPGDLHPB_CLIENT_ABILITY" => Some(Self::ClientAbility), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pdojfoedicj { + TypeOfGetListNone = 0, + TypeOfGetListLen = 1, + TypeOfGetListItem = 2, + TypeOfGetListPop = 3, + TypeOfGetListCount = 4, + TypeOfGetListMax = 5, + TypeOfGetListMin = 6, + TypeOfGetListClip = 7, +} +impl Pdojfoedicj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pdojfoedicj::TypeOfGetListNone => "PDOJFOEDICJ_TYPE_OF_GET_LIST_NONE", + Pdojfoedicj::TypeOfGetListLen => "PDOJFOEDICJ_TYPE_OF_GET_LIST_LEN", + Pdojfoedicj::TypeOfGetListItem => "PDOJFOEDICJ_TYPE_OF_GET_LIST_ITEM", + Pdojfoedicj::TypeOfGetListPop => "PDOJFOEDICJ_TYPE_OF_GET_LIST_POP", + Pdojfoedicj::TypeOfGetListCount => "PDOJFOEDICJ_TYPE_OF_GET_LIST_COUNT", + Pdojfoedicj::TypeOfGetListMax => "PDOJFOEDICJ_TYPE_OF_GET_LIST_MAX", + Pdojfoedicj::TypeOfGetListMin => "PDOJFOEDICJ_TYPE_OF_GET_LIST_MIN", + Pdojfoedicj::TypeOfGetListClip => "PDOJFOEDICJ_TYPE_OF_GET_LIST_CLIP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PDOJFOEDICJ_TYPE_OF_GET_LIST_NONE" => Some(Self::TypeOfGetListNone), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_LEN" => Some(Self::TypeOfGetListLen), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_ITEM" => Some(Self::TypeOfGetListItem), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_POP" => Some(Self::TypeOfGetListPop), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_COUNT" => Some(Self::TypeOfGetListCount), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_MAX" => Some(Self::TypeOfGetListMax), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_MIN" => Some(Self::TypeOfGetListMin), + "PDOJFOEDICJ_TYPE_OF_GET_LIST_CLIP" => Some(Self::TypeOfGetListClip), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ceaadcgodec { + Eeckmkhdbjd = 0, + Maaioicdggb = 1, + Hppohkkegnf = 2, + Iidpmigmlaa = 3, + Oedikbinngk = 4, + Mmihliimhni = 5, + Eonnjifgndh = 6, + Hgggibpkpea = 7, + Blnnbdcjopo = 8, + Bfbfhhoifjb = 9, +} +impl Ceaadcgodec { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ceaadcgodec::Eeckmkhdbjd => "CEAADCGODEC_EECKMKHDBJD", + Ceaadcgodec::Maaioicdggb => "CEAADCGODEC_MAAIOICDGGB", + Ceaadcgodec::Hppohkkegnf => "CEAADCGODEC_HPPOHKKEGNF", + Ceaadcgodec::Iidpmigmlaa => "CEAADCGODEC_IIDPMIGMLAA", + Ceaadcgodec::Oedikbinngk => "CEAADCGODEC_OEDIKBINNGK", + Ceaadcgodec::Mmihliimhni => "CEAADCGODEC_MMIHLIIMHNI", + Ceaadcgodec::Eonnjifgndh => "CEAADCGODEC_EONNJIFGNDH", + Ceaadcgodec::Hgggibpkpea => "CEAADCGODEC_HGGGIBPKPEA", + Ceaadcgodec::Blnnbdcjopo => "CEAADCGODEC_BLNNBDCJOPO", + Ceaadcgodec::Bfbfhhoifjb => "CEAADCGODEC_BFBFHHOIFJB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CEAADCGODEC_EECKMKHDBJD" => Some(Self::Eeckmkhdbjd), + "CEAADCGODEC_MAAIOICDGGB" => Some(Self::Maaioicdggb), + "CEAADCGODEC_HPPOHKKEGNF" => Some(Self::Hppohkkegnf), + "CEAADCGODEC_IIDPMIGMLAA" => Some(Self::Iidpmigmlaa), + "CEAADCGODEC_OEDIKBINNGK" => Some(Self::Oedikbinngk), + "CEAADCGODEC_MMIHLIIMHNI" => Some(Self::Mmihliimhni), + "CEAADCGODEC_EONNJIFGNDH" => Some(Self::Eonnjifgndh), + "CEAADCGODEC_HGGGIBPKPEA" => Some(Self::Hgggibpkpea), + "CEAADCGODEC_BLNNBDCJOPO" => Some(Self::Blnnbdcjopo), + "CEAADCGODEC_BFBFHHOIFJB" => Some(Self::Bfbfhhoifjb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ejafglababl { + Lpofegeggdn = 0, +} +impl Ejafglababl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ejafglababl::Lpofegeggdn => "EJAFGLABABL_LPOFEGEGGDN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EJAFGLABABL_LPOFEGEGGDN" => Some(Self::Lpofegeggdn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nhpaogmjckk { + Ojnmgikebkl = 0, + Cmgbckpeloi = 2058, + Hgoiodnijng = 2063, + Fanlodbjali = 2069, + Jpopjaaappp = 2070, + Ahkinbgcajm = 2077, + Iiolggnmlml = 2080, + Fhbfgiekccl = 2081, + Eglphcapemf = 2086, + Kachmmggkmk = 2087, + Lfapahcngkf = 2091, + Poabodjiifa = 2092, + Gpoaflnckmo = 2096, + Fembcbmpadh = 2099, +} +impl Nhpaogmjckk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nhpaogmjckk::Ojnmgikebkl => "NHPAOGMJCKK_OJNMGIKEBKL", + Nhpaogmjckk::Cmgbckpeloi => "NHPAOGMJCKK_CMGBCKPELOI", + Nhpaogmjckk::Hgoiodnijng => "NHPAOGMJCKK_HGOIODNIJNG", + Nhpaogmjckk::Fanlodbjali => "NHPAOGMJCKK_FANLODBJALI", + Nhpaogmjckk::Jpopjaaappp => "NHPAOGMJCKK_JPOPJAAAPPP", + Nhpaogmjckk::Ahkinbgcajm => "NHPAOGMJCKK_AHKINBGCAJM", + Nhpaogmjckk::Iiolggnmlml => "NHPAOGMJCKK_IIOLGGNMLML", + Nhpaogmjckk::Fhbfgiekccl => "NHPAOGMJCKK_FHBFGIEKCCL", + Nhpaogmjckk::Eglphcapemf => "NHPAOGMJCKK_EGLPHCAPEMF", + Nhpaogmjckk::Kachmmggkmk => "NHPAOGMJCKK_KACHMMGGKMK", + Nhpaogmjckk::Lfapahcngkf => "NHPAOGMJCKK_LFAPAHCNGKF", + Nhpaogmjckk::Poabodjiifa => "NHPAOGMJCKK_POABODJIIFA", + Nhpaogmjckk::Gpoaflnckmo => "NHPAOGMJCKK_GPOAFLNCKMO", + Nhpaogmjckk::Fembcbmpadh => "NHPAOGMJCKK_FEMBCBMPADH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NHPAOGMJCKK_OJNMGIKEBKL" => Some(Self::Ojnmgikebkl), + "NHPAOGMJCKK_CMGBCKPELOI" => Some(Self::Cmgbckpeloi), + "NHPAOGMJCKK_HGOIODNIJNG" => Some(Self::Hgoiodnijng), + "NHPAOGMJCKK_FANLODBJALI" => Some(Self::Fanlodbjali), + "NHPAOGMJCKK_JPOPJAAAPPP" => Some(Self::Jpopjaaappp), + "NHPAOGMJCKK_AHKINBGCAJM" => Some(Self::Ahkinbgcajm), + "NHPAOGMJCKK_IIOLGGNMLML" => Some(Self::Iiolggnmlml), + "NHPAOGMJCKK_FHBFGIEKCCL" => Some(Self::Fhbfgiekccl), + "NHPAOGMJCKK_EGLPHCAPEMF" => Some(Self::Eglphcapemf), + "NHPAOGMJCKK_KACHMMGGKMK" => Some(Self::Kachmmggkmk), + "NHPAOGMJCKK_LFAPAHCNGKF" => Some(Self::Lfapahcngkf), + "NHPAOGMJCKK_POABODJIIFA" => Some(Self::Poabodjiifa), + "NHPAOGMJCKK_GPOAFLNCKMO" => Some(Self::Gpoaflnckmo), + "NHPAOGMJCKK_FEMBCBMPADH" => Some(Self::Fembcbmpadh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iomhbmjgoic { + TargetTypeNone = 0, + TargetTypeEvent = 1, + TargetTypeNpc = 2, +} +impl Iomhbmjgoic { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iomhbmjgoic::TargetTypeNone => "IOMHBMJGOIC_TARGET_TYPE_NONE", + Iomhbmjgoic::TargetTypeEvent => "IOMHBMJGOIC_TARGET_TYPE_EVENT", + Iomhbmjgoic::TargetTypeNpc => "IOMHBMJGOIC_TARGET_TYPE_NPC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IOMHBMJGOIC_TARGET_TYPE_NONE" => Some(Self::TargetTypeNone), + "IOMHBMJGOIC_TARGET_TYPE_EVENT" => Some(Self::TargetTypeEvent), + "IOMHBMJGOIC_TARGET_TYPE_NPC" => Some(Self::TargetTypeNpc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ndbhfcajeem { + Ndjfaboahnl = 0, +} +impl Ndbhfcajeem { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ndbhfcajeem::Ndjfaboahnl => "NDBHFCAJEEM_NDJFABOAHNL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NDBHFCAJEEM_NDJFABOAHNL" => Some(Self::Ndjfaboahnl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ActionType { + None = 0, + WaitSeconds = 1, + LogText = 2, + Wait = 3, + Log = 4, + OpenUi = 5, + SwitchSection = 6, + AnimCtrlerParam = 7, + ShowTip = 8, + ShowPopWindow = 9, + WalkFarAway = 10, + OpenDialogHollow = 12, + CloseDialogHollow = 13, + PlayAnimHollow = 14, + CameraStretch = 15, + CameraMove = 16, + CameraMoveV2 = 17, + ShowTipHollow = 18, + ShowPopWindowHollow = 19, + PlayPostEffect = 20, + EnterHollowQuest = 21, + EnterArchiveFileQuest = 22, + Preset = 23, + BlackMask = 24, + PlaySound = 25, + CloseTip = 26, + ReconectChessboard = 27, + HollowSetSwitchEffect = 28, + OutDoor = 29, + FreezeChessboardCamera = 30, + ShowVhsStoreLevelTips = 31, + InteractNpcWithAnim = 32, + ChangeHollowBg = 33, + TrashGachaGetData = 34, + TrashGacha = 35, + ShowQuestTip = 36, + TeleportUi = 37, + CameraActive = 38, + CameraReset = 39, + CreateFc = 40, + BehaviourFc = 41, + SendEventFc = 42, + ReadFcBlackBoardData = 43, + WriteFcBlackBoardData = 44, + ChangeSoundState = 45, + AfkHollow = 46, + SwitchBigTv = 49, + TriggerInteract = 52, + StopAnim = 53, + GetTrust = 54, + PlayDialogAnim = 56, + UnfreezeChessboardCamera = 57, + WaitTipsEnd = 58, + BeginTutorialGuide = 59, + FocusCamera = 60, + UnlockClue = 61, + AvatarTipsSwitch = 62, + FinishRescue = 63, + PlayTvEffect = 64, + SetInteractPoint = 65, + HideMainCityUi = 66, + ChatCamera = 67, + CreateClientEntity = 68, + SetNpcVisibleClient = 69, + GachaItemPerform = 70, + SetMessageClient = 71, + ModMainCityTimeClient = 72, + ModifyLightLevelPerform = 73, + SetPosition = 74, + SetChessboardPerformMode = 75, + Transition = 76, + WaitUntilUiClose = 77, + WaitTransitionEnd = 78, + CloseUi = 79, + QuitPhoto = 80, + ShowTeleportUi = 81, + ModifyCameraTargetSection = 82, + CameraBackToPlayer = 83, + ResetSceneObj = 84, + ManualAccelerate = 85, + BreakNavigate = 86, + ShowExitButtonNew = 88, + ShowBottomTipHollow = 89, + ShowChapterTip = 90, + EnterDungeonQuest = 91, + DownloadFullResource = 92, + AreaTips = 93, + ClientPerform = 94, + ShowItem = 95, + SwitchOva = 96, + SetLiftStatus = 97, + AreaCameraModify = 98, + TriggerPerformBehavior = 99, + SwitchAtmosphere = 100, + ModifyLightDiffusionPoints = 101, + ModCatName = 102, + OpenUiGame = 103, + OpenDialogHollowV2 = 104, + PlayDialogAnimV2 = 105, + CloseDialogHollowV2 = 106, + BreakDialogAnimV2 = 107, + If = 1001, + StartLoop = 1002, + EndLoop = 1003, + CallFunction = 1004, + Return = 1005, + ResetEvent = 1006, + AddItem = 1007, + SetVariable = 1008, + SetConditionProgress = 1009, + RandomVariableValue = 1010, + ListSpecialOpt = 1011, + FinishQuest = 1012, + RandomWithWeight = 1013, + Perform = 1014, + Reward = 1015, + SetList = 1016, + GetList = 1017, + StartAction = 1018, + SetString = 1019, + SendCustomEventTracking = 1020, + EmptyAction = 1021, + SetVector2 = 1022, + Switch = 1023, + SwitchCompareInt = 1024, + Draw = 1025, + SetVec2List = 1026, + GetVec2List = 1027, + CallFunctionV2 = 1028, + EnterHollowShop = 2001, + MakeChoice = 2002, + ModifySceneProperty = 2003, + FinishEvent = 2004, + TriggerBattle = 2005, + AverageAvatarHp = 2006, + RemoveCard = 2007, + DropPool = 2009, + Transfer = 2011, + FinishHollow = 2012, + RandomItemCard = 2014, + EventModification = 2015, + ChangeAvatarState = 2016, + DropPack = 2017, + SetMapState = 2018, + DropCurse = 2019, + LogHollow = 2020, + DropCard = 2021, + ChangeHollowEventWeight = 2022, + RemoveCurse = 2023, + HideNode = 2024, + SetChallenge = 2025, + DropChallengeId = 2026, + GetAvatarInfo = 2027, + SetHollowItem = 2028, + ChangeCharacter = 2029, + NewHollow = 2030, + SlotMachine = 2033, + SetHollowBlackOut = 2034, + FinishBlackOut = 2035, + SetHollowSystemState = 2036, + AddCharacter = 2037, + LockCurse = 2038, + HollowDistance = 2039, + PushBack = 2040, + ApplyAbility = 2041, + RemoveAbility = 2042, + RandomBattleId = 2044, + GetIndexByFilter = 2046, + SetBattleType = 2048, + GetPosition = 2049, + StartMiniGame = 2050, + SetHollowItemSlot = 2051, + GetHollowItem = 2052, + SearchGrid = 2053, + SetNpcState = 2054, + GetNpcInstanceId = 2055, + DestoryNpc = 2056, + AddCharacterAbyss = 2057, + ChangeCharacterAbyss = 2058, + GetCharacterPoolAbyss = 2059, + AbyssDropCharacterPool = 2060, + GetLeaderOfHollowNpc = 2061, + SetLeaderOfHollowNpc = 2062, + UpdateSaveNpcNum = 2063, + PushWithDirection = 2064, + HollowNpcFindPath = 2065, + HollowNpcMove = 2066, + NewChessboard = 2067, + GoToNextLayer = 2068, + GoToChessboard = 2069, + GetPreChessboard = 2070, + TriggerHollowNpcBehavior = 2071, + ShowLayerResult = 2072, + Henshin = 2073, + CreateHollowNpc = 2074, + DropChessboardId = 2075, + MakeDialogChoice = 2076, + GetEventId = 2077, + CountDropPool = 2078, + MakeItemChoice = 2079, + HpActHollow = 2080, + BanHollowEvent = 2081, + CoordinateTransform = 2082, + RegisterVariableCondition = 2083, + OnOffCategory = 2084, + ResetBigTvSnapshot = 2087, + BigTvSupportSnapshot = 2088, + SetEventIcon = 2089, + GetAnimSheetId = 2090, + HollowNpcHenshin = 2091, + HollowNpcTransfer = 2092, + BindBigTv = 2093, + MoveNpcToSection = 2098, + GetNpcId = 2099, + SearchHollowNpc = 2100, + Boom = 2101, + TriggerHollowEvent = 2102, + BreakDialogAnim = 2103, + MoveBigTv = 2104, + SetNextLayerChessboardId = 2105, + GetBossBattleEvent = 2106, + CreateHollowSnake = 2107, + SetGridStaminaState = 2108, + DisplayBigTvChessboard = 2109, + SplitHollowSnake = 2110, + GetHollowSnakeInfo = 2111, + ModifyHollowSnake = 2112, + ChangeHollowNpcApperance = 2113, + OpenBigTvSokobanGame = 2114, + SetInterconnectedStoryEvent = 2115, + HollowNpcImitate = 2116, + TriggerHollowNpcEarlyAct = 2117, + GetAvatarByTag = 2118, + SetBattleTypeAbyss = 2119, + RemoveEventIdFromRandomPool = 2120, + RecycleHollowItem = 2121, + CopyEvent = 2122, + BanCharacter = 2123, + RemoveCharacter = 2124, + SetNpcAttr = 2125, + GetNpcAttr = 2126, + HitNpc = 2127, + GetPlayerHollowMovePath = 2128, + GetBigTvIndex = 2129, + ClearNpc = 2130, + SaveMiniSnapshot = 2131, + GetPossessHollowItem = 2132, + ResetHollowLineQuest = 2133, + ModifyLightLevel = 2134, + GetLightLevel = 2135, + AddHollowLight = 2136, + RemoveHollowLight = 2137, + ModifyChessboardPlugin = 2138, + GetLightUid = 2139, + NewBoom = 2140, + SetEntityParam = 2141, + GetEntityParam = 2142, + RepairZone = 2143, + PushRepairZone = 2144, + SetInnerWorldMapState = 2145, + ListConvert = 2146, + AbyssGetBattleEvent = 2147, + TriggerEntityBasicBehavior = 2148, + TriggerEntityMove = 2149, + TriggerEntityTransfer = 2150, + TriggerEntityInteract = 2151, + UpgradeCard = 2152, + NewTimeRewind = 2153, + EnterTimeRewind = 2154, + InitTimeSegment = 2155, + ModifyTimeSegment = 2156, + ModifyTimeRewind = 2157, + GetTimeRewindInfo = 2158, + FinishKeySegment = 2159, + ActivateGridInSegment = 2160, + CountCardPool = 2161, + MakeBangbooChoice = 2162, + ChangeBangbooChoice = 2163, + TriggerEntityScript = 2164, + AddStressPunishCurse = 2165, + PopupTip = 2166, + HideHollowEntity = 2167, + GetEntityPriorityList = 2168, + ChessUiController = 2169, + GetEntityPriority = 2170, + CreateEntity = 2171, + DestroyEntityByUid = 2172, + InteractWithEntity = 2173, + SearchPosition = 2174, + FilterHollowEntity = 2175, + ModifyStackingOrder = 2176, + InitConwayLifeGame = 2177, + IterateConwayLifeGame = 2178, + ChangeConwayLifeGameGridState = 2179, + BigTvChessUiController = 2180, + SetEntityState = 2181, + RemoveEntityState = 2182, + GetEventTexture = 2183, + ModifyComponent = 2184, + ChangeHollowSoundState = 2185, + SetEntityScriptVariable = 2186, + CreateSignal = 2187, + SubscribeSignal = 2188, + UnsubscribeSignal = 2189, + SendSignal = 2190, + DestroySignal = 2191, + SetMultiHollowOutSection = 2192, + GetEntityScriptVariable = 2193, + RemoveChessboard = 2194, + BeginTutorialGuideInteract = 2195, + TimeRewindInteract = 2196, + LimboAvatarCard = 2197, + LimboCampEvent = 2198, + ModifyAimRectComponent = 2199, + RemoveFromPool = 2200, + ActivateSegmentInteract = 2201, + RecordUseInitiativeItem = 2202, + ModifyMultiHollowOutFloor = 2203, + SetMultiHollowOutView = 2204, + NextDropClueEvent = 2207, + CreateNpc = 3001, + SetQuestPhase = 3002, + ChangeInteract = 3003, + InteractFinish = 3004, + RemoveMainCityQuestNpc = 3005, + RemoveMainCityQuestInteract = 3006, + ChangeBackSceneInfo = 3007, + ResetMainCityQuestGroup = 3008, + UnlockHollowQuest = 3010, + SetNpcVisible = 3011, + RemoveInteract = 3012, + RemoveNpc = 3013, + SetVhsStoreLevel = 3014, + SetVhsStoreTrendState = 3015, + SwitchMainCityTime = 3016, + TheWorld = 3017, + ForceRefresh = 3018, + ForbidAfk = 3019, + SwitchMainCharacter = 3020, + SetLandEventFinish = 3021, + SetBgm = 3022, + SetMainCityObjectState = 3023, + EventChoice = 3024, + CreateMoveNpc = 3025, + ChangeGuidePoint = 3026, + AddDailyQuest = 3027, + AddMicroTask = 3028, + SetFirstMeet = 3029, + CreateCameraZone = 3030, + SetMainCityTime = 3031, + NextMainCityTimePeriod = 3032, + PlayerSwitchMainCharacter = 3033, + EndTransition = 3034, + AddVhsFlowBuff = 3035, + ActivatePhotoId = 3036, + AccelerateMainCityTime = 3037, + SetTrashNewFlag = 3038, + UseLastTime = 3039, + OccupyOvernight = 3040, + ShowPhotoQuestFinishTip = 3041, + AddSoundAmb = 3042, + SubmitItem = 3043, + ModTrust = 3044, + SetPartnerEventState = 3045, + SendMessage = 3046, + SwitchTrackQuest = 3047, + ModNpc = 3048, + AcceptOvernight = 3049, + ActiveTrigger = 3050, + ModObjState = 3051, + ModSceneObj = 3052, + FansSettle = 3053, + OpenHallGame = 3054, + AddPartnerEvent = 3055, + ExecOvernightEvent = 3056, + SofaRestNextTimePeriod = 3057, + BeginUiGame = 3058, + PrepareData = 3059, + ClearRpRecommendResult = 3060, + DoMainCityGame = 3061, + ShowInTodo = 3062, + ChangeNpcName = 3063, + CreateOva = 3064, + MapChooseByEvent = 4001, + MapChooseByLayer = 4002, + MapChooseByNum = 4003, + MapChooseByRange = 4004, + MapClearPool = 4005, + MapSetEvent = 4007, + MapSetLayer = 4008, + MapSetTag = 4009, +} +impl ActionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionType::None => "ACTION_TYPE_NONE", + ActionType::WaitSeconds => "WAIT_SECONDS", + ActionType::LogText => "LOG_TEXT", + ActionType::Wait => "WAIT", + ActionType::Log => "LOG", + ActionType::OpenUi => "OPEN_UI", + ActionType::SwitchSection => "SWITCH_SECTION", + ActionType::AnimCtrlerParam => "ANIM_CTRLER_PARAM", + ActionType::ShowTip => "SHOW_TIP", + ActionType::ShowPopWindow => "SHOW_POP_WINDOW", + ActionType::WalkFarAway => "WALK_FAR_AWAY", + ActionType::OpenDialogHollow => "OPEN_DIALOG_HOLLOW", + ActionType::CloseDialogHollow => "CLOSE_DIALOG_HOLLOW", + ActionType::PlayAnimHollow => "PLAY_ANIM_HOLLOW", + ActionType::CameraStretch => "CAMERA_STRETCH", + ActionType::CameraMove => "CAMERA_MOVE", + ActionType::CameraMoveV2 => "CAMERA_MOVE_V2", + ActionType::ShowTipHollow => "SHOW_TIP_HOLLOW", + ActionType::ShowPopWindowHollow => "SHOW_POP_WINDOW_HOLLOW", + ActionType::PlayPostEffect => "PLAY_POST_EFFECT", + ActionType::EnterHollowQuest => "ENTER_HOLLOW_QUEST", + ActionType::EnterArchiveFileQuest => "ENTER_ARCHIVE_FILE_QUEST", + ActionType::Preset => "PRESET", + ActionType::BlackMask => "BLACK_MASK", + ActionType::PlaySound => "PLAY_SOUND", + ActionType::CloseTip => "CLOSE_TIP", + ActionType::ReconectChessboard => "RECONECT_CHESSBOARD", + ActionType::HollowSetSwitchEffect => "HOLLOW_SET_SWITCH_EFFECT", + ActionType::OutDoor => "OUT_DOOR", + ActionType::FreezeChessboardCamera => "FREEZE_CHESSBOARD_CAMERA", + ActionType::ShowVhsStoreLevelTips => "SHOW_VHS_STORE_LEVEL_TIPS", + ActionType::InteractNpcWithAnim => "INTERACT_NPC_WITH_ANIM", + ActionType::ChangeHollowBg => "CHANGE_HOLLOW_BG", + ActionType::TrashGachaGetData => "TRASH_GACHA_GET_DATA", + ActionType::TrashGacha => "TRASH_GACHA", + ActionType::ShowQuestTip => "SHOW_QUEST_TIP", + ActionType::TeleportUi => "TELEPORT_UI", + ActionType::CameraActive => "CAMERA_ACTIVE", + ActionType::CameraReset => "CAMERA_RESET", + ActionType::CreateFc => "CREATE_FC", + ActionType::BehaviourFc => "BEHAVIOUR_FC", + ActionType::SendEventFc => "SEND_EVENT_FC", + ActionType::ReadFcBlackBoardData => "READ_FC_BLACK_BOARD_DATA", + ActionType::WriteFcBlackBoardData => "WRITE_FC_BLACK_BOARD_DATA", + ActionType::ChangeSoundState => "CHANGE_SOUND_STATE", + ActionType::AfkHollow => "AFK_HOLLOW", + ActionType::SwitchBigTv => "SWITCH_BIG_TV", + ActionType::TriggerInteract => "TRIGGER_INTERACT", + ActionType::StopAnim => "STOP_ANIM", + ActionType::GetTrust => "GET_TRUST", + ActionType::PlayDialogAnim => "PLAY_DIALOG_ANIM", + ActionType::UnfreezeChessboardCamera => "UNFREEZE_CHESSBOARD_CAMERA", + ActionType::WaitTipsEnd => "WAIT_TIPS_END", + ActionType::BeginTutorialGuide => "BEGIN_TUTORIAL_GUIDE", + ActionType::FocusCamera => "FOCUS_CAMERA", + ActionType::UnlockClue => "UNLOCK_CLUE", + ActionType::AvatarTipsSwitch => "AVATAR_TIPS_SWITCH", + ActionType::FinishRescue => "FINISH_RESCUE", + ActionType::PlayTvEffect => "PLAY_TV_EFFECT", + ActionType::SetInteractPoint => "SET_INTERACT_POINT", + ActionType::HideMainCityUi => "HIDE_MAIN_CITY_UI", + ActionType::ChatCamera => "CHAT_CAMERA", + ActionType::CreateClientEntity => "CREATE_CLIENT_ENTITY", + ActionType::SetNpcVisibleClient => "SET_NPC_VISIBLE_CLIENT", + ActionType::GachaItemPerform => "GACHA_ITEM_PERFORM", + ActionType::SetMessageClient => "SET_MESSAGE_CLIENT", + ActionType::ModMainCityTimeClient => "MOD_MAIN_CITY_TIME_CLIENT", + ActionType::ModifyLightLevelPerform => "MODIFY_LIGHT_LEVEL_PERFORM", + ActionType::SetPosition => "SET_POSITION", + ActionType::SetChessboardPerformMode => "SET_CHESSBOARD_PERFORM_MODE", + ActionType::Transition => "TRANSITION", + ActionType::WaitUntilUiClose => "WAIT_UNTIL_UI_CLOSE", + ActionType::WaitTransitionEnd => "WAIT_TRANSITION_END", + ActionType::CloseUi => "CLOSE_UI", + ActionType::QuitPhoto => "QUIT_PHOTO", + ActionType::ShowTeleportUi => "SHOW_TELEPORT_UI", + ActionType::ModifyCameraTargetSection => "MODIFY_CAMERA_TARGET_SECTION", + ActionType::CameraBackToPlayer => "CAMERA_BACK_TO_PLAYER", + ActionType::ResetSceneObj => "RESET_SCENE_OBJ", + ActionType::ManualAccelerate => "MANUAL_ACCELERATE", + ActionType::BreakNavigate => "BREAK_NAVIGATE", + ActionType::ShowExitButtonNew => "SHOW_EXIT_BUTTON_NEW", + ActionType::ShowBottomTipHollow => "SHOW_BOTTOM_TIP_HOLLOW", + ActionType::ShowChapterTip => "SHOW_CHAPTER_TIP", + ActionType::EnterDungeonQuest => "ENTER_DUNGEON_QUEST", + ActionType::DownloadFullResource => "DOWNLOAD_FULL_RESOURCE", + ActionType::AreaTips => "AREA_TIPS", + ActionType::ClientPerform => "CLIENT_PERFORM", + ActionType::ShowItem => "SHOW_ITEM", + ActionType::SwitchOva => "SWITCH_OVA", + ActionType::SetLiftStatus => "SET_LIFT_STATUS", + ActionType::AreaCameraModify => "AREA_CAMERA_MODIFY", + ActionType::TriggerPerformBehavior => "TRIGGER_PERFORM_BEHAVIOR", + ActionType::SwitchAtmosphere => "SWITCH_ATMOSPHERE", + ActionType::ModifyLightDiffusionPoints => "MODIFY_LIGHT_DIFFUSION_POINTS", + ActionType::ModCatName => "MOD_CAT_NAME", + ActionType::OpenUiGame => "OPEN_UI_GAME", + ActionType::OpenDialogHollowV2 => "OPEN_DIALOG_HOLLOW_V2", + ActionType::PlayDialogAnimV2 => "PLAY_DIALOG_ANIM_V2", + ActionType::CloseDialogHollowV2 => "CLOSE_DIALOG_HOLLOW_V2", + ActionType::BreakDialogAnimV2 => "BREAK_DIALOG_ANIM_V2", + ActionType::If => "IF", + ActionType::StartLoop => "START_LOOP", + ActionType::EndLoop => "END_LOOP", + ActionType::CallFunction => "CALL_FUNCTION", + ActionType::Return => "RETURN", + ActionType::ResetEvent => "RESET_EVENT", + ActionType::AddItem => "ADD_ITEM", + ActionType::SetVariable => "SET_VARIABLE", + ActionType::SetConditionProgress => "SET_CONDITION_PROGRESS", + ActionType::RandomVariableValue => "RANDOM_VARIABLE_VALUE", + ActionType::ListSpecialOpt => "LIST_SPECIAL_OPT", + ActionType::FinishQuest => "FINISH_QUEST", + ActionType::RandomWithWeight => "RANDOM_WITH_WEIGHT", + ActionType::Perform => "PERFORM", + ActionType::Reward => "REWARD", + ActionType::SetList => "SET_LIST", + ActionType::GetList => "GET_LIST", + ActionType::StartAction => "START_ACTION", + ActionType::SetString => "SET_STRING", + ActionType::SendCustomEventTracking => "SEND_CUSTOM_EVENT_TRACKING", + ActionType::EmptyAction => "EMPTY_ACTION", + ActionType::SetVector2 => "SET_VECTOR2", + ActionType::Switch => "SWITCH", + ActionType::SwitchCompareInt => "SWITCH_COMPARE_INT", + ActionType::Draw => "DRAW", + ActionType::SetVec2List => "SET_VEC2_LIST", + ActionType::GetVec2List => "GET_VEC2_LIST", + ActionType::CallFunctionV2 => "CALL_FUNCTION_V2", + ActionType::EnterHollowShop => "ENTER_HOLLOW_SHOP", + ActionType::MakeChoice => "MAKE_CHOICE", + ActionType::ModifySceneProperty => "MODIFY_SCENE_PROPERTY", + ActionType::FinishEvent => "FINISH_EVENT", + ActionType::TriggerBattle => "TRIGGER_BATTLE", + ActionType::AverageAvatarHp => "AVERAGE_AVATAR_HP", + ActionType::RemoveCard => "REMOVE_CARD", + ActionType::DropPool => "DROP_POOL", + ActionType::Transfer => "TRANSFER", + ActionType::FinishHollow => "FINISH_HOLLOW", + ActionType::RandomItemCard => "RANDOM_ITEM_CARD", + ActionType::EventModification => "EVENT_MODIFICATION", + ActionType::ChangeAvatarState => "CHANGE_AVATAR_STATE", + ActionType::DropPack => "DROP_PACK", + ActionType::SetMapState => "SET_MAP_STATE", + ActionType::DropCurse => "DROP_CURSE", + ActionType::LogHollow => "LOG_HOLLOW", + ActionType::DropCard => "DROP_CARD", + ActionType::ChangeHollowEventWeight => "CHANGE_HOLLOW_EVENT_WEIGHT", + ActionType::RemoveCurse => "REMOVE_CURSE", + ActionType::HideNode => "HIDE_NODE", + ActionType::SetChallenge => "SET_CHALLENGE", + ActionType::DropChallengeId => "DROP_CHALLENGE_ID", + ActionType::GetAvatarInfo => "GET_AVATAR_INFO", + ActionType::SetHollowItem => "SET_HOLLOW_ITEM", + ActionType::ChangeCharacter => "CHANGE_CHARACTER", + ActionType::NewHollow => "NEW_HOLLOW", + ActionType::SlotMachine => "SLOT_MACHINE", + ActionType::SetHollowBlackOut => "SET_HOLLOW_BLACK_OUT", + ActionType::FinishBlackOut => "FINISH_BLACK_OUT", + ActionType::SetHollowSystemState => "SET_HOLLOW_SYSTEM_STATE", + ActionType::AddCharacter => "ADD_CHARACTER", + ActionType::LockCurse => "LOCK_CURSE", + ActionType::HollowDistance => "HOLLOW_DISTANCE", + ActionType::PushBack => "PUSH_BACK", + ActionType::ApplyAbility => "APPLY_ABILITY", + ActionType::RemoveAbility => "REMOVE_ABILITY", + ActionType::RandomBattleId => "RANDOM_BATTLE_ID", + ActionType::GetIndexByFilter => "GET_INDEX_BY_FILTER", + ActionType::SetBattleType => "SET_BATTLE_TYPE", + ActionType::GetPosition => "GET_POSITION", + ActionType::StartMiniGame => "START_MINI_GAME", + ActionType::SetHollowItemSlot => "SET_HOLLOW_ITEM_SLOT", + ActionType::GetHollowItem => "GET_HOLLOW_ITEM", + ActionType::SearchGrid => "SEARCH_GRID", + ActionType::SetNpcState => "SET_NPC_STATE", + ActionType::GetNpcInstanceId => "GET_NPC_INSTANCE_ID", + ActionType::DestoryNpc => "DESTORY_NPC", + ActionType::AddCharacterAbyss => "ADD_CHARACTER_ABYSS", + ActionType::ChangeCharacterAbyss => "CHANGE_CHARACTER_ABYSS", + ActionType::GetCharacterPoolAbyss => "GET_CHARACTER_POOL_ABYSS", + ActionType::AbyssDropCharacterPool => "ABYSS_DROP_CHARACTER_POOL", + ActionType::GetLeaderOfHollowNpc => "GET_LEADER_OF_HOLLOW_NPC", + ActionType::SetLeaderOfHollowNpc => "SET_LEADER_OF_HOLLOW_NPC", + ActionType::UpdateSaveNpcNum => "UPDATE_SAVE_NPC_NUM", + ActionType::PushWithDirection => "PUSH_WITH_DIRECTION", + ActionType::HollowNpcFindPath => "HOLLOW_NPC_FIND_PATH", + ActionType::HollowNpcMove => "HOLLOW_NPC_MOVE", + ActionType::NewChessboard => "NEW_CHESSBOARD", + ActionType::GoToNextLayer => "GO_TO_NEXT_LAYER", + ActionType::GoToChessboard => "GO_TO_CHESSBOARD", + ActionType::GetPreChessboard => "GET_PRE_CHESSBOARD", + ActionType::TriggerHollowNpcBehavior => "TRIGGER_HOLLOW_NPC_BEHAVIOR", + ActionType::ShowLayerResult => "SHOW_LAYER_RESULT", + ActionType::Henshin => "HENSHIN", + ActionType::CreateHollowNpc => "CREATE_HOLLOW_NPC", + ActionType::DropChessboardId => "DROP_CHESSBOARD_ID", + ActionType::MakeDialogChoice => "MAKE_DIALOG_CHOICE", + ActionType::GetEventId => "GET_EVENT_ID", + ActionType::CountDropPool => "COUNT_DROP_POOL", + ActionType::MakeItemChoice => "MAKE_ITEM_CHOICE", + ActionType::HpActHollow => "HP_ACT_HOLLOW", + ActionType::BanHollowEvent => "BAN_HOLLOW_EVENT", + ActionType::CoordinateTransform => "COORDINATE_TRANSFORM", + ActionType::RegisterVariableCondition => "REGISTER_VARIABLE_CONDITION", + ActionType::OnOffCategory => "ON_OFF_CATEGORY", + ActionType::ResetBigTvSnapshot => "RESET_BIG_TV_SNAPSHOT", + ActionType::BigTvSupportSnapshot => "BIG_TV_SUPPORT_SNAPSHOT", + ActionType::SetEventIcon => "SET_EVENT_ICON", + ActionType::GetAnimSheetId => "GET_ANIM_SHEET_ID", + ActionType::HollowNpcHenshin => "HOLLOW_NPC_HENSHIN", + ActionType::HollowNpcTransfer => "HOLLOW_NPC_TRANSFER", + ActionType::BindBigTv => "BIND_BIG_TV", + ActionType::MoveNpcToSection => "MOVE_NPC_TO_SECTION", + ActionType::GetNpcId => "GET_NPC_ID", + ActionType::SearchHollowNpc => "SEARCH_HOLLOW_NPC", + ActionType::Boom => "BOOM", + ActionType::TriggerHollowEvent => "TRIGGER_HOLLOW_EVENT", + ActionType::BreakDialogAnim => "BREAK_DIALOG_ANIM", + ActionType::MoveBigTv => "MOVE_BIG_TV", + ActionType::SetNextLayerChessboardId => "SET_NEXT_LAYER_CHESSBOARD_ID", + ActionType::GetBossBattleEvent => "GET_BOSS_BATTLE_EVENT", + ActionType::CreateHollowSnake => "CREATE_HOLLOW_SNAKE", + ActionType::SetGridStaminaState => "SET_GRID_STAMINA_STATE", + ActionType::DisplayBigTvChessboard => "DISPLAY_BIG_TV_CHESSBOARD", + ActionType::SplitHollowSnake => "SPLIT_HOLLOW_SNAKE", + ActionType::GetHollowSnakeInfo => "GET_HOLLOW_SNAKE_INFO", + ActionType::ModifyHollowSnake => "MODIFY_HOLLOW_SNAKE", + ActionType::ChangeHollowNpcApperance => "CHANGE_HOLLOW_NPC_APPERANCE", + ActionType::OpenBigTvSokobanGame => "OPEN_BIG_TV_SOKOBAN_GAME", + ActionType::SetInterconnectedStoryEvent => "SET_INTERCONNECTED_STORY_EVENT", + ActionType::HollowNpcImitate => "HOLLOW_NPC_IMITATE", + ActionType::TriggerHollowNpcEarlyAct => "TRIGGER_HOLLOW_NPC_EARLY_ACT", + ActionType::GetAvatarByTag => "GET_AVATAR_BY_TAG", + ActionType::SetBattleTypeAbyss => "SET_BATTLE_TYPE_ABYSS", + ActionType::RemoveEventIdFromRandomPool => "REMOVE_EVENT_ID_FROM_RANDOM_POOL", + ActionType::RecycleHollowItem => "RECYCLE_HOLLOW_ITEM", + ActionType::CopyEvent => "COPY_EVENT", + ActionType::BanCharacter => "BAN_CHARACTER", + ActionType::RemoveCharacter => "REMOVE_CHARACTER", + ActionType::SetNpcAttr => "SET_NPC_ATTR", + ActionType::GetNpcAttr => "GET_NPC_ATTR", + ActionType::HitNpc => "HIT_NPC", + ActionType::GetPlayerHollowMovePath => "GET_PLAYER_HOLLOW_MOVE_PATH", + ActionType::GetBigTvIndex => "GET_BIG_TV_INDEX", + ActionType::ClearNpc => "CLEAR_NPC", + ActionType::SaveMiniSnapshot => "SAVE_MINI_SNAPSHOT", + ActionType::GetPossessHollowItem => "GET_POSSESS_HOLLOW_ITEM", + ActionType::ResetHollowLineQuest => "RESET_HOLLOW_LINE_QUEST", + ActionType::ModifyLightLevel => "MODIFY_LIGHT_LEVEL", + ActionType::GetLightLevel => "GET_LIGHT_LEVEL", + ActionType::AddHollowLight => "ADD_HOLLOW_LIGHT", + ActionType::RemoveHollowLight => "REMOVE_HOLLOW_LIGHT", + ActionType::ModifyChessboardPlugin => "MODIFY_CHESSBOARD_PLUGIN", + ActionType::GetLightUid => "GET_LIGHT_UID", + ActionType::NewBoom => "NEW_BOOM", + ActionType::SetEntityParam => "SET_ENTITY_PARAM", + ActionType::GetEntityParam => "GET_ENTITY_PARAM", + ActionType::RepairZone => "REPAIR_ZONE", + ActionType::PushRepairZone => "PUSH_REPAIR_ZONE", + ActionType::SetInnerWorldMapState => "SET_INNER_WORLD_MAP_STATE", + ActionType::ListConvert => "LIST_CONVERT", + ActionType::AbyssGetBattleEvent => "ABYSS_GET_BATTLE_EVENT", + ActionType::TriggerEntityBasicBehavior => "TRIGGER_ENTITY_BASIC_BEHAVIOR", + ActionType::TriggerEntityMove => "TRIGGER_ENTITY_MOVE", + ActionType::TriggerEntityTransfer => "TRIGGER_ENTITY_TRANSFER", + ActionType::TriggerEntityInteract => "TRIGGER_ENTITY_INTERACT", + ActionType::UpgradeCard => "UPGRADE_CARD", + ActionType::NewTimeRewind => "NEW_TIME_REWIND", + ActionType::EnterTimeRewind => "ENTER_TIME_REWIND", + ActionType::InitTimeSegment => "INIT_TIME_SEGMENT", + ActionType::ModifyTimeSegment => "MODIFY_TIME_SEGMENT", + ActionType::ModifyTimeRewind => "MODIFY_TIME_REWIND", + ActionType::GetTimeRewindInfo => "GET_TIME_REWIND_INFO", + ActionType::FinishKeySegment => "FINISH_KEY_SEGMENT", + ActionType::ActivateGridInSegment => "ACTIVATE_GRID_IN_SEGMENT", + ActionType::CountCardPool => "COUNT_CARD_POOL", + ActionType::MakeBangbooChoice => "MAKE_BANGBOO_CHOICE", + ActionType::ChangeBangbooChoice => "CHANGE_BANGBOO_CHOICE", + ActionType::TriggerEntityScript => "TRIGGER_ENTITY_SCRIPT", + ActionType::AddStressPunishCurse => "ADD_STRESS_PUNISH_CURSE", + ActionType::PopupTip => "POPUP_TIP", + ActionType::HideHollowEntity => "HIDE_HOLLOW_ENTITY", + ActionType::GetEntityPriorityList => "GET_ENTITY_PRIORITY_LIST", + ActionType::ChessUiController => "CHESS_UI_CONTROLLER", + ActionType::GetEntityPriority => "GET_ENTITY_PRIORITY", + ActionType::CreateEntity => "CREATE_ENTITY", + ActionType::DestroyEntityByUid => "DESTROY_ENTITY_BY_UID", + ActionType::InteractWithEntity => "INTERACT_WITH_ENTITY", + ActionType::SearchPosition => "SEARCH_POSITION", + ActionType::FilterHollowEntity => "FILTER_HOLLOW_ENTITY", + ActionType::ModifyStackingOrder => "MODIFY_STACKING_ORDER", + ActionType::InitConwayLifeGame => "INIT_CONWAY_LIFE_GAME", + ActionType::IterateConwayLifeGame => "ITERATE_CONWAY_LIFE_GAME", + ActionType::ChangeConwayLifeGameGridState => { + "CHANGE_CONWAY_LIFE_GAME_GRID_STATE" + } + ActionType::BigTvChessUiController => "BIG_TV_CHESS_UI_CONTROLLER", + ActionType::SetEntityState => "SET_ENTITY_STATE", + ActionType::RemoveEntityState => "REMOVE_ENTITY_STATE", + ActionType::GetEventTexture => "GET_EVENT_TEXTURE", + ActionType::ModifyComponent => "MODIFY_COMPONENT", + ActionType::ChangeHollowSoundState => "CHANGE_HOLLOW_SOUND_STATE", + ActionType::SetEntityScriptVariable => "SET_ENTITY_SCRIPT_VARIABLE", + ActionType::CreateSignal => "CREATE_SIGNAL", + ActionType::SubscribeSignal => "SUBSCRIBE_SIGNAL", + ActionType::UnsubscribeSignal => "UNSUBSCRIBE_SIGNAL", + ActionType::SendSignal => "SEND_SIGNAL", + ActionType::DestroySignal => "DESTROY_SIGNAL", + ActionType::SetMultiHollowOutSection => "SET_MULTI_HOLLOW_OUT_SECTION", + ActionType::GetEntityScriptVariable => "GET_ENTITY_SCRIPT_VARIABLE", + ActionType::RemoveChessboard => "REMOVE_CHESSBOARD", + ActionType::BeginTutorialGuideInteract => "BEGIN_TUTORIAL_GUIDE_INTERACT", + ActionType::TimeRewindInteract => "TIME_REWIND_INTERACT", + ActionType::LimboAvatarCard => "LIMBO_AVATAR_CARD", + ActionType::LimboCampEvent => "LIMBO_CAMP_EVENT", + ActionType::ModifyAimRectComponent => "MODIFY_AIM_RECT_COMPONENT", + ActionType::RemoveFromPool => "REMOVE_FROM_POOL", + ActionType::ActivateSegmentInteract => "ACTIVATE_SEGMENT_INTERACT", + ActionType::RecordUseInitiativeItem => "RECORD_USE_INITIATIVE_ITEM", + ActionType::ModifyMultiHollowOutFloor => "MODIFY_MULTI_HOLLOW_OUT_FLOOR", + ActionType::SetMultiHollowOutView => "SET_MULTI_HOLLOW_OUT_VIEW", + ActionType::NextDropClueEvent => "NEXT_DROP_CLUE_EVENT", + ActionType::CreateNpc => "CREATE_NPC", + ActionType::SetQuestPhase => "SET_QUEST_PHASE", + ActionType::ChangeInteract => "CHANGE_INTERACT", + ActionType::InteractFinish => "INTERACT_FINISH", + ActionType::RemoveMainCityQuestNpc => "REMOVE_MAIN_CITY_QUEST_NPC", + ActionType::RemoveMainCityQuestInteract => "REMOVE_MAIN_CITY_QUEST_INTERACT", + ActionType::ChangeBackSceneInfo => "CHANGE_BACK_SCENE_INFO", + ActionType::ResetMainCityQuestGroup => "RESET_MAIN_CITY_QUEST_GROUP", + ActionType::UnlockHollowQuest => "UNLOCK_HOLLOW_QUEST", + ActionType::SetNpcVisible => "SET_NPC_VISIBLE", + ActionType::RemoveInteract => "REMOVE_INTERACT", + ActionType::RemoveNpc => "REMOVE_NPC", + ActionType::SetVhsStoreLevel => "SET_VHS_STORE_LEVEL", + ActionType::SetVhsStoreTrendState => "SET_VHS_STORE_TREND_STATE", + ActionType::SwitchMainCityTime => "SWITCH_MAIN_CITY_TIME", + ActionType::TheWorld => "THE_WORLD", + ActionType::ForceRefresh => "FORCE_REFRESH", + ActionType::ForbidAfk => "FORBID_AFK", + ActionType::SwitchMainCharacter => "SWITCH_MAIN_CHARACTER", + ActionType::SetLandEventFinish => "SET_LAND_EVENT_FINISH", + ActionType::SetBgm => "SET_BGM", + ActionType::SetMainCityObjectState => "SET_MAIN_CITY_OBJECT_STATE", + ActionType::EventChoice => "EVENT_CHOICE", + ActionType::CreateMoveNpc => "CREATE_MOVE_NPC", + ActionType::ChangeGuidePoint => "CHANGE_GUIDE_POINT", + ActionType::AddDailyQuest => "ADD_DAILY_QUEST", + ActionType::AddMicroTask => "ADD_MICRO_TASK", + ActionType::SetFirstMeet => "SET_FIRST_MEET", + ActionType::CreateCameraZone => "CREATE_CAMERA_ZONE", + ActionType::SetMainCityTime => "SET_MAIN_CITY_TIME", + ActionType::NextMainCityTimePeriod => "NEXT_MAIN_CITY_TIME_PERIOD", + ActionType::PlayerSwitchMainCharacter => "PLAYER_SWITCH_MAIN_CHARACTER", + ActionType::EndTransition => "END_TRANSITION", + ActionType::AddVhsFlowBuff => "ADD_VHS_FLOW_BUFF", + ActionType::ActivatePhotoId => "ACTIVATE_PHOTO_ID", + ActionType::AccelerateMainCityTime => "ACCELERATE_MAIN_CITY_TIME", + ActionType::SetTrashNewFlag => "SET_TRASH_NEW_FLAG", + ActionType::UseLastTime => "USE_LAST_TIME", + ActionType::OccupyOvernight => "OCCUPY_OVERNIGHT", + ActionType::ShowPhotoQuestFinishTip => "SHOW_PHOTO_QUEST_FINISH_TIP", + ActionType::AddSoundAmb => "ADD_SOUND_AMB", + ActionType::SubmitItem => "SUBMIT_ITEM", + ActionType::ModTrust => "MOD_TRUST", + ActionType::SetPartnerEventState => "SET_PARTNER_EVENT_STATE", + ActionType::SendMessage => "SEND_MESSAGE", + ActionType::SwitchTrackQuest => "SWITCH_TRACK_QUEST", + ActionType::ModNpc => "MOD_NPC", + ActionType::AcceptOvernight => "ACCEPT_OVERNIGHT", + ActionType::ActiveTrigger => "ACTIVE_TRIGGER", + ActionType::ModObjState => "MOD_OBJ_STATE", + ActionType::ModSceneObj => "MOD_SCENE_OBJ", + ActionType::FansSettle => "FANS_SETTLE", + ActionType::OpenHallGame => "OPEN_HALL_GAME", + ActionType::AddPartnerEvent => "ADD_PARTNER_EVENT", + ActionType::ExecOvernightEvent => "EXEC_OVERNIGHT_EVENT", + ActionType::SofaRestNextTimePeriod => "SOFA_REST_NEXT_TIME_PERIOD", + ActionType::BeginUiGame => "BEGIN_UI_GAME", + ActionType::PrepareData => "PREPARE_DATA", + ActionType::ClearRpRecommendResult => "CLEAR_RP_RECOMMEND_RESULT", + ActionType::DoMainCityGame => "DO_MAIN_CITY_GAME", + ActionType::ShowInTodo => "SHOW_IN_TODO", + ActionType::ChangeNpcName => "CHANGE_NPC_NAME", + ActionType::CreateOva => "CREATE_OVA", + ActionType::MapChooseByEvent => "MAP_CHOOSE_BY_EVENT", + ActionType::MapChooseByLayer => "MAP_CHOOSE_BY_LAYER", + ActionType::MapChooseByNum => "MAP_CHOOSE_BY_NUM", + ActionType::MapChooseByRange => "MAP_CHOOSE_BY_RANGE", + ActionType::MapClearPool => "MAP_CLEAR_POOL", + ActionType::MapSetEvent => "MAP_SET_EVENT", + ActionType::MapSetLayer => "MAP_SET_LAYER", + ActionType::MapSetTag => "MAP_SET_TAG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTION_TYPE_NONE" => Some(Self::None), + "WAIT_SECONDS" => Some(Self::WaitSeconds), + "LOG_TEXT" => Some(Self::LogText), + "WAIT" => Some(Self::Wait), + "LOG" => Some(Self::Log), + "OPEN_UI" => Some(Self::OpenUi), + "SWITCH_SECTION" => Some(Self::SwitchSection), + "ANIM_CTRLER_PARAM" => Some(Self::AnimCtrlerParam), + "SHOW_TIP" => Some(Self::ShowTip), + "SHOW_POP_WINDOW" => Some(Self::ShowPopWindow), + "WALK_FAR_AWAY" => Some(Self::WalkFarAway), + "OPEN_DIALOG_HOLLOW" => Some(Self::OpenDialogHollow), + "CLOSE_DIALOG_HOLLOW" => Some(Self::CloseDialogHollow), + "PLAY_ANIM_HOLLOW" => Some(Self::PlayAnimHollow), + "CAMERA_STRETCH" => Some(Self::CameraStretch), + "CAMERA_MOVE" => Some(Self::CameraMove), + "CAMERA_MOVE_V2" => Some(Self::CameraMoveV2), + "SHOW_TIP_HOLLOW" => Some(Self::ShowTipHollow), + "SHOW_POP_WINDOW_HOLLOW" => Some(Self::ShowPopWindowHollow), + "PLAY_POST_EFFECT" => Some(Self::PlayPostEffect), + "ENTER_HOLLOW_QUEST" => Some(Self::EnterHollowQuest), + "ENTER_ARCHIVE_FILE_QUEST" => Some(Self::EnterArchiveFileQuest), + "PRESET" => Some(Self::Preset), + "BLACK_MASK" => Some(Self::BlackMask), + "PLAY_SOUND" => Some(Self::PlaySound), + "CLOSE_TIP" => Some(Self::CloseTip), + "RECONECT_CHESSBOARD" => Some(Self::ReconectChessboard), + "HOLLOW_SET_SWITCH_EFFECT" => Some(Self::HollowSetSwitchEffect), + "OUT_DOOR" => Some(Self::OutDoor), + "FREEZE_CHESSBOARD_CAMERA" => Some(Self::FreezeChessboardCamera), + "SHOW_VHS_STORE_LEVEL_TIPS" => Some(Self::ShowVhsStoreLevelTips), + "INTERACT_NPC_WITH_ANIM" => Some(Self::InteractNpcWithAnim), + "CHANGE_HOLLOW_BG" => Some(Self::ChangeHollowBg), + "TRASH_GACHA_GET_DATA" => Some(Self::TrashGachaGetData), + "TRASH_GACHA" => Some(Self::TrashGacha), + "SHOW_QUEST_TIP" => Some(Self::ShowQuestTip), + "TELEPORT_UI" => Some(Self::TeleportUi), + "CAMERA_ACTIVE" => Some(Self::CameraActive), + "CAMERA_RESET" => Some(Self::CameraReset), + "CREATE_FC" => Some(Self::CreateFc), + "BEHAVIOUR_FC" => Some(Self::BehaviourFc), + "SEND_EVENT_FC" => Some(Self::SendEventFc), + "READ_FC_BLACK_BOARD_DATA" => Some(Self::ReadFcBlackBoardData), + "WRITE_FC_BLACK_BOARD_DATA" => Some(Self::WriteFcBlackBoardData), + "CHANGE_SOUND_STATE" => Some(Self::ChangeSoundState), + "AFK_HOLLOW" => Some(Self::AfkHollow), + "SWITCH_BIG_TV" => Some(Self::SwitchBigTv), + "TRIGGER_INTERACT" => Some(Self::TriggerInteract), + "STOP_ANIM" => Some(Self::StopAnim), + "GET_TRUST" => Some(Self::GetTrust), + "PLAY_DIALOG_ANIM" => Some(Self::PlayDialogAnim), + "UNFREEZE_CHESSBOARD_CAMERA" => Some(Self::UnfreezeChessboardCamera), + "WAIT_TIPS_END" => Some(Self::WaitTipsEnd), + "BEGIN_TUTORIAL_GUIDE" => Some(Self::BeginTutorialGuide), + "FOCUS_CAMERA" => Some(Self::FocusCamera), + "UNLOCK_CLUE" => Some(Self::UnlockClue), + "AVATAR_TIPS_SWITCH" => Some(Self::AvatarTipsSwitch), + "FINISH_RESCUE" => Some(Self::FinishRescue), + "PLAY_TV_EFFECT" => Some(Self::PlayTvEffect), + "SET_INTERACT_POINT" => Some(Self::SetInteractPoint), + "HIDE_MAIN_CITY_UI" => Some(Self::HideMainCityUi), + "CHAT_CAMERA" => Some(Self::ChatCamera), + "CREATE_CLIENT_ENTITY" => Some(Self::CreateClientEntity), + "SET_NPC_VISIBLE_CLIENT" => Some(Self::SetNpcVisibleClient), + "GACHA_ITEM_PERFORM" => Some(Self::GachaItemPerform), + "SET_MESSAGE_CLIENT" => Some(Self::SetMessageClient), + "MOD_MAIN_CITY_TIME_CLIENT" => Some(Self::ModMainCityTimeClient), + "MODIFY_LIGHT_LEVEL_PERFORM" => Some(Self::ModifyLightLevelPerform), + "SET_POSITION" => Some(Self::SetPosition), + "SET_CHESSBOARD_PERFORM_MODE" => Some(Self::SetChessboardPerformMode), + "TRANSITION" => Some(Self::Transition), + "WAIT_UNTIL_UI_CLOSE" => Some(Self::WaitUntilUiClose), + "WAIT_TRANSITION_END" => Some(Self::WaitTransitionEnd), + "CLOSE_UI" => Some(Self::CloseUi), + "QUIT_PHOTO" => Some(Self::QuitPhoto), + "SHOW_TELEPORT_UI" => Some(Self::ShowTeleportUi), + "MODIFY_CAMERA_TARGET_SECTION" => Some(Self::ModifyCameraTargetSection), + "CAMERA_BACK_TO_PLAYER" => Some(Self::CameraBackToPlayer), + "RESET_SCENE_OBJ" => Some(Self::ResetSceneObj), + "MANUAL_ACCELERATE" => Some(Self::ManualAccelerate), + "BREAK_NAVIGATE" => Some(Self::BreakNavigate), + "SHOW_EXIT_BUTTON_NEW" => Some(Self::ShowExitButtonNew), + "SHOW_BOTTOM_TIP_HOLLOW" => Some(Self::ShowBottomTipHollow), + "SHOW_CHAPTER_TIP" => Some(Self::ShowChapterTip), + "ENTER_DUNGEON_QUEST" => Some(Self::EnterDungeonQuest), + "DOWNLOAD_FULL_RESOURCE" => Some(Self::DownloadFullResource), + "AREA_TIPS" => Some(Self::AreaTips), + "CLIENT_PERFORM" => Some(Self::ClientPerform), + "SHOW_ITEM" => Some(Self::ShowItem), + "SWITCH_OVA" => Some(Self::SwitchOva), + "SET_LIFT_STATUS" => Some(Self::SetLiftStatus), + "AREA_CAMERA_MODIFY" => Some(Self::AreaCameraModify), + "TRIGGER_PERFORM_BEHAVIOR" => Some(Self::TriggerPerformBehavior), + "SWITCH_ATMOSPHERE" => Some(Self::SwitchAtmosphere), + "MODIFY_LIGHT_DIFFUSION_POINTS" => Some(Self::ModifyLightDiffusionPoints), + "MOD_CAT_NAME" => Some(Self::ModCatName), + "OPEN_UI_GAME" => Some(Self::OpenUiGame), + "OPEN_DIALOG_HOLLOW_V2" => Some(Self::OpenDialogHollowV2), + "PLAY_DIALOG_ANIM_V2" => Some(Self::PlayDialogAnimV2), + "CLOSE_DIALOG_HOLLOW_V2" => Some(Self::CloseDialogHollowV2), + "BREAK_DIALOG_ANIM_V2" => Some(Self::BreakDialogAnimV2), + "IF" => Some(Self::If), + "START_LOOP" => Some(Self::StartLoop), + "END_LOOP" => Some(Self::EndLoop), + "CALL_FUNCTION" => Some(Self::CallFunction), + "RETURN" => Some(Self::Return), + "RESET_EVENT" => Some(Self::ResetEvent), + "ADD_ITEM" => Some(Self::AddItem), + "SET_VARIABLE" => Some(Self::SetVariable), + "SET_CONDITION_PROGRESS" => Some(Self::SetConditionProgress), + "RANDOM_VARIABLE_VALUE" => Some(Self::RandomVariableValue), + "LIST_SPECIAL_OPT" => Some(Self::ListSpecialOpt), + "FINISH_QUEST" => Some(Self::FinishQuest), + "RANDOM_WITH_WEIGHT" => Some(Self::RandomWithWeight), + "PERFORM" => Some(Self::Perform), + "REWARD" => Some(Self::Reward), + "SET_LIST" => Some(Self::SetList), + "GET_LIST" => Some(Self::GetList), + "START_ACTION" => Some(Self::StartAction), + "SET_STRING" => Some(Self::SetString), + "SEND_CUSTOM_EVENT_TRACKING" => Some(Self::SendCustomEventTracking), + "EMPTY_ACTION" => Some(Self::EmptyAction), + "SET_VECTOR2" => Some(Self::SetVector2), + "SWITCH" => Some(Self::Switch), + "SWITCH_COMPARE_INT" => Some(Self::SwitchCompareInt), + "DRAW" => Some(Self::Draw), + "SET_VEC2_LIST" => Some(Self::SetVec2List), + "GET_VEC2_LIST" => Some(Self::GetVec2List), + "CALL_FUNCTION_V2" => Some(Self::CallFunctionV2), + "ENTER_HOLLOW_SHOP" => Some(Self::EnterHollowShop), + "MAKE_CHOICE" => Some(Self::MakeChoice), + "MODIFY_SCENE_PROPERTY" => Some(Self::ModifySceneProperty), + "FINISH_EVENT" => Some(Self::FinishEvent), + "TRIGGER_BATTLE" => Some(Self::TriggerBattle), + "AVERAGE_AVATAR_HP" => Some(Self::AverageAvatarHp), + "REMOVE_CARD" => Some(Self::RemoveCard), + "DROP_POOL" => Some(Self::DropPool), + "TRANSFER" => Some(Self::Transfer), + "FINISH_HOLLOW" => Some(Self::FinishHollow), + "RANDOM_ITEM_CARD" => Some(Self::RandomItemCard), + "EVENT_MODIFICATION" => Some(Self::EventModification), + "CHANGE_AVATAR_STATE" => Some(Self::ChangeAvatarState), + "DROP_PACK" => Some(Self::DropPack), + "SET_MAP_STATE" => Some(Self::SetMapState), + "DROP_CURSE" => Some(Self::DropCurse), + "LOG_HOLLOW" => Some(Self::LogHollow), + "DROP_CARD" => Some(Self::DropCard), + "CHANGE_HOLLOW_EVENT_WEIGHT" => Some(Self::ChangeHollowEventWeight), + "REMOVE_CURSE" => Some(Self::RemoveCurse), + "HIDE_NODE" => Some(Self::HideNode), + "SET_CHALLENGE" => Some(Self::SetChallenge), + "DROP_CHALLENGE_ID" => Some(Self::DropChallengeId), + "GET_AVATAR_INFO" => Some(Self::GetAvatarInfo), + "SET_HOLLOW_ITEM" => Some(Self::SetHollowItem), + "CHANGE_CHARACTER" => Some(Self::ChangeCharacter), + "NEW_HOLLOW" => Some(Self::NewHollow), + "SLOT_MACHINE" => Some(Self::SlotMachine), + "SET_HOLLOW_BLACK_OUT" => Some(Self::SetHollowBlackOut), + "FINISH_BLACK_OUT" => Some(Self::FinishBlackOut), + "SET_HOLLOW_SYSTEM_STATE" => Some(Self::SetHollowSystemState), + "ADD_CHARACTER" => Some(Self::AddCharacter), + "LOCK_CURSE" => Some(Self::LockCurse), + "HOLLOW_DISTANCE" => Some(Self::HollowDistance), + "PUSH_BACK" => Some(Self::PushBack), + "APPLY_ABILITY" => Some(Self::ApplyAbility), + "REMOVE_ABILITY" => Some(Self::RemoveAbility), + "RANDOM_BATTLE_ID" => Some(Self::RandomBattleId), + "GET_INDEX_BY_FILTER" => Some(Self::GetIndexByFilter), + "SET_BATTLE_TYPE" => Some(Self::SetBattleType), + "GET_POSITION" => Some(Self::GetPosition), + "START_MINI_GAME" => Some(Self::StartMiniGame), + "SET_HOLLOW_ITEM_SLOT" => Some(Self::SetHollowItemSlot), + "GET_HOLLOW_ITEM" => Some(Self::GetHollowItem), + "SEARCH_GRID" => Some(Self::SearchGrid), + "SET_NPC_STATE" => Some(Self::SetNpcState), + "GET_NPC_INSTANCE_ID" => Some(Self::GetNpcInstanceId), + "DESTORY_NPC" => Some(Self::DestoryNpc), + "ADD_CHARACTER_ABYSS" => Some(Self::AddCharacterAbyss), + "CHANGE_CHARACTER_ABYSS" => Some(Self::ChangeCharacterAbyss), + "GET_CHARACTER_POOL_ABYSS" => Some(Self::GetCharacterPoolAbyss), + "ABYSS_DROP_CHARACTER_POOL" => Some(Self::AbyssDropCharacterPool), + "GET_LEADER_OF_HOLLOW_NPC" => Some(Self::GetLeaderOfHollowNpc), + "SET_LEADER_OF_HOLLOW_NPC" => Some(Self::SetLeaderOfHollowNpc), + "UPDATE_SAVE_NPC_NUM" => Some(Self::UpdateSaveNpcNum), + "PUSH_WITH_DIRECTION" => Some(Self::PushWithDirection), + "HOLLOW_NPC_FIND_PATH" => Some(Self::HollowNpcFindPath), + "HOLLOW_NPC_MOVE" => Some(Self::HollowNpcMove), + "NEW_CHESSBOARD" => Some(Self::NewChessboard), + "GO_TO_NEXT_LAYER" => Some(Self::GoToNextLayer), + "GO_TO_CHESSBOARD" => Some(Self::GoToChessboard), + "GET_PRE_CHESSBOARD" => Some(Self::GetPreChessboard), + "TRIGGER_HOLLOW_NPC_BEHAVIOR" => Some(Self::TriggerHollowNpcBehavior), + "SHOW_LAYER_RESULT" => Some(Self::ShowLayerResult), + "HENSHIN" => Some(Self::Henshin), + "CREATE_HOLLOW_NPC" => Some(Self::CreateHollowNpc), + "DROP_CHESSBOARD_ID" => Some(Self::DropChessboardId), + "MAKE_DIALOG_CHOICE" => Some(Self::MakeDialogChoice), + "GET_EVENT_ID" => Some(Self::GetEventId), + "COUNT_DROP_POOL" => Some(Self::CountDropPool), + "MAKE_ITEM_CHOICE" => Some(Self::MakeItemChoice), + "HP_ACT_HOLLOW" => Some(Self::HpActHollow), + "BAN_HOLLOW_EVENT" => Some(Self::BanHollowEvent), + "COORDINATE_TRANSFORM" => Some(Self::CoordinateTransform), + "REGISTER_VARIABLE_CONDITION" => Some(Self::RegisterVariableCondition), + "ON_OFF_CATEGORY" => Some(Self::OnOffCategory), + "RESET_BIG_TV_SNAPSHOT" => Some(Self::ResetBigTvSnapshot), + "BIG_TV_SUPPORT_SNAPSHOT" => Some(Self::BigTvSupportSnapshot), + "SET_EVENT_ICON" => Some(Self::SetEventIcon), + "GET_ANIM_SHEET_ID" => Some(Self::GetAnimSheetId), + "HOLLOW_NPC_HENSHIN" => Some(Self::HollowNpcHenshin), + "HOLLOW_NPC_TRANSFER" => Some(Self::HollowNpcTransfer), + "BIND_BIG_TV" => Some(Self::BindBigTv), + "MOVE_NPC_TO_SECTION" => Some(Self::MoveNpcToSection), + "GET_NPC_ID" => Some(Self::GetNpcId), + "SEARCH_HOLLOW_NPC" => Some(Self::SearchHollowNpc), + "BOOM" => Some(Self::Boom), + "TRIGGER_HOLLOW_EVENT" => Some(Self::TriggerHollowEvent), + "BREAK_DIALOG_ANIM" => Some(Self::BreakDialogAnim), + "MOVE_BIG_TV" => Some(Self::MoveBigTv), + "SET_NEXT_LAYER_CHESSBOARD_ID" => Some(Self::SetNextLayerChessboardId), + "GET_BOSS_BATTLE_EVENT" => Some(Self::GetBossBattleEvent), + "CREATE_HOLLOW_SNAKE" => Some(Self::CreateHollowSnake), + "SET_GRID_STAMINA_STATE" => Some(Self::SetGridStaminaState), + "DISPLAY_BIG_TV_CHESSBOARD" => Some(Self::DisplayBigTvChessboard), + "SPLIT_HOLLOW_SNAKE" => Some(Self::SplitHollowSnake), + "GET_HOLLOW_SNAKE_INFO" => Some(Self::GetHollowSnakeInfo), + "MODIFY_HOLLOW_SNAKE" => Some(Self::ModifyHollowSnake), + "CHANGE_HOLLOW_NPC_APPERANCE" => Some(Self::ChangeHollowNpcApperance), + "OPEN_BIG_TV_SOKOBAN_GAME" => Some(Self::OpenBigTvSokobanGame), + "SET_INTERCONNECTED_STORY_EVENT" => Some(Self::SetInterconnectedStoryEvent), + "HOLLOW_NPC_IMITATE" => Some(Self::HollowNpcImitate), + "TRIGGER_HOLLOW_NPC_EARLY_ACT" => Some(Self::TriggerHollowNpcEarlyAct), + "GET_AVATAR_BY_TAG" => Some(Self::GetAvatarByTag), + "SET_BATTLE_TYPE_ABYSS" => Some(Self::SetBattleTypeAbyss), + "REMOVE_EVENT_ID_FROM_RANDOM_POOL" => Some(Self::RemoveEventIdFromRandomPool), + "RECYCLE_HOLLOW_ITEM" => Some(Self::RecycleHollowItem), + "COPY_EVENT" => Some(Self::CopyEvent), + "BAN_CHARACTER" => Some(Self::BanCharacter), + "REMOVE_CHARACTER" => Some(Self::RemoveCharacter), + "SET_NPC_ATTR" => Some(Self::SetNpcAttr), + "GET_NPC_ATTR" => Some(Self::GetNpcAttr), + "HIT_NPC" => Some(Self::HitNpc), + "GET_PLAYER_HOLLOW_MOVE_PATH" => Some(Self::GetPlayerHollowMovePath), + "GET_BIG_TV_INDEX" => Some(Self::GetBigTvIndex), + "CLEAR_NPC" => Some(Self::ClearNpc), + "SAVE_MINI_SNAPSHOT" => Some(Self::SaveMiniSnapshot), + "GET_POSSESS_HOLLOW_ITEM" => Some(Self::GetPossessHollowItem), + "RESET_HOLLOW_LINE_QUEST" => Some(Self::ResetHollowLineQuest), + "MODIFY_LIGHT_LEVEL" => Some(Self::ModifyLightLevel), + "GET_LIGHT_LEVEL" => Some(Self::GetLightLevel), + "ADD_HOLLOW_LIGHT" => Some(Self::AddHollowLight), + "REMOVE_HOLLOW_LIGHT" => Some(Self::RemoveHollowLight), + "MODIFY_CHESSBOARD_PLUGIN" => Some(Self::ModifyChessboardPlugin), + "GET_LIGHT_UID" => Some(Self::GetLightUid), + "NEW_BOOM" => Some(Self::NewBoom), + "SET_ENTITY_PARAM" => Some(Self::SetEntityParam), + "GET_ENTITY_PARAM" => Some(Self::GetEntityParam), + "REPAIR_ZONE" => Some(Self::RepairZone), + "PUSH_REPAIR_ZONE" => Some(Self::PushRepairZone), + "SET_INNER_WORLD_MAP_STATE" => Some(Self::SetInnerWorldMapState), + "LIST_CONVERT" => Some(Self::ListConvert), + "ABYSS_GET_BATTLE_EVENT" => Some(Self::AbyssGetBattleEvent), + "TRIGGER_ENTITY_BASIC_BEHAVIOR" => Some(Self::TriggerEntityBasicBehavior), + "TRIGGER_ENTITY_MOVE" => Some(Self::TriggerEntityMove), + "TRIGGER_ENTITY_TRANSFER" => Some(Self::TriggerEntityTransfer), + "TRIGGER_ENTITY_INTERACT" => Some(Self::TriggerEntityInteract), + "UPGRADE_CARD" => Some(Self::UpgradeCard), + "NEW_TIME_REWIND" => Some(Self::NewTimeRewind), + "ENTER_TIME_REWIND" => Some(Self::EnterTimeRewind), + "INIT_TIME_SEGMENT" => Some(Self::InitTimeSegment), + "MODIFY_TIME_SEGMENT" => Some(Self::ModifyTimeSegment), + "MODIFY_TIME_REWIND" => Some(Self::ModifyTimeRewind), + "GET_TIME_REWIND_INFO" => Some(Self::GetTimeRewindInfo), + "FINISH_KEY_SEGMENT" => Some(Self::FinishKeySegment), + "ACTIVATE_GRID_IN_SEGMENT" => Some(Self::ActivateGridInSegment), + "COUNT_CARD_POOL" => Some(Self::CountCardPool), + "MAKE_BANGBOO_CHOICE" => Some(Self::MakeBangbooChoice), + "CHANGE_BANGBOO_CHOICE" => Some(Self::ChangeBangbooChoice), + "TRIGGER_ENTITY_SCRIPT" => Some(Self::TriggerEntityScript), + "ADD_STRESS_PUNISH_CURSE" => Some(Self::AddStressPunishCurse), + "POPUP_TIP" => Some(Self::PopupTip), + "HIDE_HOLLOW_ENTITY" => Some(Self::HideHollowEntity), + "GET_ENTITY_PRIORITY_LIST" => Some(Self::GetEntityPriorityList), + "CHESS_UI_CONTROLLER" => Some(Self::ChessUiController), + "GET_ENTITY_PRIORITY" => Some(Self::GetEntityPriority), + "CREATE_ENTITY" => Some(Self::CreateEntity), + "DESTROY_ENTITY_BY_UID" => Some(Self::DestroyEntityByUid), + "INTERACT_WITH_ENTITY" => Some(Self::InteractWithEntity), + "SEARCH_POSITION" => Some(Self::SearchPosition), + "FILTER_HOLLOW_ENTITY" => Some(Self::FilterHollowEntity), + "MODIFY_STACKING_ORDER" => Some(Self::ModifyStackingOrder), + "INIT_CONWAY_LIFE_GAME" => Some(Self::InitConwayLifeGame), + "ITERATE_CONWAY_LIFE_GAME" => Some(Self::IterateConwayLifeGame), + "CHANGE_CONWAY_LIFE_GAME_GRID_STATE" => { + Some(Self::ChangeConwayLifeGameGridState) + } + "BIG_TV_CHESS_UI_CONTROLLER" => Some(Self::BigTvChessUiController), + "SET_ENTITY_STATE" => Some(Self::SetEntityState), + "REMOVE_ENTITY_STATE" => Some(Self::RemoveEntityState), + "GET_EVENT_TEXTURE" => Some(Self::GetEventTexture), + "MODIFY_COMPONENT" => Some(Self::ModifyComponent), + "CHANGE_HOLLOW_SOUND_STATE" => Some(Self::ChangeHollowSoundState), + "SET_ENTITY_SCRIPT_VARIABLE" => Some(Self::SetEntityScriptVariable), + "CREATE_SIGNAL" => Some(Self::CreateSignal), + "SUBSCRIBE_SIGNAL" => Some(Self::SubscribeSignal), + "UNSUBSCRIBE_SIGNAL" => Some(Self::UnsubscribeSignal), + "SEND_SIGNAL" => Some(Self::SendSignal), + "DESTROY_SIGNAL" => Some(Self::DestroySignal), + "SET_MULTI_HOLLOW_OUT_SECTION" => Some(Self::SetMultiHollowOutSection), + "GET_ENTITY_SCRIPT_VARIABLE" => Some(Self::GetEntityScriptVariable), + "REMOVE_CHESSBOARD" => Some(Self::RemoveChessboard), + "BEGIN_TUTORIAL_GUIDE_INTERACT" => Some(Self::BeginTutorialGuideInteract), + "TIME_REWIND_INTERACT" => Some(Self::TimeRewindInteract), + "LIMBO_AVATAR_CARD" => Some(Self::LimboAvatarCard), + "LIMBO_CAMP_EVENT" => Some(Self::LimboCampEvent), + "MODIFY_AIM_RECT_COMPONENT" => Some(Self::ModifyAimRectComponent), + "REMOVE_FROM_POOL" => Some(Self::RemoveFromPool), + "ACTIVATE_SEGMENT_INTERACT" => Some(Self::ActivateSegmentInteract), + "RECORD_USE_INITIATIVE_ITEM" => Some(Self::RecordUseInitiativeItem), + "MODIFY_MULTI_HOLLOW_OUT_FLOOR" => Some(Self::ModifyMultiHollowOutFloor), + "SET_MULTI_HOLLOW_OUT_VIEW" => Some(Self::SetMultiHollowOutView), + "NEXT_DROP_CLUE_EVENT" => Some(Self::NextDropClueEvent), + "CREATE_NPC" => Some(Self::CreateNpc), + "SET_QUEST_PHASE" => Some(Self::SetQuestPhase), + "CHANGE_INTERACT" => Some(Self::ChangeInteract), + "INTERACT_FINISH" => Some(Self::InteractFinish), + "REMOVE_MAIN_CITY_QUEST_NPC" => Some(Self::RemoveMainCityQuestNpc), + "REMOVE_MAIN_CITY_QUEST_INTERACT" => Some(Self::RemoveMainCityQuestInteract), + "CHANGE_BACK_SCENE_INFO" => Some(Self::ChangeBackSceneInfo), + "RESET_MAIN_CITY_QUEST_GROUP" => Some(Self::ResetMainCityQuestGroup), + "UNLOCK_HOLLOW_QUEST" => Some(Self::UnlockHollowQuest), + "SET_NPC_VISIBLE" => Some(Self::SetNpcVisible), + "REMOVE_INTERACT" => Some(Self::RemoveInteract), + "REMOVE_NPC" => Some(Self::RemoveNpc), + "SET_VHS_STORE_LEVEL" => Some(Self::SetVhsStoreLevel), + "SET_VHS_STORE_TREND_STATE" => Some(Self::SetVhsStoreTrendState), + "SWITCH_MAIN_CITY_TIME" => Some(Self::SwitchMainCityTime), + "THE_WORLD" => Some(Self::TheWorld), + "FORCE_REFRESH" => Some(Self::ForceRefresh), + "FORBID_AFK" => Some(Self::ForbidAfk), + "SWITCH_MAIN_CHARACTER" => Some(Self::SwitchMainCharacter), + "SET_LAND_EVENT_FINISH" => Some(Self::SetLandEventFinish), + "SET_BGM" => Some(Self::SetBgm), + "SET_MAIN_CITY_OBJECT_STATE" => Some(Self::SetMainCityObjectState), + "EVENT_CHOICE" => Some(Self::EventChoice), + "CREATE_MOVE_NPC" => Some(Self::CreateMoveNpc), + "CHANGE_GUIDE_POINT" => Some(Self::ChangeGuidePoint), + "ADD_DAILY_QUEST" => Some(Self::AddDailyQuest), + "ADD_MICRO_TASK" => Some(Self::AddMicroTask), + "SET_FIRST_MEET" => Some(Self::SetFirstMeet), + "CREATE_CAMERA_ZONE" => Some(Self::CreateCameraZone), + "SET_MAIN_CITY_TIME" => Some(Self::SetMainCityTime), + "NEXT_MAIN_CITY_TIME_PERIOD" => Some(Self::NextMainCityTimePeriod), + "PLAYER_SWITCH_MAIN_CHARACTER" => Some(Self::PlayerSwitchMainCharacter), + "END_TRANSITION" => Some(Self::EndTransition), + "ADD_VHS_FLOW_BUFF" => Some(Self::AddVhsFlowBuff), + "ACTIVATE_PHOTO_ID" => Some(Self::ActivatePhotoId), + "ACCELERATE_MAIN_CITY_TIME" => Some(Self::AccelerateMainCityTime), + "SET_TRASH_NEW_FLAG" => Some(Self::SetTrashNewFlag), + "USE_LAST_TIME" => Some(Self::UseLastTime), + "OCCUPY_OVERNIGHT" => Some(Self::OccupyOvernight), + "SHOW_PHOTO_QUEST_FINISH_TIP" => Some(Self::ShowPhotoQuestFinishTip), + "ADD_SOUND_AMB" => Some(Self::AddSoundAmb), + "SUBMIT_ITEM" => Some(Self::SubmitItem), + "MOD_TRUST" => Some(Self::ModTrust), + "SET_PARTNER_EVENT_STATE" => Some(Self::SetPartnerEventState), + "SEND_MESSAGE" => Some(Self::SendMessage), + "SWITCH_TRACK_QUEST" => Some(Self::SwitchTrackQuest), + "MOD_NPC" => Some(Self::ModNpc), + "ACCEPT_OVERNIGHT" => Some(Self::AcceptOvernight), + "ACTIVE_TRIGGER" => Some(Self::ActiveTrigger), + "MOD_OBJ_STATE" => Some(Self::ModObjState), + "MOD_SCENE_OBJ" => Some(Self::ModSceneObj), + "FANS_SETTLE" => Some(Self::FansSettle), + "OPEN_HALL_GAME" => Some(Self::OpenHallGame), + "ADD_PARTNER_EVENT" => Some(Self::AddPartnerEvent), + "EXEC_OVERNIGHT_EVENT" => Some(Self::ExecOvernightEvent), + "SOFA_REST_NEXT_TIME_PERIOD" => Some(Self::SofaRestNextTimePeriod), + "BEGIN_UI_GAME" => Some(Self::BeginUiGame), + "PREPARE_DATA" => Some(Self::PrepareData), + "CLEAR_RP_RECOMMEND_RESULT" => Some(Self::ClearRpRecommendResult), + "DO_MAIN_CITY_GAME" => Some(Self::DoMainCityGame), + "SHOW_IN_TODO" => Some(Self::ShowInTodo), + "CHANGE_NPC_NAME" => Some(Self::ChangeNpcName), + "CREATE_OVA" => Some(Self::CreateOva), + "MAP_CHOOSE_BY_EVENT" => Some(Self::MapChooseByEvent), + "MAP_CHOOSE_BY_LAYER" => Some(Self::MapChooseByLayer), + "MAP_CHOOSE_BY_NUM" => Some(Self::MapChooseByNum), + "MAP_CHOOSE_BY_RANGE" => Some(Self::MapChooseByRange), + "MAP_CLEAR_POOL" => Some(Self::MapClearPool), + "MAP_SET_EVENT" => Some(Self::MapSetEvent), + "MAP_SET_LAYER" => Some(Self::MapSetLayer), + "MAP_SET_TAG" => Some(Self::MapSetTag), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmhfanljdef { + Flbojfnkmji = 0, +} +impl Gmhfanljdef { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmhfanljdef::Flbojfnkmji => "GMHFANLJDEF_FLBOJFNKMJI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GMHFANLJDEF_FLBOJFNKMJI" => Some(Self::Flbojfnkmji), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ScenePropertyType { + None = 0, + Stamina = 1001, + StaminaMax = 1002, + StaminaRatio = 1003, + StaminaDelta = 1004, + GoldRatio = 1005, + GoldDelta = 1006, + ShopPrice = 1018, + StaminaIncrease = 1019, + PlayerView = 1025, + ActorMaxCurHp = 1035, + ShopPriceDelta = 1036, + Weather = 1043, + TimePeriod = 1044, + AbyssPointRatio = 1045, + AbyssPointDelta = 1046, + HollowHpRecoverRatio = 1047, + HollowHpDecreaseRatio = 1048, + CardBProbabilityDelta = 1049, + CardAProbabilityDelta = 1050, + CardSProbabilityDelta = 1051, + CurseBProbabilityDelta = 1052, + CurseAProbabilityDelta = 1053, + CurseSProbabilityDelta = 1054, + HollowItemBProbabilityDelta = 1055, + HollowItemAProbabilityDelta = 1056, + HollowItemSProbabilityDelta = 1057, + EnableCardFusion = 1058, + EnableCardUpgrade = 1059, + EnableCardRefresh = 1060, + RecoverableTipId = 1063, + RecoverableBottomTipId = 1064, + HollowDrillEnergy = 1065, + HollowDrillLevel = 1066, +} +impl ScenePropertyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ScenePropertyType::None => "SCENE_PROPERTY_TYPE_NONE", + ScenePropertyType::Stamina => "STAMINA", + ScenePropertyType::StaminaMax => "STAMINA_MAX", + ScenePropertyType::StaminaRatio => "STAMINA_RATIO", + ScenePropertyType::StaminaDelta => "STAMINA_DELTA", + ScenePropertyType::GoldRatio => "GOLD_RATIO", + ScenePropertyType::GoldDelta => "GOLD_DELTA", + ScenePropertyType::ShopPrice => "SHOP_PRICE", + ScenePropertyType::StaminaIncrease => "STAMINA_INCREASE", + ScenePropertyType::PlayerView => "PLAYER_VIEW", + ScenePropertyType::ActorMaxCurHp => "ACTOR_MAX_CUR_HP", + ScenePropertyType::ShopPriceDelta => "SHOP_PRICE_DELTA", + ScenePropertyType::Weather => "WEATHER", + ScenePropertyType::TimePeriod => "TIME_PERIOD", + ScenePropertyType::AbyssPointRatio => "ABYSS_POINT_RATIO", + ScenePropertyType::AbyssPointDelta => "ABYSS_POINT_DELTA", + ScenePropertyType::HollowHpRecoverRatio => "HOLLOW_HP_RECOVER_RATIO", + ScenePropertyType::HollowHpDecreaseRatio => "HOLLOW_HP_DECREASE_RATIO", + ScenePropertyType::CardBProbabilityDelta => "CARD_B_PROBABILITY_DELTA", + ScenePropertyType::CardAProbabilityDelta => "CARD_A_PROBABILITY_DELTA", + ScenePropertyType::CardSProbabilityDelta => "CARD_S_PROBABILITY_DELTA", + ScenePropertyType::CurseBProbabilityDelta => "CURSE_B_PROBABILITY_DELTA", + ScenePropertyType::CurseAProbabilityDelta => "CURSE_A_PROBABILITY_DELTA", + ScenePropertyType::CurseSProbabilityDelta => "CURSE_S_PROBABILITY_DELTA", + ScenePropertyType::HollowItemBProbabilityDelta => { + "HOLLOW_ITEM_B_PROBABILITY_DELTA" + } + ScenePropertyType::HollowItemAProbabilityDelta => { + "HOLLOW_ITEM_A_PROBABILITY_DELTA" + } + ScenePropertyType::HollowItemSProbabilityDelta => { + "HOLLOW_ITEM_S_PROBABILITY_DELTA" + } + ScenePropertyType::EnableCardFusion => "ENABLE_CARD_FUSION", + ScenePropertyType::EnableCardUpgrade => "ENABLE_CARD_UPGRADE", + ScenePropertyType::EnableCardRefresh => "ENABLE_CARD_REFRESH", + ScenePropertyType::RecoverableTipId => "RECOVERABLE_TIP_ID", + ScenePropertyType::RecoverableBottomTipId => "RECOVERABLE_BOTTOM_TIP_ID", + ScenePropertyType::HollowDrillEnergy => "HOLLOW_DRILL_ENERGY", + ScenePropertyType::HollowDrillLevel => "HOLLOW_DRILL_LEVEL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCENE_PROPERTY_TYPE_NONE" => Some(Self::None), + "STAMINA" => Some(Self::Stamina), + "STAMINA_MAX" => Some(Self::StaminaMax), + "STAMINA_RATIO" => Some(Self::StaminaRatio), + "STAMINA_DELTA" => Some(Self::StaminaDelta), + "GOLD_RATIO" => Some(Self::GoldRatio), + "GOLD_DELTA" => Some(Self::GoldDelta), + "SHOP_PRICE" => Some(Self::ShopPrice), + "STAMINA_INCREASE" => Some(Self::StaminaIncrease), + "PLAYER_VIEW" => Some(Self::PlayerView), + "ACTOR_MAX_CUR_HP" => Some(Self::ActorMaxCurHp), + "SHOP_PRICE_DELTA" => Some(Self::ShopPriceDelta), + "WEATHER" => Some(Self::Weather), + "TIME_PERIOD" => Some(Self::TimePeriod), + "ABYSS_POINT_RATIO" => Some(Self::AbyssPointRatio), + "ABYSS_POINT_DELTA" => Some(Self::AbyssPointDelta), + "HOLLOW_HP_RECOVER_RATIO" => Some(Self::HollowHpRecoverRatio), + "HOLLOW_HP_DECREASE_RATIO" => Some(Self::HollowHpDecreaseRatio), + "CARD_B_PROBABILITY_DELTA" => Some(Self::CardBProbabilityDelta), + "CARD_A_PROBABILITY_DELTA" => Some(Self::CardAProbabilityDelta), + "CARD_S_PROBABILITY_DELTA" => Some(Self::CardSProbabilityDelta), + "CURSE_B_PROBABILITY_DELTA" => Some(Self::CurseBProbabilityDelta), + "CURSE_A_PROBABILITY_DELTA" => Some(Self::CurseAProbabilityDelta), + "CURSE_S_PROBABILITY_DELTA" => Some(Self::CurseSProbabilityDelta), + "HOLLOW_ITEM_B_PROBABILITY_DELTA" => Some(Self::HollowItemBProbabilityDelta), + "HOLLOW_ITEM_A_PROBABILITY_DELTA" => Some(Self::HollowItemAProbabilityDelta), + "HOLLOW_ITEM_S_PROBABILITY_DELTA" => Some(Self::HollowItemSProbabilityDelta), + "ENABLE_CARD_FUSION" => Some(Self::EnableCardFusion), + "ENABLE_CARD_UPGRADE" => Some(Self::EnableCardUpgrade), + "ENABLE_CARD_REFRESH" => Some(Self::EnableCardRefresh), + "RECOVERABLE_TIP_ID" => Some(Self::RecoverableTipId), + "RECOVERABLE_BOTTOM_TIP_ID" => Some(Self::RecoverableBottomTipId), + "HOLLOW_DRILL_ENERGY" => Some(Self::HollowDrillEnergy), + "HOLLOW_DRILL_LEVEL" => Some(Self::HollowDrillLevel), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lnmcimhndjb { + Kajlclhonff = 0, + Ddmcnkcembj = 1250, + Mdggnhdcneb = 1258, + Okhehfgmkhc = 1269, + Aeicmiipane = 1273, + Imfnocpdkig = 1278, + Mjfpikbeffl = 1279, + Hipfnigplbk = 1289, + Edjfhhbjcjj = 1298, + Aljkiejljkh = 1299, +} +impl Lnmcimhndjb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lnmcimhndjb::Kajlclhonff => "LNMCIMHNDJB_KAJLCLHONFF", + Lnmcimhndjb::Ddmcnkcembj => "LNMCIMHNDJB_DDMCNKCEMBJ", + Lnmcimhndjb::Mdggnhdcneb => "LNMCIMHNDJB_MDGGNHDCNEB", + Lnmcimhndjb::Okhehfgmkhc => "LNMCIMHNDJB_OKHEHFGMKHC", + Lnmcimhndjb::Aeicmiipane => "LNMCIMHNDJB_AEICMIIPANE", + Lnmcimhndjb::Imfnocpdkig => "LNMCIMHNDJB_IMFNOCPDKIG", + Lnmcimhndjb::Mjfpikbeffl => "LNMCIMHNDJB_MJFPIKBEFFL", + Lnmcimhndjb::Hipfnigplbk => "LNMCIMHNDJB_HIPFNIGPLBK", + Lnmcimhndjb::Edjfhhbjcjj => "LNMCIMHNDJB_EDJFHHBJCJJ", + Lnmcimhndjb::Aljkiejljkh => "LNMCIMHNDJB_ALJKIEJLJKH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LNMCIMHNDJB_KAJLCLHONFF" => Some(Self::Kajlclhonff), + "LNMCIMHNDJB_DDMCNKCEMBJ" => Some(Self::Ddmcnkcembj), + "LNMCIMHNDJB_MDGGNHDCNEB" => Some(Self::Mdggnhdcneb), + "LNMCIMHNDJB_OKHEHFGMKHC" => Some(Self::Okhehfgmkhc), + "LNMCIMHNDJB_AEICMIIPANE" => Some(Self::Aeicmiipane), + "LNMCIMHNDJB_IMFNOCPDKIG" => Some(Self::Imfnocpdkig), + "LNMCIMHNDJB_MJFPIKBEFFL" => Some(Self::Mjfpikbeffl), + "LNMCIMHNDJB_HIPFNIGPLBK" => Some(Self::Hipfnigplbk), + "LNMCIMHNDJB_EDJFHHBJCJJ" => Some(Self::Edjfhhbjcjj), + "LNMCIMHNDJB_ALJKIEJLJKH" => Some(Self::Aljkiejljkh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ejnlcfdbilk { + Lgedkkafdbf = 0, + Gjhcphancaa = 1, + Oegmnpalnea = 2, + Lmoocjggclf = 3, +} +impl Ejnlcfdbilk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ejnlcfdbilk::Lgedkkafdbf => "EJNLCFDBILK_LGEDKKAFDBF", + Ejnlcfdbilk::Gjhcphancaa => "EJNLCFDBILK_GJHCPHANCAA", + Ejnlcfdbilk::Oegmnpalnea => "EJNLCFDBILK_OEGMNPALNEA", + Ejnlcfdbilk::Lmoocjggclf => "EJNLCFDBILK_LMOOCJGGCLF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EJNLCFDBILK_LGEDKKAFDBF" => Some(Self::Lgedkkafdbf), + "EJNLCFDBILK_GJHCPHANCAA" => Some(Self::Gjhcphancaa), + "EJNLCFDBILK_OEGMNPALNEA" => Some(Self::Oegmnpalnea), + "EJNLCFDBILK_LMOOCJGGCLF" => Some(Self::Lmoocjggclf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gahjkeanlgo { + GuestStatusNone = 0, + GuestStatusSuccess = 1, + GuestStatusFail = 2, + GuestStatusCloseQuest = 3, +} +impl Gahjkeanlgo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gahjkeanlgo::GuestStatusNone => "GAHJKEANLGO_GUEST_STATUS_NONE", + Gahjkeanlgo::GuestStatusSuccess => "GAHJKEANLGO_GUEST_STATUS_SUCCESS", + Gahjkeanlgo::GuestStatusFail => "GAHJKEANLGO_GUEST_STATUS_FAIL", + Gahjkeanlgo::GuestStatusCloseQuest => "GAHJKEANLGO_GUEST_STATUS_CLOSE_QUEST", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GAHJKEANLGO_GUEST_STATUS_NONE" => Some(Self::GuestStatusNone), + "GAHJKEANLGO_GUEST_STATUS_SUCCESS" => Some(Self::GuestStatusSuccess), + "GAHJKEANLGO_GUEST_STATUS_FAIL" => Some(Self::GuestStatusFail), + "GAHJKEANLGO_GUEST_STATUS_CLOSE_QUEST" => Some(Self::GuestStatusCloseQuest), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nloddcgpdcn { + Kobdckbhbgn = 0, + Elohiojfegh = 1, + Ecomimkdooj = 2, + Dadmpoihbee = 3, + Biimaljkanb = 4, + Ibbphhdnfhm = 5, + Pmdoemddoki = 6, + Ennddemolpi = 7, + Hbldnobdfod = 8, + Hgkijnadfjk = 100, + Lhndfmliaee = 101, + Mgifhppefdj = 102, + Mjbhbpmehlf = 103, + Dnllpibekdp = 104, + Agickkhipng = 105, + Dplmhejkooh = 106, + Ecjbfpplggo = 107, + Dienlldhlpa = 108, + Bbhnkomkemk = 109, +} +impl Nloddcgpdcn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nloddcgpdcn::Kobdckbhbgn => "NLODDCGPDCN_KOBDCKBHBGN", + Nloddcgpdcn::Elohiojfegh => "NLODDCGPDCN_ELOHIOJFEGH", + Nloddcgpdcn::Ecomimkdooj => "NLODDCGPDCN_ECOMIMKDOOJ", + Nloddcgpdcn::Dadmpoihbee => "NLODDCGPDCN_DADMPOIHBEE", + Nloddcgpdcn::Biimaljkanb => "NLODDCGPDCN_BIIMALJKANB", + Nloddcgpdcn::Ibbphhdnfhm => "NLODDCGPDCN_IBBPHHDNFHM", + Nloddcgpdcn::Pmdoemddoki => "NLODDCGPDCN_PMDOEMDDOKI", + Nloddcgpdcn::Ennddemolpi => "NLODDCGPDCN_ENNDDEMOLPI", + Nloddcgpdcn::Hbldnobdfod => "NLODDCGPDCN_HBLDNOBDFOD", + Nloddcgpdcn::Hgkijnadfjk => "NLODDCGPDCN_HGKIJNADFJK", + Nloddcgpdcn::Lhndfmliaee => "NLODDCGPDCN_LHNDFMLIAEE", + Nloddcgpdcn::Mgifhppefdj => "NLODDCGPDCN_MGIFHPPEFDJ", + Nloddcgpdcn::Mjbhbpmehlf => "NLODDCGPDCN_MJBHBPMEHLF", + Nloddcgpdcn::Dnllpibekdp => "NLODDCGPDCN_DNLLPIBEKDP", + Nloddcgpdcn::Agickkhipng => "NLODDCGPDCN_AGICKKHIPNG", + Nloddcgpdcn::Dplmhejkooh => "NLODDCGPDCN_DPLMHEJKOOH", + Nloddcgpdcn::Ecjbfpplggo => "NLODDCGPDCN_ECJBFPPLGGO", + Nloddcgpdcn::Dienlldhlpa => "NLODDCGPDCN_DIENLLDHLPA", + Nloddcgpdcn::Bbhnkomkemk => "NLODDCGPDCN_BBHNKOMKEMK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NLODDCGPDCN_KOBDCKBHBGN" => Some(Self::Kobdckbhbgn), + "NLODDCGPDCN_ELOHIOJFEGH" => Some(Self::Elohiojfegh), + "NLODDCGPDCN_ECOMIMKDOOJ" => Some(Self::Ecomimkdooj), + "NLODDCGPDCN_DADMPOIHBEE" => Some(Self::Dadmpoihbee), + "NLODDCGPDCN_BIIMALJKANB" => Some(Self::Biimaljkanb), + "NLODDCGPDCN_IBBPHHDNFHM" => Some(Self::Ibbphhdnfhm), + "NLODDCGPDCN_PMDOEMDDOKI" => Some(Self::Pmdoemddoki), + "NLODDCGPDCN_ENNDDEMOLPI" => Some(Self::Ennddemolpi), + "NLODDCGPDCN_HBLDNOBDFOD" => Some(Self::Hbldnobdfod), + "NLODDCGPDCN_HGKIJNADFJK" => Some(Self::Hgkijnadfjk), + "NLODDCGPDCN_LHNDFMLIAEE" => Some(Self::Lhndfmliaee), + "NLODDCGPDCN_MGIFHPPEFDJ" => Some(Self::Mgifhppefdj), + "NLODDCGPDCN_MJBHBPMEHLF" => Some(Self::Mjbhbpmehlf), + "NLODDCGPDCN_DNLLPIBEKDP" => Some(Self::Dnllpibekdp), + "NLODDCGPDCN_AGICKKHIPNG" => Some(Self::Agickkhipng), + "NLODDCGPDCN_DPLMHEJKOOH" => Some(Self::Dplmhejkooh), + "NLODDCGPDCN_ECJBFPPLGGO" => Some(Self::Ecjbfpplggo), + "NLODDCGPDCN_DIENLLDHLPA" => Some(Self::Dienlldhlpa), + "NLODDCGPDCN_BBHNKOMKEMK" => Some(Self::Bbhnkomkemk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TypeOfSetList { + None = 0, + Init = 1, + Append = 2, + Insert = 3, + Sort = 4, + Unique = 5, + Remove = 6, + Modify = 7, +} +impl TypeOfSetList { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TypeOfSetList::None => "TYPE_OF_SET_LIST_NONE", + TypeOfSetList::Init => "TYPE_OF_SET_LIST_INIT", + TypeOfSetList::Append => "TYPE_OF_SET_LIST_APPEND", + TypeOfSetList::Insert => "TYPE_OF_SET_LIST_INSERT", + TypeOfSetList::Sort => "TYPE_OF_SET_LIST_SORT", + TypeOfSetList::Unique => "TYPE_OF_SET_LIST_UNIQUE", + TypeOfSetList::Remove => "TYPE_OF_SET_LIST_REMOVE", + TypeOfSetList::Modify => "TYPE_OF_SET_LIST_MODIFY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TYPE_OF_SET_LIST_NONE" => Some(Self::None), + "TYPE_OF_SET_LIST_INIT" => Some(Self::Init), + "TYPE_OF_SET_LIST_APPEND" => Some(Self::Append), + "TYPE_OF_SET_LIST_INSERT" => Some(Self::Insert), + "TYPE_OF_SET_LIST_SORT" => Some(Self::Sort), + "TYPE_OF_SET_LIST_UNIQUE" => Some(Self::Unique), + "TYPE_OF_SET_LIST_REMOVE" => Some(Self::Remove), + "TYPE_OF_SET_LIST_MODIFY" => Some(Self::Modify), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Aafagnnamlj { + Pnkhlbolfgi = 0, + Jfgglplbclp = 2401, + Bgfembjbkbo = 2404, + Cpgaaiaibjf = 2405, + Kgjcopaolof = 2413, + Fdgfbldpojb = 2415, + Kmiekafolnk = 2416, + Ohcmpgnnank = 2419, + Ekanecnhplh = 2421, + Gpdjeopddia = 2422, + Npomollmpfj = 2425, + Cgfacmdninf = 2430, + Pdefpgdkjkn = 2438, + Aplibafbdpn = 2440, + Npnnmicddjm = 2442, + Ekkklhlbmpn = 2443, + Hfnkmjaaaoi = 2448, + Eohnegkeokf = 2449, +} +impl Aafagnnamlj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Aafagnnamlj::Pnkhlbolfgi => "AAFAGNNAMLJ_PNKHLBOLFGI", + Aafagnnamlj::Jfgglplbclp => "AAFAGNNAMLJ_JFGGLPLBCLP", + Aafagnnamlj::Bgfembjbkbo => "AAFAGNNAMLJ_BGFEMBJBKBO", + Aafagnnamlj::Cpgaaiaibjf => "AAFAGNNAMLJ_CPGAAIAIBJF", + Aafagnnamlj::Kgjcopaolof => "AAFAGNNAMLJ_KGJCOPAOLOF", + Aafagnnamlj::Fdgfbldpojb => "AAFAGNNAMLJ_FDGFBLDPOJB", + Aafagnnamlj::Kmiekafolnk => "AAFAGNNAMLJ_KMIEKAFOLNK", + Aafagnnamlj::Ohcmpgnnank => "AAFAGNNAMLJ_OHCMPGNNANK", + Aafagnnamlj::Ekanecnhplh => "AAFAGNNAMLJ_EKANECNHPLH", + Aafagnnamlj::Gpdjeopddia => "AAFAGNNAMLJ_GPDJEOPDDIA", + Aafagnnamlj::Npomollmpfj => "AAFAGNNAMLJ_NPOMOLLMPFJ", + Aafagnnamlj::Cgfacmdninf => "AAFAGNNAMLJ_CGFACMDNINF", + Aafagnnamlj::Pdefpgdkjkn => "AAFAGNNAMLJ_PDEFPGDKJKN", + Aafagnnamlj::Aplibafbdpn => "AAFAGNNAMLJ_APLIBAFBDPN", + Aafagnnamlj::Npnnmicddjm => "AAFAGNNAMLJ_NPNNMICDDJM", + Aafagnnamlj::Ekkklhlbmpn => "AAFAGNNAMLJ_EKKKLHLBMPN", + Aafagnnamlj::Hfnkmjaaaoi => "AAFAGNNAMLJ_HFNKMJAAAOI", + Aafagnnamlj::Eohnegkeokf => "AAFAGNNAMLJ_EOHNEGKEOKF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AAFAGNNAMLJ_PNKHLBOLFGI" => Some(Self::Pnkhlbolfgi), + "AAFAGNNAMLJ_JFGGLPLBCLP" => Some(Self::Jfgglplbclp), + "AAFAGNNAMLJ_BGFEMBJBKBO" => Some(Self::Bgfembjbkbo), + "AAFAGNNAMLJ_CPGAAIAIBJF" => Some(Self::Cpgaaiaibjf), + "AAFAGNNAMLJ_KGJCOPAOLOF" => Some(Self::Kgjcopaolof), + "AAFAGNNAMLJ_FDGFBLDPOJB" => Some(Self::Fdgfbldpojb), + "AAFAGNNAMLJ_KMIEKAFOLNK" => Some(Self::Kmiekafolnk), + "AAFAGNNAMLJ_OHCMPGNNANK" => Some(Self::Ohcmpgnnank), + "AAFAGNNAMLJ_EKANECNHPLH" => Some(Self::Ekanecnhplh), + "AAFAGNNAMLJ_GPDJEOPDDIA" => Some(Self::Gpdjeopddia), + "AAFAGNNAMLJ_NPOMOLLMPFJ" => Some(Self::Npomollmpfj), + "AAFAGNNAMLJ_CGFACMDNINF" => Some(Self::Cgfacmdninf), + "AAFAGNNAMLJ_PDEFPGDKJKN" => Some(Self::Pdefpgdkjkn), + "AAFAGNNAMLJ_APLIBAFBDPN" => Some(Self::Aplibafbdpn), + "AAFAGNNAMLJ_NPNNMICDDJM" => Some(Self::Npnnmicddjm), + "AAFAGNNAMLJ_EKKKLHLBMPN" => Some(Self::Ekkklhlbmpn), + "AAFAGNNAMLJ_HFNKMJAAAOI" => Some(Self::Hfnkmjaaaoi), + "AAFAGNNAMLJ_EOHNEGKEOKF" => Some(Self::Eohnegkeokf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TimePeriodType { + TimePeriodTypeNone = 0, + Morning = 1, + Afternoon = 2, + Evening = 3, + Night = 4, + Now = 99, +} +impl TimePeriodType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TimePeriodType::TimePeriodTypeNone => "TimePeriodType_TIME_PERIOD_TYPE_NONE", + TimePeriodType::Morning => "TimePeriodType_MORNING", + TimePeriodType::Afternoon => "TimePeriodType_AFTERNOON", + TimePeriodType::Evening => "TimePeriodType_EVENING", + TimePeriodType::Night => "TimePeriodType_NIGHT", + TimePeriodType::Now => "TimePeriodType_NOW", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TimePeriodType_TIME_PERIOD_TYPE_NONE" => Some(Self::TimePeriodTypeNone), + "TimePeriodType_MORNING" => Some(Self::Morning), + "TimePeriodType_AFTERNOON" => Some(Self::Afternoon), + "TimePeriodType_EVENING" => Some(Self::Evening), + "TimePeriodType_NIGHT" => Some(Self::Night), + "TimePeriodType_NOW" => Some(Self::Now), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ojgmeinpbnm { + Pflllmhlmfn = 0, + Dgdioglahah = 1, + Pemgfkodkge = 2, + Hpeghjljfbj = 3, + Picbifacolp = 4, +} +impl Ojgmeinpbnm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ojgmeinpbnm::Pflllmhlmfn => "OJGMEINPBNM_PFLLLMHLMFN", + Ojgmeinpbnm::Dgdioglahah => "OJGMEINPBNM_DGDIOGLAHAH", + Ojgmeinpbnm::Pemgfkodkge => "OJGMEINPBNM_PEMGFKODKGE", + Ojgmeinpbnm::Hpeghjljfbj => "OJGMEINPBNM_HPEGHJLJFBJ", + Ojgmeinpbnm::Picbifacolp => "OJGMEINPBNM_PICBIFACOLP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OJGMEINPBNM_PFLLLMHLMFN" => Some(Self::Pflllmhlmfn), + "OJGMEINPBNM_DGDIOGLAHAH" => Some(Self::Dgdioglahah), + "OJGMEINPBNM_PEMGFKODKGE" => Some(Self::Pemgfkodkge), + "OJGMEINPBNM_HPEGHJLJFBJ" => Some(Self::Hpeghjljfbj), + "OJGMEINPBNM_PICBIFACOLP" => Some(Self::Picbifacolp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Blieiephcej { + Fmncdkbjddc = 0, +} +impl Blieiephcej { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Blieiephcej::Fmncdkbjddc => "BLIEIEPHCEJ_FMNCDKBJDDC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BLIEIEPHCEJ_FMNCDKBJDDC" => Some(Self::Fmncdkbjddc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cffdfaahojk { + Pknkhcfjifn = 0, + Ookmlocajdp = 1, + Ojgibbcpbme = 2, + Cdlnjinooii = 3, + Odblmfdjhgg = 4, +} +impl Cffdfaahojk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cffdfaahojk::Pknkhcfjifn => "CFFDFAAHOJK_PKNKHCFJIFN", + Cffdfaahojk::Ookmlocajdp => "CFFDFAAHOJK_OOKMLOCAJDP", + Cffdfaahojk::Ojgibbcpbme => "CFFDFAAHOJK_OJGIBBCPBME", + Cffdfaahojk::Cdlnjinooii => "CFFDFAAHOJK_CDLNJINOOII", + Cffdfaahojk::Odblmfdjhgg => "CFFDFAAHOJK_ODBLMFDJHGG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CFFDFAAHOJK_PKNKHCFJIFN" => Some(Self::Pknkhcfjifn), + "CFFDFAAHOJK_OOKMLOCAJDP" => Some(Self::Ookmlocajdp), + "CFFDFAAHOJK_OJGIBBCPBME" => Some(Self::Ojgibbcpbme), + "CFFDFAAHOJK_CDLNJINOOII" => Some(Self::Cdlnjinooii), + "CFFDFAAHOJK_ODBLMFDJHGG" => Some(Self::Odblmfdjhgg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MonsterWeakness { + Default = 0, + Physics = 200, + Fire = 201, + Ice = 202, + Elec = 203, + Ether = 205, +} +impl MonsterWeakness { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MonsterWeakness::Default => "MONSTER_WEAKNESS_DEFAULT", + MonsterWeakness::Physics => "MONSTER_WEAKNESS_PHYSICS", + MonsterWeakness::Fire => "MONSTER_WEAKNESS_FIRE", + MonsterWeakness::Ice => "MONSTER_WEAKNESS_ICE", + MonsterWeakness::Elec => "MONSTER_WEAKNESS_ELEC", + MonsterWeakness::Ether => "MONSTER_WEAKNESS_ETHER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONSTER_WEAKNESS_DEFAULT" => Some(Self::Default), + "MONSTER_WEAKNESS_PHYSICS" => Some(Self::Physics), + "MONSTER_WEAKNESS_FIRE" => Some(Self::Fire), + "MONSTER_WEAKNESS_ICE" => Some(Self::Ice), + "MONSTER_WEAKNESS_ELEC" => Some(Self::Elec), + "MONSTER_WEAKNESS_ETHER" => Some(Self::Ether), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cdpaalgjhah { + Niblnofjnkm = 0, +} +impl Cdpaalgjhah { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cdpaalgjhah::Niblnofjnkm => "CDPAALGJHAH_NIBLNOFJNKM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CDPAALGJHAH_NIBLNOFJNKM" => Some(Self::Niblnofjnkm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eeefejagopd { + Iinlokighdj = 0, + Nnemjclgpil = 4100, +} +impl Eeefejagopd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eeefejagopd::Iinlokighdj => "EEEFEJAGOPD_IINLOKIGHDJ", + Eeefejagopd::Nnemjclgpil => "EEEFEJAGOPD_NNEMJCLGPIL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EEEFEJAGOPD_IINLOKIGHDJ" => Some(Self::Iinlokighdj), + "EEEFEJAGOPD_NNEMJCLGPIL" => Some(Self::Nnemjclgpil), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mnpnhifpkfg { + Plhggnlfmdh = 0, + Jfdldleonfe = 1, + Pipobapcnah = 2, + Jaioaejoecl = 3, +} +impl Mnpnhifpkfg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mnpnhifpkfg::Plhggnlfmdh => "MNPNHIFPKFG_PLHGGNLFMDH", + Mnpnhifpkfg::Jfdldleonfe => "MNPNHIFPKFG_JFDLDLEONFE", + Mnpnhifpkfg::Pipobapcnah => "MNPNHIFPKFG_PIPOBAPCNAH", + Mnpnhifpkfg::Jaioaejoecl => "MNPNHIFPKFG_JAIOAEJOECL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MNPNHIFPKFG_PLHGGNLFMDH" => Some(Self::Plhggnlfmdh), + "MNPNHIFPKFG_JFDLDLEONFE" => Some(Self::Jfdldleonfe), + "MNPNHIFPKFG_PIPOBAPCNAH" => Some(Self::Pipobapcnah), + "MNPNHIFPKFG_JAIOAEJOECL" => Some(Self::Jaioaejoecl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LayerType { + None = 0, + HollowOut = 1, + NonHollowOut = 2, +} +impl LayerType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + LayerType::None => "LAYER_TYPE_NONE", + LayerType::HollowOut => "HOLLOW_OUT", + LayerType::NonHollowOut => "NON_HOLLOW_OUT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LAYER_TYPE_NONE" => Some(Self::None), + "HOLLOW_OUT" => Some(Self::HollowOut), + "NON_HOLLOW_OUT" => Some(Self::NonHollowOut), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eibfhkfjmlm { + Gafjhehjggo = 0, + Lgnhkblmlhi = 3276, + Nceficmopnb = 3279, + Cdocleejebm = 3288, + Ecjkckciokl = 3289, + Docbmljlagn = 3292, + Dooinnhpoif = 3293, + Jelfbainepj = 3294, + Glhjepioejp = 3299, + Edeoophlico = 3307, + Ndejdjgfabk = 3319, + Aabbfbgfkhl = 3322, + Egihmegnkcm = 3325, + Eboicfigehn = 3337, + Knimfmenemh = 3352, + Gjfpjhoheda = 3355, + Lidockpnbcl = 3357, + Bklbidihgei = 3358, + Glkbbcnehgl = 3359, +} +impl Eibfhkfjmlm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eibfhkfjmlm::Gafjhehjggo => "EIBFHKFJMLM_GAFJHEHJGGO", + Eibfhkfjmlm::Lgnhkblmlhi => "EIBFHKFJMLM_LGNHKBLMLHI", + Eibfhkfjmlm::Nceficmopnb => "EIBFHKFJMLM_NCEFICMOPNB", + Eibfhkfjmlm::Cdocleejebm => "EIBFHKFJMLM_CDOCLEEJEBM", + Eibfhkfjmlm::Ecjkckciokl => "EIBFHKFJMLM_ECJKCKCIOKL", + Eibfhkfjmlm::Docbmljlagn => "EIBFHKFJMLM_DOCBMLJLAGN", + Eibfhkfjmlm::Dooinnhpoif => "EIBFHKFJMLM_DOOINNHPOIF", + Eibfhkfjmlm::Jelfbainepj => "EIBFHKFJMLM_JELFBAINEPJ", + Eibfhkfjmlm::Glhjepioejp => "EIBFHKFJMLM_GLHJEPIOEJP", + Eibfhkfjmlm::Edeoophlico => "EIBFHKFJMLM_EDEOOPHLICO", + Eibfhkfjmlm::Ndejdjgfabk => "EIBFHKFJMLM_NDEJDJGFABK", + Eibfhkfjmlm::Aabbfbgfkhl => "EIBFHKFJMLM_AABBFBGFKHL", + Eibfhkfjmlm::Egihmegnkcm => "EIBFHKFJMLM_EGIHMEGNKCM", + Eibfhkfjmlm::Eboicfigehn => "EIBFHKFJMLM_EBOICFIGEHN", + Eibfhkfjmlm::Knimfmenemh => "EIBFHKFJMLM_KNIMFMENEMH", + Eibfhkfjmlm::Gjfpjhoheda => "EIBFHKFJMLM_GJFPJHOHEDA", + Eibfhkfjmlm::Lidockpnbcl => "EIBFHKFJMLM_LIDOCKPNBCL", + Eibfhkfjmlm::Bklbidihgei => "EIBFHKFJMLM_BKLBIDIHGEI", + Eibfhkfjmlm::Glkbbcnehgl => "EIBFHKFJMLM_GLKBBCNEHGL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EIBFHKFJMLM_GAFJHEHJGGO" => Some(Self::Gafjhehjggo), + "EIBFHKFJMLM_LGNHKBLMLHI" => Some(Self::Lgnhkblmlhi), + "EIBFHKFJMLM_NCEFICMOPNB" => Some(Self::Nceficmopnb), + "EIBFHKFJMLM_CDOCLEEJEBM" => Some(Self::Cdocleejebm), + "EIBFHKFJMLM_ECJKCKCIOKL" => Some(Self::Ecjkckciokl), + "EIBFHKFJMLM_DOCBMLJLAGN" => Some(Self::Docbmljlagn), + "EIBFHKFJMLM_DOOINNHPOIF" => Some(Self::Dooinnhpoif), + "EIBFHKFJMLM_JELFBAINEPJ" => Some(Self::Jelfbainepj), + "EIBFHKFJMLM_GLHJEPIOEJP" => Some(Self::Glhjepioejp), + "EIBFHKFJMLM_EDEOOPHLICO" => Some(Self::Edeoophlico), + "EIBFHKFJMLM_NDEJDJGFABK" => Some(Self::Ndejdjgfabk), + "EIBFHKFJMLM_AABBFBGFKHL" => Some(Self::Aabbfbgfkhl), + "EIBFHKFJMLM_EGIHMEGNKCM" => Some(Self::Egihmegnkcm), + "EIBFHKFJMLM_EBOICFIGEHN" => Some(Self::Eboicfigehn), + "EIBFHKFJMLM_KNIMFMENEMH" => Some(Self::Knimfmenemh), + "EIBFHKFJMLM_GJFPJHOHEDA" => Some(Self::Gjfpjhoheda), + "EIBFHKFJMLM_LIDOCKPNBCL" => Some(Self::Lidockpnbcl), + "EIBFHKFJMLM_BKLBIDIHGEI" => Some(Self::Bklbidihgei), + "EIBFHKFJMLM_GLKBBCNEHGL" => Some(Self::Glkbbcnehgl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ccgbbgofjfb { + Melnnoeipfe = 0, + Nelfglfmdki = 1, + Kcpmekjgmid = 2, + Hbighgnfghc = 3, + Mohopedajgg = 4, + Ablfiejnkco = 5, +} +impl Ccgbbgofjfb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ccgbbgofjfb::Melnnoeipfe => "CCGBBGOFJFB_MELNNOEIPFE", + Ccgbbgofjfb::Nelfglfmdki => "CCGBBGOFJFB_NELFGLFMDKI", + Ccgbbgofjfb::Kcpmekjgmid => "CCGBBGOFJFB_KCPMEKJGMID", + Ccgbbgofjfb::Hbighgnfghc => "CCGBBGOFJFB_HBIGHGNFGHC", + Ccgbbgofjfb::Mohopedajgg => "CCGBBGOFJFB_MOHOPEDAJGG", + Ccgbbgofjfb::Ablfiejnkco => "CCGBBGOFJFB_ABLFIEJNKCO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CCGBBGOFJFB_MELNNOEIPFE" => Some(Self::Melnnoeipfe), + "CCGBBGOFJFB_NELFGLFMDKI" => Some(Self::Nelfglfmdki), + "CCGBBGOFJFB_KCPMEKJGMID" => Some(Self::Kcpmekjgmid), + "CCGBBGOFJFB_HBIGHGNFGHC" => Some(Self::Hbighgnfghc), + "CCGBBGOFJFB_MOHOPEDAJGG" => Some(Self::Mohopedajgg), + "CCGBBGOFJFB_ABLFIEJNKCO" => Some(Self::Ablfiejnkco), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TimeRewirdInteractType { + TimeRewindInteractTypeNone = 0, + TimeRewindInteractTypeAll = 1, + TimeRewindInteractTypeExit = 2, + TimeRewindInteractTypePlay = 3, + TimeRewindInteractTypeSwitch = 4, +} +impl TimeRewirdInteractType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TimeRewirdInteractType::TimeRewindInteractTypeNone => { + "TIME_REWIND_INTERACT_TYPE_NONE" + } + TimeRewirdInteractType::TimeRewindInteractTypeAll => { + "TIME_REWIND_INTERACT_TYPE_ALL" + } + TimeRewirdInteractType::TimeRewindInteractTypeExit => { + "TIME_REWIND_INTERACT_TYPE_EXIT" + } + TimeRewirdInteractType::TimeRewindInteractTypePlay => { + "TIME_REWIND_INTERACT_TYPE_PLAY" + } + TimeRewirdInteractType::TimeRewindInteractTypeSwitch => { + "TIME_REWIND_INTERACT_TYPE_SWITCH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TIME_REWIND_INTERACT_TYPE_NONE" => Some(Self::TimeRewindInteractTypeNone), + "TIME_REWIND_INTERACT_TYPE_ALL" => Some(Self::TimeRewindInteractTypeAll), + "TIME_REWIND_INTERACT_TYPE_EXIT" => Some(Self::TimeRewindInteractTypeExit), + "TIME_REWIND_INTERACT_TYPE_PLAY" => Some(Self::TimeRewindInteractTypePlay), + "TIME_REWIND_INTERACT_TYPE_SWITCH" => { + Some(Self::TimeRewindInteractTypeSwitch) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecjgcjhamoc { + Pdndcfklchj = 0, + Elfpheoaheh = 1, + Kjocegbgihm = 2, + Kkcbmicbdik = 3, + Pmlojdgffcj = 4, +} +impl Ecjgcjhamoc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecjgcjhamoc::Pdndcfklchj => "ECJGCJHAMOC_PDNDCFKLCHJ", + Ecjgcjhamoc::Elfpheoaheh => "ECJGCJHAMOC_ELFPHEOAHEH", + Ecjgcjhamoc::Kjocegbgihm => "ECJGCJHAMOC_KJOCEGBGIHM", + Ecjgcjhamoc::Kkcbmicbdik => "ECJGCJHAMOC_KKCBMICBDIK", + Ecjgcjhamoc::Pmlojdgffcj => "ECJGCJHAMOC_PMLOJDGFFCJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ECJGCJHAMOC_PDNDCFKLCHJ" => Some(Self::Pdndcfklchj), + "ECJGCJHAMOC_ELFPHEOAHEH" => Some(Self::Elfpheoaheh), + "ECJGCJHAMOC_KJOCEGBGIHM" => Some(Self::Kjocegbgihm), + "ECJGCJHAMOC_KKCBMICBDIK" => Some(Self::Kkcbmicbdik), + "ECJGCJHAMOC_PMLOJDGFFCJ" => Some(Self::Pmlojdgffcj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oldldpcifjd { + Gobkjgmaldi = 0, + Jlfihjceege = 1, + Gmmmnffgkma = 2, + Bnbkkhcaokj = 3, + Enpgfkgomhp = 4, + Iamibichjbb = 5, +} +impl Oldldpcifjd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oldldpcifjd::Gobkjgmaldi => "OLDLDPCIFJD_GOBKJGMALDI", + Oldldpcifjd::Jlfihjceege => "OLDLDPCIFJD_JLFIHJCEEGE", + Oldldpcifjd::Gmmmnffgkma => "OLDLDPCIFJD_GMMMNFFGKMA", + Oldldpcifjd::Bnbkkhcaokj => "OLDLDPCIFJD_BNBKKHCAOKJ", + Oldldpcifjd::Enpgfkgomhp => "OLDLDPCIFJD_ENPGFKGOMHP", + Oldldpcifjd::Iamibichjbb => "OLDLDPCIFJD_IAMIBICHJBB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OLDLDPCIFJD_GOBKJGMALDI" => Some(Self::Gobkjgmaldi), + "OLDLDPCIFJD_JLFIHJCEEGE" => Some(Self::Jlfihjceege), + "OLDLDPCIFJD_GMMMNFFGKMA" => Some(Self::Gmmmnffgkma), + "OLDLDPCIFJD_BNBKKHCAOKJ" => Some(Self::Bnbkkhcaokj), + "OLDLDPCIFJD_ENPGFKGOMHP" => Some(Self::Enpgfkgomhp), + "OLDLDPCIFJD_IAMIBICHJBB" => Some(Self::Iamibichjbb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ciojjehjcdc { + Ddhbnmllicj = 0, + Cmgfimmdnea = 1, + Biklfkpphpa = 2, +} +impl Ciojjehjcdc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ciojjehjcdc::Ddhbnmllicj => "CIOJJEHJCDC_DDHBNMLLICJ", + Ciojjehjcdc::Cmgfimmdnea => "CIOJJEHJCDC_CMGFIMMDNEA", + Ciojjehjcdc::Biklfkpphpa => "CIOJJEHJCDC_BIKLFKPPHPA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CIOJJEHJCDC_DDHBNMLLICJ" => Some(Self::Ddhbnmllicj), + "CIOJJEHJCDC_CMGFIMMDNEA" => Some(Self::Cmgfimmdnea), + "CIOJJEHJCDC_BIKLFKPPHPA" => Some(Self::Biklfkpphpa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bdojbkolidh { + Ebaahdkmofo = 0, + Obfooeppcen = 1970, + Ekfocbnalkd = 1975, + Fclcncefdnh = 1982, + Bnjkboohmfb = 1983, + Jnkbfaanllc = 1999, +} +impl Bdojbkolidh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bdojbkolidh::Ebaahdkmofo => "BDOJBKOLIDH_EBAAHDKMOFO", + Bdojbkolidh::Obfooeppcen => "BDOJBKOLIDH_OBFOOEPPCEN", + Bdojbkolidh::Ekfocbnalkd => "BDOJBKOLIDH_EKFOCBNALKD", + Bdojbkolidh::Fclcncefdnh => "BDOJBKOLIDH_FCLCNCEFDNH", + Bdojbkolidh::Bnjkboohmfb => "BDOJBKOLIDH_BNJKBOOHMFB", + Bdojbkolidh::Jnkbfaanllc => "BDOJBKOLIDH_JNKBFAANLLC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BDOJBKOLIDH_EBAAHDKMOFO" => Some(Self::Ebaahdkmofo), + "BDOJBKOLIDH_OBFOOEPPCEN" => Some(Self::Obfooeppcen), + "BDOJBKOLIDH_EKFOCBNALKD" => Some(Self::Ekfocbnalkd), + "BDOJBKOLIDH_FCLCNCEFDNH" => Some(Self::Fclcncefdnh), + "BDOJBKOLIDH_BNJKBOOHMFB" => Some(Self::Bnjkboohmfb), + "BDOJBKOLIDH_JNKBFAANLLC" => Some(Self::Jnkbfaanllc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Beokmgkobap { + Jjomkmjejlm = 0, + Akpkjdciiil = 1, + Nnklgknjgfc = 2, + Himefiamnjn = 3, + Gnhfiplhhph = 4, + Lfnnmolchhh = 5, + Bjmoegjjmdc = 6, + Hboiddbnlhc = 7, + Jbnkffagjpn = 8, + Foeknjagapd = 9, + Nbacfihcklk = 10, + Bbbfogkflbo = 11, + Pbmilkajgkm = 12, + Fpbkgpmpkio = 13, + Cnojjeojafj = 14, + Nijngjligbj = 15, + Lphojhlkoal = 16, + Dnnnnceeamo = 17, + Ghhkiamaoal = 18, + Cmkmiooidhl = 19, + Hlihbedhikl = 20, + Cmbmlfdpbdb = 21, + Kbiiiebpcpj = 22, + Oohligpjpjc = 23, + Gfjkhdpinpe = 24, + Fikhfnmndpf = 25, + Fccoikjlmid = 26, + Jmliakjblnd = 27, + Gnhnlfoabpn = 28, + Kbldomjijho = 29, + Olbbljlejij = 30, + Apfkaopjbec = 31, + Kagdaonklfn = 32, + Bphdgcgcgbk = 33, + Pchndggjgdj = 34, + Igionajgfba = 35, + Bninfhmnckn = 36, + Gjoaoafbbdb = 37, + Adanngobobp = 38, + Lhnmghphibj = 39, + Nmnoeipkpne = 40, + Cpbdodcodha = 41, + Cdpipdijipf = 42, + Agchohedplf = 43, + Kfpmfchonpp = 44, + Jkadnkencdh = 45, + Mijlgfhjcbd = 46, + Lnhicnieodo = 47, + Nalobfcnhfl = 48, + Dcgfhdocdaj = 49, + Ldhiffanjaf = 50, + Caongjgehof = 51, + Lkkkkohidlc = 52, + Ndcafnckhlg = 53, + Fojampejbed = 54, + Kdebfanhlci = 55, + Bfkeoiocooc = 56, + Dfcdmepjefh = 57, + Bmchgoghgei = 58, + Pkpgnnhcojo = 59, + Nlamcoknnkp = 60, + Opoaldifijm = 61, + Lbglgcbefle = 62, + Encnffjphan = 63, + Mmlholfgbge = 64, + Pjfohpefldj = 65, + Ceeblkffgge = 66, + Mdhldofknja = 67, +} +impl Beokmgkobap { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Beokmgkobap::Jjomkmjejlm => "BEOKMGKOBAP_JJOMKMJEJLM", + Beokmgkobap::Akpkjdciiil => "BEOKMGKOBAP_AKPKJDCIIIL", + Beokmgkobap::Nnklgknjgfc => "BEOKMGKOBAP_NNKLGKNJGFC", + Beokmgkobap::Himefiamnjn => "BEOKMGKOBAP_HIMEFIAMNJN", + Beokmgkobap::Gnhfiplhhph => "BEOKMGKOBAP_GNHFIPLHHPH", + Beokmgkobap::Lfnnmolchhh => "BEOKMGKOBAP_LFNNMOLCHHH", + Beokmgkobap::Bjmoegjjmdc => "BEOKMGKOBAP_BJMOEGJJMDC", + Beokmgkobap::Hboiddbnlhc => "BEOKMGKOBAP_HBOIDDBNLHC", + Beokmgkobap::Jbnkffagjpn => "BEOKMGKOBAP_JBNKFFAGJPN", + Beokmgkobap::Foeknjagapd => "BEOKMGKOBAP_FOEKNJAGAPD", + Beokmgkobap::Nbacfihcklk => "BEOKMGKOBAP_NBACFIHCKLK", + Beokmgkobap::Bbbfogkflbo => "BEOKMGKOBAP_BBBFOGKFLBO", + Beokmgkobap::Pbmilkajgkm => "BEOKMGKOBAP_PBMILKAJGKM", + Beokmgkobap::Fpbkgpmpkio => "BEOKMGKOBAP_FPBKGPMPKIO", + Beokmgkobap::Cnojjeojafj => "BEOKMGKOBAP_CNOJJEOJAFJ", + Beokmgkobap::Nijngjligbj => "BEOKMGKOBAP_NIJNGJLIGBJ", + Beokmgkobap::Lphojhlkoal => "BEOKMGKOBAP_LPHOJHLKOAL", + Beokmgkobap::Dnnnnceeamo => "BEOKMGKOBAP_DNNNNCEEAMO", + Beokmgkobap::Ghhkiamaoal => "BEOKMGKOBAP_GHHKIAMAOAL", + Beokmgkobap::Cmkmiooidhl => "BEOKMGKOBAP_CMKMIOOIDHL", + Beokmgkobap::Hlihbedhikl => "BEOKMGKOBAP_HLIHBEDHIKL", + Beokmgkobap::Cmbmlfdpbdb => "BEOKMGKOBAP_CMBMLFDPBDB", + Beokmgkobap::Kbiiiebpcpj => "BEOKMGKOBAP_KBIIIEBPCPJ", + Beokmgkobap::Oohligpjpjc => "BEOKMGKOBAP_OOHLIGPJPJC", + Beokmgkobap::Gfjkhdpinpe => "BEOKMGKOBAP_GFJKHDPINPE", + Beokmgkobap::Fikhfnmndpf => "BEOKMGKOBAP_FIKHFNMNDPF", + Beokmgkobap::Fccoikjlmid => "BEOKMGKOBAP_FCCOIKJLMID", + Beokmgkobap::Jmliakjblnd => "BEOKMGKOBAP_JMLIAKJBLND", + Beokmgkobap::Gnhnlfoabpn => "BEOKMGKOBAP_GNHNLFOABPN", + Beokmgkobap::Kbldomjijho => "BEOKMGKOBAP_KBLDOMJIJHO", + Beokmgkobap::Olbbljlejij => "BEOKMGKOBAP_OLBBLJLEJIJ", + Beokmgkobap::Apfkaopjbec => "BEOKMGKOBAP_APFKAOPJBEC", + Beokmgkobap::Kagdaonklfn => "BEOKMGKOBAP_KAGDAONKLFN", + Beokmgkobap::Bphdgcgcgbk => "BEOKMGKOBAP_BPHDGCGCGBK", + Beokmgkobap::Pchndggjgdj => "BEOKMGKOBAP_PCHNDGGJGDJ", + Beokmgkobap::Igionajgfba => "BEOKMGKOBAP_IGIONAJGFBA", + Beokmgkobap::Bninfhmnckn => "BEOKMGKOBAP_BNINFHMNCKN", + Beokmgkobap::Gjoaoafbbdb => "BEOKMGKOBAP_GJOAOAFBBDB", + Beokmgkobap::Adanngobobp => "BEOKMGKOBAP_ADANNGOBOBP", + Beokmgkobap::Lhnmghphibj => "BEOKMGKOBAP_LHNMGHPHIBJ", + Beokmgkobap::Nmnoeipkpne => "BEOKMGKOBAP_NMNOEIPKPNE", + Beokmgkobap::Cpbdodcodha => "BEOKMGKOBAP_CPBDODCODHA", + Beokmgkobap::Cdpipdijipf => "BEOKMGKOBAP_CDPIPDIJIPF", + Beokmgkobap::Agchohedplf => "BEOKMGKOBAP_AGCHOHEDPLF", + Beokmgkobap::Kfpmfchonpp => "BEOKMGKOBAP_KFPMFCHONPP", + Beokmgkobap::Jkadnkencdh => "BEOKMGKOBAP_JKADNKENCDH", + Beokmgkobap::Mijlgfhjcbd => "BEOKMGKOBAP_MIJLGFHJCBD", + Beokmgkobap::Lnhicnieodo => "BEOKMGKOBAP_LNHICNIEODO", + Beokmgkobap::Nalobfcnhfl => "BEOKMGKOBAP_NALOBFCNHFL", + Beokmgkobap::Dcgfhdocdaj => "BEOKMGKOBAP_DCGFHDOCDAJ", + Beokmgkobap::Ldhiffanjaf => "BEOKMGKOBAP_LDHIFFANJAF", + Beokmgkobap::Caongjgehof => "BEOKMGKOBAP_CAONGJGEHOF", + Beokmgkobap::Lkkkkohidlc => "BEOKMGKOBAP_LKKKKOHIDLC", + Beokmgkobap::Ndcafnckhlg => "BEOKMGKOBAP_NDCAFNCKHLG", + Beokmgkobap::Fojampejbed => "BEOKMGKOBAP_FOJAMPEJBED", + Beokmgkobap::Kdebfanhlci => "BEOKMGKOBAP_KDEBFANHLCI", + Beokmgkobap::Bfkeoiocooc => "BEOKMGKOBAP_BFKEOIOCOOC", + Beokmgkobap::Dfcdmepjefh => "BEOKMGKOBAP_DFCDMEPJEFH", + Beokmgkobap::Bmchgoghgei => "BEOKMGKOBAP_BMCHGOGHGEI", + Beokmgkobap::Pkpgnnhcojo => "BEOKMGKOBAP_PKPGNNHCOJO", + Beokmgkobap::Nlamcoknnkp => "BEOKMGKOBAP_NLAMCOKNNKP", + Beokmgkobap::Opoaldifijm => "BEOKMGKOBAP_OPOALDIFIJM", + Beokmgkobap::Lbglgcbefle => "BEOKMGKOBAP_LBGLGCBEFLE", + Beokmgkobap::Encnffjphan => "BEOKMGKOBAP_ENCNFFJPHAN", + Beokmgkobap::Mmlholfgbge => "BEOKMGKOBAP_MMLHOLFGBGE", + Beokmgkobap::Pjfohpefldj => "BEOKMGKOBAP_PJFOHPEFLDJ", + Beokmgkobap::Ceeblkffgge => "BEOKMGKOBAP_CEEBLKFFGGE", + Beokmgkobap::Mdhldofknja => "BEOKMGKOBAP_MDHLDOFKNJA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BEOKMGKOBAP_JJOMKMJEJLM" => Some(Self::Jjomkmjejlm), + "BEOKMGKOBAP_AKPKJDCIIIL" => Some(Self::Akpkjdciiil), + "BEOKMGKOBAP_NNKLGKNJGFC" => Some(Self::Nnklgknjgfc), + "BEOKMGKOBAP_HIMEFIAMNJN" => Some(Self::Himefiamnjn), + "BEOKMGKOBAP_GNHFIPLHHPH" => Some(Self::Gnhfiplhhph), + "BEOKMGKOBAP_LFNNMOLCHHH" => Some(Self::Lfnnmolchhh), + "BEOKMGKOBAP_BJMOEGJJMDC" => Some(Self::Bjmoegjjmdc), + "BEOKMGKOBAP_HBOIDDBNLHC" => Some(Self::Hboiddbnlhc), + "BEOKMGKOBAP_JBNKFFAGJPN" => Some(Self::Jbnkffagjpn), + "BEOKMGKOBAP_FOEKNJAGAPD" => Some(Self::Foeknjagapd), + "BEOKMGKOBAP_NBACFIHCKLK" => Some(Self::Nbacfihcklk), + "BEOKMGKOBAP_BBBFOGKFLBO" => Some(Self::Bbbfogkflbo), + "BEOKMGKOBAP_PBMILKAJGKM" => Some(Self::Pbmilkajgkm), + "BEOKMGKOBAP_FPBKGPMPKIO" => Some(Self::Fpbkgpmpkio), + "BEOKMGKOBAP_CNOJJEOJAFJ" => Some(Self::Cnojjeojafj), + "BEOKMGKOBAP_NIJNGJLIGBJ" => Some(Self::Nijngjligbj), + "BEOKMGKOBAP_LPHOJHLKOAL" => Some(Self::Lphojhlkoal), + "BEOKMGKOBAP_DNNNNCEEAMO" => Some(Self::Dnnnnceeamo), + "BEOKMGKOBAP_GHHKIAMAOAL" => Some(Self::Ghhkiamaoal), + "BEOKMGKOBAP_CMKMIOOIDHL" => Some(Self::Cmkmiooidhl), + "BEOKMGKOBAP_HLIHBEDHIKL" => Some(Self::Hlihbedhikl), + "BEOKMGKOBAP_CMBMLFDPBDB" => Some(Self::Cmbmlfdpbdb), + "BEOKMGKOBAP_KBIIIEBPCPJ" => Some(Self::Kbiiiebpcpj), + "BEOKMGKOBAP_OOHLIGPJPJC" => Some(Self::Oohligpjpjc), + "BEOKMGKOBAP_GFJKHDPINPE" => Some(Self::Gfjkhdpinpe), + "BEOKMGKOBAP_FIKHFNMNDPF" => Some(Self::Fikhfnmndpf), + "BEOKMGKOBAP_FCCOIKJLMID" => Some(Self::Fccoikjlmid), + "BEOKMGKOBAP_JMLIAKJBLND" => Some(Self::Jmliakjblnd), + "BEOKMGKOBAP_GNHNLFOABPN" => Some(Self::Gnhnlfoabpn), + "BEOKMGKOBAP_KBLDOMJIJHO" => Some(Self::Kbldomjijho), + "BEOKMGKOBAP_OLBBLJLEJIJ" => Some(Self::Olbbljlejij), + "BEOKMGKOBAP_APFKAOPJBEC" => Some(Self::Apfkaopjbec), + "BEOKMGKOBAP_KAGDAONKLFN" => Some(Self::Kagdaonklfn), + "BEOKMGKOBAP_BPHDGCGCGBK" => Some(Self::Bphdgcgcgbk), + "BEOKMGKOBAP_PCHNDGGJGDJ" => Some(Self::Pchndggjgdj), + "BEOKMGKOBAP_IGIONAJGFBA" => Some(Self::Igionajgfba), + "BEOKMGKOBAP_BNINFHMNCKN" => Some(Self::Bninfhmnckn), + "BEOKMGKOBAP_GJOAOAFBBDB" => Some(Self::Gjoaoafbbdb), + "BEOKMGKOBAP_ADANNGOBOBP" => Some(Self::Adanngobobp), + "BEOKMGKOBAP_LHNMGHPHIBJ" => Some(Self::Lhnmghphibj), + "BEOKMGKOBAP_NMNOEIPKPNE" => Some(Self::Nmnoeipkpne), + "BEOKMGKOBAP_CPBDODCODHA" => Some(Self::Cpbdodcodha), + "BEOKMGKOBAP_CDPIPDIJIPF" => Some(Self::Cdpipdijipf), + "BEOKMGKOBAP_AGCHOHEDPLF" => Some(Self::Agchohedplf), + "BEOKMGKOBAP_KFPMFCHONPP" => Some(Self::Kfpmfchonpp), + "BEOKMGKOBAP_JKADNKENCDH" => Some(Self::Jkadnkencdh), + "BEOKMGKOBAP_MIJLGFHJCBD" => Some(Self::Mijlgfhjcbd), + "BEOKMGKOBAP_LNHICNIEODO" => Some(Self::Lnhicnieodo), + "BEOKMGKOBAP_NALOBFCNHFL" => Some(Self::Nalobfcnhfl), + "BEOKMGKOBAP_DCGFHDOCDAJ" => Some(Self::Dcgfhdocdaj), + "BEOKMGKOBAP_LDHIFFANJAF" => Some(Self::Ldhiffanjaf), + "BEOKMGKOBAP_CAONGJGEHOF" => Some(Self::Caongjgehof), + "BEOKMGKOBAP_LKKKKOHIDLC" => Some(Self::Lkkkkohidlc), + "BEOKMGKOBAP_NDCAFNCKHLG" => Some(Self::Ndcafnckhlg), + "BEOKMGKOBAP_FOJAMPEJBED" => Some(Self::Fojampejbed), + "BEOKMGKOBAP_KDEBFANHLCI" => Some(Self::Kdebfanhlci), + "BEOKMGKOBAP_BFKEOIOCOOC" => Some(Self::Bfkeoiocooc), + "BEOKMGKOBAP_DFCDMEPJEFH" => Some(Self::Dfcdmepjefh), + "BEOKMGKOBAP_BMCHGOGHGEI" => Some(Self::Bmchgoghgei), + "BEOKMGKOBAP_PKPGNNHCOJO" => Some(Self::Pkpgnnhcojo), + "BEOKMGKOBAP_NLAMCOKNNKP" => Some(Self::Nlamcoknnkp), + "BEOKMGKOBAP_OPOALDIFIJM" => Some(Self::Opoaldifijm), + "BEOKMGKOBAP_LBGLGCBEFLE" => Some(Self::Lbglgcbefle), + "BEOKMGKOBAP_ENCNFFJPHAN" => Some(Self::Encnffjphan), + "BEOKMGKOBAP_MMLHOLFGBGE" => Some(Self::Mmlholfgbge), + "BEOKMGKOBAP_PJFOHPEFLDJ" => Some(Self::Pjfohpefldj), + "BEOKMGKOBAP_CEEBLKFFGGE" => Some(Self::Ceeblkffgge), + "BEOKMGKOBAP_MDHLDOFKNJA" => Some(Self::Mdhldofknja), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Phoeooeobal { + Pjieclmpbbo = 0, +} +impl Phoeooeobal { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Phoeooeobal::Pjieclmpbbo => "PHOEOOEOBAL_PJIECLMPBBO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PHOEOOEOBAL_PJIECLMPBBO" => Some(Self::Pjieclmpbbo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iinghojpblj { + HollowPosChangedReasonNone = 0, + HollowPosChangedReasonMove = 1, + HollowPosChangedReasonTransfer = 2, + HollowPosChangedReasonPush = 3, +} +impl Iinghojpblj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iinghojpblj::HollowPosChangedReasonNone => { + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_NONE" + } + Iinghojpblj::HollowPosChangedReasonMove => { + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_MOVE" + } + Iinghojpblj::HollowPosChangedReasonTransfer => { + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_TRANSFER" + } + Iinghojpblj::HollowPosChangedReasonPush => { + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_PUSH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_NONE" => { + Some(Self::HollowPosChangedReasonNone) + } + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_MOVE" => { + Some(Self::HollowPosChangedReasonMove) + } + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_TRANSFER" => { + Some(Self::HollowPosChangedReasonTransfer) + } + "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_PUSH" => { + Some(Self::HollowPosChangedReasonPush) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bjeopjbpjog { + Odiamannmfn = 0, + Fbgdnhemchd = 1, +} +impl Bjeopjbpjog { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bjeopjbpjog::Odiamannmfn => "BJEOPJBPJOG_ODIAMANNMFN", + Bjeopjbpjog::Fbgdnhemchd => "BJEOPJBPJOG_FBGDNHEMCHD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BJEOPJBPJOG_ODIAMANNMFN" => Some(Self::Odiamannmfn), + "BJEOPJBPJOG_FBGDNHEMCHD" => Some(Self::Fbgdnhemchd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jhhomjekibc { + Pfagepmcecd = 0, + Achcegfilho = 1, + Mbpmlmgmlcp = 2, + Jlflloeajpl = 3, + Polmbkclkah = 4, + Adnflojaccp = 5, + Diifeghifga = 6, + Cpkebffecgh = 7, + Nlhopdioeai = 8, + Keegeadhdof = 9, + Baohccpcfjj = 10, + Bdbepechgfd = 11, + Knippmiggil = 12, + Clnhdahgmdf = 13, +} +impl Jhhomjekibc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jhhomjekibc::Pfagepmcecd => "JHHOMJEKIBC_PFAGEPMCECD", + Jhhomjekibc::Achcegfilho => "JHHOMJEKIBC_ACHCEGFILHO", + Jhhomjekibc::Mbpmlmgmlcp => "JHHOMJEKIBC_MBPMLMGMLCP", + Jhhomjekibc::Jlflloeajpl => "JHHOMJEKIBC_JLFLLOEAJPL", + Jhhomjekibc::Polmbkclkah => "JHHOMJEKIBC_POLMBKCLKAH", + Jhhomjekibc::Adnflojaccp => "JHHOMJEKIBC_ADNFLOJACCP", + Jhhomjekibc::Diifeghifga => "JHHOMJEKIBC_DIIFEGHIFGA", + Jhhomjekibc::Cpkebffecgh => "JHHOMJEKIBC_CPKEBFFECGH", + Jhhomjekibc::Nlhopdioeai => "JHHOMJEKIBC_NLHOPDIOEAI", + Jhhomjekibc::Keegeadhdof => "JHHOMJEKIBC_KEEGEADHDOF", + Jhhomjekibc::Baohccpcfjj => "JHHOMJEKIBC_BAOHCCPCFJJ", + Jhhomjekibc::Bdbepechgfd => "JHHOMJEKIBC_BDBEPECHGFD", + Jhhomjekibc::Knippmiggil => "JHHOMJEKIBC_KNIPPMIGGIL", + Jhhomjekibc::Clnhdahgmdf => "JHHOMJEKIBC_CLNHDAHGMDF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JHHOMJEKIBC_PFAGEPMCECD" => Some(Self::Pfagepmcecd), + "JHHOMJEKIBC_ACHCEGFILHO" => Some(Self::Achcegfilho), + "JHHOMJEKIBC_MBPMLMGMLCP" => Some(Self::Mbpmlmgmlcp), + "JHHOMJEKIBC_JLFLLOEAJPL" => Some(Self::Jlflloeajpl), + "JHHOMJEKIBC_POLMBKCLKAH" => Some(Self::Polmbkclkah), + "JHHOMJEKIBC_ADNFLOJACCP" => Some(Self::Adnflojaccp), + "JHHOMJEKIBC_DIIFEGHIFGA" => Some(Self::Diifeghifga), + "JHHOMJEKIBC_CPKEBFFECGH" => Some(Self::Cpkebffecgh), + "JHHOMJEKIBC_NLHOPDIOEAI" => Some(Self::Nlhopdioeai), + "JHHOMJEKIBC_KEEGEADHDOF" => Some(Self::Keegeadhdof), + "JHHOMJEKIBC_BAOHCCPCFJJ" => Some(Self::Baohccpcfjj), + "JHHOMJEKIBC_BDBEPECHGFD" => Some(Self::Bdbepechgfd), + "JHHOMJEKIBC_KNIPPMIGGIL" => Some(Self::Knippmiggil), + "JHHOMJEKIBC_CLNHDAHGMDF" => Some(Self::Clnhdahgmdf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ckliokcobmc { + Count = 0, + Pop = 1, +} +impl Ckliokcobmc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ckliokcobmc::Count => "CKLIOKCOBMC_COUNT", + Ckliokcobmc::Pop => "CKLIOKCOBMC_POP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CKLIOKCOBMC_COUNT" => Some(Self::Count), + "CKLIOKCOBMC_POP" => Some(Self::Pop), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dljpagmhigm { + Jmacglahpcp = 0, + Agflfiopiod = 1, + Dlnehlchllp = 2, +} +impl Dljpagmhigm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dljpagmhigm::Jmacglahpcp => "DLJPAGMHIGM_JMACGLAHPCP", + Dljpagmhigm::Agflfiopiod => "DLJPAGMHIGM_AGFLFIOPIOD", + Dljpagmhigm::Dlnehlchllp => "DLJPAGMHIGM_DLNEHLCHLLP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DLJPAGMHIGM_JMACGLAHPCP" => Some(Self::Jmacglahpcp), + "DLJPAGMHIGM_AGFLFIOPIOD" => Some(Self::Agflfiopiod), + "DLJPAGMHIGM_DLNEHLCHLLP" => Some(Self::Dlnehlchllp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dmcdaamodoe { + Gfnhoegppkg = 0, + Mllinbjnfif = 4400, + Njdmfiljfmh = 4401, + Ifdfljdgfog = 4402, + Cjpehalaopm = 4403, + Jcchkkeofbl = 4404, + Oiijomjjgpc = 4405, + Gnpapmcccoi = 4406, + Mliggnaiodk = 4407, +} +impl Dmcdaamodoe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dmcdaamodoe::Gfnhoegppkg => "DMCDAAMODOE_GFNHOEGPPKG", + Dmcdaamodoe::Mllinbjnfif => "DMCDAAMODOE_MLLINBJNFIF", + Dmcdaamodoe::Njdmfiljfmh => "DMCDAAMODOE_NJDMFILJFMH", + Dmcdaamodoe::Ifdfljdgfog => "DMCDAAMODOE_IFDFLJDGFOG", + Dmcdaamodoe::Cjpehalaopm => "DMCDAAMODOE_CJPEHALAOPM", + Dmcdaamodoe::Jcchkkeofbl => "DMCDAAMODOE_JCCHKKEOFBL", + Dmcdaamodoe::Oiijomjjgpc => "DMCDAAMODOE_OIIJOMJJGPC", + Dmcdaamodoe::Gnpapmcccoi => "DMCDAAMODOE_GNPAPMCCCOI", + Dmcdaamodoe::Mliggnaiodk => "DMCDAAMODOE_MLIGGNAIODK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DMCDAAMODOE_GFNHOEGPPKG" => Some(Self::Gfnhoegppkg), + "DMCDAAMODOE_MLLINBJNFIF" => Some(Self::Mllinbjnfif), + "DMCDAAMODOE_NJDMFILJFMH" => Some(Self::Njdmfiljfmh), + "DMCDAAMODOE_IFDFLJDGFOG" => Some(Self::Ifdfljdgfog), + "DMCDAAMODOE_CJPEHALAOPM" => Some(Self::Cjpehalaopm), + "DMCDAAMODOE_JCCHKKEOFBL" => Some(Self::Jcchkkeofbl), + "DMCDAAMODOE_OIIJOMJJGPC" => Some(Self::Oiijomjjgpc), + "DMCDAAMODOE_GNPAPMCCCOI" => Some(Self::Gnpapmcccoi), + "DMCDAAMODOE_MLIGGNAIODK" => Some(Self::Mliggnaiodk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gddkgbffjfp { + Mmnheliblng = 0, + Bngmnnkggli = 2580, + Opcabgnjkdn = 2581, + Npbgapbledd = 2582, + Ogkgklkembl = 2583, + Mkgafmhaidk = 2584, + Faopfioimhp = 2585, + Ijpknhfeilo = 2586, + Aakkcekpmbk = 2587, + Kfhmfkoijmj = 2588, + Ddhgfakjdpd = 2589, + Agkkcciibli = 2590, + Geeohmckbcp = 2591, +} +impl Gddkgbffjfp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gddkgbffjfp::Mmnheliblng => "GDDKGBFFJFP_MMNHELIBLNG", + Gddkgbffjfp::Bngmnnkggli => "GDDKGBFFJFP_BNGMNNKGGLI", + Gddkgbffjfp::Opcabgnjkdn => "GDDKGBFFJFP_OPCABGNJKDN", + Gddkgbffjfp::Npbgapbledd => "GDDKGBFFJFP_NPBGAPBLEDD", + Gddkgbffjfp::Ogkgklkembl => "GDDKGBFFJFP_OGKGKLKEMBL", + Gddkgbffjfp::Mkgafmhaidk => "GDDKGBFFJFP_MKGAFMHAIDK", + Gddkgbffjfp::Faopfioimhp => "GDDKGBFFJFP_FAOPFIOIMHP", + Gddkgbffjfp::Ijpknhfeilo => "GDDKGBFFJFP_IJPKNHFEILO", + Gddkgbffjfp::Aakkcekpmbk => "GDDKGBFFJFP_AAKKCEKPMBK", + Gddkgbffjfp::Kfhmfkoijmj => "GDDKGBFFJFP_KFHMFKOIJMJ", + Gddkgbffjfp::Ddhgfakjdpd => "GDDKGBFFJFP_DDHGFAKJDPD", + Gddkgbffjfp::Agkkcciibli => "GDDKGBFFJFP_AGKKCCIIBLI", + Gddkgbffjfp::Geeohmckbcp => "GDDKGBFFJFP_GEEOHMCKBCP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GDDKGBFFJFP_MMNHELIBLNG" => Some(Self::Mmnheliblng), + "GDDKGBFFJFP_BNGMNNKGGLI" => Some(Self::Bngmnnkggli), + "GDDKGBFFJFP_OPCABGNJKDN" => Some(Self::Opcabgnjkdn), + "GDDKGBFFJFP_NPBGAPBLEDD" => Some(Self::Npbgapbledd), + "GDDKGBFFJFP_OGKGKLKEMBL" => Some(Self::Ogkgklkembl), + "GDDKGBFFJFP_MKGAFMHAIDK" => Some(Self::Mkgafmhaidk), + "GDDKGBFFJFP_FAOPFIOIMHP" => Some(Self::Faopfioimhp), + "GDDKGBFFJFP_IJPKNHFEILO" => Some(Self::Ijpknhfeilo), + "GDDKGBFFJFP_AAKKCEKPMBK" => Some(Self::Aakkcekpmbk), + "GDDKGBFFJFP_KFHMFKOIJMJ" => Some(Self::Kfhmfkoijmj), + "GDDKGBFFJFP_DDHGFAKJDPD" => Some(Self::Ddhgfakjdpd), + "GDDKGBFFJFP_AGKKCCIIBLI" => Some(Self::Agkkcciibli), + "GDDKGBFFJFP_GEEOHMCKBCP" => Some(Self::Geeohmckbcp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum QuestStatus { + Unlocked = 0, + QuestStateInprogress = 1, + QuestStateFinished = 2, + QuestStateClosed = 3, +} +impl QuestStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + QuestStatus::Unlocked => "QUEST_STATUS_UNLOCKED", + QuestStatus::QuestStateInprogress => "QUEST_STATE_INPROGRESS", + QuestStatus::QuestStateFinished => "QUEST_STATE_FINISHED", + QuestStatus::QuestStateClosed => "QUEST_STATE_CLOSED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "QUEST_STATUS_UNLOCKED" => Some(Self::Unlocked), + "QUEST_STATE_INPROGRESS" => Some(Self::QuestStateInprogress), + "QUEST_STATE_FINISHED" => Some(Self::QuestStateFinished), + "QUEST_STATE_CLOSED" => Some(Self::QuestStateClosed), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cjcmfjeiici { + Nfdnbakenop = 0, + Dnhaaoieigj = 700, + Fcbgfhcpepd = 707, + Dpcojnejind = 711, + Bhdiaiemjhj = 713, + Fcojijchgon = 718, + Kohbnjfoaig = 723, + Abkmljhokmb = 730, + Hkeokncaddb = 737, + Bikfchmeppk = 739, + Ggoobdjlihi = 744, + Ekdiibiifjl = 746, + Gmkifmimnec = 753, + Cemkcgmkdhd = 758, + Fgadnooiiag = 763, + Ojnpnelifdd = 764, + Eiepemnciea = 765, + Ignffaichgc = 767, + Iafhalnhkoh = 774, + Nhcbojglpdo = 777, + Gpjaepbbdii = 780, + Habncmnfclk = 783, + Ddmkkidkaid = 784, + Nehmafeepec = 789, + Aimdcfnlfak = 799, +} +impl Cjcmfjeiici { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cjcmfjeiici::Nfdnbakenop => "CJCMFJEIICI_NFDNBAKENOP", + Cjcmfjeiici::Dnhaaoieigj => "CJCMFJEIICI_DNHAAOIEIGJ", + Cjcmfjeiici::Fcbgfhcpepd => "CJCMFJEIICI_FCBGFHCPEPD", + Cjcmfjeiici::Dpcojnejind => "CJCMFJEIICI_DPCOJNEJIND", + Cjcmfjeiici::Bhdiaiemjhj => "CJCMFJEIICI_BHDIAIEMJHJ", + Cjcmfjeiici::Fcojijchgon => "CJCMFJEIICI_FCOJIJCHGON", + Cjcmfjeiici::Kohbnjfoaig => "CJCMFJEIICI_KOHBNJFOAIG", + Cjcmfjeiici::Abkmljhokmb => "CJCMFJEIICI_ABKMLJHOKMB", + Cjcmfjeiici::Hkeokncaddb => "CJCMFJEIICI_HKEOKNCADDB", + Cjcmfjeiici::Bikfchmeppk => "CJCMFJEIICI_BIKFCHMEPPK", + Cjcmfjeiici::Ggoobdjlihi => "CJCMFJEIICI_GGOOBDJLIHI", + Cjcmfjeiici::Ekdiibiifjl => "CJCMFJEIICI_EKDIIBIIFJL", + Cjcmfjeiici::Gmkifmimnec => "CJCMFJEIICI_GMKIFMIMNEC", + Cjcmfjeiici::Cemkcgmkdhd => "CJCMFJEIICI_CEMKCGMKDHD", + Cjcmfjeiici::Fgadnooiiag => "CJCMFJEIICI_FGADNOOIIAG", + Cjcmfjeiici::Ojnpnelifdd => "CJCMFJEIICI_OJNPNELIFDD", + Cjcmfjeiici::Eiepemnciea => "CJCMFJEIICI_EIEPEMNCIEA", + Cjcmfjeiici::Ignffaichgc => "CJCMFJEIICI_IGNFFAICHGC", + Cjcmfjeiici::Iafhalnhkoh => "CJCMFJEIICI_IAFHALNHKOH", + Cjcmfjeiici::Nhcbojglpdo => "CJCMFJEIICI_NHCBOJGLPDO", + Cjcmfjeiici::Gpjaepbbdii => "CJCMFJEIICI_GPJAEPBBDII", + Cjcmfjeiici::Habncmnfclk => "CJCMFJEIICI_HABNCMNFCLK", + Cjcmfjeiici::Ddmkkidkaid => "CJCMFJEIICI_DDMKKIDKAID", + Cjcmfjeiici::Nehmafeepec => "CJCMFJEIICI_NEHMAFEEPEC", + Cjcmfjeiici::Aimdcfnlfak => "CJCMFJEIICI_AIMDCFNLFAK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CJCMFJEIICI_NFDNBAKENOP" => Some(Self::Nfdnbakenop), + "CJCMFJEIICI_DNHAAOIEIGJ" => Some(Self::Dnhaaoieigj), + "CJCMFJEIICI_FCBGFHCPEPD" => Some(Self::Fcbgfhcpepd), + "CJCMFJEIICI_DPCOJNEJIND" => Some(Self::Dpcojnejind), + "CJCMFJEIICI_BHDIAIEMJHJ" => Some(Self::Bhdiaiemjhj), + "CJCMFJEIICI_FCOJIJCHGON" => Some(Self::Fcojijchgon), + "CJCMFJEIICI_KOHBNJFOAIG" => Some(Self::Kohbnjfoaig), + "CJCMFJEIICI_ABKMLJHOKMB" => Some(Self::Abkmljhokmb), + "CJCMFJEIICI_HKEOKNCADDB" => Some(Self::Hkeokncaddb), + "CJCMFJEIICI_BIKFCHMEPPK" => Some(Self::Bikfchmeppk), + "CJCMFJEIICI_GGOOBDJLIHI" => Some(Self::Ggoobdjlihi), + "CJCMFJEIICI_EKDIIBIIFJL" => Some(Self::Ekdiibiifjl), + "CJCMFJEIICI_GMKIFMIMNEC" => Some(Self::Gmkifmimnec), + "CJCMFJEIICI_CEMKCGMKDHD" => Some(Self::Cemkcgmkdhd), + "CJCMFJEIICI_FGADNOOIIAG" => Some(Self::Fgadnooiiag), + "CJCMFJEIICI_OJNPNELIFDD" => Some(Self::Ojnpnelifdd), + "CJCMFJEIICI_EIEPEMNCIEA" => Some(Self::Eiepemnciea), + "CJCMFJEIICI_IGNFFAICHGC" => Some(Self::Ignffaichgc), + "CJCMFJEIICI_IAFHALNHKOH" => Some(Self::Iafhalnhkoh), + "CJCMFJEIICI_NHCBOJGLPDO" => Some(Self::Nhcbojglpdo), + "CJCMFJEIICI_GPJAEPBBDII" => Some(Self::Gpjaepbbdii), + "CJCMFJEIICI_HABNCMNFCLK" => Some(Self::Habncmnfclk), + "CJCMFJEIICI_DDMKKIDKAID" => Some(Self::Ddmkkidkaid), + "CJCMFJEIICI_NEHMAFEEPEC" => Some(Self::Nehmafeepec), + "CJCMFJEIICI_AIMDCFNLFAK" => Some(Self::Aimdcfnlfak), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fcdfmalfdha { + Fkgokkkdajp = 0, + Nfblekpfane = 1, +} +impl Fcdfmalfdha { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fcdfmalfdha::Fkgokkkdajp => "FCDFMALFDHA_FKGOKKKDAJP", + Fcdfmalfdha::Nfblekpfane => "FCDFMALFDHA_NFBLEKPFANE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FCDFMALFDHA_FKGOKKKDAJP" => Some(Self::Fkgokkkdajp), + "FCDFMALFDHA_NFBLEKPFANE" => Some(Self::Nfblekpfane), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oblhmlhgnec { + Pocmjahmokh = 0, + Pnojbekkkhf = 1, + Bahjbpgaoea = 2, + Ckaidaflphc = 3, + Eccchajaggb = 4, + Gnlefpniabp = 5, + Ofbmhlhhbgk = 6, + Inpkflekgac = 7, + Ofajilnohcn = 8, + Cefgcbdbnkb = 9, + Dihckmabibf = 12, + Cdhongkmkgg = 13, + Kkbmljnjgom = 14, + Bmnjphnhcle = 15, + Gjmehoofjbb = 16, + Ecckdgfooko = 17, + Djafnohbcga = 18, + Dnmooofcoep = 19, + Okhkhngkbpf = 20, +} +impl Oblhmlhgnec { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oblhmlhgnec::Pocmjahmokh => "OBLHMLHGNEC_POCMJAHMOKH", + Oblhmlhgnec::Pnojbekkkhf => "OBLHMLHGNEC_PNOJBEKKKHF", + Oblhmlhgnec::Bahjbpgaoea => "OBLHMLHGNEC_BAHJBPGAOEA", + Oblhmlhgnec::Ckaidaflphc => "OBLHMLHGNEC_CKAIDAFLPHC", + Oblhmlhgnec::Eccchajaggb => "OBLHMLHGNEC_ECCCHAJAGGB", + Oblhmlhgnec::Gnlefpniabp => "OBLHMLHGNEC_GNLEFPNIABP", + Oblhmlhgnec::Ofbmhlhhbgk => "OBLHMLHGNEC_OFBMHLHHBGK", + Oblhmlhgnec::Inpkflekgac => "OBLHMLHGNEC_INPKFLEKGAC", + Oblhmlhgnec::Ofajilnohcn => "OBLHMLHGNEC_OFAJILNOHCN", + Oblhmlhgnec::Cefgcbdbnkb => "OBLHMLHGNEC_CEFGCBDBNKB", + Oblhmlhgnec::Dihckmabibf => "OBLHMLHGNEC_DIHCKMABIBF", + Oblhmlhgnec::Cdhongkmkgg => "OBLHMLHGNEC_CDHONGKMKGG", + Oblhmlhgnec::Kkbmljnjgom => "OBLHMLHGNEC_KKBMLJNJGOM", + Oblhmlhgnec::Bmnjphnhcle => "OBLHMLHGNEC_BMNJPHNHCLE", + Oblhmlhgnec::Gjmehoofjbb => "OBLHMLHGNEC_GJMEHOOFJBB", + Oblhmlhgnec::Ecckdgfooko => "OBLHMLHGNEC_ECCKDGFOOKO", + Oblhmlhgnec::Djafnohbcga => "OBLHMLHGNEC_DJAFNOHBCGA", + Oblhmlhgnec::Dnmooofcoep => "OBLHMLHGNEC_DNMOOOFCOEP", + Oblhmlhgnec::Okhkhngkbpf => "OBLHMLHGNEC_OKHKHNGKBPF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OBLHMLHGNEC_POCMJAHMOKH" => Some(Self::Pocmjahmokh), + "OBLHMLHGNEC_PNOJBEKKKHF" => Some(Self::Pnojbekkkhf), + "OBLHMLHGNEC_BAHJBPGAOEA" => Some(Self::Bahjbpgaoea), + "OBLHMLHGNEC_CKAIDAFLPHC" => Some(Self::Ckaidaflphc), + "OBLHMLHGNEC_ECCCHAJAGGB" => Some(Self::Eccchajaggb), + "OBLHMLHGNEC_GNLEFPNIABP" => Some(Self::Gnlefpniabp), + "OBLHMLHGNEC_OFBMHLHHBGK" => Some(Self::Ofbmhlhhbgk), + "OBLHMLHGNEC_INPKFLEKGAC" => Some(Self::Inpkflekgac), + "OBLHMLHGNEC_OFAJILNOHCN" => Some(Self::Ofajilnohcn), + "OBLHMLHGNEC_CEFGCBDBNKB" => Some(Self::Cefgcbdbnkb), + "OBLHMLHGNEC_DIHCKMABIBF" => Some(Self::Dihckmabibf), + "OBLHMLHGNEC_CDHONGKMKGG" => Some(Self::Cdhongkmkgg), + "OBLHMLHGNEC_KKBMLJNJGOM" => Some(Self::Kkbmljnjgom), + "OBLHMLHGNEC_BMNJPHNHCLE" => Some(Self::Bmnjphnhcle), + "OBLHMLHGNEC_GJMEHOOFJBB" => Some(Self::Gjmehoofjbb), + "OBLHMLHGNEC_ECCKDGFOOKO" => Some(Self::Ecckdgfooko), + "OBLHMLHGNEC_DJAFNOHBCGA" => Some(Self::Djafnohbcga), + "OBLHMLHGNEC_DNMOOOFCOEP" => Some(Self::Dnmooofcoep), + "OBLHMLHGNEC_OKHKHNGKBPF" => Some(Self::Okhkhngkbpf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gbjjdfcnnkm { + Nampfgebjik = 0, + Albakclmpnc = 1, + Jocoliddbbo = 2, +} +impl Gbjjdfcnnkm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gbjjdfcnnkm::Nampfgebjik => "GBJJDFCNNKM_NAMPFGEBJIK", + Gbjjdfcnnkm::Albakclmpnc => "GBJJDFCNNKM_ALBAKCLMPNC", + Gbjjdfcnnkm::Jocoliddbbo => "GBJJDFCNNKM_JOCOLIDDBBO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GBJJDFCNNKM_NAMPFGEBJIK" => Some(Self::Nampfgebjik), + "GBJJDFCNNKM_ALBAKCLMPNC" => Some(Self::Albakclmpnc), + "GBJJDFCNNKM_JOCOLIDDBBO" => Some(Self::Jocoliddbbo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gbnghpidcij { + Kkhhgnffdcf = 0, + Oaablngfmeb = 1, + Hjmbbplkmfd = 2, + Ihdheoioamg = 3, +} +impl Gbnghpidcij { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gbnghpidcij::Kkhhgnffdcf => "GBNGHPIDCIJ_KKHHGNFFDCF", + Gbnghpidcij::Oaablngfmeb => "GBNGHPIDCIJ_OAABLNGFMEB", + Gbnghpidcij::Hjmbbplkmfd => "GBNGHPIDCIJ_HJMBBPLKMFD", + Gbnghpidcij::Ihdheoioamg => "GBNGHPIDCIJ_IHDHEOIOAMG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GBNGHPIDCIJ_KKHHGNFFDCF" => Some(Self::Kkhhgnffdcf), + "GBNGHPIDCIJ_OAABLNGFMEB" => Some(Self::Oaablngfmeb), + "GBNGHPIDCIJ_HJMBBPLKMFD" => Some(Self::Hjmbbplkmfd), + "GBNGHPIDCIJ_IHDHEOIOAMG" => Some(Self::Ihdheoioamg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bhghkhecllb { + Ambjmamlaph = 0, + Jihoinnaijd = 3141, + Aemoecgjakn = 3152, + Ggnheeeoigb = 3159, +} +impl Bhghkhecllb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bhghkhecllb::Ambjmamlaph => "BHGHKHECLLB_AMBJMAMLAPH", + Bhghkhecllb::Jihoinnaijd => "BHGHKHECLLB_JIHOINNAIJD", + Bhghkhecllb::Aemoecgjakn => "BHGHKHECLLB_AEMOECGJAKN", + Bhghkhecllb::Ggnheeeoigb => "BHGHKHECLLB_GGNHEEEOIGB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BHGHKHECLLB_AMBJMAMLAPH" => Some(Self::Ambjmamlaph), + "BHGHKHECLLB_JIHOINNAIJD" => Some(Self::Jihoinnaijd), + "BHGHKHECLLB_AEMOECGJAKN" => Some(Self::Aemoecgjakn), + "BHGHKHECLLB_GGNHEEEOIGB" => Some(Self::Ggnheeeoigb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cmmembfifpk { + Flfaibghdnh = 0, + Nboicapnglj = 1, + Cbnggnekgij = 2, + Lndffhobdgi = 3, + Hkgpbplbojn = 4, +} +impl Cmmembfifpk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cmmembfifpk::Flfaibghdnh => "CMMEMBFIFPK_FLFAIBGHDNH", + Cmmembfifpk::Nboicapnglj => "CMMEMBFIFPK_NBOICAPNGLJ", + Cmmembfifpk::Cbnggnekgij => "CMMEMBFIFPK_CBNGGNEKGIJ", + Cmmembfifpk::Lndffhobdgi => "CMMEMBFIFPK_LNDFFHOBDGI", + Cmmembfifpk::Hkgpbplbojn => "CMMEMBFIFPK_HKGPBPLBOJN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CMMEMBFIFPK_FLFAIBGHDNH" => Some(Self::Flfaibghdnh), + "CMMEMBFIFPK_NBOICAPNGLJ" => Some(Self::Nboicapnglj), + "CMMEMBFIFPK_CBNGGNEKGIJ" => Some(Self::Cbnggnekgij), + "CMMEMBFIFPK_LNDFFHOBDGI" => Some(Self::Lndffhobdgi), + "CMMEMBFIFPK_HKGPBPLBOJN" => Some(Self::Hkgpbplbojn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Onmblkkmfje { + Dcljkmhcfdh = 0, + Njkogaelffh = 2, + Dbldnilkljk = 3, + Lcdlmcjihee = 4, + Pabppdjklnd = 5, +} +impl Onmblkkmfje { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Onmblkkmfje::Dcljkmhcfdh => "ONMBLKKMFJE_DCLJKMHCFDH", + Onmblkkmfje::Njkogaelffh => "ONMBLKKMFJE_NJKOGAELFFH", + Onmblkkmfje::Dbldnilkljk => "ONMBLKKMFJE_DBLDNILKLJK", + Onmblkkmfje::Lcdlmcjihee => "ONMBLKKMFJE_LCDLMCJIHEE", + Onmblkkmfje::Pabppdjklnd => "ONMBLKKMFJE_PABPPDJKLND", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ONMBLKKMFJE_DCLJKMHCFDH" => Some(Self::Dcljkmhcfdh), + "ONMBLKKMFJE_NJKOGAELFFH" => Some(Self::Njkogaelffh), + "ONMBLKKMFJE_DBLDNILKLJK" => Some(Self::Dbldnilkljk), + "ONMBLKKMFJE_LCDLMCJIHEE" => Some(Self::Lcdlmcjihee), + "ONMBLKKMFJE_PABPPDJKLND" => Some(Self::Pabppdjklnd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChessUiControlType { + None = 0, + Show = 1, + Hide = 2, +} +impl ChessUiControlType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ChessUiControlType::None => "CHESS_UI_CONTROL_TYPE_NONE", + ChessUiControlType::Show => "CHESS_UI_CONTROL_TYPE_SHOW", + ChessUiControlType::Hide => "CHESS_UI_CONTROL_TYPE_HIDE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_UI_CONTROL_TYPE_NONE" => Some(Self::None), + "CHESS_UI_CONTROL_TYPE_SHOW" => Some(Self::Show), + "CHESS_UI_CONTROL_TYPE_HIDE" => Some(Self::Hide), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nkpopnmpodf { + Oibndeocnli = 0, + Ajlpcocanff = 1, + Ckggejbbmmb = 2, + Clafmdigobp = 3, + Eofkjpnegde = 4, + Iinaigmdabh = 5, +} +impl Nkpopnmpodf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nkpopnmpodf::Oibndeocnli => "NKPOPNMPODF_OIBNDEOCNLI", + Nkpopnmpodf::Ajlpcocanff => "NKPOPNMPODF_AJLPCOCANFF", + Nkpopnmpodf::Ckggejbbmmb => "NKPOPNMPODF_CKGGEJBBMMB", + Nkpopnmpodf::Clafmdigobp => "NKPOPNMPODF_CLAFMDIGOBP", + Nkpopnmpodf::Eofkjpnegde => "NKPOPNMPODF_EOFKJPNEGDE", + Nkpopnmpodf::Iinaigmdabh => "NKPOPNMPODF_IINAIGMDABH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NKPOPNMPODF_OIBNDEOCNLI" => Some(Self::Oibndeocnli), + "NKPOPNMPODF_AJLPCOCANFF" => Some(Self::Ajlpcocanff), + "NKPOPNMPODF_CKGGEJBBMMB" => Some(Self::Ckggejbbmmb), + "NKPOPNMPODF_CLAFMDIGOBP" => Some(Self::Clafmdigobp), + "NKPOPNMPODF_EOFKJPNEGDE" => Some(Self::Eofkjpnegde), + "NKPOPNMPODF_IINAIGMDABH" => Some(Self::Iinaigmdabh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowSearchGridType { + None = 0, + ByPos = 1, + ByBound = 2, + BySeed = 3, + ByIndex = 4, +} +impl HollowSearchGridType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowSearchGridType::None => "HOLLOW_SEARCH_GRID_TYPE_NONE", + HollowSearchGridType::ByPos => "HOLLOW_SEARCH_GRID_TYPE_BY_POS", + HollowSearchGridType::ByBound => "HOLLOW_SEARCH_GRID_TYPE_BY_BOUND", + HollowSearchGridType::BySeed => "HOLLOW_SEARCH_GRID_TYPE_BY_SEED", + HollowSearchGridType::ByIndex => "HOLLOW_SEARCH_GRID_TYPE_BY_INDEX", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_SEARCH_GRID_TYPE_NONE" => Some(Self::None), + "HOLLOW_SEARCH_GRID_TYPE_BY_POS" => Some(Self::ByPos), + "HOLLOW_SEARCH_GRID_TYPE_BY_BOUND" => Some(Self::ByBound), + "HOLLOW_SEARCH_GRID_TYPE_BY_SEED" => Some(Self::BySeed), + "HOLLOW_SEARCH_GRID_TYPE_BY_INDEX" => Some(Self::ByIndex), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChangeCharacterMode { + ByAvatarId = 0, + ByPos = 2, + ByRandom = 3, + ByRobotId = 4, +} +impl ChangeCharacterMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ChangeCharacterMode::ByAvatarId => "CHANGE_CHARACTER_MODE_BY_AVATAR_ID", + ChangeCharacterMode::ByPos => "CHANGE_CHARACTER_MODE_BY_POS", + ChangeCharacterMode::ByRandom => "CHANGE_CHARACTER_MODE_BY_RANDOM", + ChangeCharacterMode::ByRobotId => "CHANGE_CHARACTER_MODE_BY_ROBOT_ID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHANGE_CHARACTER_MODE_BY_AVATAR_ID" => Some(Self::ByAvatarId), + "CHANGE_CHARACTER_MODE_BY_POS" => Some(Self::ByPos), + "CHANGE_CHARACTER_MODE_BY_RANDOM" => Some(Self::ByRandom), + "CHANGE_CHARACTER_MODE_BY_ROBOT_ID" => Some(Self::ByRobotId), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kcobnjojipp { + LinkEventModifyPush = 0, + LinkEventModifyBreak = 1, +} +impl Kcobnjojipp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kcobnjojipp::LinkEventModifyPush => "KCOBNJOJIPP_LINK_EVENT_MODIFY_PUSH", + Kcobnjojipp::LinkEventModifyBreak => "KCOBNJOJIPP_LINK_EVENT_MODIFY_BREAK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KCOBNJOJIPP_LINK_EVENT_MODIFY_PUSH" => Some(Self::LinkEventModifyPush), + "KCOBNJOJIPP_LINK_EVENT_MODIFY_BREAK" => Some(Self::LinkEventModifyBreak), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ikloplckeib { + Mfmjhlppnna = 0, + Lbmbjnpekfk = 1, + Jpghdalafgb = 2, + Kopapaapfpn = 3, + Eblgkckjjbn = 4, + Onlfilmokjb = 5, + Jfmahoapocc = 6, + Jljiogheemi = 7, + Hjbcpkdafai = 50, + Jcanfhagfoa = 100, + Kcapinnbofl = 101, + Fjpffkakgob = 102, + Bphomenmmcl = 103, + Imbjbgbneka = 104, + Eompinopfhf = 105, + Kifbikagcan = 106, + Ceomeleomcc = 107, + Jkfglbjhfki = 108, + Ndjfoogbomf = 109, +} +impl Ikloplckeib { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ikloplckeib::Mfmjhlppnna => "IKLOPLCKEIB_MFMJHLPPNNA", + Ikloplckeib::Lbmbjnpekfk => "IKLOPLCKEIB_LBMBJNPEKFK", + Ikloplckeib::Jpghdalafgb => "IKLOPLCKEIB_JPGHDALAFGB", + Ikloplckeib::Kopapaapfpn => "IKLOPLCKEIB_KOPAPAAPFPN", + Ikloplckeib::Eblgkckjjbn => "IKLOPLCKEIB_EBLGKCKJJBN", + Ikloplckeib::Onlfilmokjb => "IKLOPLCKEIB_ONLFILMOKJB", + Ikloplckeib::Jfmahoapocc => "IKLOPLCKEIB_JFMAHOAPOCC", + Ikloplckeib::Jljiogheemi => "IKLOPLCKEIB_JLJIOGHEEMI", + Ikloplckeib::Hjbcpkdafai => "IKLOPLCKEIB_HJBCPKDAFAI", + Ikloplckeib::Jcanfhagfoa => "IKLOPLCKEIB_JCANFHAGFOA", + Ikloplckeib::Kcapinnbofl => "IKLOPLCKEIB_KCAPINNBOFL", + Ikloplckeib::Fjpffkakgob => "IKLOPLCKEIB_FJPFFKAKGOB", + Ikloplckeib::Bphomenmmcl => "IKLOPLCKEIB_BPHOMENMMCL", + Ikloplckeib::Imbjbgbneka => "IKLOPLCKEIB_IMBJBGBNEKA", + Ikloplckeib::Eompinopfhf => "IKLOPLCKEIB_EOMPINOPFHF", + Ikloplckeib::Kifbikagcan => "IKLOPLCKEIB_KIFBIKAGCAN", + Ikloplckeib::Ceomeleomcc => "IKLOPLCKEIB_CEOMELEOMCC", + Ikloplckeib::Jkfglbjhfki => "IKLOPLCKEIB_JKFGLBJHFKI", + Ikloplckeib::Ndjfoogbomf => "IKLOPLCKEIB_NDJFOOGBOMF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IKLOPLCKEIB_MFMJHLPPNNA" => Some(Self::Mfmjhlppnna), + "IKLOPLCKEIB_LBMBJNPEKFK" => Some(Self::Lbmbjnpekfk), + "IKLOPLCKEIB_JPGHDALAFGB" => Some(Self::Jpghdalafgb), + "IKLOPLCKEIB_KOPAPAAPFPN" => Some(Self::Kopapaapfpn), + "IKLOPLCKEIB_EBLGKCKJJBN" => Some(Self::Eblgkckjjbn), + "IKLOPLCKEIB_ONLFILMOKJB" => Some(Self::Onlfilmokjb), + "IKLOPLCKEIB_JFMAHOAPOCC" => Some(Self::Jfmahoapocc), + "IKLOPLCKEIB_JLJIOGHEEMI" => Some(Self::Jljiogheemi), + "IKLOPLCKEIB_HJBCPKDAFAI" => Some(Self::Hjbcpkdafai), + "IKLOPLCKEIB_JCANFHAGFOA" => Some(Self::Jcanfhagfoa), + "IKLOPLCKEIB_KCAPINNBOFL" => Some(Self::Kcapinnbofl), + "IKLOPLCKEIB_FJPFFKAKGOB" => Some(Self::Fjpffkakgob), + "IKLOPLCKEIB_BPHOMENMMCL" => Some(Self::Bphomenmmcl), + "IKLOPLCKEIB_IMBJBGBNEKA" => Some(Self::Imbjbgbneka), + "IKLOPLCKEIB_EOMPINOPFHF" => Some(Self::Eompinopfhf), + "IKLOPLCKEIB_KIFBIKAGCAN" => Some(Self::Kifbikagcan), + "IKLOPLCKEIB_CEOMELEOMCC" => Some(Self::Ceomeleomcc), + "IKLOPLCKEIB_JKFGLBJHFKI" => Some(Self::Jkfglbjhfki), + "IKLOPLCKEIB_NDJFOOGBOMF" => Some(Self::Ndjfoogbomf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fmkpijonjlg { + BubbleInsertTypeNone = 0, + BubbleInsertTypeBegin = 1, + EbubbleInsertTypeNd = 2, + DbubbleInsertTypeUration = 3, +} +impl Fmkpijonjlg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fmkpijonjlg::BubbleInsertTypeNone => "FMKPIJONJLG_BUBBLE_INSERT_TYPE_NONE", + Fmkpijonjlg::BubbleInsertTypeBegin => "FMKPIJONJLG_BUBBLE_INSERT_TYPE_BEGIN", + Fmkpijonjlg::EbubbleInsertTypeNd => "FMKPIJONJLG_EBUBBLE_INSERT_TYPE_ND", + Fmkpijonjlg::DbubbleInsertTypeUration => { + "FMKPIJONJLG_DBUBBLE_INSERT_TYPE_URATION" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FMKPIJONJLG_BUBBLE_INSERT_TYPE_NONE" => Some(Self::BubbleInsertTypeNone), + "FMKPIJONJLG_BUBBLE_INSERT_TYPE_BEGIN" => Some(Self::BubbleInsertTypeBegin), + "FMKPIJONJLG_EBUBBLE_INSERT_TYPE_ND" => Some(Self::EbubbleInsertTypeNd), + "FMKPIJONJLG_DBUBBLE_INSERT_TYPE_URATION" => { + Some(Self::DbubbleInsertTypeUration) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jkfmildnkjj { + Kipmgmapejl = 0, + Mgafpegoele = 1, +} +impl Jkfmildnkjj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jkfmildnkjj::Kipmgmapejl => "JKFMILDNKJJ_KIPMGMAPEJL", + Jkfmildnkjj::Mgafpegoele => "JKFMILDNKJJ_MGAFPEGOELE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JKFMILDNKJJ_KIPMGMAPEJL" => Some(Self::Kipmgmapejl), + "JKFMILDNKJJ_MGAFPEGOELE" => Some(Self::Mgafpegoele), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RewardTipsType { + None = 0, + MainCity = 1, +} +impl RewardTipsType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + RewardTipsType::None => "REWARD_TIPS_TYPE_NONE", + RewardTipsType::MainCity => "REWARD_TIPS_TYPE_MAIN_CITY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "REWARD_TIPS_TYPE_NONE" => Some(Self::None), + "REWARD_TIPS_TYPE_MAIN_CITY" => Some(Self::MainCity), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Emodhpiipfa { + Ldhieaonhca = 0, + Abdgcibajfb = 1, + Mbenomomceb = 2, +} +impl Emodhpiipfa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Emodhpiipfa::Ldhieaonhca => "EMODHPIIPFA_LDHIEAONHCA", + Emodhpiipfa::Abdgcibajfb => "EMODHPIIPFA_ABDGCIBAJFB", + Emodhpiipfa::Mbenomomceb => "EMODHPIIPFA_MBENOMOMCEB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EMODHPIIPFA_LDHIEAONHCA" => Some(Self::Ldhieaonhca), + "EMODHPIIPFA_ABDGCIBAJFB" => Some(Self::Abdgcibajfb), + "EMODHPIIPFA_MBENOMOMCEB" => Some(Self::Mbenomomceb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ofmlibaoffa { + Anbhjdeegek = 0, + Dgddnigldfi = 1, + Aapndjombcg = 2, + Ielaijpagkn = 3, +} +impl Ofmlibaoffa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ofmlibaoffa::Anbhjdeegek => "OFMLIBAOFFA_ANBHJDEEGEK", + Ofmlibaoffa::Dgddnigldfi => "OFMLIBAOFFA_DGDDNIGLDFI", + Ofmlibaoffa::Aapndjombcg => "OFMLIBAOFFA_AAPNDJOMBCG", + Ofmlibaoffa::Ielaijpagkn => "OFMLIBAOFFA_IELAIJPAGKN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OFMLIBAOFFA_ANBHJDEEGEK" => Some(Self::Anbhjdeegek), + "OFMLIBAOFFA_DGDDNIGLDFI" => Some(Self::Dgddnigldfi), + "OFMLIBAOFFA_AAPNDJOMBCG" => Some(Self::Aapndjombcg), + "OFMLIBAOFFA_IELAIJPAGKN" => Some(Self::Ielaijpagkn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lmhmkppoldf { + Ieajjfpkbjd = 0, +} +impl Lmhmkppoldf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lmhmkppoldf::Ieajjfpkbjd => "LMHMKPPOLDF_IEAJJFPKBJD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LMHMKPPOLDF_IEAJJFPKBJD" => Some(Self::Ieajjfpkbjd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CharacterMode { + BySlot = 0, + ByRobotId = 1, + ByAvatarId = 2, +} +impl CharacterMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CharacterMode::BySlot => "CHARACTER_MODE_BY_SLOT", + CharacterMode::ByRobotId => "CHARACTER_MODE_BY_ROBOT_ID", + CharacterMode::ByAvatarId => "CHARACTER_MODE_BY_AVATAR_ID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHARACTER_MODE_BY_SLOT" => Some(Self::BySlot), + "CHARACTER_MODE_BY_ROBOT_ID" => Some(Self::ByRobotId), + "CHARACTER_MODE_BY_AVATAR_ID" => Some(Self::ByAvatarId), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jokabobbgdb { + Cojaeicdfeh = 0, + Bgkagccafmh = 1, +} +impl Jokabobbgdb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jokabobbgdb::Cojaeicdfeh => "JOKABOBBGDB_COJAEICDFEH", + Jokabobbgdb::Bgkagccafmh => "JOKABOBBGDB_BGKAGCCAFMH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JOKABOBBGDB_COJAEICDFEH" => Some(Self::Cojaeicdfeh), + "JOKABOBBGDB_BGKAGCCAFMH" => Some(Self::Bgkagccafmh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nohmcjnnpmm { + Default = 0, + HollowNpc = 1, + HollowEvent = 2, +} +impl Nohmcjnnpmm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nohmcjnnpmm::Default => "NOHMCJNNPMM_DEFAULT", + Nohmcjnnpmm::HollowNpc => "NOHMCJNNPMM_HOLLOW_NPC", + Nohmcjnnpmm::HollowEvent => "NOHMCJNNPMM_HOLLOW_EVENT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NOHMCJNNPMM_DEFAULT" => Some(Self::Default), + "NOHMCJNNPMM_HOLLOW_NPC" => Some(Self::HollowNpc), + "NOHMCJNNPMM_HOLLOW_EVENT" => Some(Self::HollowEvent), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mlnfloilgco { + Pppifbkkcbi = 0, + Hgabknekkno = 1, + Gfeilfhnkif = 2, +} +impl Mlnfloilgco { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mlnfloilgco::Pppifbkkcbi => "MLNFLOILGCO_PPPIFBKKCBI", + Mlnfloilgco::Hgabknekkno => "MLNFLOILGCO_HGABKNEKKNO", + Mlnfloilgco::Gfeilfhnkif => "MLNFLOILGCO_GFEILFHNKIF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MLNFLOILGCO_PPPIFBKKCBI" => Some(Self::Pppifbkkcbi), + "MLNFLOILGCO_HGABKNEKKNO" => Some(Self::Hgabknekkno), + "MLNFLOILGCO_GFEILFHNKIF" => Some(Self::Gfeilfhnkif), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dffknnfgnno { + Lglfhhmgime = 0, + Gfjnhejabke = 1, +} +impl Dffknnfgnno { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dffknnfgnno::Lglfhhmgime => "DFFKNNFGNNO_LGLFHHMGIME", + Dffknnfgnno::Gfjnhejabke => "DFFKNNFGNNO_GFJNHEJABKE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DFFKNNFGNNO_LGLFHHMGIME" => Some(Self::Lglfhhmgime), + "DFFKNNFGNNO_GFJNHEJABKE" => Some(Self::Gfjnhejabke), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fpgflhdgmci { + Ccacbcllpnf = 0, + Gegnhokadkc = 1, + Cofhobmljne = 2, +} +impl Fpgflhdgmci { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fpgflhdgmci::Ccacbcllpnf => "FPGFLHDGMCI_CCACBCLLPNF", + Fpgflhdgmci::Gegnhokadkc => "FPGFLHDGMCI_GEGNHOKADKC", + Fpgflhdgmci::Cofhobmljne => "FPGFLHDGMCI_COFHOBMLJNE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FPGFLHDGMCI_CCACBCLLPNF" => Some(Self::Ccacbcllpnf), + "FPGFLHDGMCI_GEGNHOKADKC" => Some(Self::Gegnhokadkc), + "FPGFLHDGMCI_COFHOBMLJNE" => Some(Self::Cofhobmljne), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChangeHollowSectionPerformType { + None = 0, + Type1 = 1, + Type2 = 2, + Type3 = 3, +} +impl ChangeHollowSectionPerformType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ChangeHollowSectionPerformType::None => { + "CHANGE_HOLLOW_SECTION_PERFORM_TYPE_NONE" + } + ChangeHollowSectionPerformType::Type1 => "TYPE1", + ChangeHollowSectionPerformType::Type2 => "TYPE2", + ChangeHollowSectionPerformType::Type3 => "TYPE3", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHANGE_HOLLOW_SECTION_PERFORM_TYPE_NONE" => Some(Self::None), + "TYPE1" => Some(Self::Type1), + "TYPE2" => Some(Self::Type2), + "TYPE3" => Some(Self::Type3), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AvatarShowWeaponType { + ShowWeaponInactive = 0, + ShowWeaponLock = 1, + ShowWeaponActive = 2, +} +impl AvatarShowWeaponType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AvatarShowWeaponType::ShowWeaponInactive => "SHOW_WEAPON_INACTIVE", + AvatarShowWeaponType::ShowWeaponLock => "SHOW_WEAPON_LOCK", + AvatarShowWeaponType::ShowWeaponActive => "SHOW_WEAPON_ACTIVE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SHOW_WEAPON_INACTIVE" => Some(Self::ShowWeaponInactive), + "SHOW_WEAPON_LOCK" => Some(Self::ShowWeaponLock), + "SHOW_WEAPON_ACTIVE" => Some(Self::ShowWeaponActive), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lhkfpefffll { + Pdlmkgcdmpd = 0, + Jilnilcjhmk = 1, +} +impl Lhkfpefffll { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lhkfpefffll::Pdlmkgcdmpd => "LHKFPEFFFLL_PDLMKGCDMPD", + Lhkfpefffll::Jilnilcjhmk => "LHKFPEFFFLL_JILNILCJHMK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LHKFPEFFFLL_PDLMKGCDMPD" => Some(Self::Pdlmkgcdmpd), + "LHKFPEFFFLL_JILNILCJHMK" => Some(Self::Jilnilcjhmk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Idcpaamcban { + Ellcgcipmci = 0, + Hjmefpcgbgh = 1, + Dpdopfglgmf = 2, + Plphbiilnll = 3, + Jabhlaelief = 4, + Hphkbjhcnnc = 5, +} +impl Idcpaamcban { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Idcpaamcban::Ellcgcipmci => "IDCPAAMCBAN_ELLCGCIPMCI", + Idcpaamcban::Hjmefpcgbgh => "IDCPAAMCBAN_HJMEFPCGBGH", + Idcpaamcban::Dpdopfglgmf => "IDCPAAMCBAN_DPDOPFGLGMF", + Idcpaamcban::Plphbiilnll => "IDCPAAMCBAN_PLPHBIILNLL", + Idcpaamcban::Jabhlaelief => "IDCPAAMCBAN_JABHLAELIEF", + Idcpaamcban::Hphkbjhcnnc => "IDCPAAMCBAN_HPHKBJHCNNC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IDCPAAMCBAN_ELLCGCIPMCI" => Some(Self::Ellcgcipmci), + "IDCPAAMCBAN_HJMEFPCGBGH" => Some(Self::Hjmefpcgbgh), + "IDCPAAMCBAN_DPDOPFGLGMF" => Some(Self::Dpdopfglgmf), + "IDCPAAMCBAN_PLPHBIILNLL" => Some(Self::Plphbiilnll), + "IDCPAAMCBAN_JABHLAELIEF" => Some(Self::Jabhlaelief), + "IDCPAAMCBAN_HPHKBJHCNNC" => Some(Self::Hphkbjhcnnc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Niliefmfooo { + Gachkekmjjd = 0, +} +impl Niliefmfooo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Niliefmfooo::Gachkekmjjd => "NILIEFMFOOO_GACHKEKMJJD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NILIEFMFOOO_GACHKEKMJJD" => Some(Self::Gachkekmjjd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleTag { + Default = 0, + Normal = 1, + Challenge = 2, + GoldenBuddy = 3, + ChallengeOccupy = 4, + Bonus = 5, + NormalDoubleElite = 6, + NormalEvolveElite = 7, + NormalBigCheese = 8, + NormalBossElite = 9, + NormalBigCheeseElite = 10, + NormalDoubleBoss = 11, + NormalEvolveBoss = 12, +} +impl BattleTag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleTag::Default => "BATTLE_TAG_DEFAULT", + BattleTag::Normal => "BATTLE_TAG_NORMAL", + BattleTag::Challenge => "BATTLE_TAG_CHALLENGE", + BattleTag::GoldenBuddy => "BATTLE_TAG_GOLDEN_BUDDY", + BattleTag::ChallengeOccupy => "BATTLE_TAG_CHALLENGE_OCCUPY", + BattleTag::Bonus => "BATTLE_TAG_BONUS", + BattleTag::NormalDoubleElite => "BATTLE_TAG_NORMAL_DOUBLE_ELITE", + BattleTag::NormalEvolveElite => "BATTLE_TAG_NORMAL_EVOLVE_ELITE", + BattleTag::NormalBigCheese => "BATTLE_TAG_NORMAL_BIG_CHEESE", + BattleTag::NormalBossElite => "BATTLE_TAG_NORMAL_BOSS_ELITE", + BattleTag::NormalBigCheeseElite => "BATTLE_TAG_NORMAL_BIG_CHEESE_ELITE", + BattleTag::NormalDoubleBoss => "BATTLE_TAG_NORMAL_DOUBLE_BOSS", + BattleTag::NormalEvolveBoss => "BATTLE_TAG_NORMAL_EVOLVE_BOSS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_TAG_DEFAULT" => Some(Self::Default), + "BATTLE_TAG_NORMAL" => Some(Self::Normal), + "BATTLE_TAG_CHALLENGE" => Some(Self::Challenge), + "BATTLE_TAG_GOLDEN_BUDDY" => Some(Self::GoldenBuddy), + "BATTLE_TAG_CHALLENGE_OCCUPY" => Some(Self::ChallengeOccupy), + "BATTLE_TAG_BONUS" => Some(Self::Bonus), + "BATTLE_TAG_NORMAL_DOUBLE_ELITE" => Some(Self::NormalDoubleElite), + "BATTLE_TAG_NORMAL_EVOLVE_ELITE" => Some(Self::NormalEvolveElite), + "BATTLE_TAG_NORMAL_BIG_CHEESE" => Some(Self::NormalBigCheese), + "BATTLE_TAG_NORMAL_BOSS_ELITE" => Some(Self::NormalBossElite), + "BATTLE_TAG_NORMAL_BIG_CHEESE_ELITE" => Some(Self::NormalBigCheeseElite), + "BATTLE_TAG_NORMAL_DOUBLE_BOSS" => Some(Self::NormalDoubleBoss), + "BATTLE_TAG_NORMAL_EVOLVE_BOSS" => Some(Self::NormalEvolveBoss), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hkceoedikio { + Igndheoflii = 0, + Jbaojegoaaj = 1, +} +impl Hkceoedikio { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hkceoedikio::Igndheoflii => "HKCEOEDIKIO_IGNDHEOFLII", + Hkceoedikio::Jbaojegoaaj => "HKCEOEDIKIO_JBAOJEGOAAJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HKCEOEDIKIO_IGNDHEOFLII" => Some(Self::Igndheoflii), + "HKCEOEDIKIO_JBAOJEGOAAJ" => Some(Self::Jbaojegoaaj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iieljnlkeed { + Gaaeilfckjf = 0, + Nnjodofkdbh = 1, + Jknflmgoidi = 2, + Pfdlbejcjke = 3, + Eaoblbhdmnb = 4, + Hngmckfcpie = 5, + Liledgpbfej = 6, + Glekcmhkfai = 7, + Ghagjcijdon = 8, +} +impl Iieljnlkeed { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iieljnlkeed::Gaaeilfckjf => "IIELJNLKEED_GAAEILFCKJF", + Iieljnlkeed::Nnjodofkdbh => "IIELJNLKEED_NNJODOFKDBH", + Iieljnlkeed::Jknflmgoidi => "IIELJNLKEED_JKNFLMGOIDI", + Iieljnlkeed::Pfdlbejcjke => "IIELJNLKEED_PFDLBEJCJKE", + Iieljnlkeed::Eaoblbhdmnb => "IIELJNLKEED_EAOBLBHDMNB", + Iieljnlkeed::Hngmckfcpie => "IIELJNLKEED_HNGMCKFCPIE", + Iieljnlkeed::Liledgpbfej => "IIELJNLKEED_LILEDGPBFEJ", + Iieljnlkeed::Glekcmhkfai => "IIELJNLKEED_GLEKCMHKFAI", + Iieljnlkeed::Ghagjcijdon => "IIELJNLKEED_GHAGJCIJDON", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IIELJNLKEED_GAAEILFCKJF" => Some(Self::Gaaeilfckjf), + "IIELJNLKEED_NNJODOFKDBH" => Some(Self::Nnjodofkdbh), + "IIELJNLKEED_JKNFLMGOIDI" => Some(Self::Jknflmgoidi), + "IIELJNLKEED_PFDLBEJCJKE" => Some(Self::Pfdlbejcjke), + "IIELJNLKEED_EAOBLBHDMNB" => Some(Self::Eaoblbhdmnb), + "IIELJNLKEED_HNGMCKFCPIE" => Some(Self::Hngmckfcpie), + "IIELJNLKEED_LILEDGPBFEJ" => Some(Self::Liledgpbfej), + "IIELJNLKEED_GLEKCMHKFAI" => Some(Self::Glekcmhkfai), + "IIELJNLKEED_GHAGJCIJDON" => Some(Self::Ghagjcijdon), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hpjgphhmmef { + Gkfjocmelhd = 0, + Eilpgkhpnif = 2800, + Jjkkejggdde = 2803, + Cdefiffighc = 2804, + Mmcfjindnkn = 2805, + Ddablgekfad = 2806, + Jhnkhelloic = 2808, + Afnkcjkamgf = 2810, + Gnkpjcagagp = 2811, + Cdjfpgkdpjj = 2812, + Hbhedhbhpfn = 2814, + Diokkbeiigm = 2815, + Aedddoejkjc = 2817, + Jedlgllnibm = 2819, +} +impl Hpjgphhmmef { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hpjgphhmmef::Gkfjocmelhd => "HPJGPHHMMEF_GKFJOCMELHD", + Hpjgphhmmef::Eilpgkhpnif => "HPJGPHHMMEF_EILPGKHPNIF", + Hpjgphhmmef::Jjkkejggdde => "HPJGPHHMMEF_JJKKEJGGDDE", + Hpjgphhmmef::Cdefiffighc => "HPJGPHHMMEF_CDEFIFFIGHC", + Hpjgphhmmef::Mmcfjindnkn => "HPJGPHHMMEF_MMCFJINDNKN", + Hpjgphhmmef::Ddablgekfad => "HPJGPHHMMEF_DDABLGEKFAD", + Hpjgphhmmef::Jhnkhelloic => "HPJGPHHMMEF_JHNKHELLOIC", + Hpjgphhmmef::Afnkcjkamgf => "HPJGPHHMMEF_AFNKCJKAMGF", + Hpjgphhmmef::Gnkpjcagagp => "HPJGPHHMMEF_GNKPJCAGAGP", + Hpjgphhmmef::Cdjfpgkdpjj => "HPJGPHHMMEF_CDJFPGKDPJJ", + Hpjgphhmmef::Hbhedhbhpfn => "HPJGPHHMMEF_HBHEDHBHPFN", + Hpjgphhmmef::Diokkbeiigm => "HPJGPHHMMEF_DIOKKBEIIGM", + Hpjgphhmmef::Aedddoejkjc => "HPJGPHHMMEF_AEDDDOEJKJC", + Hpjgphhmmef::Jedlgllnibm => "HPJGPHHMMEF_JEDLGLLNIBM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HPJGPHHMMEF_GKFJOCMELHD" => Some(Self::Gkfjocmelhd), + "HPJGPHHMMEF_EILPGKHPNIF" => Some(Self::Eilpgkhpnif), + "HPJGPHHMMEF_JJKKEJGGDDE" => Some(Self::Jjkkejggdde), + "HPJGPHHMMEF_CDEFIFFIGHC" => Some(Self::Cdefiffighc), + "HPJGPHHMMEF_MMCFJINDNKN" => Some(Self::Mmcfjindnkn), + "HPJGPHHMMEF_DDABLGEKFAD" => Some(Self::Ddablgekfad), + "HPJGPHHMMEF_JHNKHELLOIC" => Some(Self::Jhnkhelloic), + "HPJGPHHMMEF_AFNKCJKAMGF" => Some(Self::Afnkcjkamgf), + "HPJGPHHMMEF_GNKPJCAGAGP" => Some(Self::Gnkpjcagagp), + "HPJGPHHMMEF_CDJFPGKDPJJ" => Some(Self::Cdjfpgkdpjj), + "HPJGPHHMMEF_HBHEDHBHPFN" => Some(Self::Hbhedhbhpfn), + "HPJGPHHMMEF_DIOKKBEIIGM" => Some(Self::Diokkbeiigm), + "HPJGPHHMMEF_AEDDDOEJKJC" => Some(Self::Aedddoejkjc), + "HPJGPHHMMEF_JEDLGLLNIBM" => Some(Self::Jedlgllnibm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ljaghkioppc { + Alhnfclmhan = 0, +} +impl Ljaghkioppc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ljaghkioppc::Alhnfclmhan => "LJAGHKIOPPC_ALHNFCLMHAN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LJAGHKIOPPC_ALHNFCLMHAN" => Some(Self::Alhnfclmhan), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mcjgaepiifa { + RefreshAuto = 0, + RefreshTrue = 1, + RefreshFalse = 2, +} +impl Mcjgaepiifa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mcjgaepiifa::RefreshAuto => "MCJGAEPIIFA_REFRESH_AUTO", + Mcjgaepiifa::RefreshTrue => "MCJGAEPIIFA_REFRESH_TRUE", + Mcjgaepiifa::RefreshFalse => "MCJGAEPIIFA_REFRESH_FALSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MCJGAEPIIFA_REFRESH_AUTO" => Some(Self::RefreshAuto), + "MCJGAEPIIFA_REFRESH_TRUE" => Some(Self::RefreshTrue), + "MCJGAEPIIFA_REFRESH_FALSE" => Some(Self::RefreshFalse), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nbpdckamikl { + Hklfldagmjf = 0, + Pmhjafeibff = 1, + Lkhokenabid = 2, + Khcgapdphdo = 3, + Mdgencalagi = 4, +} +impl Nbpdckamikl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nbpdckamikl::Hklfldagmjf => "NBPDCKAMIKL_HKLFLDAGMJF", + Nbpdckamikl::Pmhjafeibff => "NBPDCKAMIKL_PMHJAFEIBFF", + Nbpdckamikl::Lkhokenabid => "NBPDCKAMIKL_LKHOKENABID", + Nbpdckamikl::Khcgapdphdo => "NBPDCKAMIKL_KHCGAPDPHDO", + Nbpdckamikl::Mdgencalagi => "NBPDCKAMIKL_MDGENCALAGI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NBPDCKAMIKL_HKLFLDAGMJF" => Some(Self::Hklfldagmjf), + "NBPDCKAMIKL_PMHJAFEIBFF" => Some(Self::Pmhjafeibff), + "NBPDCKAMIKL_LKHOKENABID" => Some(Self::Lkhokenabid), + "NBPDCKAMIKL_KHCGAPDPHDO" => Some(Self::Khcgapdphdo), + "NBPDCKAMIKL_MDGENCALAGI" => Some(Self::Mdgencalagi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ndkcmedacao { + Bmnkhokegig = 0, + Bdnofjgmeak = 1, + Pcoccmkniho = 2, + Mfknokhffih = 3, +} +impl Ndkcmedacao { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ndkcmedacao::Bmnkhokegig => "NDKCMEDACAO_BMNKHOKEGIG", + Ndkcmedacao::Bdnofjgmeak => "NDKCMEDACAO_BDNOFJGMEAK", + Ndkcmedacao::Pcoccmkniho => "NDKCMEDACAO_PCOCCMKNIHO", + Ndkcmedacao::Mfknokhffih => "NDKCMEDACAO_MFKNOKHFFIH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NDKCMEDACAO_BMNKHOKEGIG" => Some(Self::Bmnkhokegig), + "NDKCMEDACAO_BDNOFJGMEAK" => Some(Self::Bdnofjgmeak), + "NDKCMEDACAO_PCOCCMKNIHO" => Some(Self::Pcoccmkniho), + "NDKCMEDACAO_MFKNOKHFFIH" => Some(Self::Mfknokhffih), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SelectMode { + ByPremise = 0, + NotByPremise = 1, +} +impl SelectMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SelectMode::ByPremise => "BY_PREMISE", + SelectMode::NotByPremise => "NOT_BY_PREMISE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BY_PREMISE" => Some(Self::ByPremise), + "NOT_BY_PREMISE" => Some(Self::NotByPremise), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Aphgjjlhopj { + Mianaophnhp = 0, + Nigjllceado = 1, + Gajlofpidfm = 2, + Eplnjogocpm = 3, + Dplkceafpfm = 4, + Adnloebmjpf = 5, + Mclpalcadhf = 6, +} +impl Aphgjjlhopj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Aphgjjlhopj::Mianaophnhp => "APHGJJLHOPJ_MIANAOPHNHP", + Aphgjjlhopj::Nigjllceado => "APHGJJLHOPJ_NIGJLLCEADO", + Aphgjjlhopj::Gajlofpidfm => "APHGJJLHOPJ_GAJLOFPIDFM", + Aphgjjlhopj::Eplnjogocpm => "APHGJJLHOPJ_EPLNJOGOCPM", + Aphgjjlhopj::Dplkceafpfm => "APHGJJLHOPJ_DPLKCEAFPFM", + Aphgjjlhopj::Adnloebmjpf => "APHGJJLHOPJ_ADNLOEBMJPF", + Aphgjjlhopj::Mclpalcadhf => "APHGJJLHOPJ_MCLPALCADHF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "APHGJJLHOPJ_MIANAOPHNHP" => Some(Self::Mianaophnhp), + "APHGJJLHOPJ_NIGJLLCEADO" => Some(Self::Nigjllceado), + "APHGJJLHOPJ_GAJLOFPIDFM" => Some(Self::Gajlofpidfm), + "APHGJJLHOPJ_EPLNJOGOCPM" => Some(Self::Eplnjogocpm), + "APHGJJLHOPJ_DPLKCEAFPFM" => Some(Self::Dplkceafpfm), + "APHGJJLHOPJ_ADNLOEBMJPF" => Some(Self::Adnloebmjpf), + "APHGJJLHOPJ_MCLPALCADHF" => Some(Self::Mclpalcadhf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Omglllhdlge { + Emmhdcllagl = 0, + Ldfdmcbfnhi = 2871, + Lljclanfebg = 2872, + Lcnbddhmnah = 2873, + Fkdhlfbmnce = 2875, + Bcpnmlopjfh = 2876, + Kbipmgobfpd = 2880, + Fekcpfodhji = 2881, + Ngjhpgpfpki = 2882, + Kglokdkmhhl = 2883, + Mmaglmhdncm = 2884, + Jpepoflfpan = 2885, + Odmldjfbcea = 2887, + Jekkpneephp = 2888, + Bpjnkijiikm = 2889, + Kikklkgnmik = 2890, + Jkpfjbgoakd = 2893, + Khabhogmnkh = 2894, + Lmgpilliojf = 2895, + Dgpliobgmil = 2896, + Nkhnlmlnjbc = 2899, + Ceoopkiimhi = 2900, + Lbhcanhbcgj = 2901, + Lhnlnpcnekk = 2902, + Appmbojbelh = 2904, + Dipfbbgbhih = 2906, + Olcalgbapao = 2907, + Joakneajagf = 2908, + Fjbgkddhafh = 2909, + Knpnmonphif = 2910, + Mmdnjlnljkl = 2911, + Lbmjljfcpbb = 2912, + Ghndiibobal = 2913, + Ckeeakcphmd = 2914, + Hlogbhgmlhe = 2915, + Gblhaadholn = 2916, + Amemakchdln = 2918, + Hbjljojjijf = 2920, + Abalifholej = 2921, + Higkfpockoo = 2923, + Cbfiecppjkl = 2924, + Lcjhhekijig = 2925, + Opnjmabcihm = 2926, + Bncmgjnohcl = 2927, + Cfgpfpcghfi = 2928, + Ncdceadconc = 2929, +} +impl Omglllhdlge { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Omglllhdlge::Emmhdcllagl => "OMGLLLHDLGE_EMMHDCLLAGL", + Omglllhdlge::Ldfdmcbfnhi => "OMGLLLHDLGE_LDFDMCBFNHI", + Omglllhdlge::Lljclanfebg => "OMGLLLHDLGE_LLJCLANFEBG", + Omglllhdlge::Lcnbddhmnah => "OMGLLLHDLGE_LCNBDDHMNAH", + Omglllhdlge::Fkdhlfbmnce => "OMGLLLHDLGE_FKDHLFBMNCE", + Omglllhdlge::Bcpnmlopjfh => "OMGLLLHDLGE_BCPNMLOPJFH", + Omglllhdlge::Kbipmgobfpd => "OMGLLLHDLGE_KBIPMGOBFPD", + Omglllhdlge::Fekcpfodhji => "OMGLLLHDLGE_FEKCPFODHJI", + Omglllhdlge::Ngjhpgpfpki => "OMGLLLHDLGE_NGJHPGPFPKI", + Omglllhdlge::Kglokdkmhhl => "OMGLLLHDLGE_KGLOKDKMHHL", + Omglllhdlge::Mmaglmhdncm => "OMGLLLHDLGE_MMAGLMHDNCM", + Omglllhdlge::Jpepoflfpan => "OMGLLLHDLGE_JPEPOFLFPAN", + Omglllhdlge::Odmldjfbcea => "OMGLLLHDLGE_ODMLDJFBCEA", + Omglllhdlge::Jekkpneephp => "OMGLLLHDLGE_JEKKPNEEPHP", + Omglllhdlge::Bpjnkijiikm => "OMGLLLHDLGE_BPJNKIJIIKM", + Omglllhdlge::Kikklkgnmik => "OMGLLLHDLGE_KIKKLKGNMIK", + Omglllhdlge::Jkpfjbgoakd => "OMGLLLHDLGE_JKPFJBGOAKD", + Omglllhdlge::Khabhogmnkh => "OMGLLLHDLGE_KHABHOGMNKH", + Omglllhdlge::Lmgpilliojf => "OMGLLLHDLGE_LMGPILLIOJF", + Omglllhdlge::Dgpliobgmil => "OMGLLLHDLGE_DGPLIOBGMIL", + Omglllhdlge::Nkhnlmlnjbc => "OMGLLLHDLGE_NKHNLMLNJBC", + Omglllhdlge::Ceoopkiimhi => "OMGLLLHDLGE_CEOOPKIIMHI", + Omglllhdlge::Lbhcanhbcgj => "OMGLLLHDLGE_LBHCANHBCGJ", + Omglllhdlge::Lhnlnpcnekk => "OMGLLLHDLGE_LHNLNPCNEKK", + Omglllhdlge::Appmbojbelh => "OMGLLLHDLGE_APPMBOJBELH", + Omglllhdlge::Dipfbbgbhih => "OMGLLLHDLGE_DIPFBBGBHIH", + Omglllhdlge::Olcalgbapao => "OMGLLLHDLGE_OLCALGBAPAO", + Omglllhdlge::Joakneajagf => "OMGLLLHDLGE_JOAKNEAJAGF", + Omglllhdlge::Fjbgkddhafh => "OMGLLLHDLGE_FJBGKDDHAFH", + Omglllhdlge::Knpnmonphif => "OMGLLLHDLGE_KNPNMONPHIF", + Omglllhdlge::Mmdnjlnljkl => "OMGLLLHDLGE_MMDNJLNLJKL", + Omglllhdlge::Lbmjljfcpbb => "OMGLLLHDLGE_LBMJLJFCPBB", + Omglllhdlge::Ghndiibobal => "OMGLLLHDLGE_GHNDIIBOBAL", + Omglllhdlge::Ckeeakcphmd => "OMGLLLHDLGE_CKEEAKCPHMD", + Omglllhdlge::Hlogbhgmlhe => "OMGLLLHDLGE_HLOGBHGMLHE", + Omglllhdlge::Gblhaadholn => "OMGLLLHDLGE_GBLHAADHOLN", + Omglllhdlge::Amemakchdln => "OMGLLLHDLGE_AMEMAKCHDLN", + Omglllhdlge::Hbjljojjijf => "OMGLLLHDLGE_HBJLJOJJIJF", + Omglllhdlge::Abalifholej => "OMGLLLHDLGE_ABALIFHOLEJ", + Omglllhdlge::Higkfpockoo => "OMGLLLHDLGE_HIGKFPOCKOO", + Omglllhdlge::Cbfiecppjkl => "OMGLLLHDLGE_CBFIECPPJKL", + Omglllhdlge::Lcjhhekijig => "OMGLLLHDLGE_LCJHHEKIJIG", + Omglllhdlge::Opnjmabcihm => "OMGLLLHDLGE_OPNJMABCIHM", + Omglllhdlge::Bncmgjnohcl => "OMGLLLHDLGE_BNCMGJNOHCL", + Omglllhdlge::Cfgpfpcghfi => "OMGLLLHDLGE_CFGPFPCGHFI", + Omglllhdlge::Ncdceadconc => "OMGLLLHDLGE_NCDCEADCONC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OMGLLLHDLGE_EMMHDCLLAGL" => Some(Self::Emmhdcllagl), + "OMGLLLHDLGE_LDFDMCBFNHI" => Some(Self::Ldfdmcbfnhi), + "OMGLLLHDLGE_LLJCLANFEBG" => Some(Self::Lljclanfebg), + "OMGLLLHDLGE_LCNBDDHMNAH" => Some(Self::Lcnbddhmnah), + "OMGLLLHDLGE_FKDHLFBMNCE" => Some(Self::Fkdhlfbmnce), + "OMGLLLHDLGE_BCPNMLOPJFH" => Some(Self::Bcpnmlopjfh), + "OMGLLLHDLGE_KBIPMGOBFPD" => Some(Self::Kbipmgobfpd), + "OMGLLLHDLGE_FEKCPFODHJI" => Some(Self::Fekcpfodhji), + "OMGLLLHDLGE_NGJHPGPFPKI" => Some(Self::Ngjhpgpfpki), + "OMGLLLHDLGE_KGLOKDKMHHL" => Some(Self::Kglokdkmhhl), + "OMGLLLHDLGE_MMAGLMHDNCM" => Some(Self::Mmaglmhdncm), + "OMGLLLHDLGE_JPEPOFLFPAN" => Some(Self::Jpepoflfpan), + "OMGLLLHDLGE_ODMLDJFBCEA" => Some(Self::Odmldjfbcea), + "OMGLLLHDLGE_JEKKPNEEPHP" => Some(Self::Jekkpneephp), + "OMGLLLHDLGE_BPJNKIJIIKM" => Some(Self::Bpjnkijiikm), + "OMGLLLHDLGE_KIKKLKGNMIK" => Some(Self::Kikklkgnmik), + "OMGLLLHDLGE_JKPFJBGOAKD" => Some(Self::Jkpfjbgoakd), + "OMGLLLHDLGE_KHABHOGMNKH" => Some(Self::Khabhogmnkh), + "OMGLLLHDLGE_LMGPILLIOJF" => Some(Self::Lmgpilliojf), + "OMGLLLHDLGE_DGPLIOBGMIL" => Some(Self::Dgpliobgmil), + "OMGLLLHDLGE_NKHNLMLNJBC" => Some(Self::Nkhnlmlnjbc), + "OMGLLLHDLGE_CEOOPKIIMHI" => Some(Self::Ceoopkiimhi), + "OMGLLLHDLGE_LBHCANHBCGJ" => Some(Self::Lbhcanhbcgj), + "OMGLLLHDLGE_LHNLNPCNEKK" => Some(Self::Lhnlnpcnekk), + "OMGLLLHDLGE_APPMBOJBELH" => Some(Self::Appmbojbelh), + "OMGLLLHDLGE_DIPFBBGBHIH" => Some(Self::Dipfbbgbhih), + "OMGLLLHDLGE_OLCALGBAPAO" => Some(Self::Olcalgbapao), + "OMGLLLHDLGE_JOAKNEAJAGF" => Some(Self::Joakneajagf), + "OMGLLLHDLGE_FJBGKDDHAFH" => Some(Self::Fjbgkddhafh), + "OMGLLLHDLGE_KNPNMONPHIF" => Some(Self::Knpnmonphif), + "OMGLLLHDLGE_MMDNJLNLJKL" => Some(Self::Mmdnjlnljkl), + "OMGLLLHDLGE_LBMJLJFCPBB" => Some(Self::Lbmjljfcpbb), + "OMGLLLHDLGE_GHNDIIBOBAL" => Some(Self::Ghndiibobal), + "OMGLLLHDLGE_CKEEAKCPHMD" => Some(Self::Ckeeakcphmd), + "OMGLLLHDLGE_HLOGBHGMLHE" => Some(Self::Hlogbhgmlhe), + "OMGLLLHDLGE_GBLHAADHOLN" => Some(Self::Gblhaadholn), + "OMGLLLHDLGE_AMEMAKCHDLN" => Some(Self::Amemakchdln), + "OMGLLLHDLGE_HBJLJOJJIJF" => Some(Self::Hbjljojjijf), + "OMGLLLHDLGE_ABALIFHOLEJ" => Some(Self::Abalifholej), + "OMGLLLHDLGE_HIGKFPOCKOO" => Some(Self::Higkfpockoo), + "OMGLLLHDLGE_CBFIECPPJKL" => Some(Self::Cbfiecppjkl), + "OMGLLLHDLGE_LCJHHEKIJIG" => Some(Self::Lcjhhekijig), + "OMGLLLHDLGE_OPNJMABCIHM" => Some(Self::Opnjmabcihm), + "OMGLLLHDLGE_BNCMGJNOHCL" => Some(Self::Bncmgjnohcl), + "OMGLLLHDLGE_CFGPFPCGHFI" => Some(Self::Cfgpfpcghfi), + "OMGLLLHDLGE_NCDCEADCONC" => Some(Self::Ncdceadconc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModTimeType { + ModTimeTypeNone = 0, + ModTimeSet = 1, + ModTimeAddPeriod = 2, + ModTimeAddMinute = 3, +} +impl ModTimeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModTimeType::ModTimeTypeNone => "ModTimeType_MOD_TIME_TYPE_NONE", + ModTimeType::ModTimeSet => "ModTimeType_MOD_TIME_SET", + ModTimeType::ModTimeAddPeriod => "ModTimeType_MOD_TIME_ADD_PERIOD", + ModTimeType::ModTimeAddMinute => "ModTimeType_MOD_TIME_ADD_MINUTE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ModTimeType_MOD_TIME_TYPE_NONE" => Some(Self::ModTimeTypeNone), + "ModTimeType_MOD_TIME_SET" => Some(Self::ModTimeSet), + "ModTimeType_MOD_TIME_ADD_PERIOD" => Some(Self::ModTimeAddPeriod), + "ModTimeType_MOD_TIME_ADD_MINUTE" => Some(Self::ModTimeAddMinute), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ActionRunType { + None = 0, + Client = 1, + Server = 2, +} +impl ActionRunType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActionRunType::None => "ACTION_RUN_TYPE_NONE", + ActionRunType::Client => "CLIENT", + ActionRunType::Server => "SERVER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTION_RUN_TYPE_NONE" => Some(Self::None), + "CLIENT" => Some(Self::Client), + "SERVER" => Some(Self::Server), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jefdpoiajmj { + Ojnkehpnmkn = 0, + Fbopplnanlf = 1, + Ndpigpnlofh = 2, +} +impl Jefdpoiajmj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jefdpoiajmj::Ojnkehpnmkn => "JEFDPOIAJMJ_OJNKEHPNMKN", + Jefdpoiajmj::Fbopplnanlf => "JEFDPOIAJMJ_FBOPPLNANLF", + Jefdpoiajmj::Ndpigpnlofh => "JEFDPOIAJMJ_NDPIGPNLOFH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JEFDPOIAJMJ_OJNKEHPNMKN" => Some(Self::Ojnkehpnmkn), + "JEFDPOIAJMJ_FBOPPLNANLF" => Some(Self::Fbopplnanlf), + "JEFDPOIAJMJ_NDPIGPNLOFH" => Some(Self::Ndpigpnlofh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Emkifabldaf { + Nkmiphilgpc = 0, + Gcighkiidae = 1, + Bhmmgkpmccd = 2, + Njonefhjdpn = 3, +} +impl Emkifabldaf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Emkifabldaf::Nkmiphilgpc => "EMKIFABLDAF_NKMIPHILGPC", + Emkifabldaf::Gcighkiidae => "EMKIFABLDAF_GCIGHKIIDAE", + Emkifabldaf::Bhmmgkpmccd => "EMKIFABLDAF_BHMMGKPMCCD", + Emkifabldaf::Njonefhjdpn => "EMKIFABLDAF_NJONEFHJDPN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EMKIFABLDAF_NKMIPHILGPC" => Some(Self::Nkmiphilgpc), + "EMKIFABLDAF_GCIGHKIIDAE" => Some(Self::Gcighkiidae), + "EMKIFABLDAF_BHMMGKPMCCD" => Some(Self::Bhmmgkpmccd), + "EMKIFABLDAF_NJONEFHJDPN" => Some(Self::Njonefhjdpn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dimjkmncmbn { + Elffclichaf = 0, + Cldedjjgnco = 2, + Folodbpolak = 3, + Bdacohhijpl = 4, + Ldiahmhbcmn = 5, + Cpbbklkkaka = 6, + Klaejggnehb = 7, + Nbkdhkhjibe = 8, + Olpjacbenoo = 9, + Mdcaedhjhnn = 10, + Djoahlhmcpg = 11, + Pikikmdjkpg = 12, + Goegophbnkm = 16, + Pgficmoafki = 17, + Jcpooekdkmc = 18, + Kgokadkhfkh = 19, + Nidhkclmgip = 20, + Ockccahchbl = 21, + Iagdmalfkeh = 22, + Pnpkgidcpdh = 23, + Fmelhebhikp = 24, + Mopnodipakd = 25, + Lohngeleljp = 26, + Halfjpjnkgf = 28, + Pilibkhjhjk = 29, + Pcimbfamegn = 30, + Bidmbilhnki = 31, + Oeopnmcfdfi = 32, + Ipicnmhhgnc = 33, + Lncnhgclkhc = 34, + Bombehiihoh = 35, + Fpfffpoipcd = 36, + Mihgbdilnko = 38, + Pjdbbjolohl = 39, + Linkifjbmhi = 40, + Nndadknfnof = 41, + Bbljdbfbhnf = 42, + Pghdeghoclc = 43, + Bplffncobed = 45, + Ihjiijcgajg = 46, + Bihppmkjjjm = 49, + Nclgbdjcbll = 52, + Mohipkimebj = 53, + Olapcccbcdi = 54, + Cgehokpockb = 55, + Dkdbgehikfn = 56, + Hidigjleigf = 57, + Domjibnhfai = 58, + Fmkcbamgghp = 59, + Ehfalefkgae = 60, + Mbgghlgmdlp = 62, + Eapjpdnfffi = 63, + Mnjoggajkjg = 64, + Kaeaimcfbnn = 67, + Kkfaibdhian = 68, + Cmomeapllak = 69, + Dpdhdbmganh = 70, + Nbikfpapdoa = 73, + Ihmealohkkm = 74, + Nmcnkogkjid = 75, + Ibdcpmokfjp = 76, + Ajkifgemjml = 77, + Ijncoamjcmc = 78, + Baapclmipdd = 79, + Aefdpadggfd = 81, + Akmpekcoinc = 82, + Aonniagcfib = 83, + Bmdpgcijnfi = 84, + Omnadmnbchg = 85, + Ijemiobdeac = 86, + Fbfhjcmgbig = 87, + Ggfhlhoceaa = 88, + Fhobafdejip = 89, + Laclfmjnedj = 90, + Pkdbiokikme = 91, + Fkpgjifoehj = 92, + Kecojadmalg = 93, + Ehfogbaimmc = 94, + Feobonpnbmk = 95, + Bgcmdhkjnme = 96, + Cadblfojdcb = 97, + Efhlnpfmdfm = 98, + Fblhpagbbdd = 99, + Ikiobakhnbb = 100, + Fkkfmilofgl = 101, + Fjomjbiloip = 103, + Nknbeppbkii = 104, + Ngejmmahnbm = 105, + Gnehcekmjge = 106, + Dmlmdlfchmd = 107, + Ocnijlbjiig = 108, + Laigbchlmme = 109, + Bmamagjeein = 110, + Fdbmnmcgboj = 112, + Akhjpfphhnm = 113, + Dbgofffamhk = 114, + Gcmnddcbpkc = 115, + Kblloipnkpb = 116, + Cnclmdmdfie = 117, + Bfedbajmnma = 118, + Djnjlhnnfgd = 119, + Mlainodcmhm = 120, + Neajlhkhgnd = 121, + Ffkbeddfnal = 122, + Kgklfegggfp = 123, + Ccgmonielog = 124, + Iakbhhffeal = 125, + Geecdoeeohd = 126, + Dkbnggeghnh = 127, + Hclaenjgnnj = 128, + Chaicehlfhb = 129, + Ldihbclaaeh = 130, + Lmgcjnmibpa = 131, + Medogimdkfm = 132, + Flkngonamdb = 133, + Fohblbbaang = 134, + Fjndcklneek = 135, + Hgmedcmaljo = 136, + Icadplcnjga = 137, + Keojalelmcg = 138, + Cneikgfgnij = 139, + Iimddpdoknh = 140, + Abonbjchipe = 141, + Incamklphkn = 142, + Hgjpdgkfcld = 143, + Lidpllhebhj = 144, + Hijbgelllha = 145, + Gofhceijila = 146, + Fmnefebdajf = 147, + Kdfkcagglmn = 148, + Eiglppehlhh = 149, + Fhbpcjggdgn = 150, + Nhbcafgneip = 151, + Adljbkjhacb = 152, + Jkijanpohob = 153, + Jpoiahnagnj = 154, + Lcmddoofhkc = 155, + Pbpallkhpoj = 156, + Omoocobhcon = 157, + Pbnecloddhp = 158, + Pkidhbaeogi = 159, + Aaimleplhma = 160, + Bchnlnplnok = 161, +} +impl Dimjkmncmbn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dimjkmncmbn::Elffclichaf => "DIMJKMNCMBN_ELFFCLICHAF", + Dimjkmncmbn::Cldedjjgnco => "DIMJKMNCMBN_CLDEDJJGNCO", + Dimjkmncmbn::Folodbpolak => "DIMJKMNCMBN_FOLODBPOLAK", + Dimjkmncmbn::Bdacohhijpl => "DIMJKMNCMBN_BDACOHHIJPL", + Dimjkmncmbn::Ldiahmhbcmn => "DIMJKMNCMBN_LDIAHMHBCMN", + Dimjkmncmbn::Cpbbklkkaka => "DIMJKMNCMBN_CPBBKLKKAKA", + Dimjkmncmbn::Klaejggnehb => "DIMJKMNCMBN_KLAEJGGNEHB", + Dimjkmncmbn::Nbkdhkhjibe => "DIMJKMNCMBN_NBKDHKHJIBE", + Dimjkmncmbn::Olpjacbenoo => "DIMJKMNCMBN_OLPJACBENOO", + Dimjkmncmbn::Mdcaedhjhnn => "DIMJKMNCMBN_MDCAEDHJHNN", + Dimjkmncmbn::Djoahlhmcpg => "DIMJKMNCMBN_DJOAHLHMCPG", + Dimjkmncmbn::Pikikmdjkpg => "DIMJKMNCMBN_PIKIKMDJKPG", + Dimjkmncmbn::Goegophbnkm => "DIMJKMNCMBN_GOEGOPHBNKM", + Dimjkmncmbn::Pgficmoafki => "DIMJKMNCMBN_PGFICMOAFKI", + Dimjkmncmbn::Jcpooekdkmc => "DIMJKMNCMBN_JCPOOEKDKMC", + Dimjkmncmbn::Kgokadkhfkh => "DIMJKMNCMBN_KGOKADKHFKH", + Dimjkmncmbn::Nidhkclmgip => "DIMJKMNCMBN_NIDHKCLMGIP", + Dimjkmncmbn::Ockccahchbl => "DIMJKMNCMBN_OCKCCAHCHBL", + Dimjkmncmbn::Iagdmalfkeh => "DIMJKMNCMBN_IAGDMALFKEH", + Dimjkmncmbn::Pnpkgidcpdh => "DIMJKMNCMBN_PNPKGIDCPDH", + Dimjkmncmbn::Fmelhebhikp => "DIMJKMNCMBN_FMELHEBHIKP", + Dimjkmncmbn::Mopnodipakd => "DIMJKMNCMBN_MOPNODIPAKD", + Dimjkmncmbn::Lohngeleljp => "DIMJKMNCMBN_LOHNGELELJP", + Dimjkmncmbn::Halfjpjnkgf => "DIMJKMNCMBN_HALFJPJNKGF", + Dimjkmncmbn::Pilibkhjhjk => "DIMJKMNCMBN_PILIBKHJHJK", + Dimjkmncmbn::Pcimbfamegn => "DIMJKMNCMBN_PCIMBFAMEGN", + Dimjkmncmbn::Bidmbilhnki => "DIMJKMNCMBN_BIDMBILHNKI", + Dimjkmncmbn::Oeopnmcfdfi => "DIMJKMNCMBN_OEOPNMCFDFI", + Dimjkmncmbn::Ipicnmhhgnc => "DIMJKMNCMBN_IPICNMHHGNC", + Dimjkmncmbn::Lncnhgclkhc => "DIMJKMNCMBN_LNCNHGCLKHC", + Dimjkmncmbn::Bombehiihoh => "DIMJKMNCMBN_BOMBEHIIHOH", + Dimjkmncmbn::Fpfffpoipcd => "DIMJKMNCMBN_FPFFFPOIPCD", + Dimjkmncmbn::Mihgbdilnko => "DIMJKMNCMBN_MIHGBDILNKO", + Dimjkmncmbn::Pjdbbjolohl => "DIMJKMNCMBN_PJDBBJOLOHL", + Dimjkmncmbn::Linkifjbmhi => "DIMJKMNCMBN_LINKIFJBMHI", + Dimjkmncmbn::Nndadknfnof => "DIMJKMNCMBN_NNDADKNFNOF", + Dimjkmncmbn::Bbljdbfbhnf => "DIMJKMNCMBN_BBLJDBFBHNF", + Dimjkmncmbn::Pghdeghoclc => "DIMJKMNCMBN_PGHDEGHOCLC", + Dimjkmncmbn::Bplffncobed => "DIMJKMNCMBN_BPLFFNCOBED", + Dimjkmncmbn::Ihjiijcgajg => "DIMJKMNCMBN_IHJIIJCGAJG", + Dimjkmncmbn::Bihppmkjjjm => "DIMJKMNCMBN_BIHPPMKJJJM", + Dimjkmncmbn::Nclgbdjcbll => "DIMJKMNCMBN_NCLGBDJCBLL", + Dimjkmncmbn::Mohipkimebj => "DIMJKMNCMBN_MOHIPKIMEBJ", + Dimjkmncmbn::Olapcccbcdi => "DIMJKMNCMBN_OLAPCCCBCDI", + Dimjkmncmbn::Cgehokpockb => "DIMJKMNCMBN_CGEHOKPOCKB", + Dimjkmncmbn::Dkdbgehikfn => "DIMJKMNCMBN_DKDBGEHIKFN", + Dimjkmncmbn::Hidigjleigf => "DIMJKMNCMBN_HIDIGJLEIGF", + Dimjkmncmbn::Domjibnhfai => "DIMJKMNCMBN_DOMJIBNHFAI", + Dimjkmncmbn::Fmkcbamgghp => "DIMJKMNCMBN_FMKCBAMGGHP", + Dimjkmncmbn::Ehfalefkgae => "DIMJKMNCMBN_EHFALEFKGAE", + Dimjkmncmbn::Mbgghlgmdlp => "DIMJKMNCMBN_MBGGHLGMDLP", + Dimjkmncmbn::Eapjpdnfffi => "DIMJKMNCMBN_EAPJPDNFFFI", + Dimjkmncmbn::Mnjoggajkjg => "DIMJKMNCMBN_MNJOGGAJKJG", + Dimjkmncmbn::Kaeaimcfbnn => "DIMJKMNCMBN_KAEAIMCFBNN", + Dimjkmncmbn::Kkfaibdhian => "DIMJKMNCMBN_KKFAIBDHIAN", + Dimjkmncmbn::Cmomeapllak => "DIMJKMNCMBN_CMOMEAPLLAK", + Dimjkmncmbn::Dpdhdbmganh => "DIMJKMNCMBN_DPDHDBMGANH", + Dimjkmncmbn::Nbikfpapdoa => "DIMJKMNCMBN_NBIKFPAPDOA", + Dimjkmncmbn::Ihmealohkkm => "DIMJKMNCMBN_IHMEALOHKKM", + Dimjkmncmbn::Nmcnkogkjid => "DIMJKMNCMBN_NMCNKOGKJID", + Dimjkmncmbn::Ibdcpmokfjp => "DIMJKMNCMBN_IBDCPMOKFJP", + Dimjkmncmbn::Ajkifgemjml => "DIMJKMNCMBN_AJKIFGEMJML", + Dimjkmncmbn::Ijncoamjcmc => "DIMJKMNCMBN_IJNCOAMJCMC", + Dimjkmncmbn::Baapclmipdd => "DIMJKMNCMBN_BAAPCLMIPDD", + Dimjkmncmbn::Aefdpadggfd => "DIMJKMNCMBN_AEFDPADGGFD", + Dimjkmncmbn::Akmpekcoinc => "DIMJKMNCMBN_AKMPEKCOINC", + Dimjkmncmbn::Aonniagcfib => "DIMJKMNCMBN_AONNIAGCFIB", + Dimjkmncmbn::Bmdpgcijnfi => "DIMJKMNCMBN_BMDPGCIJNFI", + Dimjkmncmbn::Omnadmnbchg => "DIMJKMNCMBN_OMNADMNBCHG", + Dimjkmncmbn::Ijemiobdeac => "DIMJKMNCMBN_IJEMIOBDEAC", + Dimjkmncmbn::Fbfhjcmgbig => "DIMJKMNCMBN_FBFHJCMGBIG", + Dimjkmncmbn::Ggfhlhoceaa => "DIMJKMNCMBN_GGFHLHOCEAA", + Dimjkmncmbn::Fhobafdejip => "DIMJKMNCMBN_FHOBAFDEJIP", + Dimjkmncmbn::Laclfmjnedj => "DIMJKMNCMBN_LACLFMJNEDJ", + Dimjkmncmbn::Pkdbiokikme => "DIMJKMNCMBN_PKDBIOKIKME", + Dimjkmncmbn::Fkpgjifoehj => "DIMJKMNCMBN_FKPGJIFOEHJ", + Dimjkmncmbn::Kecojadmalg => "DIMJKMNCMBN_KECOJADMALG", + Dimjkmncmbn::Ehfogbaimmc => "DIMJKMNCMBN_EHFOGBAIMMC", + Dimjkmncmbn::Feobonpnbmk => "DIMJKMNCMBN_FEOBONPNBMK", + Dimjkmncmbn::Bgcmdhkjnme => "DIMJKMNCMBN_BGCMDHKJNME", + Dimjkmncmbn::Cadblfojdcb => "DIMJKMNCMBN_CADBLFOJDCB", + Dimjkmncmbn::Efhlnpfmdfm => "DIMJKMNCMBN_EFHLNPFMDFM", + Dimjkmncmbn::Fblhpagbbdd => "DIMJKMNCMBN_FBLHPAGBBDD", + Dimjkmncmbn::Ikiobakhnbb => "DIMJKMNCMBN_IKIOBAKHNBB", + Dimjkmncmbn::Fkkfmilofgl => "DIMJKMNCMBN_FKKFMILOFGL", + Dimjkmncmbn::Fjomjbiloip => "DIMJKMNCMBN_FJOMJBILOIP", + Dimjkmncmbn::Nknbeppbkii => "DIMJKMNCMBN_NKNBEPPBKII", + Dimjkmncmbn::Ngejmmahnbm => "DIMJKMNCMBN_NGEJMMAHNBM", + Dimjkmncmbn::Gnehcekmjge => "DIMJKMNCMBN_GNEHCEKMJGE", + Dimjkmncmbn::Dmlmdlfchmd => "DIMJKMNCMBN_DMLMDLFCHMD", + Dimjkmncmbn::Ocnijlbjiig => "DIMJKMNCMBN_OCNIJLBJIIG", + Dimjkmncmbn::Laigbchlmme => "DIMJKMNCMBN_LAIGBCHLMME", + Dimjkmncmbn::Bmamagjeein => "DIMJKMNCMBN_BMAMAGJEEIN", + Dimjkmncmbn::Fdbmnmcgboj => "DIMJKMNCMBN_FDBMNMCGBOJ", + Dimjkmncmbn::Akhjpfphhnm => "DIMJKMNCMBN_AKHJPFPHHNM", + Dimjkmncmbn::Dbgofffamhk => "DIMJKMNCMBN_DBGOFFFAMHK", + Dimjkmncmbn::Gcmnddcbpkc => "DIMJKMNCMBN_GCMNDDCBPKC", + Dimjkmncmbn::Kblloipnkpb => "DIMJKMNCMBN_KBLLOIPNKPB", + Dimjkmncmbn::Cnclmdmdfie => "DIMJKMNCMBN_CNCLMDMDFIE", + Dimjkmncmbn::Bfedbajmnma => "DIMJKMNCMBN_BFEDBAJMNMA", + Dimjkmncmbn::Djnjlhnnfgd => "DIMJKMNCMBN_DJNJLHNNFGD", + Dimjkmncmbn::Mlainodcmhm => "DIMJKMNCMBN_MLAINODCMHM", + Dimjkmncmbn::Neajlhkhgnd => "DIMJKMNCMBN_NEAJLHKHGND", + Dimjkmncmbn::Ffkbeddfnal => "DIMJKMNCMBN_FFKBEDDFNAL", + Dimjkmncmbn::Kgklfegggfp => "DIMJKMNCMBN_KGKLFEGGGFP", + Dimjkmncmbn::Ccgmonielog => "DIMJKMNCMBN_CCGMONIELOG", + Dimjkmncmbn::Iakbhhffeal => "DIMJKMNCMBN_IAKBHHFFEAL", + Dimjkmncmbn::Geecdoeeohd => "DIMJKMNCMBN_GEECDOEEOHD", + Dimjkmncmbn::Dkbnggeghnh => "DIMJKMNCMBN_DKBNGGEGHNH", + Dimjkmncmbn::Hclaenjgnnj => "DIMJKMNCMBN_HCLAENJGNNJ", + Dimjkmncmbn::Chaicehlfhb => "DIMJKMNCMBN_CHAICEHLFHB", + Dimjkmncmbn::Ldihbclaaeh => "DIMJKMNCMBN_LDIHBCLAAEH", + Dimjkmncmbn::Lmgcjnmibpa => "DIMJKMNCMBN_LMGCJNMIBPA", + Dimjkmncmbn::Medogimdkfm => "DIMJKMNCMBN_MEDOGIMDKFM", + Dimjkmncmbn::Flkngonamdb => "DIMJKMNCMBN_FLKNGONAMDB", + Dimjkmncmbn::Fohblbbaang => "DIMJKMNCMBN_FOHBLBBAANG", + Dimjkmncmbn::Fjndcklneek => "DIMJKMNCMBN_FJNDCKLNEEK", + Dimjkmncmbn::Hgmedcmaljo => "DIMJKMNCMBN_HGMEDCMALJO", + Dimjkmncmbn::Icadplcnjga => "DIMJKMNCMBN_ICADPLCNJGA", + Dimjkmncmbn::Keojalelmcg => "DIMJKMNCMBN_KEOJALELMCG", + Dimjkmncmbn::Cneikgfgnij => "DIMJKMNCMBN_CNEIKGFGNIJ", + Dimjkmncmbn::Iimddpdoknh => "DIMJKMNCMBN_IIMDDPDOKNH", + Dimjkmncmbn::Abonbjchipe => "DIMJKMNCMBN_ABONBJCHIPE", + Dimjkmncmbn::Incamklphkn => "DIMJKMNCMBN_INCAMKLPHKN", + Dimjkmncmbn::Hgjpdgkfcld => "DIMJKMNCMBN_HGJPDGKFCLD", + Dimjkmncmbn::Lidpllhebhj => "DIMJKMNCMBN_LIDPLLHEBHJ", + Dimjkmncmbn::Hijbgelllha => "DIMJKMNCMBN_HIJBGELLLHA", + Dimjkmncmbn::Gofhceijila => "DIMJKMNCMBN_GOFHCEIJILA", + Dimjkmncmbn::Fmnefebdajf => "DIMJKMNCMBN_FMNEFEBDAJF", + Dimjkmncmbn::Kdfkcagglmn => "DIMJKMNCMBN_KDFKCAGGLMN", + Dimjkmncmbn::Eiglppehlhh => "DIMJKMNCMBN_EIGLPPEHLHH", + Dimjkmncmbn::Fhbpcjggdgn => "DIMJKMNCMBN_FHBPCJGGDGN", + Dimjkmncmbn::Nhbcafgneip => "DIMJKMNCMBN_NHBCAFGNEIP", + Dimjkmncmbn::Adljbkjhacb => "DIMJKMNCMBN_ADLJBKJHACB", + Dimjkmncmbn::Jkijanpohob => "DIMJKMNCMBN_JKIJANPOHOB", + Dimjkmncmbn::Jpoiahnagnj => "DIMJKMNCMBN_JPOIAHNAGNJ", + Dimjkmncmbn::Lcmddoofhkc => "DIMJKMNCMBN_LCMDDOOFHKC", + Dimjkmncmbn::Pbpallkhpoj => "DIMJKMNCMBN_PBPALLKHPOJ", + Dimjkmncmbn::Omoocobhcon => "DIMJKMNCMBN_OMOOCOBHCON", + Dimjkmncmbn::Pbnecloddhp => "DIMJKMNCMBN_PBNECLODDHP", + Dimjkmncmbn::Pkidhbaeogi => "DIMJKMNCMBN_PKIDHBAEOGI", + Dimjkmncmbn::Aaimleplhma => "DIMJKMNCMBN_AAIMLEPLHMA", + Dimjkmncmbn::Bchnlnplnok => "DIMJKMNCMBN_BCHNLNPLNOK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DIMJKMNCMBN_ELFFCLICHAF" => Some(Self::Elffclichaf), + "DIMJKMNCMBN_CLDEDJJGNCO" => Some(Self::Cldedjjgnco), + "DIMJKMNCMBN_FOLODBPOLAK" => Some(Self::Folodbpolak), + "DIMJKMNCMBN_BDACOHHIJPL" => Some(Self::Bdacohhijpl), + "DIMJKMNCMBN_LDIAHMHBCMN" => Some(Self::Ldiahmhbcmn), + "DIMJKMNCMBN_CPBBKLKKAKA" => Some(Self::Cpbbklkkaka), + "DIMJKMNCMBN_KLAEJGGNEHB" => Some(Self::Klaejggnehb), + "DIMJKMNCMBN_NBKDHKHJIBE" => Some(Self::Nbkdhkhjibe), + "DIMJKMNCMBN_OLPJACBENOO" => Some(Self::Olpjacbenoo), + "DIMJKMNCMBN_MDCAEDHJHNN" => Some(Self::Mdcaedhjhnn), + "DIMJKMNCMBN_DJOAHLHMCPG" => Some(Self::Djoahlhmcpg), + "DIMJKMNCMBN_PIKIKMDJKPG" => Some(Self::Pikikmdjkpg), + "DIMJKMNCMBN_GOEGOPHBNKM" => Some(Self::Goegophbnkm), + "DIMJKMNCMBN_PGFICMOAFKI" => Some(Self::Pgficmoafki), + "DIMJKMNCMBN_JCPOOEKDKMC" => Some(Self::Jcpooekdkmc), + "DIMJKMNCMBN_KGOKADKHFKH" => Some(Self::Kgokadkhfkh), + "DIMJKMNCMBN_NIDHKCLMGIP" => Some(Self::Nidhkclmgip), + "DIMJKMNCMBN_OCKCCAHCHBL" => Some(Self::Ockccahchbl), + "DIMJKMNCMBN_IAGDMALFKEH" => Some(Self::Iagdmalfkeh), + "DIMJKMNCMBN_PNPKGIDCPDH" => Some(Self::Pnpkgidcpdh), + "DIMJKMNCMBN_FMELHEBHIKP" => Some(Self::Fmelhebhikp), + "DIMJKMNCMBN_MOPNODIPAKD" => Some(Self::Mopnodipakd), + "DIMJKMNCMBN_LOHNGELELJP" => Some(Self::Lohngeleljp), + "DIMJKMNCMBN_HALFJPJNKGF" => Some(Self::Halfjpjnkgf), + "DIMJKMNCMBN_PILIBKHJHJK" => Some(Self::Pilibkhjhjk), + "DIMJKMNCMBN_PCIMBFAMEGN" => Some(Self::Pcimbfamegn), + "DIMJKMNCMBN_BIDMBILHNKI" => Some(Self::Bidmbilhnki), + "DIMJKMNCMBN_OEOPNMCFDFI" => Some(Self::Oeopnmcfdfi), + "DIMJKMNCMBN_IPICNMHHGNC" => Some(Self::Ipicnmhhgnc), + "DIMJKMNCMBN_LNCNHGCLKHC" => Some(Self::Lncnhgclkhc), + "DIMJKMNCMBN_BOMBEHIIHOH" => Some(Self::Bombehiihoh), + "DIMJKMNCMBN_FPFFFPOIPCD" => Some(Self::Fpfffpoipcd), + "DIMJKMNCMBN_MIHGBDILNKO" => Some(Self::Mihgbdilnko), + "DIMJKMNCMBN_PJDBBJOLOHL" => Some(Self::Pjdbbjolohl), + "DIMJKMNCMBN_LINKIFJBMHI" => Some(Self::Linkifjbmhi), + "DIMJKMNCMBN_NNDADKNFNOF" => Some(Self::Nndadknfnof), + "DIMJKMNCMBN_BBLJDBFBHNF" => Some(Self::Bbljdbfbhnf), + "DIMJKMNCMBN_PGHDEGHOCLC" => Some(Self::Pghdeghoclc), + "DIMJKMNCMBN_BPLFFNCOBED" => Some(Self::Bplffncobed), + "DIMJKMNCMBN_IHJIIJCGAJG" => Some(Self::Ihjiijcgajg), + "DIMJKMNCMBN_BIHPPMKJJJM" => Some(Self::Bihppmkjjjm), + "DIMJKMNCMBN_NCLGBDJCBLL" => Some(Self::Nclgbdjcbll), + "DIMJKMNCMBN_MOHIPKIMEBJ" => Some(Self::Mohipkimebj), + "DIMJKMNCMBN_OLAPCCCBCDI" => Some(Self::Olapcccbcdi), + "DIMJKMNCMBN_CGEHOKPOCKB" => Some(Self::Cgehokpockb), + "DIMJKMNCMBN_DKDBGEHIKFN" => Some(Self::Dkdbgehikfn), + "DIMJKMNCMBN_HIDIGJLEIGF" => Some(Self::Hidigjleigf), + "DIMJKMNCMBN_DOMJIBNHFAI" => Some(Self::Domjibnhfai), + "DIMJKMNCMBN_FMKCBAMGGHP" => Some(Self::Fmkcbamgghp), + "DIMJKMNCMBN_EHFALEFKGAE" => Some(Self::Ehfalefkgae), + "DIMJKMNCMBN_MBGGHLGMDLP" => Some(Self::Mbgghlgmdlp), + "DIMJKMNCMBN_EAPJPDNFFFI" => Some(Self::Eapjpdnfffi), + "DIMJKMNCMBN_MNJOGGAJKJG" => Some(Self::Mnjoggajkjg), + "DIMJKMNCMBN_KAEAIMCFBNN" => Some(Self::Kaeaimcfbnn), + "DIMJKMNCMBN_KKFAIBDHIAN" => Some(Self::Kkfaibdhian), + "DIMJKMNCMBN_CMOMEAPLLAK" => Some(Self::Cmomeapllak), + "DIMJKMNCMBN_DPDHDBMGANH" => Some(Self::Dpdhdbmganh), + "DIMJKMNCMBN_NBIKFPAPDOA" => Some(Self::Nbikfpapdoa), + "DIMJKMNCMBN_IHMEALOHKKM" => Some(Self::Ihmealohkkm), + "DIMJKMNCMBN_NMCNKOGKJID" => Some(Self::Nmcnkogkjid), + "DIMJKMNCMBN_IBDCPMOKFJP" => Some(Self::Ibdcpmokfjp), + "DIMJKMNCMBN_AJKIFGEMJML" => Some(Self::Ajkifgemjml), + "DIMJKMNCMBN_IJNCOAMJCMC" => Some(Self::Ijncoamjcmc), + "DIMJKMNCMBN_BAAPCLMIPDD" => Some(Self::Baapclmipdd), + "DIMJKMNCMBN_AEFDPADGGFD" => Some(Self::Aefdpadggfd), + "DIMJKMNCMBN_AKMPEKCOINC" => Some(Self::Akmpekcoinc), + "DIMJKMNCMBN_AONNIAGCFIB" => Some(Self::Aonniagcfib), + "DIMJKMNCMBN_BMDPGCIJNFI" => Some(Self::Bmdpgcijnfi), + "DIMJKMNCMBN_OMNADMNBCHG" => Some(Self::Omnadmnbchg), + "DIMJKMNCMBN_IJEMIOBDEAC" => Some(Self::Ijemiobdeac), + "DIMJKMNCMBN_FBFHJCMGBIG" => Some(Self::Fbfhjcmgbig), + "DIMJKMNCMBN_GGFHLHOCEAA" => Some(Self::Ggfhlhoceaa), + "DIMJKMNCMBN_FHOBAFDEJIP" => Some(Self::Fhobafdejip), + "DIMJKMNCMBN_LACLFMJNEDJ" => Some(Self::Laclfmjnedj), + "DIMJKMNCMBN_PKDBIOKIKME" => Some(Self::Pkdbiokikme), + "DIMJKMNCMBN_FKPGJIFOEHJ" => Some(Self::Fkpgjifoehj), + "DIMJKMNCMBN_KECOJADMALG" => Some(Self::Kecojadmalg), + "DIMJKMNCMBN_EHFOGBAIMMC" => Some(Self::Ehfogbaimmc), + "DIMJKMNCMBN_FEOBONPNBMK" => Some(Self::Feobonpnbmk), + "DIMJKMNCMBN_BGCMDHKJNME" => Some(Self::Bgcmdhkjnme), + "DIMJKMNCMBN_CADBLFOJDCB" => Some(Self::Cadblfojdcb), + "DIMJKMNCMBN_EFHLNPFMDFM" => Some(Self::Efhlnpfmdfm), + "DIMJKMNCMBN_FBLHPAGBBDD" => Some(Self::Fblhpagbbdd), + "DIMJKMNCMBN_IKIOBAKHNBB" => Some(Self::Ikiobakhnbb), + "DIMJKMNCMBN_FKKFMILOFGL" => Some(Self::Fkkfmilofgl), + "DIMJKMNCMBN_FJOMJBILOIP" => Some(Self::Fjomjbiloip), + "DIMJKMNCMBN_NKNBEPPBKII" => Some(Self::Nknbeppbkii), + "DIMJKMNCMBN_NGEJMMAHNBM" => Some(Self::Ngejmmahnbm), + "DIMJKMNCMBN_GNEHCEKMJGE" => Some(Self::Gnehcekmjge), + "DIMJKMNCMBN_DMLMDLFCHMD" => Some(Self::Dmlmdlfchmd), + "DIMJKMNCMBN_OCNIJLBJIIG" => Some(Self::Ocnijlbjiig), + "DIMJKMNCMBN_LAIGBCHLMME" => Some(Self::Laigbchlmme), + "DIMJKMNCMBN_BMAMAGJEEIN" => Some(Self::Bmamagjeein), + "DIMJKMNCMBN_FDBMNMCGBOJ" => Some(Self::Fdbmnmcgboj), + "DIMJKMNCMBN_AKHJPFPHHNM" => Some(Self::Akhjpfphhnm), + "DIMJKMNCMBN_DBGOFFFAMHK" => Some(Self::Dbgofffamhk), + "DIMJKMNCMBN_GCMNDDCBPKC" => Some(Self::Gcmnddcbpkc), + "DIMJKMNCMBN_KBLLOIPNKPB" => Some(Self::Kblloipnkpb), + "DIMJKMNCMBN_CNCLMDMDFIE" => Some(Self::Cnclmdmdfie), + "DIMJKMNCMBN_BFEDBAJMNMA" => Some(Self::Bfedbajmnma), + "DIMJKMNCMBN_DJNJLHNNFGD" => Some(Self::Djnjlhnnfgd), + "DIMJKMNCMBN_MLAINODCMHM" => Some(Self::Mlainodcmhm), + "DIMJKMNCMBN_NEAJLHKHGND" => Some(Self::Neajlhkhgnd), + "DIMJKMNCMBN_FFKBEDDFNAL" => Some(Self::Ffkbeddfnal), + "DIMJKMNCMBN_KGKLFEGGGFP" => Some(Self::Kgklfegggfp), + "DIMJKMNCMBN_CCGMONIELOG" => Some(Self::Ccgmonielog), + "DIMJKMNCMBN_IAKBHHFFEAL" => Some(Self::Iakbhhffeal), + "DIMJKMNCMBN_GEECDOEEOHD" => Some(Self::Geecdoeeohd), + "DIMJKMNCMBN_DKBNGGEGHNH" => Some(Self::Dkbnggeghnh), + "DIMJKMNCMBN_HCLAENJGNNJ" => Some(Self::Hclaenjgnnj), + "DIMJKMNCMBN_CHAICEHLFHB" => Some(Self::Chaicehlfhb), + "DIMJKMNCMBN_LDIHBCLAAEH" => Some(Self::Ldihbclaaeh), + "DIMJKMNCMBN_LMGCJNMIBPA" => Some(Self::Lmgcjnmibpa), + "DIMJKMNCMBN_MEDOGIMDKFM" => Some(Self::Medogimdkfm), + "DIMJKMNCMBN_FLKNGONAMDB" => Some(Self::Flkngonamdb), + "DIMJKMNCMBN_FOHBLBBAANG" => Some(Self::Fohblbbaang), + "DIMJKMNCMBN_FJNDCKLNEEK" => Some(Self::Fjndcklneek), + "DIMJKMNCMBN_HGMEDCMALJO" => Some(Self::Hgmedcmaljo), + "DIMJKMNCMBN_ICADPLCNJGA" => Some(Self::Icadplcnjga), + "DIMJKMNCMBN_KEOJALELMCG" => Some(Self::Keojalelmcg), + "DIMJKMNCMBN_CNEIKGFGNIJ" => Some(Self::Cneikgfgnij), + "DIMJKMNCMBN_IIMDDPDOKNH" => Some(Self::Iimddpdoknh), + "DIMJKMNCMBN_ABONBJCHIPE" => Some(Self::Abonbjchipe), + "DIMJKMNCMBN_INCAMKLPHKN" => Some(Self::Incamklphkn), + "DIMJKMNCMBN_HGJPDGKFCLD" => Some(Self::Hgjpdgkfcld), + "DIMJKMNCMBN_LIDPLLHEBHJ" => Some(Self::Lidpllhebhj), + "DIMJKMNCMBN_HIJBGELLLHA" => Some(Self::Hijbgelllha), + "DIMJKMNCMBN_GOFHCEIJILA" => Some(Self::Gofhceijila), + "DIMJKMNCMBN_FMNEFEBDAJF" => Some(Self::Fmnefebdajf), + "DIMJKMNCMBN_KDFKCAGGLMN" => Some(Self::Kdfkcagglmn), + "DIMJKMNCMBN_EIGLPPEHLHH" => Some(Self::Eiglppehlhh), + "DIMJKMNCMBN_FHBPCJGGDGN" => Some(Self::Fhbpcjggdgn), + "DIMJKMNCMBN_NHBCAFGNEIP" => Some(Self::Nhbcafgneip), + "DIMJKMNCMBN_ADLJBKJHACB" => Some(Self::Adljbkjhacb), + "DIMJKMNCMBN_JKIJANPOHOB" => Some(Self::Jkijanpohob), + "DIMJKMNCMBN_JPOIAHNAGNJ" => Some(Self::Jpoiahnagnj), + "DIMJKMNCMBN_LCMDDOOFHKC" => Some(Self::Lcmddoofhkc), + "DIMJKMNCMBN_PBPALLKHPOJ" => Some(Self::Pbpallkhpoj), + "DIMJKMNCMBN_OMOOCOBHCON" => Some(Self::Omoocobhcon), + "DIMJKMNCMBN_PBNECLODDHP" => Some(Self::Pbnecloddhp), + "DIMJKMNCMBN_PKIDHBAEOGI" => Some(Self::Pkidhbaeogi), + "DIMJKMNCMBN_AAIMLEPLHMA" => Some(Self::Aaimleplhma), + "DIMJKMNCMBN_BCHNLNPLNOK" => Some(Self::Bchnlnplnok), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eajkeeponkk { + Aioednjdnba = 0, + Oohmbonidlp = 1, + Gnjamfpaehi = 2, + Hakhnnpaddd = 3, + Fmbkmpnhpdc = 4, + Jjpdeogklii = 5, +} +impl Eajkeeponkk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eajkeeponkk::Aioednjdnba => "EAJKEEPONKK_AIOEDNJDNBA", + Eajkeeponkk::Oohmbonidlp => "EAJKEEPONKK_OOHMBONIDLP", + Eajkeeponkk::Gnjamfpaehi => "EAJKEEPONKK_GNJAMFPAEHI", + Eajkeeponkk::Hakhnnpaddd => "EAJKEEPONKK_HAKHNNPADDD", + Eajkeeponkk::Fmbkmpnhpdc => "EAJKEEPONKK_FMBKMPNHPDC", + Eajkeeponkk::Jjpdeogklii => "EAJKEEPONKK_JJPDEOGKLII", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EAJKEEPONKK_AIOEDNJDNBA" => Some(Self::Aioednjdnba), + "EAJKEEPONKK_OOHMBONIDLP" => Some(Self::Oohmbonidlp), + "EAJKEEPONKK_GNJAMFPAEHI" => Some(Self::Gnjamfpaehi), + "EAJKEEPONKK_HAKHNNPADDD" => Some(Self::Hakhnnpaddd), + "EAJKEEPONKK_FMBKMPNHPDC" => Some(Self::Fmbkmpnhpdc), + "EAJKEEPONKK_JJPDEOGKLII" => Some(Self::Jjpdeogklii), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbbfhceeiia { + Mpebdjlpomo = 0, +} +impl Bbbfhceeiia { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbbfhceeiia::Mpebdjlpomo => "BBBFHCEEIIA_MPEBDJLPOMO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BBBFHCEEIIA_MPEBDJLPOMO" => Some(Self::Mpebdjlpomo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cccoaoekaif { + Efpaaeohgfk = 0, + Kifafdjocce = 1, + Lpkkdgmfann = 2, + Lnafeeljeio = 3, + Fdlllgadjoc = 4, +} +impl Cccoaoekaif { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cccoaoekaif::Efpaaeohgfk => "CCCOAOEKAIF_EFPAAEOHGFK", + Cccoaoekaif::Kifafdjocce => "CCCOAOEKAIF_KIFAFDJOCCE", + Cccoaoekaif::Lpkkdgmfann => "CCCOAOEKAIF_LPKKDGMFANN", + Cccoaoekaif::Lnafeeljeio => "CCCOAOEKAIF_LNAFEELJEIO", + Cccoaoekaif::Fdlllgadjoc => "CCCOAOEKAIF_FDLLLGADJOC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CCCOAOEKAIF_EFPAAEOHGFK" => Some(Self::Efpaaeohgfk), + "CCCOAOEKAIF_KIFAFDJOCCE" => Some(Self::Kifafdjocce), + "CCCOAOEKAIF_LPKKDGMFANN" => Some(Self::Lpkkdgmfann), + "CCCOAOEKAIF_LNAFEELJEIO" => Some(Self::Lnafeeljeio), + "CCCOAOEKAIF_FDLLLGADJOC" => Some(Self::Fdlllgadjoc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eoekcnbonpk { + Piblgiiagjf = 0, + Iahidpchoge = 1, + Dcllgenlmob = 2, + Ecgfbdkajcf = 3, +} +impl Eoekcnbonpk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eoekcnbonpk::Piblgiiagjf => "EOEKCNBONPK_PIBLGIIAGJF", + Eoekcnbonpk::Iahidpchoge => "EOEKCNBONPK_IAHIDPCHOGE", + Eoekcnbonpk::Dcllgenlmob => "EOEKCNBONPK_DCLLGENLMOB", + Eoekcnbonpk::Ecgfbdkajcf => "EOEKCNBONPK_ECGFBDKAJCF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EOEKCNBONPK_PIBLGIIAGJF" => Some(Self::Piblgiiagjf), + "EOEKCNBONPK_IAHIDPCHOGE" => Some(Self::Iahidpchoge), + "EOEKCNBONPK_DCLLGENLMOB" => Some(Self::Dcllgenlmob), + "EOEKCNBONPK_ECGFBDKAJCF" => Some(Self::Ecgfbdkajcf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pnnpdbadcbb { + Bdnioehcmgh = 0, + Cfbgdmfphhj = 1, + Jbhjkkajibh = 2, +} +impl Pnnpdbadcbb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pnnpdbadcbb::Bdnioehcmgh => "PNNPDBADCBB_BDNIOEHCMGH", + Pnnpdbadcbb::Cfbgdmfphhj => "PNNPDBADCBB_CFBGDMFPHHJ", + Pnnpdbadcbb::Jbhjkkajibh => "PNNPDBADCBB_JBHJKKAJIBH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PNNPDBADCBB_BDNIOEHCMGH" => Some(Self::Bdnioehcmgh), + "PNNPDBADCBB_CFBGDMFPHHJ" => Some(Self::Cfbgdmfphhj), + "PNNPDBADCBB_JBHJKKAJIBH" => Some(Self::Jbhjkkajibh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModifyStackOrderMode { + ModifyStackOrderUp = 0, + ModifyStackOrderDown = 1, + ModifyStackOrderTop = 2, + ModifyStackOrderBottom = 3, + ModifyStackOrderList = 4, +} +impl ModifyStackOrderMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModifyStackOrderMode::ModifyStackOrderUp => "MODIFY_STACK_ORDER_UP", + ModifyStackOrderMode::ModifyStackOrderDown => "MODIFY_STACK_ORDER_DOWN", + ModifyStackOrderMode::ModifyStackOrderTop => "MODIFY_STACK_ORDER_TOP", + ModifyStackOrderMode::ModifyStackOrderBottom => "MODIFY_STACK_ORDER_BOTTOM", + ModifyStackOrderMode::ModifyStackOrderList => "MODIFY_STACK_ORDER_LIST", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MODIFY_STACK_ORDER_UP" => Some(Self::ModifyStackOrderUp), + "MODIFY_STACK_ORDER_DOWN" => Some(Self::ModifyStackOrderDown), + "MODIFY_STACK_ORDER_TOP" => Some(Self::ModifyStackOrderTop), + "MODIFY_STACK_ORDER_BOTTOM" => Some(Self::ModifyStackOrderBottom), + "MODIFY_STACK_ORDER_LIST" => Some(Self::ModifyStackOrderList), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Njmgdnmdpcd { + Jklkfjinedg = 0, + Dghaeaaiohj = 1, + Pjjbfafhcdj = 2, + Elhkamaahng = 4, + Mickkdbenld = 8, +} +impl Njmgdnmdpcd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Njmgdnmdpcd::Jklkfjinedg => "NJMGDNMDPCD_JKLKFJINEDG", + Njmgdnmdpcd::Dghaeaaiohj => "NJMGDNMDPCD_DGHAEAAIOHJ", + Njmgdnmdpcd::Pjjbfafhcdj => "NJMGDNMDPCD_PJJBFAFHCDJ", + Njmgdnmdpcd::Elhkamaahng => "NJMGDNMDPCD_ELHKAMAAHNG", + Njmgdnmdpcd::Mickkdbenld => "NJMGDNMDPCD_MICKKDBENLD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NJMGDNMDPCD_JKLKFJINEDG" => Some(Self::Jklkfjinedg), + "NJMGDNMDPCD_DGHAEAAIOHJ" => Some(Self::Dghaeaaiohj), + "NJMGDNMDPCD_PJJBFAFHCDJ" => Some(Self::Pjjbfafhcdj), + "NJMGDNMDPCD_ELHKAMAAHNG" => Some(Self::Elhkamaahng), + "NJMGDNMDPCD_MICKKDBENLD" => Some(Self::Mickkdbenld), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Akfeengclad { + Lmjheieiphj = 0, + Emdeofedhfk = 1003, + Gdpbnmlmnpi = 1020, + Bciggjjjedb = 1029, + Pmljmjoecec = 1036, + Padhllhofml = 1038, + Lfcmeadnaem = 1040, + Pcboelkohjh = 1042, + Bjlaonpcgnn = 2000, + Mgjnmfeodfg = 2001, + Ijgipldobfp = 10008, + Hpkkloljggj = 10010, + Adjmiiekeie = 10021, + Cfagpcobnpk = 10022, + Ggnfepmjcpd = 10024, + Kalhlomlmgl = 10033, + Ljhcgnnechp = 10034, + Hobkjmbdbjk = 10035, + Eegondgnibp = 10036, + Ephkbkkkfpg = 10038, + Bhjjmccpnjb = 10040, + Fnpipjidfhn = 30004, + Ngjcblaiibm = 30005, +} +impl Akfeengclad { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Akfeengclad::Lmjheieiphj => "AKFEENGCLAD_LMJHEIEIPHJ", + Akfeengclad::Emdeofedhfk => "AKFEENGCLAD_EMDEOFEDHFK", + Akfeengclad::Gdpbnmlmnpi => "AKFEENGCLAD_GDPBNMLMNPI", + Akfeengclad::Bciggjjjedb => "AKFEENGCLAD_BCIGGJJJEDB", + Akfeengclad::Pmljmjoecec => "AKFEENGCLAD_PMLJMJOECEC", + Akfeengclad::Padhllhofml => "AKFEENGCLAD_PADHLLHOFML", + Akfeengclad::Lfcmeadnaem => "AKFEENGCLAD_LFCMEADNAEM", + Akfeengclad::Pcboelkohjh => "AKFEENGCLAD_PCBOELKOHJH", + Akfeengclad::Bjlaonpcgnn => "AKFEENGCLAD_BJLAONPCGNN", + Akfeengclad::Mgjnmfeodfg => "AKFEENGCLAD_MGJNMFEODFG", + Akfeengclad::Ijgipldobfp => "AKFEENGCLAD_IJGIPLDOBFP", + Akfeengclad::Hpkkloljggj => "AKFEENGCLAD_HPKKLOLJGGJ", + Akfeengclad::Adjmiiekeie => "AKFEENGCLAD_ADJMIIEKEIE", + Akfeengclad::Cfagpcobnpk => "AKFEENGCLAD_CFAGPCOBNPK", + Akfeengclad::Ggnfepmjcpd => "AKFEENGCLAD_GGNFEPMJCPD", + Akfeengclad::Kalhlomlmgl => "AKFEENGCLAD_KALHLOMLMGL", + Akfeengclad::Ljhcgnnechp => "AKFEENGCLAD_LJHCGNNECHP", + Akfeengclad::Hobkjmbdbjk => "AKFEENGCLAD_HOBKJMBDBJK", + Akfeengclad::Eegondgnibp => "AKFEENGCLAD_EEGONDGNIBP", + Akfeengclad::Ephkbkkkfpg => "AKFEENGCLAD_EPHKBKKKFPG", + Akfeengclad::Bhjjmccpnjb => "AKFEENGCLAD_BHJJMCCPNJB", + Akfeengclad::Fnpipjidfhn => "AKFEENGCLAD_FNPIPJIDFHN", + Akfeengclad::Ngjcblaiibm => "AKFEENGCLAD_NGJCBLAIIBM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AKFEENGCLAD_LMJHEIEIPHJ" => Some(Self::Lmjheieiphj), + "AKFEENGCLAD_EMDEOFEDHFK" => Some(Self::Emdeofedhfk), + "AKFEENGCLAD_GDPBNMLMNPI" => Some(Self::Gdpbnmlmnpi), + "AKFEENGCLAD_BCIGGJJJEDB" => Some(Self::Bciggjjjedb), + "AKFEENGCLAD_PMLJMJOECEC" => Some(Self::Pmljmjoecec), + "AKFEENGCLAD_PADHLLHOFML" => Some(Self::Padhllhofml), + "AKFEENGCLAD_LFCMEADNAEM" => Some(Self::Lfcmeadnaem), + "AKFEENGCLAD_PCBOELKOHJH" => Some(Self::Pcboelkohjh), + "AKFEENGCLAD_BJLAONPCGNN" => Some(Self::Bjlaonpcgnn), + "AKFEENGCLAD_MGJNMFEODFG" => Some(Self::Mgjnmfeodfg), + "AKFEENGCLAD_IJGIPLDOBFP" => Some(Self::Ijgipldobfp), + "AKFEENGCLAD_HPKKLOLJGGJ" => Some(Self::Hpkkloljggj), + "AKFEENGCLAD_ADJMIIEKEIE" => Some(Self::Adjmiiekeie), + "AKFEENGCLAD_CFAGPCOBNPK" => Some(Self::Cfagpcobnpk), + "AKFEENGCLAD_GGNFEPMJCPD" => Some(Self::Ggnfepmjcpd), + "AKFEENGCLAD_KALHLOMLMGL" => Some(Self::Kalhlomlmgl), + "AKFEENGCLAD_LJHCGNNECHP" => Some(Self::Ljhcgnnechp), + "AKFEENGCLAD_HOBKJMBDBJK" => Some(Self::Hobkjmbdbjk), + "AKFEENGCLAD_EEGONDGNIBP" => Some(Self::Eegondgnibp), + "AKFEENGCLAD_EPHKBKKKFPG" => Some(Self::Ephkbkkkfpg), + "AKFEENGCLAD_BHJJMCCPNJB" => Some(Self::Bhjjmccpnjb), + "AKFEENGCLAD_FNPIPJIDFHN" => Some(Self::Fnpipjidfhn), + "AKFEENGCLAD_NGJCBLAIIBM" => Some(Self::Ngjcblaiibm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mmkkhakpepg { + Oncaflgcfea = 0, + Cgmgghkjckj = 1, +} +impl Mmkkhakpepg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mmkkhakpepg::Oncaflgcfea => "MMKKHAKPEPG_ONCAFLGCFEA", + Mmkkhakpepg::Cgmgghkjckj => "MMKKHAKPEPG_CGMGGHKJCKJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MMKKHAKPEPG_ONCAFLGCFEA" => Some(Self::Oncaflgcfea), + "MMKKHAKPEPG_CGMGGHKJCKJ" => Some(Self::Cgmgghkjckj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Retcode { + RetSucc = 0, + RetFail = -1, + Fkidlmjklom = 1, + Bddpilkffed = 2, + Lmddjdbmdhe = 9, + Ndjodcebbph = 10, + Lpbiahcolnf = 20, + Gkfnhmmlomg = 21, + Laegkfldkob = 22, + Jidgdogjcna = 23, + Jkkajndapmo = 25, + Ogecmjipgla = 29, + Jkafljjackd = 30, + Feojcfjmapj = 31, + Kbahhgdapnl = 32, + Pcjbcmjgeml = 33, + Iipojdjdhmn = 34, + Lkpfomgdfga = 70, + Emnleooajmc = 71, + Mpieabinjbk = 72, + Iidcoihndfa = 73, + Iaholomgeie = 74, + Egnhhighlmk = 75, + Mkgnjebafnc = 76, + Hagpbapgbif = 100, + Idlojniekig = 101, + Idediefadap = 102, + Mjcolibkbec = 200, + Iikkbolpegf = 201, + Pgmcmfcmfkj = 202, + Bblinfbkedh = 203, + Idpaalkfgfg = 204, + Ammclibepab = 205, + Dpdnekippel = 206, + Pohcbekenfk = 207, + Gnaihcechcl = 208, + Khbgjpkefbk = 209, + Kmffppbjgci = 210, + Nhdhpfbhggp = 211, + Pplkmcjpefo = 1000, + Bnkjlbinpdf = 1001, + Hliakdmapem = 1002, + Nmigioemfei = 1003, + Dbfiohjioho = 1004, + Bgmokcdanlp = 1005, + Paiblflodgk = 1006, + Kcjcjgjomnb = 1007, + Iocabipcjmc = 1008, + Emmcjnkakon = 1009, + Mkbkfpigdlb = 1010, + Hhfcheacbdh = 1100, + Gcfmlclofab = 1101, + Loologlhgeb = 1102, + Aloobdbnjoj = 1103, + Okhoiiecbco = 1104, + Ogiooglcapj = 1105, + Dnbjlabhmdf = 1106, + Mkcdelbbpmh = 1107, + Apblhbiaokn = 1108, + Idglpfdcgaa = 1109, + Fmcpmfnkbik = 1200, + Hbmlbcjhjle = 1201, + Fgefhkbdelb = 1202, + Fibfpcehnnh = 1203, + Dppjphjpgco = 1204, + Blioalenflo = 1205, + Dlhenbhjegl = 1206, + Nmbkiijbldf = 1207, + Fahmooigpeg = 1208, + Djdddnlnkke = 1209, + Fnobonhpgoe = 1210, + Dmcljjgckml = 1211, + Nphbphikcni = 1212, + Okkjjibajjc = 1213, + Kanekilaigg = 1214, + Fodbpajkbci = 1215, + Nehlnnfnbec = 1216, + Gooaicpdgdl = 1217, + Odhfmbfahpf = 1218, + Kmjcmioalgh = 1219, + Bdpiphbafnb = 1220, + Ilbjjfeaike = 1221, + Appkglmkibc = 1222, + Gkcddgibhic = 1223, + Igdlnijifhb = 1224, + Aifmklljnlb = 1225, + Mhjdohfgldk = 1226, + Fbejjlbfgaa = 1227, + Bfkmmpkedng = 1228, + Bedaoecafnd = 1229, + Jknlcbghdle = 1230, + Kklhejbnpch = 1231, + Egehiajpibd = 1232, + Piamjejlgob = 1233, + Ebkipmkijcj = 1234, + Iiadomeibdn = 1235, + Pipiaamjnon = 1300, + Jjgglhbbdfi = 1301, + Kfdeaacknhb = 1302, + Camhpodjkmg = 1400, + Plpekdcoldi = 1401, + Lecenieoncd = 1402, + Plahmghohhd = 1404, + Cbhcaknlnnn = 1405, + Inbppdlcmlj = 1406, + Fdpigiighlo = 1407, + Dljdagfhdae = 1408, + Legbbalfghb = 1409, + Gebmelmheoh = 1410, + Cganeknoffc = 1411, + Cgdbjhcbcdj = 1412, + Mecnkedcamh = 1413, + Enanbfnpogl = 1414, + Jnfjafkmagk = 1415, + Akdmfdidkfh = 1416, + Pmjdnagpdhi = 1417, + Akkmkoglbhd = 1418, + Lgnfhophnig = 1419, + Igebonkfnhg = 1420, + Cfgfmdnbjgc = 1421, + Bhpgkgcocig = 1422, + Bdjjhefpfcg = 1423, + Ombkblfkeim = 1424, + Ajjolgnblpf = 1425, + Pmdpbgnnkao = 1426, + Fjljgcoicle = 1427, + Abonilbfnhg = 1428, + Hhakkjommdp = 1429, + Iomgminjdka = 1450, + Ggcjnndjdog = 1451, + Ikoilagnfjl = 1452, + Ddfnkmoeoah = 1453, + Ljngegelocp = 1454, + Dhipcenibbk = 1456, + Nmahlcmgeaa = 1457, + Gkicmkdjmpo = 1459, + Jmfkgodhjjo = 1460, + Eijjlofalof = 1461, + Oanahpnnoln = 1462, + Ofngebhkdgf = 1463, + Ppfbjhmjaej = 1500, + Bhcbofjdhei = 1501, + Fkjkljfoehb = 1502, + Lpeedomjimd = 1503, + Hlligokilim = 1504, + Bedcbkmojnm = 1505, + Mhljbbpdfdk = 1506, + Ooiefhadhpk = 1507, + Gjchmjhoiae = 1508, + Hinodbhmifb = 1509, + Mmfephfnbel = 1510, + Lbcfbbaldlh = 1511, + Ompminflodd = 1512, + Pefpcgjcgnc = 1513, + Bcpmgeihhke = 1514, + Fglcolkcmhk = 1515, + Apjhmekdcnc = 1600, + Akoalnlfoah = 1601, + Cfbnpbajcim = 1602, + Hkobgigjijb = 1603, + Lichlkegbnl = 1604, + Fkjoiciljbf = 1605, + Dkdgdpbhoje = 1606, + Mjbnolihpce = 1650, + Dpicgphgafp = 1651, + Himeifbhfna = 1652, + Pbenobphnpc = 1653, + Cbdkpnfjipp = 1654, + Kmdgejlobkh = 1655, + Lhhfjkgedff = 1656, + Hedhicfmodp = 1657, + Pfigmknplbn = 1658, + Ajgdbleklkj = 1700, + Lhkmoalmjda = 1701, + Ipohegnfgda = 1702, + Gpnknplnigb = 1703, + Cfimjgfjcpd = 1704, + Foecjncigfj = 1705, + Lfnbchbcmkg = 1706, + Igchdhgddbm = 1707, + Becdkleomph = 1708, + Aiicikhinbi = 1709, + Olkfeceaoih = 1710, + Jffepjgicbf = 1711, + Idkebjgfgbl = 1712, + Feplepjnide = 1713, + Jeaembjikbo = 1714, + Chcjodohdnn = 1751, + Pimjpknccof = 1752, + Pmijkadojcc = 1753, + Gedkabeldle = 1754, + Jfoggfeoffb = 1755, + Koiiijknchd = 1756, + Ohmfkjlcoll = 1757, + Dmipfgdijik = 1758, + Dpkaihjpfkl = 1759, + Kobghgbjejj = 1760, + Cfkgnppifhn = 1761, + Lebemcmllcp = 1762, + Dlkkggallkf = 1763, + Gcngomokhbp = 1764, + Kcnlhdlegdn = 1765, + Dnphghbnhfo = 1766, + Pdepbdcgkem = 1767, + Kllnapnpgjj = 1768, + Odnpkdgibgl = 1769, + Omfdbideaej = 1770, + Fabkccnkdlm = 1771, + Kaidmflnaic = 1772, + Dhnehlfcemp = 1800, + Cakbmbiklia = 1801, + Iaaihpngioa = 1802, + Kbkcffekbgc = 1803, + Ploonnaganp = 1804, + Iihpomndaia = 1805, + Eiocedbbcbn = 1806, + Jlgccmmbojm = 1807, + Bedhbmmagjh = 1808, + Jlaenkebdhn = 1809, + Objfdllilkg = 1810, + Gaboecpjpmi = 1811, + Fcpbhmabfia = 1812, + Aomhgleiocj = 1813, + Embigdcokdd = 1814, + Bnicamkibeb = 1815, + Bgncjldblpk = 1900, + Nofgjkfkdki = 1901, + Kodjcjijcbl = 1902, + Jgcaahilhmp = 1903, + Ahchpjjjgam = 1950, + Eakpcbkiobf = 2050, + Kobeobmdlki = 2051, + Jiaobdhiihd = 2052, + Lmbcaognkip = 2053, + Fiecboapojp = 2054, + Kancfnebdig = 2055, + Dnohckaaheg = 2056, + Dgbnebfjjmf = 2057, + Pnlahglohcc = 2058, + Gobbajddbnn = 2059, + Ndbhnbbfkdo = 2060, + Odifhmekjma = 2061, + Feiikccgahi = 2062, + Onhjlckfolo = 2063, + Ccgdlhmgdai = 2064, + Eonnjkfeddm = 2065, + Jdlnemgjbdp = 2066, + Ffnkpgicgnk = 2067, + Bnpojhgpgdh = 2070, + Noainlhpjnj = 2100, + Kappfhkpnai = 2150, + Nmanlienbfo = 2151, + Pboffkjmmff = 2152, + Kdeicfnjnhl = 2153, + Bkjnkjbgikh = 2154, + Gongcpideic = 2155, + Mnppkdheeph = 2156, + Gjondahfgbk = 2157, + Eencdcafbmd = 2158, + Nchbojenkoi = 2159, + Ajgmfbhikhl = 2160, + Dpdmmhnlgpo = 2201, + Jinapjgmccm = 2202, + Hlbhmchljkk = 2203, + Mpebkeklddi = 2204, + Oadincgbgnk = 2205, + Clikagalolc = 2206, + Mhigbidnnnk = 2250, + Gcdfkfdogfo = 2251, + Kgiidbbopin = 2252, + Bnlbehgdggm = 2253, + Bffecmfhipo = 2300, + Iemlkgcfmna = 2301, + Gbilfpejopn = 2302, + Iihggnjjdco = 2303, + Ieohcmngpkn = 2304, + Jdegmheniop = 2305, + Cccnkgimjnc = 2306, + Ieealojcpge = 2307, + Dncolhhlfki = 2400, + Hgncgpbifdj = 2401, + Dcdpokfbanc = 2402, + Bgljbledfdf = 2403, + Leiokcpbcff = 2404, + Epgkcibcgle = 2450, + Obdpogonnfp = 2500, + Ompeaagboke = 2501, + Hjfhmhjangk = 2502, + Pedeboggdel = 2503, + Mkjjcamkbjc = 2504, + Giphjipbpng = 2505, + Okgpmcojpmp = 2506, + Eaobibeoglg = 2507, + Obgkofeghnh = 2508, + Lkhboanefoe = 2509, + Oamhjbkibdl = 2510, + Apahpafankj = 2511, + Pamjecighga = 2512, + Mibmljjpapk = 2513, + Gekdobndkpe = 2514, + Ckfnjjhonnd = 2515, + Ckmgcgaekcp = 2516, + Anbgkbeaboj = 2517, + Kloooafhenb = 2518, + Lemikcmggoe = 2519, + Nncjmajmkmh = 2520, + Fekhpnbdjon = 2521, + Foogaclcdjb = 2522, + Oiopmhkpcec = 2523, + Bcfkbifkffm = 2524, + Aepnblnklff = 2525, + Bmeobedbklg = 2526, + Lobnkanodca = 2527, + Jnlmdchjmpo = 2528, + Jknmlbjlfje = 2529, + Jaileikcola = 2530, + Hlibdpcjina = 2531, + Oeddcimpfci = 2550, + Hlfcmdlfbjd = 2551, + Mehhcinpahg = 2552, + Jkhjnjhochj = 2553, + Kdaoocgcojj = 2554, + Ilnjfkidjab = 2555, + Inolpapoelk = 2556, + Fjglmknbfec = 2600, + Acopebfmhma = 2601, + Bainmhhckhg = 2602, + Hhlhodadjba = 2603, + Eglpamdiadd = 2604, + Ibnflljnpha = 2605, + Flgeappdpgo = 2606, + Nmnneepocla = 2620, + Oeflafjmlkd = 2621, + Hhklieelmpp = 2622, + Efjeopmhheo = 2623, + Kmookinbfce = 2624, + Cjpaogldgmn = 2625, + Mdnngnjloke = 2626, + Fhmgicjbgoe = 2627, + Mhchiffcbao = 2628, + Jkdijbbjhmm = 2629, + Kiinomgigbd = 2650, + Oefogapcnpd = 2651, + Cceahdncifi = 2652, + Cmbefpookip = 2653, + Lbjhfnhccch = 2654, + Khfabnpndmc = 2655, + Cpfcfnekkfn = 2656, + Cjpmnfnpldf = 2657, + Nfimpbhmlfl = 2658, + Jdmhmjibiga = 2659, + Lhkmdkcgpin = 2710, + Kjcjlfacndi = 2711, + Gplmcbfbmnf = 2712, + Aohmfbphfif = 2713, + Mefgoengadd = 2800, + Nogakkmcjjj = 2801, + Eglpnnfhnpb = 2802, + Cccdklapbbn = 2803, + Bhckcflfpkk = 2804, + Kpoaaainhfc = 2805, + Nhebopojolm = 2830, + Hgiiljfcggl = 2831, + Pihijelomfn = 3000, + Ifmmmioefmj = 3001, + Gdmnafgeaen = 3002, + Jjkcjlcamol = 3003, + Bpigjalkjnp = 3004, + Kgefmdfanbl = 3005, + Ibdbmelidja = 3006, + Fiingjebmdo = 3010, + Odifpfjkaic = 3011, + Faocapaaehm = 3100, + Gemgcgkhibf = 3101, + Gbdmjdcndhe = 3102, + Jdapclpkngi = 3103, + Chajegcplcm = 3104, + Idmhdpgcibe = 3105, + Egbkdafmhjf = 3106, + Gkbkkkfegpb = 3107, + Kdadbpcpnbm = 3108, + Jnldaalpmog = 3109, + Adfedecbdbj = 3110, + Hbdgagadbah = 3111, + Nilcpdamgij = 3112, +} +impl Retcode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Retcode::RetSucc => "RET_SUCC", + Retcode::RetFail => "RET_FAIL", + Retcode::Fkidlmjklom => "Retcode_FKIDLMJKLOM", + Retcode::Bddpilkffed => "Retcode_BDDPILKFFED", + Retcode::Lmddjdbmdhe => "Retcode_LMDDJDBMDHE", + Retcode::Ndjodcebbph => "Retcode_NDJODCEBBPH", + Retcode::Lpbiahcolnf => "Retcode_LPBIAHCOLNF", + Retcode::Gkfnhmmlomg => "Retcode_GKFNHMMLOMG", + Retcode::Laegkfldkob => "Retcode_LAEGKFLDKOB", + Retcode::Jidgdogjcna => "Retcode_JIDGDOGJCNA", + Retcode::Jkkajndapmo => "Retcode_JKKAJNDAPMO", + Retcode::Ogecmjipgla => "Retcode_OGECMJIPGLA", + Retcode::Jkafljjackd => "Retcode_JKAFLJJACKD", + Retcode::Feojcfjmapj => "Retcode_FEOJCFJMAPJ", + Retcode::Kbahhgdapnl => "Retcode_KBAHHGDAPNL", + Retcode::Pcjbcmjgeml => "Retcode_PCJBCMJGEML", + Retcode::Iipojdjdhmn => "Retcode_IIPOJDJDHMN", + Retcode::Lkpfomgdfga => "Retcode_LKPFOMGDFGA", + Retcode::Emnleooajmc => "Retcode_EMNLEOOAJMC", + Retcode::Mpieabinjbk => "Retcode_MPIEABINJBK", + Retcode::Iidcoihndfa => "Retcode_IIDCOIHNDFA", + Retcode::Iaholomgeie => "Retcode_IAHOLOMGEIE", + Retcode::Egnhhighlmk => "Retcode_EGNHHIGHLMK", + Retcode::Mkgnjebafnc => "Retcode_MKGNJEBAFNC", + Retcode::Hagpbapgbif => "Retcode_HAGPBAPGBIF", + Retcode::Idlojniekig => "Retcode_IDLOJNIEKIG", + Retcode::Idediefadap => "Retcode_IDEDIEFADAP", + Retcode::Mjcolibkbec => "Retcode_MJCOLIBKBEC", + Retcode::Iikkbolpegf => "Retcode_IIKKBOLPEGF", + Retcode::Pgmcmfcmfkj => "Retcode_PGMCMFCMFKJ", + Retcode::Bblinfbkedh => "Retcode_BBLINFBKEDH", + Retcode::Idpaalkfgfg => "Retcode_IDPAALKFGFG", + Retcode::Ammclibepab => "Retcode_AMMCLIBEPAB", + Retcode::Dpdnekippel => "Retcode_DPDNEKIPPEL", + Retcode::Pohcbekenfk => "Retcode_POHCBEKENFK", + Retcode::Gnaihcechcl => "Retcode_GNAIHCECHCL", + Retcode::Khbgjpkefbk => "Retcode_KHBGJPKEFBK", + Retcode::Kmffppbjgci => "Retcode_KMFFPPBJGCI", + Retcode::Nhdhpfbhggp => "Retcode_NHDHPFBHGGP", + Retcode::Pplkmcjpefo => "Retcode_PPLKMCJPEFO", + Retcode::Bnkjlbinpdf => "Retcode_BNKJLBINPDF", + Retcode::Hliakdmapem => "Retcode_HLIAKDMAPEM", + Retcode::Nmigioemfei => "Retcode_NMIGIOEMFEI", + Retcode::Dbfiohjioho => "Retcode_DBFIOHJIOHO", + Retcode::Bgmokcdanlp => "Retcode_BGMOKCDANLP", + Retcode::Paiblflodgk => "Retcode_PAIBLFLODGK", + Retcode::Kcjcjgjomnb => "Retcode_KCJCJGJOMNB", + Retcode::Iocabipcjmc => "Retcode_IOCABIPCJMC", + Retcode::Emmcjnkakon => "Retcode_EMMCJNKAKON", + Retcode::Mkbkfpigdlb => "Retcode_MKBKFPIGDLB", + Retcode::Hhfcheacbdh => "Retcode_HHFCHEACBDH", + Retcode::Gcfmlclofab => "Retcode_GCFMLCLOFAB", + Retcode::Loologlhgeb => "Retcode_LOOLOGLHGEB", + Retcode::Aloobdbnjoj => "Retcode_ALOOBDBNJOJ", + Retcode::Okhoiiecbco => "Retcode_OKHOIIECBCO", + Retcode::Ogiooglcapj => "Retcode_OGIOOGLCAPJ", + Retcode::Dnbjlabhmdf => "Retcode_DNBJLABHMDF", + Retcode::Mkcdelbbpmh => "Retcode_MKCDELBBPMH", + Retcode::Apblhbiaokn => "Retcode_APBLHBIAOKN", + Retcode::Idglpfdcgaa => "Retcode_IDGLPFDCGAA", + Retcode::Fmcpmfnkbik => "Retcode_FMCPMFNKBIK", + Retcode::Hbmlbcjhjle => "Retcode_HBMLBCJHJLE", + Retcode::Fgefhkbdelb => "Retcode_FGEFHKBDELB", + Retcode::Fibfpcehnnh => "Retcode_FIBFPCEHNNH", + Retcode::Dppjphjpgco => "Retcode_DPPJPHJPGCO", + Retcode::Blioalenflo => "Retcode_BLIOALENFLO", + Retcode::Dlhenbhjegl => "Retcode_DLHENBHJEGL", + Retcode::Nmbkiijbldf => "Retcode_NMBKIIJBLDF", + Retcode::Fahmooigpeg => "Retcode_FAHMOOIGPEG", + Retcode::Djdddnlnkke => "Retcode_DJDDDNLNKKE", + Retcode::Fnobonhpgoe => "Retcode_FNOBONHPGOE", + Retcode::Dmcljjgckml => "Retcode_DMCLJJGCKML", + Retcode::Nphbphikcni => "Retcode_NPHBPHIKCNI", + Retcode::Okkjjibajjc => "Retcode_OKKJJIBAJJC", + Retcode::Kanekilaigg => "Retcode_KANEKILAIGG", + Retcode::Fodbpajkbci => "Retcode_FODBPAJKBCI", + Retcode::Nehlnnfnbec => "Retcode_NEHLNNFNBEC", + Retcode::Gooaicpdgdl => "Retcode_GOOAICPDGDL", + Retcode::Odhfmbfahpf => "Retcode_ODHFMBFAHPF", + Retcode::Kmjcmioalgh => "Retcode_KMJCMIOALGH", + Retcode::Bdpiphbafnb => "Retcode_BDPIPHBAFNB", + Retcode::Ilbjjfeaike => "Retcode_ILBJJFEAIKE", + Retcode::Appkglmkibc => "Retcode_APPKGLMKIBC", + Retcode::Gkcddgibhic => "Retcode_GKCDDGIBHIC", + Retcode::Igdlnijifhb => "Retcode_IGDLNIJIFHB", + Retcode::Aifmklljnlb => "Retcode_AIFMKLLJNLB", + Retcode::Mhjdohfgldk => "Retcode_MHJDOHFGLDK", + Retcode::Fbejjlbfgaa => "Retcode_FBEJJLBFGAA", + Retcode::Bfkmmpkedng => "Retcode_BFKMMPKEDNG", + Retcode::Bedaoecafnd => "Retcode_BEDAOECAFND", + Retcode::Jknlcbghdle => "Retcode_JKNLCBGHDLE", + Retcode::Kklhejbnpch => "Retcode_KKLHEJBNPCH", + Retcode::Egehiajpibd => "Retcode_EGEHIAJPIBD", + Retcode::Piamjejlgob => "Retcode_PIAMJEJLGOB", + Retcode::Ebkipmkijcj => "Retcode_EBKIPMKIJCJ", + Retcode::Iiadomeibdn => "Retcode_IIADOMEIBDN", + Retcode::Pipiaamjnon => "Retcode_PIPIAAMJNON", + Retcode::Jjgglhbbdfi => "Retcode_JJGGLHBBDFI", + Retcode::Kfdeaacknhb => "Retcode_KFDEAACKNHB", + Retcode::Camhpodjkmg => "Retcode_CAMHPODJKMG", + Retcode::Plpekdcoldi => "Retcode_PLPEKDCOLDI", + Retcode::Lecenieoncd => "Retcode_LECENIEONCD", + Retcode::Plahmghohhd => "Retcode_PLAHMGHOHHD", + Retcode::Cbhcaknlnnn => "Retcode_CBHCAKNLNNN", + Retcode::Inbppdlcmlj => "Retcode_INBPPDLCMLJ", + Retcode::Fdpigiighlo => "Retcode_FDPIGIIGHLO", + Retcode::Dljdagfhdae => "Retcode_DLJDAGFHDAE", + Retcode::Legbbalfghb => "Retcode_LEGBBALFGHB", + Retcode::Gebmelmheoh => "Retcode_GEBMELMHEOH", + Retcode::Cganeknoffc => "Retcode_CGANEKNOFFC", + Retcode::Cgdbjhcbcdj => "Retcode_CGDBJHCBCDJ", + Retcode::Mecnkedcamh => "Retcode_MECNKEDCAMH", + Retcode::Enanbfnpogl => "Retcode_ENANBFNPOGL", + Retcode::Jnfjafkmagk => "Retcode_JNFJAFKMAGK", + Retcode::Akdmfdidkfh => "Retcode_AKDMFDIDKFH", + Retcode::Pmjdnagpdhi => "Retcode_PMJDNAGPDHI", + Retcode::Akkmkoglbhd => "Retcode_AKKMKOGLBHD", + Retcode::Lgnfhophnig => "Retcode_LGNFHOPHNIG", + Retcode::Igebonkfnhg => "Retcode_IGEBONKFNHG", + Retcode::Cfgfmdnbjgc => "Retcode_CFGFMDNBJGC", + Retcode::Bhpgkgcocig => "Retcode_BHPGKGCOCIG", + Retcode::Bdjjhefpfcg => "Retcode_BDJJHEFPFCG", + Retcode::Ombkblfkeim => "Retcode_OMBKBLFKEIM", + Retcode::Ajjolgnblpf => "Retcode_AJJOLGNBLPF", + Retcode::Pmdpbgnnkao => "Retcode_PMDPBGNNKAO", + Retcode::Fjljgcoicle => "Retcode_FJLJGCOICLE", + Retcode::Abonilbfnhg => "Retcode_ABONILBFNHG", + Retcode::Hhakkjommdp => "Retcode_HHAKKJOMMDP", + Retcode::Iomgminjdka => "Retcode_IOMGMINJDKA", + Retcode::Ggcjnndjdog => "Retcode_GGCJNNDJDOG", + Retcode::Ikoilagnfjl => "Retcode_IKOILAGNFJL", + Retcode::Ddfnkmoeoah => "Retcode_DDFNKMOEOAH", + Retcode::Ljngegelocp => "Retcode_LJNGEGELOCP", + Retcode::Dhipcenibbk => "Retcode_DHIPCENIBBK", + Retcode::Nmahlcmgeaa => "Retcode_NMAHLCMGEAA", + Retcode::Gkicmkdjmpo => "Retcode_GKICMKDJMPO", + Retcode::Jmfkgodhjjo => "Retcode_JMFKGODHJJO", + Retcode::Eijjlofalof => "Retcode_EIJJLOFALOF", + Retcode::Oanahpnnoln => "Retcode_OANAHPNNOLN", + Retcode::Ofngebhkdgf => "Retcode_OFNGEBHKDGF", + Retcode::Ppfbjhmjaej => "Retcode_PPFBJHMJAEJ", + Retcode::Bhcbofjdhei => "Retcode_BHCBOFJDHEI", + Retcode::Fkjkljfoehb => "Retcode_FKJKLJFOEHB", + Retcode::Lpeedomjimd => "Retcode_LPEEDOMJIMD", + Retcode::Hlligokilim => "Retcode_HLLIGOKILIM", + Retcode::Bedcbkmojnm => "Retcode_BEDCBKMOJNM", + Retcode::Mhljbbpdfdk => "Retcode_MHLJBBPDFDK", + Retcode::Ooiefhadhpk => "Retcode_OOIEFHADHPK", + Retcode::Gjchmjhoiae => "Retcode_GJCHMJHOIAE", + Retcode::Hinodbhmifb => "Retcode_HINODBHMIFB", + Retcode::Mmfephfnbel => "Retcode_MMFEPHFNBEL", + Retcode::Lbcfbbaldlh => "Retcode_LBCFBBALDLH", + Retcode::Ompminflodd => "Retcode_OMPMINFLODD", + Retcode::Pefpcgjcgnc => "Retcode_PEFPCGJCGNC", + Retcode::Bcpmgeihhke => "Retcode_BCPMGEIHHKE", + Retcode::Fglcolkcmhk => "Retcode_FGLCOLKCMHK", + Retcode::Apjhmekdcnc => "Retcode_APJHMEKDCNC", + Retcode::Akoalnlfoah => "Retcode_AKOALNLFOAH", + Retcode::Cfbnpbajcim => "Retcode_CFBNPBAJCIM", + Retcode::Hkobgigjijb => "Retcode_HKOBGIGJIJB", + Retcode::Lichlkegbnl => "Retcode_LICHLKEGBNL", + Retcode::Fkjoiciljbf => "Retcode_FKJOICILJBF", + Retcode::Dkdgdpbhoje => "Retcode_DKDGDPBHOJE", + Retcode::Mjbnolihpce => "Retcode_MJBNOLIHPCE", + Retcode::Dpicgphgafp => "Retcode_DPICGPHGAFP", + Retcode::Himeifbhfna => "Retcode_HIMEIFBHFNA", + Retcode::Pbenobphnpc => "Retcode_PBENOBPHNPC", + Retcode::Cbdkpnfjipp => "Retcode_CBDKPNFJIPP", + Retcode::Kmdgejlobkh => "Retcode_KMDGEJLOBKH", + Retcode::Lhhfjkgedff => "Retcode_LHHFJKGEDFF", + Retcode::Hedhicfmodp => "Retcode_HEDHICFMODP", + Retcode::Pfigmknplbn => "Retcode_PFIGMKNPLBN", + Retcode::Ajgdbleklkj => "Retcode_AJGDBLEKLKJ", + Retcode::Lhkmoalmjda => "Retcode_LHKMOALMJDA", + Retcode::Ipohegnfgda => "Retcode_IPOHEGNFGDA", + Retcode::Gpnknplnigb => "Retcode_GPNKNPLNIGB", + Retcode::Cfimjgfjcpd => "Retcode_CFIMJGFJCPD", + Retcode::Foecjncigfj => "Retcode_FOECJNCIGFJ", + Retcode::Lfnbchbcmkg => "Retcode_LFNBCHBCMKG", + Retcode::Igchdhgddbm => "Retcode_IGCHDHGDDBM", + Retcode::Becdkleomph => "Retcode_BECDKLEOMPH", + Retcode::Aiicikhinbi => "Retcode_AIICIKHINBI", + Retcode::Olkfeceaoih => "Retcode_OLKFECEAOIH", + Retcode::Jffepjgicbf => "Retcode_JFFEPJGICBF", + Retcode::Idkebjgfgbl => "Retcode_IDKEBJGFGBL", + Retcode::Feplepjnide => "Retcode_FEPLEPJNIDE", + Retcode::Jeaembjikbo => "Retcode_JEAEMBJIKBO", + Retcode::Chcjodohdnn => "Retcode_CHCJODOHDNN", + Retcode::Pimjpknccof => "Retcode_PIMJPKNCCOF", + Retcode::Pmijkadojcc => "Retcode_PMIJKADOJCC", + Retcode::Gedkabeldle => "Retcode_GEDKABELDLE", + Retcode::Jfoggfeoffb => "Retcode_JFOGGFEOFFB", + Retcode::Koiiijknchd => "Retcode_KOIIIJKNCHD", + Retcode::Ohmfkjlcoll => "Retcode_OHMFKJLCOLL", + Retcode::Dmipfgdijik => "Retcode_DMIPFGDIJIK", + Retcode::Dpkaihjpfkl => "Retcode_DPKAIHJPFKL", + Retcode::Kobghgbjejj => "Retcode_KOBGHGBJEJJ", + Retcode::Cfkgnppifhn => "Retcode_CFKGNPPIFHN", + Retcode::Lebemcmllcp => "Retcode_LEBEMCMLLCP", + Retcode::Dlkkggallkf => "Retcode_DLKKGGALLKF", + Retcode::Gcngomokhbp => "Retcode_GCNGOMOKHBP", + Retcode::Kcnlhdlegdn => "Retcode_KCNLHDLEGDN", + Retcode::Dnphghbnhfo => "Retcode_DNPHGHBNHFO", + Retcode::Pdepbdcgkem => "Retcode_PDEPBDCGKEM", + Retcode::Kllnapnpgjj => "Retcode_KLLNAPNPGJJ", + Retcode::Odnpkdgibgl => "Retcode_ODNPKDGIBGL", + Retcode::Omfdbideaej => "Retcode_OMFDBIDEAEJ", + Retcode::Fabkccnkdlm => "Retcode_FABKCCNKDLM", + Retcode::Kaidmflnaic => "Retcode_KAIDMFLNAIC", + Retcode::Dhnehlfcemp => "Retcode_DHNEHLFCEMP", + Retcode::Cakbmbiklia => "Retcode_CAKBMBIKLIA", + Retcode::Iaaihpngioa => "Retcode_IAAIHPNGIOA", + Retcode::Kbkcffekbgc => "Retcode_KBKCFFEKBGC", + Retcode::Ploonnaganp => "Retcode_PLOONNAGANP", + Retcode::Iihpomndaia => "Retcode_IIHPOMNDAIA", + Retcode::Eiocedbbcbn => "Retcode_EIOCEDBBCBN", + Retcode::Jlgccmmbojm => "Retcode_JLGCCMMBOJM", + Retcode::Bedhbmmagjh => "Retcode_BEDHBMMAGJH", + Retcode::Jlaenkebdhn => "Retcode_JLAENKEBDHN", + Retcode::Objfdllilkg => "Retcode_OBJFDLLILKG", + Retcode::Gaboecpjpmi => "Retcode_GABOECPJPMI", + Retcode::Fcpbhmabfia => "Retcode_FCPBHMABFIA", + Retcode::Aomhgleiocj => "Retcode_AOMHGLEIOCJ", + Retcode::Embigdcokdd => "Retcode_EMBIGDCOKDD", + Retcode::Bnicamkibeb => "Retcode_BNICAMKIBEB", + Retcode::Bgncjldblpk => "Retcode_BGNCJLDBLPK", + Retcode::Nofgjkfkdki => "Retcode_NOFGJKFKDKI", + Retcode::Kodjcjijcbl => "Retcode_KODJCJIJCBL", + Retcode::Jgcaahilhmp => "Retcode_JGCAAHILHMP", + Retcode::Ahchpjjjgam => "Retcode_AHCHPJJJGAM", + Retcode::Eakpcbkiobf => "Retcode_EAKPCBKIOBF", + Retcode::Kobeobmdlki => "Retcode_KOBEOBMDLKI", + Retcode::Jiaobdhiihd => "Retcode_JIAOBDHIIHD", + Retcode::Lmbcaognkip => "Retcode_LMBCAOGNKIP", + Retcode::Fiecboapojp => "Retcode_FIECBOAPOJP", + Retcode::Kancfnebdig => "Retcode_KANCFNEBDIG", + Retcode::Dnohckaaheg => "Retcode_DNOHCKAAHEG", + Retcode::Dgbnebfjjmf => "Retcode_DGBNEBFJJMF", + Retcode::Pnlahglohcc => "Retcode_PNLAHGLOHCC", + Retcode::Gobbajddbnn => "Retcode_GOBBAJDDBNN", + Retcode::Ndbhnbbfkdo => "Retcode_NDBHNBBFKDO", + Retcode::Odifhmekjma => "Retcode_ODIFHMEKJMA", + Retcode::Feiikccgahi => "Retcode_FEIIKCCGAHI", + Retcode::Onhjlckfolo => "Retcode_ONHJLCKFOLO", + Retcode::Ccgdlhmgdai => "Retcode_CCGDLHMGDAI", + Retcode::Eonnjkfeddm => "Retcode_EONNJKFEDDM", + Retcode::Jdlnemgjbdp => "Retcode_JDLNEMGJBDP", + Retcode::Ffnkpgicgnk => "Retcode_FFNKPGICGNK", + Retcode::Bnpojhgpgdh => "Retcode_BNPOJHGPGDH", + Retcode::Noainlhpjnj => "Retcode_NOAINLHPJNJ", + Retcode::Kappfhkpnai => "Retcode_KAPPFHKPNAI", + Retcode::Nmanlienbfo => "Retcode_NMANLIENBFO", + Retcode::Pboffkjmmff => "Retcode_PBOFFKJMMFF", + Retcode::Kdeicfnjnhl => "Retcode_KDEICFNJNHL", + Retcode::Bkjnkjbgikh => "Retcode_BKJNKJBGIKH", + Retcode::Gongcpideic => "Retcode_GONGCPIDEIC", + Retcode::Mnppkdheeph => "Retcode_MNPPKDHEEPH", + Retcode::Gjondahfgbk => "Retcode_GJONDAHFGBK", + Retcode::Eencdcafbmd => "Retcode_EENCDCAFBMD", + Retcode::Nchbojenkoi => "Retcode_NCHBOJENKOI", + Retcode::Ajgmfbhikhl => "Retcode_AJGMFBHIKHL", + Retcode::Dpdmmhnlgpo => "Retcode_DPDMMHNLGPO", + Retcode::Jinapjgmccm => "Retcode_JINAPJGMCCM", + Retcode::Hlbhmchljkk => "Retcode_HLBHMCHLJKK", + Retcode::Mpebkeklddi => "Retcode_MPEBKEKLDDI", + Retcode::Oadincgbgnk => "Retcode_OADINCGBGNK", + Retcode::Clikagalolc => "Retcode_CLIKAGALOLC", + Retcode::Mhigbidnnnk => "Retcode_MHIGBIDNNNK", + Retcode::Gcdfkfdogfo => "Retcode_GCDFKFDOGFO", + Retcode::Kgiidbbopin => "Retcode_KGIIDBBOPIN", + Retcode::Bnlbehgdggm => "Retcode_BNLBEHGDGGM", + Retcode::Bffecmfhipo => "Retcode_BFFECMFHIPO", + Retcode::Iemlkgcfmna => "Retcode_IEMLKGCFMNA", + Retcode::Gbilfpejopn => "Retcode_GBILFPEJOPN", + Retcode::Iihggnjjdco => "Retcode_IIHGGNJJDCO", + Retcode::Ieohcmngpkn => "Retcode_IEOHCMNGPKN", + Retcode::Jdegmheniop => "Retcode_JDEGMHENIOP", + Retcode::Cccnkgimjnc => "Retcode_CCCNKGIMJNC", + Retcode::Ieealojcpge => "Retcode_IEEALOJCPGE", + Retcode::Dncolhhlfki => "Retcode_DNCOLHHLFKI", + Retcode::Hgncgpbifdj => "Retcode_HGNCGPBIFDJ", + Retcode::Dcdpokfbanc => "Retcode_DCDPOKFBANC", + Retcode::Bgljbledfdf => "Retcode_BGLJBLEDFDF", + Retcode::Leiokcpbcff => "Retcode_LEIOKCPBCFF", + Retcode::Epgkcibcgle => "Retcode_EPGKCIBCGLE", + Retcode::Obdpogonnfp => "Retcode_OBDPOGONNFP", + Retcode::Ompeaagboke => "Retcode_OMPEAAGBOKE", + Retcode::Hjfhmhjangk => "Retcode_HJFHMHJANGK", + Retcode::Pedeboggdel => "Retcode_PEDEBOGGDEL", + Retcode::Mkjjcamkbjc => "Retcode_MKJJCAMKBJC", + Retcode::Giphjipbpng => "Retcode_GIPHJIPBPNG", + Retcode::Okgpmcojpmp => "Retcode_OKGPMCOJPMP", + Retcode::Eaobibeoglg => "Retcode_EAOBIBEOGLG", + Retcode::Obgkofeghnh => "Retcode_OBGKOFEGHNH", + Retcode::Lkhboanefoe => "Retcode_LKHBOANEFOE", + Retcode::Oamhjbkibdl => "Retcode_OAMHJBKIBDL", + Retcode::Apahpafankj => "Retcode_APAHPAFANKJ", + Retcode::Pamjecighga => "Retcode_PAMJECIGHGA", + Retcode::Mibmljjpapk => "Retcode_MIBMLJJPAPK", + Retcode::Gekdobndkpe => "Retcode_GEKDOBNDKPE", + Retcode::Ckfnjjhonnd => "Retcode_CKFNJJHONND", + Retcode::Ckmgcgaekcp => "Retcode_CKMGCGAEKCP", + Retcode::Anbgkbeaboj => "Retcode_ANBGKBEABOJ", + Retcode::Kloooafhenb => "Retcode_KLOOOAFHENB", + Retcode::Lemikcmggoe => "Retcode_LEMIKCMGGOE", + Retcode::Nncjmajmkmh => "Retcode_NNCJMAJMKMH", + Retcode::Fekhpnbdjon => "Retcode_FEKHPNBDJON", + Retcode::Foogaclcdjb => "Retcode_FOOGACLCDJB", + Retcode::Oiopmhkpcec => "Retcode_OIOPMHKPCEC", + Retcode::Bcfkbifkffm => "Retcode_BCFKBIFKFFM", + Retcode::Aepnblnklff => "Retcode_AEPNBLNKLFF", + Retcode::Bmeobedbklg => "Retcode_BMEOBEDBKLG", + Retcode::Lobnkanodca => "Retcode_LOBNKANODCA", + Retcode::Jnlmdchjmpo => "Retcode_JNLMDCHJMPO", + Retcode::Jknmlbjlfje => "Retcode_JKNMLBJLFJE", + Retcode::Jaileikcola => "Retcode_JAILEIKCOLA", + Retcode::Hlibdpcjina => "Retcode_HLIBDPCJINA", + Retcode::Oeddcimpfci => "Retcode_OEDDCIMPFCI", + Retcode::Hlfcmdlfbjd => "Retcode_HLFCMDLFBJD", + Retcode::Mehhcinpahg => "Retcode_MEHHCINPAHG", + Retcode::Jkhjnjhochj => "Retcode_JKHJNJHOCHJ", + Retcode::Kdaoocgcojj => "Retcode_KDAOOCGCOJJ", + Retcode::Ilnjfkidjab => "Retcode_ILNJFKIDJAB", + Retcode::Inolpapoelk => "Retcode_INOLPAPOELK", + Retcode::Fjglmknbfec => "Retcode_FJGLMKNBFEC", + Retcode::Acopebfmhma => "Retcode_ACOPEBFMHMA", + Retcode::Bainmhhckhg => "Retcode_BAINMHHCKHG", + Retcode::Hhlhodadjba => "Retcode_HHLHODADJBA", + Retcode::Eglpamdiadd => "Retcode_EGLPAMDIADD", + Retcode::Ibnflljnpha => "Retcode_IBNFLLJNPHA", + Retcode::Flgeappdpgo => "Retcode_FLGEAPPDPGO", + Retcode::Nmnneepocla => "Retcode_NMNNEEPOCLA", + Retcode::Oeflafjmlkd => "Retcode_OEFLAFJMLKD", + Retcode::Hhklieelmpp => "Retcode_HHKLIEELMPP", + Retcode::Efjeopmhheo => "Retcode_EFJEOPMHHEO", + Retcode::Kmookinbfce => "Retcode_KMOOKINBFCE", + Retcode::Cjpaogldgmn => "Retcode_CJPAOGLDGMN", + Retcode::Mdnngnjloke => "Retcode_MDNNGNJLOKE", + Retcode::Fhmgicjbgoe => "Retcode_FHMGICJBGOE", + Retcode::Mhchiffcbao => "Retcode_MHCHIFFCBAO", + Retcode::Jkdijbbjhmm => "Retcode_JKDIJBBJHMM", + Retcode::Kiinomgigbd => "Retcode_KIINOMGIGBD", + Retcode::Oefogapcnpd => "Retcode_OEFOGAPCNPD", + Retcode::Cceahdncifi => "Retcode_CCEAHDNCIFI", + Retcode::Cmbefpookip => "Retcode_CMBEFPOOKIP", + Retcode::Lbjhfnhccch => "Retcode_LBJHFNHCCCH", + Retcode::Khfabnpndmc => "Retcode_KHFABNPNDMC", + Retcode::Cpfcfnekkfn => "Retcode_CPFCFNEKKFN", + Retcode::Cjpmnfnpldf => "Retcode_CJPMNFNPLDF", + Retcode::Nfimpbhmlfl => "Retcode_NFIMPBHMLFL", + Retcode::Jdmhmjibiga => "Retcode_JDMHMJIBIGA", + Retcode::Lhkmdkcgpin => "Retcode_LHKMDKCGPIN", + Retcode::Kjcjlfacndi => "Retcode_KJCJLFACNDI", + Retcode::Gplmcbfbmnf => "Retcode_GPLMCBFBMNF", + Retcode::Aohmfbphfif => "Retcode_AOHMFBPHFIF", + Retcode::Mefgoengadd => "Retcode_MEFGOENGADD", + Retcode::Nogakkmcjjj => "Retcode_NOGAKKMCJJJ", + Retcode::Eglpnnfhnpb => "Retcode_EGLPNNFHNPB", + Retcode::Cccdklapbbn => "Retcode_CCCDKLAPBBN", + Retcode::Bhckcflfpkk => "Retcode_BHCKCFLFPKK", + Retcode::Kpoaaainhfc => "Retcode_KPOAAAINHFC", + Retcode::Nhebopojolm => "Retcode_NHEBOPOJOLM", + Retcode::Hgiiljfcggl => "Retcode_HGIILJFCGGL", + Retcode::Pihijelomfn => "Retcode_PIHIJELOMFN", + Retcode::Ifmmmioefmj => "Retcode_IFMMMIOEFMJ", + Retcode::Gdmnafgeaen => "Retcode_GDMNAFGEAEN", + Retcode::Jjkcjlcamol => "Retcode_JJKCJLCAMOL", + Retcode::Bpigjalkjnp => "Retcode_BPIGJALKJNP", + Retcode::Kgefmdfanbl => "Retcode_KGEFMDFANBL", + Retcode::Ibdbmelidja => "Retcode_IBDBMELIDJA", + Retcode::Fiingjebmdo => "Retcode_FIINGJEBMDO", + Retcode::Odifpfjkaic => "Retcode_ODIFPFJKAIC", + Retcode::Faocapaaehm => "Retcode_FAOCAPAAEHM", + Retcode::Gemgcgkhibf => "Retcode_GEMGCGKHIBF", + Retcode::Gbdmjdcndhe => "Retcode_GBDMJDCNDHE", + Retcode::Jdapclpkngi => "Retcode_JDAPCLPKNGI", + Retcode::Chajegcplcm => "Retcode_CHAJEGCPLCM", + Retcode::Idmhdpgcibe => "Retcode_IDMHDPGCIBE", + Retcode::Egbkdafmhjf => "Retcode_EGBKDAFMHJF", + Retcode::Gkbkkkfegpb => "Retcode_GKBKKKFEGPB", + Retcode::Kdadbpcpnbm => "Retcode_KDADBPCPNBM", + Retcode::Jnldaalpmog => "Retcode_JNLDAALPMOG", + Retcode::Adfedecbdbj => "Retcode_ADFEDECBDBJ", + Retcode::Hbdgagadbah => "Retcode_HBDGAGADBAH", + Retcode::Nilcpdamgij => "Retcode_NILCPDAMGIJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RET_SUCC" => Some(Self::RetSucc), + "RET_FAIL" => Some(Self::RetFail), + "Retcode_FKIDLMJKLOM" => Some(Self::Fkidlmjklom), + "Retcode_BDDPILKFFED" => Some(Self::Bddpilkffed), + "Retcode_LMDDJDBMDHE" => Some(Self::Lmddjdbmdhe), + "Retcode_NDJODCEBBPH" => Some(Self::Ndjodcebbph), + "Retcode_LPBIAHCOLNF" => Some(Self::Lpbiahcolnf), + "Retcode_GKFNHMMLOMG" => Some(Self::Gkfnhmmlomg), + "Retcode_LAEGKFLDKOB" => Some(Self::Laegkfldkob), + "Retcode_JIDGDOGJCNA" => Some(Self::Jidgdogjcna), + "Retcode_JKKAJNDAPMO" => Some(Self::Jkkajndapmo), + "Retcode_OGECMJIPGLA" => Some(Self::Ogecmjipgla), + "Retcode_JKAFLJJACKD" => Some(Self::Jkafljjackd), + "Retcode_FEOJCFJMAPJ" => Some(Self::Feojcfjmapj), + "Retcode_KBAHHGDAPNL" => Some(Self::Kbahhgdapnl), + "Retcode_PCJBCMJGEML" => Some(Self::Pcjbcmjgeml), + "Retcode_IIPOJDJDHMN" => Some(Self::Iipojdjdhmn), + "Retcode_LKPFOMGDFGA" => Some(Self::Lkpfomgdfga), + "Retcode_EMNLEOOAJMC" => Some(Self::Emnleooajmc), + "Retcode_MPIEABINJBK" => Some(Self::Mpieabinjbk), + "Retcode_IIDCOIHNDFA" => Some(Self::Iidcoihndfa), + "Retcode_IAHOLOMGEIE" => Some(Self::Iaholomgeie), + "Retcode_EGNHHIGHLMK" => Some(Self::Egnhhighlmk), + "Retcode_MKGNJEBAFNC" => Some(Self::Mkgnjebafnc), + "Retcode_HAGPBAPGBIF" => Some(Self::Hagpbapgbif), + "Retcode_IDLOJNIEKIG" => Some(Self::Idlojniekig), + "Retcode_IDEDIEFADAP" => Some(Self::Idediefadap), + "Retcode_MJCOLIBKBEC" => Some(Self::Mjcolibkbec), + "Retcode_IIKKBOLPEGF" => Some(Self::Iikkbolpegf), + "Retcode_PGMCMFCMFKJ" => Some(Self::Pgmcmfcmfkj), + "Retcode_BBLINFBKEDH" => Some(Self::Bblinfbkedh), + "Retcode_IDPAALKFGFG" => Some(Self::Idpaalkfgfg), + "Retcode_AMMCLIBEPAB" => Some(Self::Ammclibepab), + "Retcode_DPDNEKIPPEL" => Some(Self::Dpdnekippel), + "Retcode_POHCBEKENFK" => Some(Self::Pohcbekenfk), + "Retcode_GNAIHCECHCL" => Some(Self::Gnaihcechcl), + "Retcode_KHBGJPKEFBK" => Some(Self::Khbgjpkefbk), + "Retcode_KMFFPPBJGCI" => Some(Self::Kmffppbjgci), + "Retcode_NHDHPFBHGGP" => Some(Self::Nhdhpfbhggp), + "Retcode_PPLKMCJPEFO" => Some(Self::Pplkmcjpefo), + "Retcode_BNKJLBINPDF" => Some(Self::Bnkjlbinpdf), + "Retcode_HLIAKDMAPEM" => Some(Self::Hliakdmapem), + "Retcode_NMIGIOEMFEI" => Some(Self::Nmigioemfei), + "Retcode_DBFIOHJIOHO" => Some(Self::Dbfiohjioho), + "Retcode_BGMOKCDANLP" => Some(Self::Bgmokcdanlp), + "Retcode_PAIBLFLODGK" => Some(Self::Paiblflodgk), + "Retcode_KCJCJGJOMNB" => Some(Self::Kcjcjgjomnb), + "Retcode_IOCABIPCJMC" => Some(Self::Iocabipcjmc), + "Retcode_EMMCJNKAKON" => Some(Self::Emmcjnkakon), + "Retcode_MKBKFPIGDLB" => Some(Self::Mkbkfpigdlb), + "Retcode_HHFCHEACBDH" => Some(Self::Hhfcheacbdh), + "Retcode_GCFMLCLOFAB" => Some(Self::Gcfmlclofab), + "Retcode_LOOLOGLHGEB" => Some(Self::Loologlhgeb), + "Retcode_ALOOBDBNJOJ" => Some(Self::Aloobdbnjoj), + "Retcode_OKHOIIECBCO" => Some(Self::Okhoiiecbco), + "Retcode_OGIOOGLCAPJ" => Some(Self::Ogiooglcapj), + "Retcode_DNBJLABHMDF" => Some(Self::Dnbjlabhmdf), + "Retcode_MKCDELBBPMH" => Some(Self::Mkcdelbbpmh), + "Retcode_APBLHBIAOKN" => Some(Self::Apblhbiaokn), + "Retcode_IDGLPFDCGAA" => Some(Self::Idglpfdcgaa), + "Retcode_FMCPMFNKBIK" => Some(Self::Fmcpmfnkbik), + "Retcode_HBMLBCJHJLE" => Some(Self::Hbmlbcjhjle), + "Retcode_FGEFHKBDELB" => Some(Self::Fgefhkbdelb), + "Retcode_FIBFPCEHNNH" => Some(Self::Fibfpcehnnh), + "Retcode_DPPJPHJPGCO" => Some(Self::Dppjphjpgco), + "Retcode_BLIOALENFLO" => Some(Self::Blioalenflo), + "Retcode_DLHENBHJEGL" => Some(Self::Dlhenbhjegl), + "Retcode_NMBKIIJBLDF" => Some(Self::Nmbkiijbldf), + "Retcode_FAHMOOIGPEG" => Some(Self::Fahmooigpeg), + "Retcode_DJDDDNLNKKE" => Some(Self::Djdddnlnkke), + "Retcode_FNOBONHPGOE" => Some(Self::Fnobonhpgoe), + "Retcode_DMCLJJGCKML" => Some(Self::Dmcljjgckml), + "Retcode_NPHBPHIKCNI" => Some(Self::Nphbphikcni), + "Retcode_OKKJJIBAJJC" => Some(Self::Okkjjibajjc), + "Retcode_KANEKILAIGG" => Some(Self::Kanekilaigg), + "Retcode_FODBPAJKBCI" => Some(Self::Fodbpajkbci), + "Retcode_NEHLNNFNBEC" => Some(Self::Nehlnnfnbec), + "Retcode_GOOAICPDGDL" => Some(Self::Gooaicpdgdl), + "Retcode_ODHFMBFAHPF" => Some(Self::Odhfmbfahpf), + "Retcode_KMJCMIOALGH" => Some(Self::Kmjcmioalgh), + "Retcode_BDPIPHBAFNB" => Some(Self::Bdpiphbafnb), + "Retcode_ILBJJFEAIKE" => Some(Self::Ilbjjfeaike), + "Retcode_APPKGLMKIBC" => Some(Self::Appkglmkibc), + "Retcode_GKCDDGIBHIC" => Some(Self::Gkcddgibhic), + "Retcode_IGDLNIJIFHB" => Some(Self::Igdlnijifhb), + "Retcode_AIFMKLLJNLB" => Some(Self::Aifmklljnlb), + "Retcode_MHJDOHFGLDK" => Some(Self::Mhjdohfgldk), + "Retcode_FBEJJLBFGAA" => Some(Self::Fbejjlbfgaa), + "Retcode_BFKMMPKEDNG" => Some(Self::Bfkmmpkedng), + "Retcode_BEDAOECAFND" => Some(Self::Bedaoecafnd), + "Retcode_JKNLCBGHDLE" => Some(Self::Jknlcbghdle), + "Retcode_KKLHEJBNPCH" => Some(Self::Kklhejbnpch), + "Retcode_EGEHIAJPIBD" => Some(Self::Egehiajpibd), + "Retcode_PIAMJEJLGOB" => Some(Self::Piamjejlgob), + "Retcode_EBKIPMKIJCJ" => Some(Self::Ebkipmkijcj), + "Retcode_IIADOMEIBDN" => Some(Self::Iiadomeibdn), + "Retcode_PIPIAAMJNON" => Some(Self::Pipiaamjnon), + "Retcode_JJGGLHBBDFI" => Some(Self::Jjgglhbbdfi), + "Retcode_KFDEAACKNHB" => Some(Self::Kfdeaacknhb), + "Retcode_CAMHPODJKMG" => Some(Self::Camhpodjkmg), + "Retcode_PLPEKDCOLDI" => Some(Self::Plpekdcoldi), + "Retcode_LECENIEONCD" => Some(Self::Lecenieoncd), + "Retcode_PLAHMGHOHHD" => Some(Self::Plahmghohhd), + "Retcode_CBHCAKNLNNN" => Some(Self::Cbhcaknlnnn), + "Retcode_INBPPDLCMLJ" => Some(Self::Inbppdlcmlj), + "Retcode_FDPIGIIGHLO" => Some(Self::Fdpigiighlo), + "Retcode_DLJDAGFHDAE" => Some(Self::Dljdagfhdae), + "Retcode_LEGBBALFGHB" => Some(Self::Legbbalfghb), + "Retcode_GEBMELMHEOH" => Some(Self::Gebmelmheoh), + "Retcode_CGANEKNOFFC" => Some(Self::Cganeknoffc), + "Retcode_CGDBJHCBCDJ" => Some(Self::Cgdbjhcbcdj), + "Retcode_MECNKEDCAMH" => Some(Self::Mecnkedcamh), + "Retcode_ENANBFNPOGL" => Some(Self::Enanbfnpogl), + "Retcode_JNFJAFKMAGK" => Some(Self::Jnfjafkmagk), + "Retcode_AKDMFDIDKFH" => Some(Self::Akdmfdidkfh), + "Retcode_PMJDNAGPDHI" => Some(Self::Pmjdnagpdhi), + "Retcode_AKKMKOGLBHD" => Some(Self::Akkmkoglbhd), + "Retcode_LGNFHOPHNIG" => Some(Self::Lgnfhophnig), + "Retcode_IGEBONKFNHG" => Some(Self::Igebonkfnhg), + "Retcode_CFGFMDNBJGC" => Some(Self::Cfgfmdnbjgc), + "Retcode_BHPGKGCOCIG" => Some(Self::Bhpgkgcocig), + "Retcode_BDJJHEFPFCG" => Some(Self::Bdjjhefpfcg), + "Retcode_OMBKBLFKEIM" => Some(Self::Ombkblfkeim), + "Retcode_AJJOLGNBLPF" => Some(Self::Ajjolgnblpf), + "Retcode_PMDPBGNNKAO" => Some(Self::Pmdpbgnnkao), + "Retcode_FJLJGCOICLE" => Some(Self::Fjljgcoicle), + "Retcode_ABONILBFNHG" => Some(Self::Abonilbfnhg), + "Retcode_HHAKKJOMMDP" => Some(Self::Hhakkjommdp), + "Retcode_IOMGMINJDKA" => Some(Self::Iomgminjdka), + "Retcode_GGCJNNDJDOG" => Some(Self::Ggcjnndjdog), + "Retcode_IKOILAGNFJL" => Some(Self::Ikoilagnfjl), + "Retcode_DDFNKMOEOAH" => Some(Self::Ddfnkmoeoah), + "Retcode_LJNGEGELOCP" => Some(Self::Ljngegelocp), + "Retcode_DHIPCENIBBK" => Some(Self::Dhipcenibbk), + "Retcode_NMAHLCMGEAA" => Some(Self::Nmahlcmgeaa), + "Retcode_GKICMKDJMPO" => Some(Self::Gkicmkdjmpo), + "Retcode_JMFKGODHJJO" => Some(Self::Jmfkgodhjjo), + "Retcode_EIJJLOFALOF" => Some(Self::Eijjlofalof), + "Retcode_OANAHPNNOLN" => Some(Self::Oanahpnnoln), + "Retcode_OFNGEBHKDGF" => Some(Self::Ofngebhkdgf), + "Retcode_PPFBJHMJAEJ" => Some(Self::Ppfbjhmjaej), + "Retcode_BHCBOFJDHEI" => Some(Self::Bhcbofjdhei), + "Retcode_FKJKLJFOEHB" => Some(Self::Fkjkljfoehb), + "Retcode_LPEEDOMJIMD" => Some(Self::Lpeedomjimd), + "Retcode_HLLIGOKILIM" => Some(Self::Hlligokilim), + "Retcode_BEDCBKMOJNM" => Some(Self::Bedcbkmojnm), + "Retcode_MHLJBBPDFDK" => Some(Self::Mhljbbpdfdk), + "Retcode_OOIEFHADHPK" => Some(Self::Ooiefhadhpk), + "Retcode_GJCHMJHOIAE" => Some(Self::Gjchmjhoiae), + "Retcode_HINODBHMIFB" => Some(Self::Hinodbhmifb), + "Retcode_MMFEPHFNBEL" => Some(Self::Mmfephfnbel), + "Retcode_LBCFBBALDLH" => Some(Self::Lbcfbbaldlh), + "Retcode_OMPMINFLODD" => Some(Self::Ompminflodd), + "Retcode_PEFPCGJCGNC" => Some(Self::Pefpcgjcgnc), + "Retcode_BCPMGEIHHKE" => Some(Self::Bcpmgeihhke), + "Retcode_FGLCOLKCMHK" => Some(Self::Fglcolkcmhk), + "Retcode_APJHMEKDCNC" => Some(Self::Apjhmekdcnc), + "Retcode_AKOALNLFOAH" => Some(Self::Akoalnlfoah), + "Retcode_CFBNPBAJCIM" => Some(Self::Cfbnpbajcim), + "Retcode_HKOBGIGJIJB" => Some(Self::Hkobgigjijb), + "Retcode_LICHLKEGBNL" => Some(Self::Lichlkegbnl), + "Retcode_FKJOICILJBF" => Some(Self::Fkjoiciljbf), + "Retcode_DKDGDPBHOJE" => Some(Self::Dkdgdpbhoje), + "Retcode_MJBNOLIHPCE" => Some(Self::Mjbnolihpce), + "Retcode_DPICGPHGAFP" => Some(Self::Dpicgphgafp), + "Retcode_HIMEIFBHFNA" => Some(Self::Himeifbhfna), + "Retcode_PBENOBPHNPC" => Some(Self::Pbenobphnpc), + "Retcode_CBDKPNFJIPP" => Some(Self::Cbdkpnfjipp), + "Retcode_KMDGEJLOBKH" => Some(Self::Kmdgejlobkh), + "Retcode_LHHFJKGEDFF" => Some(Self::Lhhfjkgedff), + "Retcode_HEDHICFMODP" => Some(Self::Hedhicfmodp), + "Retcode_PFIGMKNPLBN" => Some(Self::Pfigmknplbn), + "Retcode_AJGDBLEKLKJ" => Some(Self::Ajgdbleklkj), + "Retcode_LHKMOALMJDA" => Some(Self::Lhkmoalmjda), + "Retcode_IPOHEGNFGDA" => Some(Self::Ipohegnfgda), + "Retcode_GPNKNPLNIGB" => Some(Self::Gpnknplnigb), + "Retcode_CFIMJGFJCPD" => Some(Self::Cfimjgfjcpd), + "Retcode_FOECJNCIGFJ" => Some(Self::Foecjncigfj), + "Retcode_LFNBCHBCMKG" => Some(Self::Lfnbchbcmkg), + "Retcode_IGCHDHGDDBM" => Some(Self::Igchdhgddbm), + "Retcode_BECDKLEOMPH" => Some(Self::Becdkleomph), + "Retcode_AIICIKHINBI" => Some(Self::Aiicikhinbi), + "Retcode_OLKFECEAOIH" => Some(Self::Olkfeceaoih), + "Retcode_JFFEPJGICBF" => Some(Self::Jffepjgicbf), + "Retcode_IDKEBJGFGBL" => Some(Self::Idkebjgfgbl), + "Retcode_FEPLEPJNIDE" => Some(Self::Feplepjnide), + "Retcode_JEAEMBJIKBO" => Some(Self::Jeaembjikbo), + "Retcode_CHCJODOHDNN" => Some(Self::Chcjodohdnn), + "Retcode_PIMJPKNCCOF" => Some(Self::Pimjpknccof), + "Retcode_PMIJKADOJCC" => Some(Self::Pmijkadojcc), + "Retcode_GEDKABELDLE" => Some(Self::Gedkabeldle), + "Retcode_JFOGGFEOFFB" => Some(Self::Jfoggfeoffb), + "Retcode_KOIIIJKNCHD" => Some(Self::Koiiijknchd), + "Retcode_OHMFKJLCOLL" => Some(Self::Ohmfkjlcoll), + "Retcode_DMIPFGDIJIK" => Some(Self::Dmipfgdijik), + "Retcode_DPKAIHJPFKL" => Some(Self::Dpkaihjpfkl), + "Retcode_KOBGHGBJEJJ" => Some(Self::Kobghgbjejj), + "Retcode_CFKGNPPIFHN" => Some(Self::Cfkgnppifhn), + "Retcode_LEBEMCMLLCP" => Some(Self::Lebemcmllcp), + "Retcode_DLKKGGALLKF" => Some(Self::Dlkkggallkf), + "Retcode_GCNGOMOKHBP" => Some(Self::Gcngomokhbp), + "Retcode_KCNLHDLEGDN" => Some(Self::Kcnlhdlegdn), + "Retcode_DNPHGHBNHFO" => Some(Self::Dnphghbnhfo), + "Retcode_PDEPBDCGKEM" => Some(Self::Pdepbdcgkem), + "Retcode_KLLNAPNPGJJ" => Some(Self::Kllnapnpgjj), + "Retcode_ODNPKDGIBGL" => Some(Self::Odnpkdgibgl), + "Retcode_OMFDBIDEAEJ" => Some(Self::Omfdbideaej), + "Retcode_FABKCCNKDLM" => Some(Self::Fabkccnkdlm), + "Retcode_KAIDMFLNAIC" => Some(Self::Kaidmflnaic), + "Retcode_DHNEHLFCEMP" => Some(Self::Dhnehlfcemp), + "Retcode_CAKBMBIKLIA" => Some(Self::Cakbmbiklia), + "Retcode_IAAIHPNGIOA" => Some(Self::Iaaihpngioa), + "Retcode_KBKCFFEKBGC" => Some(Self::Kbkcffekbgc), + "Retcode_PLOONNAGANP" => Some(Self::Ploonnaganp), + "Retcode_IIHPOMNDAIA" => Some(Self::Iihpomndaia), + "Retcode_EIOCEDBBCBN" => Some(Self::Eiocedbbcbn), + "Retcode_JLGCCMMBOJM" => Some(Self::Jlgccmmbojm), + "Retcode_BEDHBMMAGJH" => Some(Self::Bedhbmmagjh), + "Retcode_JLAENKEBDHN" => Some(Self::Jlaenkebdhn), + "Retcode_OBJFDLLILKG" => Some(Self::Objfdllilkg), + "Retcode_GABOECPJPMI" => Some(Self::Gaboecpjpmi), + "Retcode_FCPBHMABFIA" => Some(Self::Fcpbhmabfia), + "Retcode_AOMHGLEIOCJ" => Some(Self::Aomhgleiocj), + "Retcode_EMBIGDCOKDD" => Some(Self::Embigdcokdd), + "Retcode_BNICAMKIBEB" => Some(Self::Bnicamkibeb), + "Retcode_BGNCJLDBLPK" => Some(Self::Bgncjldblpk), + "Retcode_NOFGJKFKDKI" => Some(Self::Nofgjkfkdki), + "Retcode_KODJCJIJCBL" => Some(Self::Kodjcjijcbl), + "Retcode_JGCAAHILHMP" => Some(Self::Jgcaahilhmp), + "Retcode_AHCHPJJJGAM" => Some(Self::Ahchpjjjgam), + "Retcode_EAKPCBKIOBF" => Some(Self::Eakpcbkiobf), + "Retcode_KOBEOBMDLKI" => Some(Self::Kobeobmdlki), + "Retcode_JIAOBDHIIHD" => Some(Self::Jiaobdhiihd), + "Retcode_LMBCAOGNKIP" => Some(Self::Lmbcaognkip), + "Retcode_FIECBOAPOJP" => Some(Self::Fiecboapojp), + "Retcode_KANCFNEBDIG" => Some(Self::Kancfnebdig), + "Retcode_DNOHCKAAHEG" => Some(Self::Dnohckaaheg), + "Retcode_DGBNEBFJJMF" => Some(Self::Dgbnebfjjmf), + "Retcode_PNLAHGLOHCC" => Some(Self::Pnlahglohcc), + "Retcode_GOBBAJDDBNN" => Some(Self::Gobbajddbnn), + "Retcode_NDBHNBBFKDO" => Some(Self::Ndbhnbbfkdo), + "Retcode_ODIFHMEKJMA" => Some(Self::Odifhmekjma), + "Retcode_FEIIKCCGAHI" => Some(Self::Feiikccgahi), + "Retcode_ONHJLCKFOLO" => Some(Self::Onhjlckfolo), + "Retcode_CCGDLHMGDAI" => Some(Self::Ccgdlhmgdai), + "Retcode_EONNJKFEDDM" => Some(Self::Eonnjkfeddm), + "Retcode_JDLNEMGJBDP" => Some(Self::Jdlnemgjbdp), + "Retcode_FFNKPGICGNK" => Some(Self::Ffnkpgicgnk), + "Retcode_BNPOJHGPGDH" => Some(Self::Bnpojhgpgdh), + "Retcode_NOAINLHPJNJ" => Some(Self::Noainlhpjnj), + "Retcode_KAPPFHKPNAI" => Some(Self::Kappfhkpnai), + "Retcode_NMANLIENBFO" => Some(Self::Nmanlienbfo), + "Retcode_PBOFFKJMMFF" => Some(Self::Pboffkjmmff), + "Retcode_KDEICFNJNHL" => Some(Self::Kdeicfnjnhl), + "Retcode_BKJNKJBGIKH" => Some(Self::Bkjnkjbgikh), + "Retcode_GONGCPIDEIC" => Some(Self::Gongcpideic), + "Retcode_MNPPKDHEEPH" => Some(Self::Mnppkdheeph), + "Retcode_GJONDAHFGBK" => Some(Self::Gjondahfgbk), + "Retcode_EENCDCAFBMD" => Some(Self::Eencdcafbmd), + "Retcode_NCHBOJENKOI" => Some(Self::Nchbojenkoi), + "Retcode_AJGMFBHIKHL" => Some(Self::Ajgmfbhikhl), + "Retcode_DPDMMHNLGPO" => Some(Self::Dpdmmhnlgpo), + "Retcode_JINAPJGMCCM" => Some(Self::Jinapjgmccm), + "Retcode_HLBHMCHLJKK" => Some(Self::Hlbhmchljkk), + "Retcode_MPEBKEKLDDI" => Some(Self::Mpebkeklddi), + "Retcode_OADINCGBGNK" => Some(Self::Oadincgbgnk), + "Retcode_CLIKAGALOLC" => Some(Self::Clikagalolc), + "Retcode_MHIGBIDNNNK" => Some(Self::Mhigbidnnnk), + "Retcode_GCDFKFDOGFO" => Some(Self::Gcdfkfdogfo), + "Retcode_KGIIDBBOPIN" => Some(Self::Kgiidbbopin), + "Retcode_BNLBEHGDGGM" => Some(Self::Bnlbehgdggm), + "Retcode_BFFECMFHIPO" => Some(Self::Bffecmfhipo), + "Retcode_IEMLKGCFMNA" => Some(Self::Iemlkgcfmna), + "Retcode_GBILFPEJOPN" => Some(Self::Gbilfpejopn), + "Retcode_IIHGGNJJDCO" => Some(Self::Iihggnjjdco), + "Retcode_IEOHCMNGPKN" => Some(Self::Ieohcmngpkn), + "Retcode_JDEGMHENIOP" => Some(Self::Jdegmheniop), + "Retcode_CCCNKGIMJNC" => Some(Self::Cccnkgimjnc), + "Retcode_IEEALOJCPGE" => Some(Self::Ieealojcpge), + "Retcode_DNCOLHHLFKI" => Some(Self::Dncolhhlfki), + "Retcode_HGNCGPBIFDJ" => Some(Self::Hgncgpbifdj), + "Retcode_DCDPOKFBANC" => Some(Self::Dcdpokfbanc), + "Retcode_BGLJBLEDFDF" => Some(Self::Bgljbledfdf), + "Retcode_LEIOKCPBCFF" => Some(Self::Leiokcpbcff), + "Retcode_EPGKCIBCGLE" => Some(Self::Epgkcibcgle), + "Retcode_OBDPOGONNFP" => Some(Self::Obdpogonnfp), + "Retcode_OMPEAAGBOKE" => Some(Self::Ompeaagboke), + "Retcode_HJFHMHJANGK" => Some(Self::Hjfhmhjangk), + "Retcode_PEDEBOGGDEL" => Some(Self::Pedeboggdel), + "Retcode_MKJJCAMKBJC" => Some(Self::Mkjjcamkbjc), + "Retcode_GIPHJIPBPNG" => Some(Self::Giphjipbpng), + "Retcode_OKGPMCOJPMP" => Some(Self::Okgpmcojpmp), + "Retcode_EAOBIBEOGLG" => Some(Self::Eaobibeoglg), + "Retcode_OBGKOFEGHNH" => Some(Self::Obgkofeghnh), + "Retcode_LKHBOANEFOE" => Some(Self::Lkhboanefoe), + "Retcode_OAMHJBKIBDL" => Some(Self::Oamhjbkibdl), + "Retcode_APAHPAFANKJ" => Some(Self::Apahpafankj), + "Retcode_PAMJECIGHGA" => Some(Self::Pamjecighga), + "Retcode_MIBMLJJPAPK" => Some(Self::Mibmljjpapk), + "Retcode_GEKDOBNDKPE" => Some(Self::Gekdobndkpe), + "Retcode_CKFNJJHONND" => Some(Self::Ckfnjjhonnd), + "Retcode_CKMGCGAEKCP" => Some(Self::Ckmgcgaekcp), + "Retcode_ANBGKBEABOJ" => Some(Self::Anbgkbeaboj), + "Retcode_KLOOOAFHENB" => Some(Self::Kloooafhenb), + "Retcode_LEMIKCMGGOE" => Some(Self::Lemikcmggoe), + "Retcode_NNCJMAJMKMH" => Some(Self::Nncjmajmkmh), + "Retcode_FEKHPNBDJON" => Some(Self::Fekhpnbdjon), + "Retcode_FOOGACLCDJB" => Some(Self::Foogaclcdjb), + "Retcode_OIOPMHKPCEC" => Some(Self::Oiopmhkpcec), + "Retcode_BCFKBIFKFFM" => Some(Self::Bcfkbifkffm), + "Retcode_AEPNBLNKLFF" => Some(Self::Aepnblnklff), + "Retcode_BMEOBEDBKLG" => Some(Self::Bmeobedbklg), + "Retcode_LOBNKANODCA" => Some(Self::Lobnkanodca), + "Retcode_JNLMDCHJMPO" => Some(Self::Jnlmdchjmpo), + "Retcode_JKNMLBJLFJE" => Some(Self::Jknmlbjlfje), + "Retcode_JAILEIKCOLA" => Some(Self::Jaileikcola), + "Retcode_HLIBDPCJINA" => Some(Self::Hlibdpcjina), + "Retcode_OEDDCIMPFCI" => Some(Self::Oeddcimpfci), + "Retcode_HLFCMDLFBJD" => Some(Self::Hlfcmdlfbjd), + "Retcode_MEHHCINPAHG" => Some(Self::Mehhcinpahg), + "Retcode_JKHJNJHOCHJ" => Some(Self::Jkhjnjhochj), + "Retcode_KDAOOCGCOJJ" => Some(Self::Kdaoocgcojj), + "Retcode_ILNJFKIDJAB" => Some(Self::Ilnjfkidjab), + "Retcode_INOLPAPOELK" => Some(Self::Inolpapoelk), + "Retcode_FJGLMKNBFEC" => Some(Self::Fjglmknbfec), + "Retcode_ACOPEBFMHMA" => Some(Self::Acopebfmhma), + "Retcode_BAINMHHCKHG" => Some(Self::Bainmhhckhg), + "Retcode_HHLHODADJBA" => Some(Self::Hhlhodadjba), + "Retcode_EGLPAMDIADD" => Some(Self::Eglpamdiadd), + "Retcode_IBNFLLJNPHA" => Some(Self::Ibnflljnpha), + "Retcode_FLGEAPPDPGO" => Some(Self::Flgeappdpgo), + "Retcode_NMNNEEPOCLA" => Some(Self::Nmnneepocla), + "Retcode_OEFLAFJMLKD" => Some(Self::Oeflafjmlkd), + "Retcode_HHKLIEELMPP" => Some(Self::Hhklieelmpp), + "Retcode_EFJEOPMHHEO" => Some(Self::Efjeopmhheo), + "Retcode_KMOOKINBFCE" => Some(Self::Kmookinbfce), + "Retcode_CJPAOGLDGMN" => Some(Self::Cjpaogldgmn), + "Retcode_MDNNGNJLOKE" => Some(Self::Mdnngnjloke), + "Retcode_FHMGICJBGOE" => Some(Self::Fhmgicjbgoe), + "Retcode_MHCHIFFCBAO" => Some(Self::Mhchiffcbao), + "Retcode_JKDIJBBJHMM" => Some(Self::Jkdijbbjhmm), + "Retcode_KIINOMGIGBD" => Some(Self::Kiinomgigbd), + "Retcode_OEFOGAPCNPD" => Some(Self::Oefogapcnpd), + "Retcode_CCEAHDNCIFI" => Some(Self::Cceahdncifi), + "Retcode_CMBEFPOOKIP" => Some(Self::Cmbefpookip), + "Retcode_LBJHFNHCCCH" => Some(Self::Lbjhfnhccch), + "Retcode_KHFABNPNDMC" => Some(Self::Khfabnpndmc), + "Retcode_CPFCFNEKKFN" => Some(Self::Cpfcfnekkfn), + "Retcode_CJPMNFNPLDF" => Some(Self::Cjpmnfnpldf), + "Retcode_NFIMPBHMLFL" => Some(Self::Nfimpbhmlfl), + "Retcode_JDMHMJIBIGA" => Some(Self::Jdmhmjibiga), + "Retcode_LHKMDKCGPIN" => Some(Self::Lhkmdkcgpin), + "Retcode_KJCJLFACNDI" => Some(Self::Kjcjlfacndi), + "Retcode_GPLMCBFBMNF" => Some(Self::Gplmcbfbmnf), + "Retcode_AOHMFBPHFIF" => Some(Self::Aohmfbphfif), + "Retcode_MEFGOENGADD" => Some(Self::Mefgoengadd), + "Retcode_NOGAKKMCJJJ" => Some(Self::Nogakkmcjjj), + "Retcode_EGLPNNFHNPB" => Some(Self::Eglpnnfhnpb), + "Retcode_CCCDKLAPBBN" => Some(Self::Cccdklapbbn), + "Retcode_BHCKCFLFPKK" => Some(Self::Bhckcflfpkk), + "Retcode_KPOAAAINHFC" => Some(Self::Kpoaaainhfc), + "Retcode_NHEBOPOJOLM" => Some(Self::Nhebopojolm), + "Retcode_HGIILJFCGGL" => Some(Self::Hgiiljfcggl), + "Retcode_PIHIJELOMFN" => Some(Self::Pihijelomfn), + "Retcode_IFMMMIOEFMJ" => Some(Self::Ifmmmioefmj), + "Retcode_GDMNAFGEAEN" => Some(Self::Gdmnafgeaen), + "Retcode_JJKCJLCAMOL" => Some(Self::Jjkcjlcamol), + "Retcode_BPIGJALKJNP" => Some(Self::Bpigjalkjnp), + "Retcode_KGEFMDFANBL" => Some(Self::Kgefmdfanbl), + "Retcode_IBDBMELIDJA" => Some(Self::Ibdbmelidja), + "Retcode_FIINGJEBMDO" => Some(Self::Fiingjebmdo), + "Retcode_ODIFPFJKAIC" => Some(Self::Odifpfjkaic), + "Retcode_FAOCAPAAEHM" => Some(Self::Faocapaaehm), + "Retcode_GEMGCGKHIBF" => Some(Self::Gemgcgkhibf), + "Retcode_GBDMJDCNDHE" => Some(Self::Gbdmjdcndhe), + "Retcode_JDAPCLPKNGI" => Some(Self::Jdapclpkngi), + "Retcode_CHAJEGCPLCM" => Some(Self::Chajegcplcm), + "Retcode_IDMHDPGCIBE" => Some(Self::Idmhdpgcibe), + "Retcode_EGBKDAFMHJF" => Some(Self::Egbkdafmhjf), + "Retcode_GKBKKKFEGPB" => Some(Self::Gkbkkkfegpb), + "Retcode_KDADBPCPNBM" => Some(Self::Kdadbpcpnbm), + "Retcode_JNLDAALPMOG" => Some(Self::Jnldaalpmog), + "Retcode_ADFEDECBDBJ" => Some(Self::Adfedecbdbj), + "Retcode_HBDGAGADBAH" => Some(Self::Hbdgagadbah), + "Retcode_NILCPDAMGIJ" => Some(Self::Nilcpdamgij), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DungeonContentDropPoolType { + Card = 0, + HollowItem = 6, +} +impl DungeonContentDropPoolType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + DungeonContentDropPoolType::Card => "DungeonContentDropPoolType_CARD", + DungeonContentDropPoolType::HollowItem => { + "DungeonContentDropPoolType_HOLLOW_ITEM" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DungeonContentDropPoolType_CARD" => Some(Self::Card), + "DungeonContentDropPoolType_HOLLOW_ITEM" => Some(Self::HollowItem), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hneekphmejf { + Jhlmmfkphgb = 0, + Kjppindjool = 1, + Ehemncmjnkg = 2, + Lddkjjhcikb = 3, +} +impl Hneekphmejf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hneekphmejf::Jhlmmfkphgb => "HNEEKPHMEJF_JHLMMFKPHGB", + Hneekphmejf::Kjppindjool => "HNEEKPHMEJF_KJPPINDJOOL", + Hneekphmejf::Ehemncmjnkg => "HNEEKPHMEJF_EHEMNCMJNKG", + Hneekphmejf::Lddkjjhcikb => "HNEEKPHMEJF_LDDKJJHCIKB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HNEEKPHMEJF_JHLMMFKPHGB" => Some(Self::Jhlmmfkphgb), + "HNEEKPHMEJF_KJPPINDJOOL" => Some(Self::Kjppindjool), + "HNEEKPHMEJF_EHEMNCMJNKG" => Some(Self::Ehemncmjnkg), + "HNEEKPHMEJF_LDDKJJHCIKB" => Some(Self::Lddkjjhcikb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowGridFlag { + None = 0, + Core = 1, + CanMove = 2, + Travelled = 4, + ShowEventType = 8, + ShowEventId = 16, + CanTriggerEvent = 32, + Visible = 64, + VisibleAtGridAround = 128, + VisibleByTriggerEvent = 256, + SyncToClient = 512, + Door = 1024, + CanTriggerMultiTimes = 2048, + TemporaryVisibleAtAround = 4096, + Unlocked = 8192, + Brighten = 16384, + Guide = 32768, + Target = 65536, + BrightenOnlyVisible = 131072, + Unstable = 262144, + Empty = 524288, + Blocked = 1048576, + Jihdjbjkano = 2097152, + Fpjbfeiphla = 4194304, + Hcffmkknmpo = 8388608, + Pcakmpcmfpc = 16777216, + Kekgobgmnlf = 33554432, +} +impl HollowGridFlag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowGridFlag::None => "HOLLOW_GRID_FLAG_NONE", + HollowGridFlag::Core => "HOLLOW_GRID_FLAG_CORE", + HollowGridFlag::CanMove => "HOLLOW_GRID_FLAG_CAN_MOVE", + HollowGridFlag::Travelled => "HOLLOW_GRID_FLAG_TRAVELLED", + HollowGridFlag::ShowEventType => "HOLLOW_GRID_FLAG_SHOW_EVENT_TYPE", + HollowGridFlag::ShowEventId => "HOLLOW_GRID_FLAG_SHOW_EVENT_ID", + HollowGridFlag::CanTriggerEvent => "HOLLOW_GRID_FLAG_CAN_TRIGGER_EVENT", + HollowGridFlag::Visible => "HOLLOW_GRID_FLAG_VISIBLE", + HollowGridFlag::VisibleAtGridAround => { + "HOLLOW_GRID_FLAG_VISIBLE_AT_GRID_AROUND" + } + HollowGridFlag::VisibleByTriggerEvent => { + "HOLLOW_GRID_FLAG_VISIBLE_BY_TRIGGER_EVENT" + } + HollowGridFlag::SyncToClient => "HOLLOW_GRID_FLAG_SYNC_TO_CLIENT", + HollowGridFlag::Door => "HOLLOW_GRID_FLAG_DOOR", + HollowGridFlag::CanTriggerMultiTimes => { + "HOLLOW_GRID_FLAG_CAN_TRIGGER_MULTI_TIMES" + } + HollowGridFlag::TemporaryVisibleAtAround => { + "HOLLOW_GRID_FLAG_TEMPORARY_VISIBLE_AT_AROUND" + } + HollowGridFlag::Unlocked => "HOLLOW_GRID_FLAG_UNLOCKED", + HollowGridFlag::Brighten => "HOLLOW_GRID_FLAG_BRIGHTEN", + HollowGridFlag::Guide => "HOLLOW_GRID_FLAG_GUIDE", + HollowGridFlag::Target => "HOLLOW_GRID_FLAG_TARGET", + HollowGridFlag::BrightenOnlyVisible => { + "HOLLOW_GRID_FLAG_BRIGHTEN_ONLY_VISIBLE" + } + HollowGridFlag::Unstable => "HOLLOW_GRID_FLAG_UNSTABLE", + HollowGridFlag::Empty => "HOLLOW_GRID_FLAG_EMPTY", + HollowGridFlag::Blocked => "HOLLOW_GRID_FLAG_BLOCKED", + HollowGridFlag::Jihdjbjkano => "JIHDJBJKANO", + HollowGridFlag::Fpjbfeiphla => "FPJBFEIPHLA", + HollowGridFlag::Hcffmkknmpo => "HCFFMKKNMPO", + HollowGridFlag::Pcakmpcmfpc => "PCAKMPCMFPC", + HollowGridFlag::Kekgobgmnlf => "KEKGOBGMNLF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_GRID_FLAG_NONE" => Some(Self::None), + "HOLLOW_GRID_FLAG_CORE" => Some(Self::Core), + "HOLLOW_GRID_FLAG_CAN_MOVE" => Some(Self::CanMove), + "HOLLOW_GRID_FLAG_TRAVELLED" => Some(Self::Travelled), + "HOLLOW_GRID_FLAG_SHOW_EVENT_TYPE" => Some(Self::ShowEventType), + "HOLLOW_GRID_FLAG_SHOW_EVENT_ID" => Some(Self::ShowEventId), + "HOLLOW_GRID_FLAG_CAN_TRIGGER_EVENT" => Some(Self::CanTriggerEvent), + "HOLLOW_GRID_FLAG_VISIBLE" => Some(Self::Visible), + "HOLLOW_GRID_FLAG_VISIBLE_AT_GRID_AROUND" => Some(Self::VisibleAtGridAround), + "HOLLOW_GRID_FLAG_VISIBLE_BY_TRIGGER_EVENT" => { + Some(Self::VisibleByTriggerEvent) + } + "HOLLOW_GRID_FLAG_SYNC_TO_CLIENT" => Some(Self::SyncToClient), + "HOLLOW_GRID_FLAG_DOOR" => Some(Self::Door), + "HOLLOW_GRID_FLAG_CAN_TRIGGER_MULTI_TIMES" => { + Some(Self::CanTriggerMultiTimes) + } + "HOLLOW_GRID_FLAG_TEMPORARY_VISIBLE_AT_AROUND" => { + Some(Self::TemporaryVisibleAtAround) + } + "HOLLOW_GRID_FLAG_UNLOCKED" => Some(Self::Unlocked), + "HOLLOW_GRID_FLAG_BRIGHTEN" => Some(Self::Brighten), + "HOLLOW_GRID_FLAG_GUIDE" => Some(Self::Guide), + "HOLLOW_GRID_FLAG_TARGET" => Some(Self::Target), + "HOLLOW_GRID_FLAG_BRIGHTEN_ONLY_VISIBLE" => Some(Self::BrightenOnlyVisible), + "HOLLOW_GRID_FLAG_UNSTABLE" => Some(Self::Unstable), + "HOLLOW_GRID_FLAG_EMPTY" => Some(Self::Empty), + "HOLLOW_GRID_FLAG_BLOCKED" => Some(Self::Blocked), + "JIHDJBJKANO" => Some(Self::Jihdjbjkano), + "FPJBFEIPHLA" => Some(Self::Fpjbfeiphla), + "HCFFMKKNMPO" => Some(Self::Hcffmkknmpo), + "PCAKMPCMFPC" => Some(Self::Pcakmpcmfpc), + "KEKGOBGMNLF" => Some(Self::Kekgobgmnlf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gagcdjmlhno { + Dpbojfkaahb = 0, + Cffbpgfmfek = 1, + Ifappjmbjhd = 2, + Oifemhhfkpl = 3, + Nmlkmfahfne = 4, + Bmaicaimeek = 5, + Icnmmehidla = 6, + Bbcjjcgkeko = 7, + Jbgccpfkjcp = 8, + Ifgkcofjfne = 9, + Pmifmhckibo = 10, + Kebjgmpedej = 11, + Dbgkbmhelia = 12, +} +impl Gagcdjmlhno { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gagcdjmlhno::Dpbojfkaahb => "GAGCDJMLHNO_DPBOJFKAAHB", + Gagcdjmlhno::Cffbpgfmfek => "GAGCDJMLHNO_CFFBPGFMFEK", + Gagcdjmlhno::Ifappjmbjhd => "GAGCDJMLHNO_IFAPPJMBJHD", + Gagcdjmlhno::Oifemhhfkpl => "GAGCDJMLHNO_OIFEMHHFKPL", + Gagcdjmlhno::Nmlkmfahfne => "GAGCDJMLHNO_NMLKMFAHFNE", + Gagcdjmlhno::Bmaicaimeek => "GAGCDJMLHNO_BMAICAIMEEK", + Gagcdjmlhno::Icnmmehidla => "GAGCDJMLHNO_ICNMMEHIDLA", + Gagcdjmlhno::Bbcjjcgkeko => "GAGCDJMLHNO_BBCJJCGKEKO", + Gagcdjmlhno::Jbgccpfkjcp => "GAGCDJMLHNO_JBGCCPFKJCP", + Gagcdjmlhno::Ifgkcofjfne => "GAGCDJMLHNO_IFGKCOFJFNE", + Gagcdjmlhno::Pmifmhckibo => "GAGCDJMLHNO_PMIFMHCKIBO", + Gagcdjmlhno::Kebjgmpedej => "GAGCDJMLHNO_KEBJGMPEDEJ", + Gagcdjmlhno::Dbgkbmhelia => "GAGCDJMLHNO_DBGKBMHELIA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GAGCDJMLHNO_DPBOJFKAAHB" => Some(Self::Dpbojfkaahb), + "GAGCDJMLHNO_CFFBPGFMFEK" => Some(Self::Cffbpgfmfek), + "GAGCDJMLHNO_IFAPPJMBJHD" => Some(Self::Ifappjmbjhd), + "GAGCDJMLHNO_OIFEMHHFKPL" => Some(Self::Oifemhhfkpl), + "GAGCDJMLHNO_NMLKMFAHFNE" => Some(Self::Nmlkmfahfne), + "GAGCDJMLHNO_BMAICAIMEEK" => Some(Self::Bmaicaimeek), + "GAGCDJMLHNO_ICNMMEHIDLA" => Some(Self::Icnmmehidla), + "GAGCDJMLHNO_BBCJJCGKEKO" => Some(Self::Bbcjjcgkeko), + "GAGCDJMLHNO_JBGCCPFKJCP" => Some(Self::Jbgccpfkjcp), + "GAGCDJMLHNO_IFGKCOFJFNE" => Some(Self::Ifgkcofjfne), + "GAGCDJMLHNO_PMIFMHCKIBO" => Some(Self::Pmifmhckibo), + "GAGCDJMLHNO_KEBJGMPEDEJ" => Some(Self::Kebjgmpedej), + "GAGCDJMLHNO_DBGKBMHELIA" => Some(Self::Dbgkbmhelia), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hhjcjofbipn { + Cdngkbijgif = 0, + Jnkejgoilfh = 1, + Pomkhphmcdm = 2, + Mcgngekhlme = 3, +} +impl Hhjcjofbipn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hhjcjofbipn::Cdngkbijgif => "HHJCJOFBIPN_CDNGKBIJGIF", + Hhjcjofbipn::Jnkejgoilfh => "HHJCJOFBIPN_JNKEJGOILFH", + Hhjcjofbipn::Pomkhphmcdm => "HHJCJOFBIPN_POMKHPHMCDM", + Hhjcjofbipn::Mcgngekhlme => "HHJCJOFBIPN_MCGNGEKHLME", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HHJCJOFBIPN_CDNGKBIJGIF" => Some(Self::Cdngkbijgif), + "HHJCJOFBIPN_JNKEJGOILFH" => Some(Self::Jnkejgoilfh), + "HHJCJOFBIPN_POMKHPHMCDM" => Some(Self::Pomkhphmcdm), + "HHJCJOFBIPN_MCGNGEKHLME" => Some(Self::Mcgngekhlme), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Begenmjlphn { + Iefdlejmnpc = 0, + Fgannegacok = 1, + Gcmkcjpfljo = 2, + Emioifeejjb = 3, + Cjdpecnlmdl = 4, +} +impl Begenmjlphn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Begenmjlphn::Iefdlejmnpc => "BEGENMJLPHN_IEFDLEJMNPC", + Begenmjlphn::Fgannegacok => "BEGENMJLPHN_FGANNEGACOK", + Begenmjlphn::Gcmkcjpfljo => "BEGENMJLPHN_GCMKCJPFLJO", + Begenmjlphn::Emioifeejjb => "BEGENMJLPHN_EMIOIFEEJJB", + Begenmjlphn::Cjdpecnlmdl => "BEGENMJLPHN_CJDPECNLMDL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BEGENMJLPHN_IEFDLEJMNPC" => Some(Self::Iefdlejmnpc), + "BEGENMJLPHN_FGANNEGACOK" => Some(Self::Fgannegacok), + "BEGENMJLPHN_GCMKCJPFLJO" => Some(Self::Gcmkcjpfljo), + "BEGENMJLPHN_EMIOIFEEJJB" => Some(Self::Emioifeejjb), + "BEGENMJLPHN_CJDPECNLMDL" => Some(Self::Cjdpecnlmdl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Klgjijoieek { + Gcneaombnbp = 0, + Eldlgkcbckm = 1, + Mcfoncaohjp = 2, + Cehaooeooal = 3, +} +impl Klgjijoieek { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Klgjijoieek::Gcneaombnbp => "KLGJIJOIEEK_GCNEAOMBNBP", + Klgjijoieek::Eldlgkcbckm => "KLGJIJOIEEK_ELDLGKCBCKM", + Klgjijoieek::Mcfoncaohjp => "KLGJIJOIEEK_MCFONCAOHJP", + Klgjijoieek::Cehaooeooal => "KLGJIJOIEEK_CEHAOOEOOAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KLGJIJOIEEK_GCNEAOMBNBP" => Some(Self::Gcneaombnbp), + "KLGJIJOIEEK_ELDLGKCBCKM" => Some(Self::Eldlgkcbckm), + "KLGJIJOIEEK_MCFONCAOHJP" => Some(Self::Mcfoncaohjp), + "KLGJIJOIEEK_CEHAOOEOOAL" => Some(Self::Cehaooeooal), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nbjkeodfkib { + Medpkioficl = 0, + Dmbdjimffba = 1, +} +impl Nbjkeodfkib { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nbjkeodfkib::Medpkioficl => "NBJKEODFKIB_MEDPKIOFICL", + Nbjkeodfkib::Dmbdjimffba => "NBJKEODFKIB_DMBDJIMFFBA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NBJKEODFKIB_MEDPKIOFICL" => Some(Self::Medpkioficl), + "NBJKEODFKIB_DMBDJIMFFBA" => Some(Self::Dmbdjimffba), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fmomkljpkep { + Kofaoladgdh = 0, + Jcmdbkiiack = 1, + Aabmppgofho = 2, + Iniicaglpco = 3, +} +impl Fmomkljpkep { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fmomkljpkep::Kofaoladgdh => "FMOMKLJPKEP_KOFAOLADGDH", + Fmomkljpkep::Jcmdbkiiack => "FMOMKLJPKEP_JCMDBKIIACK", + Fmomkljpkep::Aabmppgofho => "FMOMKLJPKEP_AABMPPGOFHO", + Fmomkljpkep::Iniicaglpco => "FMOMKLJPKEP_INIICAGLPCO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FMOMKLJPKEP_KOFAOLADGDH" => Some(Self::Kofaoladgdh), + "FMOMKLJPKEP_JCMDBKIIACK" => Some(Self::Jcmdbkiiack), + "FMOMKLJPKEP_AABMPPGOFHO" => Some(Self::Aabmppgofho), + "FMOMKLJPKEP_INIICAGLPCO" => Some(Self::Iniicaglpco), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ejpbdlckaal { + Relative = 0, + Absolute = 1, + EventPos = 2, + HollowNpcPos = 3, +} +impl Ejpbdlckaal { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ejpbdlckaal::Relative => "EJPBDLCKAAL_RELATIVE", + Ejpbdlckaal::Absolute => "EJPBDLCKAAL_ABSOLUTE", + Ejpbdlckaal::EventPos => "EJPBDLCKAAL_EVENT_POS", + Ejpbdlckaal::HollowNpcPos => "EJPBDLCKAAL_HOLLOW_NPC_POS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EJPBDLCKAAL_RELATIVE" => Some(Self::Relative), + "EJPBDLCKAAL_ABSOLUTE" => Some(Self::Absolute), + "EJPBDLCKAAL_EVENT_POS" => Some(Self::EventPos), + "EJPBDLCKAAL_HOLLOW_NPC_POS" => Some(Self::HollowNpcPos), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mekfahlinnb { + Anbciljacmo = 0, + Imocgbcpjlc = 1, + Kbbaoinljkh = 2, + Kecaemhpcfn = 3, + Gdafidmafhc = 4, +} +impl Mekfahlinnb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mekfahlinnb::Anbciljacmo => "MEKFAHLINNB_ANBCILJACMO", + Mekfahlinnb::Imocgbcpjlc => "MEKFAHLINNB_IMOCGBCPJLC", + Mekfahlinnb::Kbbaoinljkh => "MEKFAHLINNB_KBBAOINLJKH", + Mekfahlinnb::Kecaemhpcfn => "MEKFAHLINNB_KECAEMHPCFN", + Mekfahlinnb::Gdafidmafhc => "MEKFAHLINNB_GDAFIDMAFHC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MEKFAHLINNB_ANBCILJACMO" => Some(Self::Anbciljacmo), + "MEKFAHLINNB_IMOCGBCPJLC" => Some(Self::Imocgbcpjlc), + "MEKFAHLINNB_KBBAOINLJKH" => Some(Self::Kbbaoinljkh), + "MEKFAHLINNB_KECAEMHPCFN" => Some(Self::Kecaemhpcfn), + "MEKFAHLINNB_GDAFIDMAFHC" => Some(Self::Gdafidmafhc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModifyMultiHollowOutType { + None = 0, + Insert = 1, + Remove = 2, +} +impl ModifyMultiHollowOutType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModifyMultiHollowOutType::None => "MODIFY_MULTI_HOLLOW_OUT_TYPE_NONE", + ModifyMultiHollowOutType::Insert => "MODIFY_MULTI_HOLLOW_OUT_TYPE_INSERT", + ModifyMultiHollowOutType::Remove => "MODIFY_MULTI_HOLLOW_OUT_TYPE_REMOVE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MODIFY_MULTI_HOLLOW_OUT_TYPE_NONE" => Some(Self::None), + "MODIFY_MULTI_HOLLOW_OUT_TYPE_INSERT" => Some(Self::Insert), + "MODIFY_MULTI_HOLLOW_OUT_TYPE_REMOVE" => Some(Self::Remove), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bokplimbimk { + Fmdncbldcbo = 0, + Enelmkccdkj = 1, + Lcbefijfjmi = 2, + Pooffppgpjk = 3, + Fnghbookmha = 4, + Jpmdoknbdch = 5, + Odfekeanbmc = 6, + Hlaopijmalm = 7, + Iafdojdddka = 8, + Fomplbchfim = 9, + Jbpbmjbiodp = 10, + Efgnomcadhk = 11, + Mlimgfcdcli = 12, + Baclnpalbmh = 13, + Kfmmcibnelg = 14, + Kgmnkklfhdm = 15, + Fohbobhemgj = 16, + Iiplpdcadei = 17, + Albcbpdheed = 18, + Hebkgpjfmif = 19, + Ekcmchdgcoe = 20, + Knffodbingp = 21, +} +impl Bokplimbimk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bokplimbimk::Fmdncbldcbo => "BOKPLIMBIMK_FMDNCBLDCBO", + Bokplimbimk::Enelmkccdkj => "BOKPLIMBIMK_ENELMKCCDKJ", + Bokplimbimk::Lcbefijfjmi => "BOKPLIMBIMK_LCBEFIJFJMI", + Bokplimbimk::Pooffppgpjk => "BOKPLIMBIMK_POOFFPPGPJK", + Bokplimbimk::Fnghbookmha => "BOKPLIMBIMK_FNGHBOOKMHA", + Bokplimbimk::Jpmdoknbdch => "BOKPLIMBIMK_JPMDOKNBDCH", + Bokplimbimk::Odfekeanbmc => "BOKPLIMBIMK_ODFEKEANBMC", + Bokplimbimk::Hlaopijmalm => "BOKPLIMBIMK_HLAOPIJMALM", + Bokplimbimk::Iafdojdddka => "BOKPLIMBIMK_IAFDOJDDDKA", + Bokplimbimk::Fomplbchfim => "BOKPLIMBIMK_FOMPLBCHFIM", + Bokplimbimk::Jbpbmjbiodp => "BOKPLIMBIMK_JBPBMJBIODP", + Bokplimbimk::Efgnomcadhk => "BOKPLIMBIMK_EFGNOMCADHK", + Bokplimbimk::Mlimgfcdcli => "BOKPLIMBIMK_MLIMGFCDCLI", + Bokplimbimk::Baclnpalbmh => "BOKPLIMBIMK_BACLNPALBMH", + Bokplimbimk::Kfmmcibnelg => "BOKPLIMBIMK_KFMMCIBNELG", + Bokplimbimk::Kgmnkklfhdm => "BOKPLIMBIMK_KGMNKKLFHDM", + Bokplimbimk::Fohbobhemgj => "BOKPLIMBIMK_FOHBOBHEMGJ", + Bokplimbimk::Iiplpdcadei => "BOKPLIMBIMK_IIPLPDCADEI", + Bokplimbimk::Albcbpdheed => "BOKPLIMBIMK_ALBCBPDHEED", + Bokplimbimk::Hebkgpjfmif => "BOKPLIMBIMK_HEBKGPJFMIF", + Bokplimbimk::Ekcmchdgcoe => "BOKPLIMBIMK_EKCMCHDGCOE", + Bokplimbimk::Knffodbingp => "BOKPLIMBIMK_KNFFODBINGP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BOKPLIMBIMK_FMDNCBLDCBO" => Some(Self::Fmdncbldcbo), + "BOKPLIMBIMK_ENELMKCCDKJ" => Some(Self::Enelmkccdkj), + "BOKPLIMBIMK_LCBEFIJFJMI" => Some(Self::Lcbefijfjmi), + "BOKPLIMBIMK_POOFFPPGPJK" => Some(Self::Pooffppgpjk), + "BOKPLIMBIMK_FNGHBOOKMHA" => Some(Self::Fnghbookmha), + "BOKPLIMBIMK_JPMDOKNBDCH" => Some(Self::Jpmdoknbdch), + "BOKPLIMBIMK_ODFEKEANBMC" => Some(Self::Odfekeanbmc), + "BOKPLIMBIMK_HLAOPIJMALM" => Some(Self::Hlaopijmalm), + "BOKPLIMBIMK_IAFDOJDDDKA" => Some(Self::Iafdojdddka), + "BOKPLIMBIMK_FOMPLBCHFIM" => Some(Self::Fomplbchfim), + "BOKPLIMBIMK_JBPBMJBIODP" => Some(Self::Jbpbmjbiodp), + "BOKPLIMBIMK_EFGNOMCADHK" => Some(Self::Efgnomcadhk), + "BOKPLIMBIMK_MLIMGFCDCLI" => Some(Self::Mlimgfcdcli), + "BOKPLIMBIMK_BACLNPALBMH" => Some(Self::Baclnpalbmh), + "BOKPLIMBIMK_KFMMCIBNELG" => Some(Self::Kfmmcibnelg), + "BOKPLIMBIMK_KGMNKKLFHDM" => Some(Self::Kgmnkklfhdm), + "BOKPLIMBIMK_FOHBOBHEMGJ" => Some(Self::Fohbobhemgj), + "BOKPLIMBIMK_IIPLPDCADEI" => Some(Self::Iiplpdcadei), + "BOKPLIMBIMK_ALBCBPDHEED" => Some(Self::Albcbpdheed), + "BOKPLIMBIMK_HEBKGPJFMIF" => Some(Self::Hebkgpjfmif), + "BOKPLIMBIMK_EKCMCHDGCOE" => Some(Self::Ekcmchdgcoe), + "BOKPLIMBIMK_KNFFODBINGP" => Some(Self::Knffodbingp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Afdiaaphkle { + Gkdodbdejdm = 0, + Hadgbbkdlod = 1, +} +impl Afdiaaphkle { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Afdiaaphkle::Gkdodbdejdm => "AFDIAAPHKLE_GKDODBDEJDM", + Afdiaaphkle::Hadgbbkdlod => "AFDIAAPHKLE_HADGBBKDLOD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AFDIAAPHKLE_GKDODBDEJDM" => Some(Self::Gkdodbdejdm), + "AFDIAAPHKLE_HADGBBKDLOD" => Some(Self::Hadgbbkdlod), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hdiejkjppbl { + Jejgpggldia = 0, + Fcboghddpki = 1, + Aibmgpdfjpj = 2, + Afijbflpfpa = 3, + Ahbejdhjlon = 4, +} +impl Hdiejkjppbl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hdiejkjppbl::Jejgpggldia => "HDIEJKJPPBL_JEJGPGGLDIA", + Hdiejkjppbl::Fcboghddpki => "HDIEJKJPPBL_FCBOGHDDPKI", + Hdiejkjppbl::Aibmgpdfjpj => "HDIEJKJPPBL_AIBMGPDFJPJ", + Hdiejkjppbl::Afijbflpfpa => "HDIEJKJPPBL_AFIJBFLPFPA", + Hdiejkjppbl::Ahbejdhjlon => "HDIEJKJPPBL_AHBEJDHJLON", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HDIEJKJPPBL_JEJGPGGLDIA" => Some(Self::Jejgpggldia), + "HDIEJKJPPBL_FCBOGHDDPKI" => Some(Self::Fcboghddpki), + "HDIEJKJPPBL_AIBMGPDFJPJ" => Some(Self::Aibmgpdfjpj), + "HDIEJKJPPBL_AFIJBFLPFPA" => Some(Self::Afijbflpfpa), + "HDIEJKJPPBL_AHBEJDHJLON" => Some(Self::Ahbejdhjlon), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lcinedbmcbm { + Jebdmbojkeg = 0, + Kjoenpgnnia = 1, + Hgakoejmcpd = 2, + Hkhfkhknngp = 3, + Ecohdifaphh = 4, + Gobkajnclah = 5, + Cnaaepkeanj = 6, + Bhnbhknflhi = 10, + Kjkebcepknf = 99, +} +impl Lcinedbmcbm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lcinedbmcbm::Jebdmbojkeg => "LCINEDBMCBM_JEBDMBOJKEG", + Lcinedbmcbm::Kjoenpgnnia => "LCINEDBMCBM_KJOENPGNNIA", + Lcinedbmcbm::Hgakoejmcpd => "LCINEDBMCBM_HGAKOEJMCPD", + Lcinedbmcbm::Hkhfkhknngp => "LCINEDBMCBM_HKHFKHKNNGP", + Lcinedbmcbm::Ecohdifaphh => "LCINEDBMCBM_ECOHDIFAPHH", + Lcinedbmcbm::Gobkajnclah => "LCINEDBMCBM_GOBKAJNCLAH", + Lcinedbmcbm::Cnaaepkeanj => "LCINEDBMCBM_CNAAEPKEANJ", + Lcinedbmcbm::Bhnbhknflhi => "LCINEDBMCBM_BHNBHKNFLHI", + Lcinedbmcbm::Kjkebcepknf => "LCINEDBMCBM_KJKEBCEPKNF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LCINEDBMCBM_JEBDMBOJKEG" => Some(Self::Jebdmbojkeg), + "LCINEDBMCBM_KJOENPGNNIA" => Some(Self::Kjoenpgnnia), + "LCINEDBMCBM_HGAKOEJMCPD" => Some(Self::Hgakoejmcpd), + "LCINEDBMCBM_HKHFKHKNNGP" => Some(Self::Hkhfkhknngp), + "LCINEDBMCBM_ECOHDIFAPHH" => Some(Self::Ecohdifaphh), + "LCINEDBMCBM_GOBKAJNCLAH" => Some(Self::Gobkajnclah), + "LCINEDBMCBM_CNAAEPKEANJ" => Some(Self::Cnaaepkeanj), + "LCINEDBMCBM_BHNBHKNFLHI" => Some(Self::Bhnbhknflhi), + "LCINEDBMCBM_KJKEBCEPKNF" => Some(Self::Kjkebcepknf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ScriptHollowQuestType { + None = 0, + Main = 1, + Side = 2, + Urgent = 3, + Challenge = 5, + HollowZero = 6, + SideAvatar = 7, + BigWorld = 8, + WeeklyBattle = 9, + OnlyBattle = 10, + WorldLevel = 11, + HardMode = 12, +} +impl ScriptHollowQuestType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ScriptHollowQuestType::None => "SCRIPT_HOLLOW_QUEST_TYPE_NONE", + ScriptHollowQuestType::Main => "SCRIPT_HOLLOW_QUEST_TYPE_MAIN", + ScriptHollowQuestType::Side => "SCRIPT_HOLLOW_QUEST_TYPE_SIDE", + ScriptHollowQuestType::Urgent => "SCRIPT_HOLLOW_QUEST_TYPE_URGENT", + ScriptHollowQuestType::Challenge => "SCRIPT_HOLLOW_QUEST_TYPE_CHALLENGE", + ScriptHollowQuestType::HollowZero => "SCRIPT_HOLLOW_QUEST_TYPE_HOLLOW_ZERO", + ScriptHollowQuestType::SideAvatar => "SCRIPT_HOLLOW_QUEST_TYPE_SIDE_AVATAR", + ScriptHollowQuestType::BigWorld => "SCRIPT_HOLLOW_QUEST_TYPE_BIG_WORLD", + ScriptHollowQuestType::WeeklyBattle => { + "SCRIPT_HOLLOW_QUEST_TYPE_WEEKLY_BATTLE" + } + ScriptHollowQuestType::OnlyBattle => "SCRIPT_HOLLOW_QUEST_TYPE_ONLY_BATTLE", + ScriptHollowQuestType::WorldLevel => "SCRIPT_HOLLOW_QUEST_TYPE_WORLD_LEVEL", + ScriptHollowQuestType::HardMode => "SCRIPT_HOLLOW_QUEST_TYPE_HARD_MODE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCRIPT_HOLLOW_QUEST_TYPE_NONE" => Some(Self::None), + "SCRIPT_HOLLOW_QUEST_TYPE_MAIN" => Some(Self::Main), + "SCRIPT_HOLLOW_QUEST_TYPE_SIDE" => Some(Self::Side), + "SCRIPT_HOLLOW_QUEST_TYPE_URGENT" => Some(Self::Urgent), + "SCRIPT_HOLLOW_QUEST_TYPE_CHALLENGE" => Some(Self::Challenge), + "SCRIPT_HOLLOW_QUEST_TYPE_HOLLOW_ZERO" => Some(Self::HollowZero), + "SCRIPT_HOLLOW_QUEST_TYPE_SIDE_AVATAR" => Some(Self::SideAvatar), + "SCRIPT_HOLLOW_QUEST_TYPE_BIG_WORLD" => Some(Self::BigWorld), + "SCRIPT_HOLLOW_QUEST_TYPE_WEEKLY_BATTLE" => Some(Self::WeeklyBattle), + "SCRIPT_HOLLOW_QUEST_TYPE_ONLY_BATTLE" => Some(Self::OnlyBattle), + "SCRIPT_HOLLOW_QUEST_TYPE_WORLD_LEVEL" => Some(Self::WorldLevel), + "SCRIPT_HOLLOW_QUEST_TYPE_HARD_MODE" => Some(Self::HardMode), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbahijmeiji { + Llfgagaocfh = 0, + Bpfcfnlheha = 1, + Pfdifalcefk = 2, + Dapldnbmena = 3, + Adhhgknfggp = 4, + Oopohdedcbf = 5, + Belcadoapmd = 6, + Jhdkncfjggd = 7, +} +impl Bbahijmeiji { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbahijmeiji::Llfgagaocfh => "BBAHIJMEIJI_LLFGAGAOCFH", + Bbahijmeiji::Bpfcfnlheha => "BBAHIJMEIJI_BPFCFNLHEHA", + Bbahijmeiji::Pfdifalcefk => "BBAHIJMEIJI_PFDIFALCEFK", + Bbahijmeiji::Dapldnbmena => "BBAHIJMEIJI_DAPLDNBMENA", + Bbahijmeiji::Adhhgknfggp => "BBAHIJMEIJI_ADHHGKNFGGP", + Bbahijmeiji::Oopohdedcbf => "BBAHIJMEIJI_OOPOHDEDCBF", + Bbahijmeiji::Belcadoapmd => "BBAHIJMEIJI_BELCADOAPMD", + Bbahijmeiji::Jhdkncfjggd => "BBAHIJMEIJI_JHDKNCFJGGD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BBAHIJMEIJI_LLFGAGAOCFH" => Some(Self::Llfgagaocfh), + "BBAHIJMEIJI_BPFCFNLHEHA" => Some(Self::Bpfcfnlheha), + "BBAHIJMEIJI_PFDIFALCEFK" => Some(Self::Pfdifalcefk), + "BBAHIJMEIJI_DAPLDNBMENA" => Some(Self::Dapldnbmena), + "BBAHIJMEIJI_ADHHGKNFGGP" => Some(Self::Adhhgknfggp), + "BBAHIJMEIJI_OOPOHDEDCBF" => Some(Self::Oopohdedcbf), + "BBAHIJMEIJI_BELCADOAPMD" => Some(Self::Belcadoapmd), + "BBAHIJMEIJI_JHDKNCFJGGD" => Some(Self::Jhdkncfjggd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModifyTimeSegmentType { + None = 0, + Modify = 1, + Save = 2, + Reset = 4, + Apply = 5, +} +impl ModifyTimeSegmentType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModifyTimeSegmentType::None => "MODIFY_TIME_SEGMENT_TYPE_NONE", + ModifyTimeSegmentType::Modify => "MODIFY_TIME_SEGMENT_TYPE_MODIFY", + ModifyTimeSegmentType::Save => "MODIFY_TIME_SEGMENT_TYPE_SAVE", + ModifyTimeSegmentType::Reset => "MODIFY_TIME_SEGMENT_TYPE_RESET", + ModifyTimeSegmentType::Apply => "MODIFY_TIME_SEGMENT_TYPE_APPLY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MODIFY_TIME_SEGMENT_TYPE_NONE" => Some(Self::None), + "MODIFY_TIME_SEGMENT_TYPE_MODIFY" => Some(Self::Modify), + "MODIFY_TIME_SEGMENT_TYPE_SAVE" => Some(Self::Save), + "MODIFY_TIME_SEGMENT_TYPE_RESET" => Some(Self::Reset), + "MODIFY_TIME_SEGMENT_TYPE_APPLY" => Some(Self::Apply), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ialjgbaghde { + Dommnnfppdh = 0, + Oabigilbmpa = 1, + Hnohkgbbcbm = 2, + Emjaganggji = 3, + Hpgjnobddeh = 4, + Nmhppambgnj = 5, + Bhjfhcfcjpe = 6, + Okanlpbpipc = 7, + Gapofaeehgj = 8, + Clkcofbblma = 9, + Lakglfkbppe = 10, + Kdjbokgkjcn = 11, +} +impl Ialjgbaghde { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ialjgbaghde::Dommnnfppdh => "IALJGBAGHDE_DOMMNNFPPDH", + Ialjgbaghde::Oabigilbmpa => "IALJGBAGHDE_OABIGILBMPA", + Ialjgbaghde::Hnohkgbbcbm => "IALJGBAGHDE_HNOHKGBBCBM", + Ialjgbaghde::Emjaganggji => "IALJGBAGHDE_EMJAGANGGJI", + Ialjgbaghde::Hpgjnobddeh => "IALJGBAGHDE_HPGJNOBDDEH", + Ialjgbaghde::Nmhppambgnj => "IALJGBAGHDE_NMHPPAMBGNJ", + Ialjgbaghde::Bhjfhcfcjpe => "IALJGBAGHDE_BHJFHCFCJPE", + Ialjgbaghde::Okanlpbpipc => "IALJGBAGHDE_OKANLPBPIPC", + Ialjgbaghde::Gapofaeehgj => "IALJGBAGHDE_GAPOFAEEHGJ", + Ialjgbaghde::Clkcofbblma => "IALJGBAGHDE_CLKCOFBBLMA", + Ialjgbaghde::Lakglfkbppe => "IALJGBAGHDE_LAKGLFKBPPE", + Ialjgbaghde::Kdjbokgkjcn => "IALJGBAGHDE_KDJBOKGKJCN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IALJGBAGHDE_DOMMNNFPPDH" => Some(Self::Dommnnfppdh), + "IALJGBAGHDE_OABIGILBMPA" => Some(Self::Oabigilbmpa), + "IALJGBAGHDE_HNOHKGBBCBM" => Some(Self::Hnohkgbbcbm), + "IALJGBAGHDE_EMJAGANGGJI" => Some(Self::Emjaganggji), + "IALJGBAGHDE_HPGJNOBDDEH" => Some(Self::Hpgjnobddeh), + "IALJGBAGHDE_NMHPPAMBGNJ" => Some(Self::Nmhppambgnj), + "IALJGBAGHDE_BHJFHCFCJPE" => Some(Self::Bhjfhcfcjpe), + "IALJGBAGHDE_OKANLPBPIPC" => Some(Self::Okanlpbpipc), + "IALJGBAGHDE_GAPOFAEEHGJ" => Some(Self::Gapofaeehgj), + "IALJGBAGHDE_CLKCOFBBLMA" => Some(Self::Clkcofbblma), + "IALJGBAGHDE_LAKGLFKBPPE" => Some(Self::Lakglfkbppe), + "IALJGBAGHDE_KDJBOKGKJCN" => Some(Self::Kdjbokgkjcn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Geadbjbfeif { + Gmccedpdiam = 0, + Damkbfhiigl = 1, + Nflkidapdal = 2, + Gkfobnomipj = 3, + Ghlcpknfgoi = 4, +} +impl Geadbjbfeif { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Geadbjbfeif::Gmccedpdiam => "GEADBJBFEIF_GMCCEDPDIAM", + Geadbjbfeif::Damkbfhiigl => "GEADBJBFEIF_DAMKBFHIIGL", + Geadbjbfeif::Nflkidapdal => "GEADBJBFEIF_NFLKIDAPDAL", + Geadbjbfeif::Gkfobnomipj => "GEADBJBFEIF_GKFOBNOMIPJ", + Geadbjbfeif::Ghlcpknfgoi => "GEADBJBFEIF_GHLCPKNFGOI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GEADBJBFEIF_GMCCEDPDIAM" => Some(Self::Gmccedpdiam), + "GEADBJBFEIF_DAMKBFHIIGL" => Some(Self::Damkbfhiigl), + "GEADBJBFEIF_NFLKIDAPDAL" => Some(Self::Nflkidapdal), + "GEADBJBFEIF_GKFOBNOMIPJ" => Some(Self::Gkfobnomipj), + "GEADBJBFEIF_GHLCPKNFGOI" => Some(Self::Ghlcpknfgoi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hahdjmmephm { + Hiodplmogon = 0, + Jjkplecggja = 1, + Mhfblhaclfg = 2, + Nabdengoila = 3, + Pljnimdpdbh = 4, + Acconpebmcc = 5, + Afdbelhfhio = 6, + Bgaaaimbedd = 7, + Aldnjheenji = 8, + Cfngjnimijb = 9, + Gjbeldiaagg = 10, + Omolebleonm = 11, + Ooipgokhlld = 12, + Eppimaphbpc = 13, + Adhjkkgoboe = 14, + Najdhdgcnhl = 15, + Lgladlbllhn = 16, + Mkacinaifbh = 17, + Gjliccnnnpn = 100, +} +impl Hahdjmmephm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hahdjmmephm::Hiodplmogon => "HAHDJMMEPHM_HIODPLMOGON", + Hahdjmmephm::Jjkplecggja => "HAHDJMMEPHM_JJKPLECGGJA", + Hahdjmmephm::Mhfblhaclfg => "HAHDJMMEPHM_MHFBLHACLFG", + Hahdjmmephm::Nabdengoila => "HAHDJMMEPHM_NABDENGOILA", + Hahdjmmephm::Pljnimdpdbh => "HAHDJMMEPHM_PLJNIMDPDBH", + Hahdjmmephm::Acconpebmcc => "HAHDJMMEPHM_ACCONPEBMCC", + Hahdjmmephm::Afdbelhfhio => "HAHDJMMEPHM_AFDBELHFHIO", + Hahdjmmephm::Bgaaaimbedd => "HAHDJMMEPHM_BGAAAIMBEDD", + Hahdjmmephm::Aldnjheenji => "HAHDJMMEPHM_ALDNJHEENJI", + Hahdjmmephm::Cfngjnimijb => "HAHDJMMEPHM_CFNGJNIMIJB", + Hahdjmmephm::Gjbeldiaagg => "HAHDJMMEPHM_GJBELDIAAGG", + Hahdjmmephm::Omolebleonm => "HAHDJMMEPHM_OMOLEBLEONM", + Hahdjmmephm::Ooipgokhlld => "HAHDJMMEPHM_OOIPGOKHLLD", + Hahdjmmephm::Eppimaphbpc => "HAHDJMMEPHM_EPPIMAPHBPC", + Hahdjmmephm::Adhjkkgoboe => "HAHDJMMEPHM_ADHJKKGOBOE", + Hahdjmmephm::Najdhdgcnhl => "HAHDJMMEPHM_NAJDHDGCNHL", + Hahdjmmephm::Lgladlbllhn => "HAHDJMMEPHM_LGLADLBLLHN", + Hahdjmmephm::Mkacinaifbh => "HAHDJMMEPHM_MKACINAIFBH", + Hahdjmmephm::Gjliccnnnpn => "HAHDJMMEPHM_GJLICCNNNPN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HAHDJMMEPHM_HIODPLMOGON" => Some(Self::Hiodplmogon), + "HAHDJMMEPHM_JJKPLECGGJA" => Some(Self::Jjkplecggja), + "HAHDJMMEPHM_MHFBLHACLFG" => Some(Self::Mhfblhaclfg), + "HAHDJMMEPHM_NABDENGOILA" => Some(Self::Nabdengoila), + "HAHDJMMEPHM_PLJNIMDPDBH" => Some(Self::Pljnimdpdbh), + "HAHDJMMEPHM_ACCONPEBMCC" => Some(Self::Acconpebmcc), + "HAHDJMMEPHM_AFDBELHFHIO" => Some(Self::Afdbelhfhio), + "HAHDJMMEPHM_BGAAAIMBEDD" => Some(Self::Bgaaaimbedd), + "HAHDJMMEPHM_ALDNJHEENJI" => Some(Self::Aldnjheenji), + "HAHDJMMEPHM_CFNGJNIMIJB" => Some(Self::Cfngjnimijb), + "HAHDJMMEPHM_GJBELDIAAGG" => Some(Self::Gjbeldiaagg), + "HAHDJMMEPHM_OMOLEBLEONM" => Some(Self::Omolebleonm), + "HAHDJMMEPHM_OOIPGOKHLLD" => Some(Self::Ooipgokhlld), + "HAHDJMMEPHM_EPPIMAPHBPC" => Some(Self::Eppimaphbpc), + "HAHDJMMEPHM_ADHJKKGOBOE" => Some(Self::Adhjkkgoboe), + "HAHDJMMEPHM_NAJDHDGCNHL" => Some(Self::Najdhdgcnhl), + "HAHDJMMEPHM_LGLADLBLLHN" => Some(Self::Lgladlbllhn), + "HAHDJMMEPHM_MKACINAIFBH" => Some(Self::Mkacinaifbh), + "HAHDJMMEPHM_GJLICCNNNPN" => Some(Self::Gjliccnnnpn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hkhdjejlfja { + Anneoejeffa = 0, + Lmjapckfbph = 1, + Ompmmcbkbbf = 2, + Jmolineacjj = 3, + Lpadpjmgeaf = 4, + Fimahecglno = 5, + Ijgifflifme = 100, + Fohjiiioldm = 101, +} +impl Hkhdjejlfja { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hkhdjejlfja::Anneoejeffa => "HKHDJEJLFJA_ANNEOEJEFFA", + Hkhdjejlfja::Lmjapckfbph => "HKHDJEJLFJA_LMJAPCKFBPH", + Hkhdjejlfja::Ompmmcbkbbf => "HKHDJEJLFJA_OMPMMCBKBBF", + Hkhdjejlfja::Jmolineacjj => "HKHDJEJLFJA_JMOLINEACJJ", + Hkhdjejlfja::Lpadpjmgeaf => "HKHDJEJLFJA_LPADPJMGEAF", + Hkhdjejlfja::Fimahecglno => "HKHDJEJLFJA_FIMAHECGLNO", + Hkhdjejlfja::Ijgifflifme => "HKHDJEJLFJA_IJGIFFLIFME", + Hkhdjejlfja::Fohjiiioldm => "HKHDJEJLFJA_FOHJIIIOLDM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HKHDJEJLFJA_ANNEOEJEFFA" => Some(Self::Anneoejeffa), + "HKHDJEJLFJA_LMJAPCKFBPH" => Some(Self::Lmjapckfbph), + "HKHDJEJLFJA_OMPMMCBKBBF" => Some(Self::Ompmmcbkbbf), + "HKHDJEJLFJA_JMOLINEACJJ" => Some(Self::Jmolineacjj), + "HKHDJEJLFJA_LPADPJMGEAF" => Some(Self::Lpadpjmgeaf), + "HKHDJEJLFJA_FIMAHECGLNO" => Some(Self::Fimahecglno), + "HKHDJEJLFJA_IJGIFFLIFME" => Some(Self::Ijgifflifme), + "HKHDJEJLFJA_FOHJIIIOLDM" => Some(Self::Fohjiiioldm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Denpllkakfj { + Najkkkogkln = 0, + Kbefillpile = 1, + Jmppendpmco = 2, + Jehkjlfhoeg = 3, +} +impl Denpllkakfj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Denpllkakfj::Najkkkogkln => "DENPLLKAKFJ_NAJKKKOGKLN", + Denpllkakfj::Kbefillpile => "DENPLLKAKFJ_KBEFILLPILE", + Denpllkakfj::Jmppendpmco => "DENPLLKAKFJ_JMPPENDPMCO", + Denpllkakfj::Jehkjlfhoeg => "DENPLLKAKFJ_JEHKJLFHOEG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DENPLLKAKFJ_NAJKKKOGKLN" => Some(Self::Najkkkogkln), + "DENPLLKAKFJ_KBEFILLPILE" => Some(Self::Kbefillpile), + "DENPLLKAKFJ_JMPPENDPMCO" => Some(Self::Jmppendpmco), + "DENPLLKAKFJ_JEHKJLFHOEG" => Some(Self::Jehkjlfhoeg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowItemOptionType { + None = 0, + Drop = 1, + Replace = 2, + Add = 3, +} +impl HollowItemOptionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowItemOptionType::None => "HOLLOW_ITEM_OPTION_TYPE_NONE", + HollowItemOptionType::Drop => "HOLLOW_ITEM_OPTION_TYPE_DROP", + HollowItemOptionType::Replace => "HOLLOW_ITEM_OPTION_TYPE_REPLACE", + HollowItemOptionType::Add => "HOLLOW_ITEM_OPTION_TYPE_ADD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_ITEM_OPTION_TYPE_NONE" => Some(Self::None), + "HOLLOW_ITEM_OPTION_TYPE_DROP" => Some(Self::Drop), + "HOLLOW_ITEM_OPTION_TYPE_REPLACE" => Some(Self::Replace), + "HOLLOW_ITEM_OPTION_TYPE_ADD" => Some(Self::Add), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pfmkbefbdob { + Gpfaibilblb = 0, + Opjpmmoafab = 1, +} +impl Pfmkbefbdob { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pfmkbefbdob::Gpfaibilblb => "PFMKBEFBDOB_GPFAIBILBLB", + Pfmkbefbdob::Opjpmmoafab => "PFMKBEFBDOB_OPJPMMOAFAB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PFMKBEFBDOB_GPFAIBILBLB" => Some(Self::Gpfaibilblb), + "PFMKBEFBDOB_OPJPMMOAFAB" => Some(Self::Opjpmmoafab), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ofejhkhbiec { + Pddjhdfaoah = 0, + Fonhcoededc = 1, + Emebbkdjfen = 2, + Fiepjmkemgh = 3, +} +impl Ofejhkhbiec { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ofejhkhbiec::Pddjhdfaoah => "OFEJHKHBIEC_PDDJHDFAOAH", + Ofejhkhbiec::Fonhcoededc => "OFEJHKHBIEC_FONHCOEDEDC", + Ofejhkhbiec::Emebbkdjfen => "OFEJHKHBIEC_EMEBBKDJFEN", + Ofejhkhbiec::Fiepjmkemgh => "OFEJHKHBIEC_FIEPJMKEMGH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OFEJHKHBIEC_PDDJHDFAOAH" => Some(Self::Pddjhdfaoah), + "OFEJHKHBIEC_FONHCOEDEDC" => Some(Self::Fonhcoededc), + "OFEJHKHBIEC_EMEBBKDJFEN" => Some(Self::Emebbkdjfen), + "OFEJHKHBIEC_FIEPJMKEMGH" => Some(Self::Fiepjmkemgh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cnjpdccngnb { + Gmbdeafbcko = 0, + Ljnpgffpglp = 2206, + Geonodecham = 2212, + Neoggobmjin = 2219, +} +impl Cnjpdccngnb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cnjpdccngnb::Gmbdeafbcko => "CNJPDCCNGNB_GMBDEAFBCKO", + Cnjpdccngnb::Ljnpgffpglp => "CNJPDCCNGNB_LJNPGFFPGLP", + Cnjpdccngnb::Geonodecham => "CNJPDCCNGNB_GEONODECHAM", + Cnjpdccngnb::Neoggobmjin => "CNJPDCCNGNB_NEOGGOBMJIN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CNJPDCCNGNB_GMBDEAFBCKO" => Some(Self::Gmbdeafbcko), + "CNJPDCCNGNB_LJNPGFFPGLP" => Some(Self::Ljnpgffpglp), + "CNJPDCCNGNB_GEONODECHAM" => Some(Self::Geonodecham), + "CNJPDCCNGNB_NEOGGOBMJIN" => Some(Self::Neoggobmjin), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbkcpefegjm { + Pgcggnanfag = 0, + Aimchffnmfd = 1, + Dlnfnoadpbe = 2, + Fibkebclfdk = 3, + Dmifbjboncp = 4, + Kmkjmmgjgll = 5, + Cjhhifeghho = 6, + Faehniopmcj = 7, + Mchohjbgaab = 8, +} +impl Bbkcpefegjm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbkcpefegjm::Pgcggnanfag => "BBKCPEFEGJM_PGCGGNANFAG", + Bbkcpefegjm::Aimchffnmfd => "BBKCPEFEGJM_AIMCHFFNMFD", + Bbkcpefegjm::Dlnfnoadpbe => "BBKCPEFEGJM_DLNFNOADPBE", + Bbkcpefegjm::Fibkebclfdk => "BBKCPEFEGJM_FIBKEBCLFDK", + Bbkcpefegjm::Dmifbjboncp => "BBKCPEFEGJM_DMIFBJBONCP", + Bbkcpefegjm::Kmkjmmgjgll => "BBKCPEFEGJM_KMKJMMGJGLL", + Bbkcpefegjm::Cjhhifeghho => "BBKCPEFEGJM_CJHHIFEGHHO", + Bbkcpefegjm::Faehniopmcj => "BBKCPEFEGJM_FAEHNIOPMCJ", + Bbkcpefegjm::Mchohjbgaab => "BBKCPEFEGJM_MCHOHJBGAAB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BBKCPEFEGJM_PGCGGNANFAG" => Some(Self::Pgcggnanfag), + "BBKCPEFEGJM_AIMCHFFNMFD" => Some(Self::Aimchffnmfd), + "BBKCPEFEGJM_DLNFNOADPBE" => Some(Self::Dlnfnoadpbe), + "BBKCPEFEGJM_FIBKEBCLFDK" => Some(Self::Fibkebclfdk), + "BBKCPEFEGJM_DMIFBJBONCP" => Some(Self::Dmifbjboncp), + "BBKCPEFEGJM_KMKJMMGJGLL" => Some(Self::Kmkjmmgjgll), + "BBKCPEFEGJM_CJHHIFEGHHO" => Some(Self::Cjhhifeghho), + "BBKCPEFEGJM_FAEHNIOPMCJ" => Some(Self::Faehniopmcj), + "BBKCPEFEGJM_MCHOHJBGAAB" => Some(Self::Mchohjbgaab), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jaapebihabg { + Ceklebpbmco = 0, + Kgfkbpcpipi = 1, + Hhooefdefhj = 2, + Mgnadeceegm = 3, + Jopnnngnmcd = 4, + Dkhnbmnapec = 5, + Nhabjiojaeo = 6, +} +impl Jaapebihabg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jaapebihabg::Ceklebpbmco => "JAAPEBIHABG_CEKLEBPBMCO", + Jaapebihabg::Kgfkbpcpipi => "JAAPEBIHABG_KGFKBPCPIPI", + Jaapebihabg::Hhooefdefhj => "JAAPEBIHABG_HHOOEFDEFHJ", + Jaapebihabg::Mgnadeceegm => "JAAPEBIHABG_MGNADECEEGM", + Jaapebihabg::Jopnnngnmcd => "JAAPEBIHABG_JOPNNNGNMCD", + Jaapebihabg::Dkhnbmnapec => "JAAPEBIHABG_DKHNBMNAPEC", + Jaapebihabg::Nhabjiojaeo => "JAAPEBIHABG_NHABJIOJAEO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JAAPEBIHABG_CEKLEBPBMCO" => Some(Self::Ceklebpbmco), + "JAAPEBIHABG_KGFKBPCPIPI" => Some(Self::Kgfkbpcpipi), + "JAAPEBIHABG_HHOOEFDEFHJ" => Some(Self::Hhooefdefhj), + "JAAPEBIHABG_MGNADECEEGM" => Some(Self::Mgnadeceegm), + "JAAPEBIHABG_JOPNNNGNMCD" => Some(Self::Jopnnngnmcd), + "JAAPEBIHABG_DKHNBMNAPEC" => Some(Self::Dkhnbmnapec), + "JAAPEBIHABG_NHABJIOJAEO" => Some(Self::Nhabjiojaeo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EghmChooseGridType { + None = 0, + Continue = 1, + Discrete = 2, +} +impl EghmChooseGridType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EghmChooseGridType::None => "EGHM_CHOOSE_GRID_TYPE_NONE", + EghmChooseGridType::Continue => "EGHM_CHOOSE_GRID_TYPE_CONTINUE", + EghmChooseGridType::Discrete => "EGHM_CHOOSE_GRID_TYPE_DISCRETE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EGHM_CHOOSE_GRID_TYPE_NONE" => Some(Self::None), + "EGHM_CHOOSE_GRID_TYPE_CONTINUE" => Some(Self::Continue), + "EGHM_CHOOSE_GRID_TYPE_DISCRETE" => Some(Self::Discrete), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gfgfemlkpec { + Bakpfgdkiho = 0, + Joljddahafe = 1, + Akpgoagggmi = 2, +} +impl Gfgfemlkpec { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gfgfemlkpec::Bakpfgdkiho => "GFGFEMLKPEC_BAKPFGDKIHO", + Gfgfemlkpec::Joljddahafe => "GFGFEMLKPEC_JOLJDDAHAFE", + Gfgfemlkpec::Akpgoagggmi => "GFGFEMLKPEC_AKPGOAGGGMI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GFGFEMLKPEC_BAKPFGDKIHO" => Some(Self::Bakpfgdkiho), + "GFGFEMLKPEC_JOLJDDAHAFE" => Some(Self::Joljddahafe), + "GFGFEMLKPEC_AKPGOAGGGMI" => Some(Self::Akpgoagggmi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EndBlackMaskMode { + EndBlackMaskNone = 0, + EndBlackMaskWaitTransition = 1, + EndBlackMaskAutoClose = 2, +} +impl EndBlackMaskMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EndBlackMaskMode::EndBlackMaskNone => "END_BLACK_MASK_NONE", + EndBlackMaskMode::EndBlackMaskWaitTransition => { + "END_BLACK_MASK_WAIT_TRANSITION" + } + EndBlackMaskMode::EndBlackMaskAutoClose => "END_BLACK_MASK_AUTO_CLOSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "END_BLACK_MASK_NONE" => Some(Self::EndBlackMaskNone), + "END_BLACK_MASK_WAIT_TRANSITION" => Some(Self::EndBlackMaskWaitTransition), + "END_BLACK_MASK_AUTO_CLOSE" => Some(Self::EndBlackMaskAutoClose), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowSystemType { + None = 0, + Card = 1, + Memu = 2, + Curse = 3, + Bag = 4, + HollowItem = 5, + HollowResultPage = 6, + CurseInfo = 7, + HollowBottom = 8, +} +impl HollowSystemType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowSystemType::None => "HOLLOW_SYSTEM_TYPE_NONE", + HollowSystemType::Card => "HOLLOW_SYSTEM_TYPE_CARD", + HollowSystemType::Memu => "HOLLOW_SYSTEM_TYPE_MEMU", + HollowSystemType::Curse => "HOLLOW_SYSTEM_TYPE_CURSE", + HollowSystemType::Bag => "HOLLOW_SYSTEM_TYPE_BAG", + HollowSystemType::HollowItem => "HOLLOW_SYSTEM_TYPE_HOLLOW_ITEM", + HollowSystemType::HollowResultPage => "HOLLOW_SYSTEM_TYPE_HOLLOW_RESULT_PAGE", + HollowSystemType::CurseInfo => "HOLLOW_SYSTEM_TYPE_CURSE_INFO", + HollowSystemType::HollowBottom => "HOLLOW_SYSTEM_TYPE_HOLLOW_BOTTOM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_SYSTEM_TYPE_NONE" => Some(Self::None), + "HOLLOW_SYSTEM_TYPE_CARD" => Some(Self::Card), + "HOLLOW_SYSTEM_TYPE_MEMU" => Some(Self::Memu), + "HOLLOW_SYSTEM_TYPE_CURSE" => Some(Self::Curse), + "HOLLOW_SYSTEM_TYPE_BAG" => Some(Self::Bag), + "HOLLOW_SYSTEM_TYPE_HOLLOW_ITEM" => Some(Self::HollowItem), + "HOLLOW_SYSTEM_TYPE_HOLLOW_RESULT_PAGE" => Some(Self::HollowResultPage), + "HOLLOW_SYSTEM_TYPE_CURSE_INFO" => Some(Self::CurseInfo), + "HOLLOW_SYSTEM_TYPE_HOLLOW_BOTTOM" => Some(Self::HollowBottom), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gfhfagcolap { + Memioiplhoa = 0, +} +impl Gfhfagcolap { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gfhfagcolap::Memioiplhoa => "GFHFAGCOLAP_MEMIOIPLHOA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GFHFAGCOLAP_MEMIOIPLHOA" => Some(Self::Memioiplhoa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kiaidopfnhm { + Nalhhdlddjh = 0, + Mpgedpejile = 1, + Ijjahmbhhak = 2, + Lciepldlege = 3, +} +impl Kiaidopfnhm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kiaidopfnhm::Nalhhdlddjh => "KIAIDOPFNHM_NALHHDLDDJH", + Kiaidopfnhm::Mpgedpejile => "KIAIDOPFNHM_MPGEDPEJILE", + Kiaidopfnhm::Ijjahmbhhak => "KIAIDOPFNHM_IJJAHMBHHAK", + Kiaidopfnhm::Lciepldlege => "KIAIDOPFNHM_LCIEPLDLEGE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KIAIDOPFNHM_NALHHDLDDJH" => Some(Self::Nalhhdlddjh), + "KIAIDOPFNHM_MPGEDPEJILE" => Some(Self::Mpgedpejile), + "KIAIDOPFNHM_IJJAHMBHHAK" => Some(Self::Ijjahmbhhak), + "KIAIDOPFNHM_LCIEPLDLEGE" => Some(Self::Lciepldlege), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Aiapbohiofe { + None = 0, + CommonGrid = 1, + MiniGame = 2, + TvExit = 3, +} +impl Aiapbohiofe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Aiapbohiofe::None => "AIAPBOHIOFE_None", + Aiapbohiofe::CommonGrid => "AIAPBOHIOFE_COMMON_GRID", + Aiapbohiofe::MiniGame => "AIAPBOHIOFE_MINI_GAME", + Aiapbohiofe::TvExit => "AIAPBOHIOFE_TV_EXIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AIAPBOHIOFE_None" => Some(Self::None), + "AIAPBOHIOFE_COMMON_GRID" => Some(Self::CommonGrid), + "AIAPBOHIOFE_MINI_GAME" => Some(Self::MiniGame), + "AIAPBOHIOFE_TV_EXIT" => Some(Self::TvExit), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mdoeegbbneg { + Bobdikjagkk = 0, + Nieblbhecgi = 1, + Ljklblelapj = 2, + Kadipmmkfgn = 3, + Gkbjcmllkle = 4, + Ookpldemmpf = 5, + Mobibhnmlak = 6, + Ncgcacpnknl = 7, + Ahoahkecgno = 8, + Degepnggkdm = 9, + Nbjginfcdnl = 10, +} +impl Mdoeegbbneg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mdoeegbbneg::Bobdikjagkk => "MDOEEGBBNEG_BOBDIKJAGKK", + Mdoeegbbneg::Nieblbhecgi => "MDOEEGBBNEG_NIEBLBHECGI", + Mdoeegbbneg::Ljklblelapj => "MDOEEGBBNEG_LJKLBLELAPJ", + Mdoeegbbneg::Kadipmmkfgn => "MDOEEGBBNEG_KADIPMMKFGN", + Mdoeegbbneg::Gkbjcmllkle => "MDOEEGBBNEG_GKBJCMLLKLE", + Mdoeegbbneg::Ookpldemmpf => "MDOEEGBBNEG_OOKPLDEMMPF", + Mdoeegbbneg::Mobibhnmlak => "MDOEEGBBNEG_MOBIBHNMLAK", + Mdoeegbbneg::Ncgcacpnknl => "MDOEEGBBNEG_NCGCACPNKNL", + Mdoeegbbneg::Ahoahkecgno => "MDOEEGBBNEG_AHOAHKECGNO", + Mdoeegbbneg::Degepnggkdm => "MDOEEGBBNEG_DEGEPNGGKDM", + Mdoeegbbneg::Nbjginfcdnl => "MDOEEGBBNEG_NBJGINFCDNL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MDOEEGBBNEG_BOBDIKJAGKK" => Some(Self::Bobdikjagkk), + "MDOEEGBBNEG_NIEBLBHECGI" => Some(Self::Nieblbhecgi), + "MDOEEGBBNEG_LJKLBLELAPJ" => Some(Self::Ljklblelapj), + "MDOEEGBBNEG_KADIPMMKFGN" => Some(Self::Kadipmmkfgn), + "MDOEEGBBNEG_GKBJCMLLKLE" => Some(Self::Gkbjcmllkle), + "MDOEEGBBNEG_OOKPLDEMMPF" => Some(Self::Ookpldemmpf), + "MDOEEGBBNEG_MOBIBHNMLAK" => Some(Self::Mobibhnmlak), + "MDOEEGBBNEG_NCGCACPNKNL" => Some(Self::Ncgcacpnknl), + "MDOEEGBBNEG_AHOAHKECGNO" => Some(Self::Ahoahkecgno), + "MDOEEGBBNEG_DEGEPNGGKDM" => Some(Self::Degepnggkdm), + "MDOEEGBBNEG_NBJGINFCDNL" => Some(Self::Nbjginfcdnl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dcjeeiebnea { + Ddijeendcop = 0, + Ooapidmjoch = 1, + Bocfpkaledk = 2, + Gannhdgiikg = 3, +} +impl Dcjeeiebnea { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dcjeeiebnea::Ddijeendcop => "DCJEEIEBNEA_DDIJEENDCOP", + Dcjeeiebnea::Ooapidmjoch => "DCJEEIEBNEA_OOAPIDMJOCH", + Dcjeeiebnea::Bocfpkaledk => "DCJEEIEBNEA_BOCFPKALEDK", + Dcjeeiebnea::Gannhdgiikg => "DCJEEIEBNEA_GANNHDGIIKG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DCJEEIEBNEA_DDIJEENDCOP" => Some(Self::Ddijeendcop), + "DCJEEIEBNEA_OOAPIDMJOCH" => Some(Self::Ooapidmjoch), + "DCJEEIEBNEA_BOCFPKALEDK" => Some(Self::Bocfpkaledk), + "DCJEEIEBNEA_GANNHDGIIKG" => Some(Self::Gannhdgiikg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kegpnkndhnb { + Opdjfkaelac = 0, +} +impl Kegpnkndhnb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kegpnkndhnb::Opdjfkaelac => "KEGPNKNDHNB_OPDJFKAELAC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KEGPNKNDHNB_OPDJFKAELAC" => Some(Self::Opdjfkaelac), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mfnegfooapp { + Mpoldafehdf = 0, + Mnneopjekkb = 1, +} +impl Mfnegfooapp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mfnegfooapp::Mpoldafehdf => "MFNEGFOOAPP_MPOLDAFEHDF", + Mfnegfooapp::Mnneopjekkb => "MFNEGFOOAPP_MNNEOPJEKKB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MFNEGFOOAPP_MPOLDAFEHDF" => Some(Self::Mpoldafehdf), + "MFNEGFOOAPP_MNNEOPJEKKB" => Some(Self::Mnneopjekkb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowEntityType { + None = 0, + Player = 1, + Npc = 2, + Grid = 3, + Event = 4, + Light = 5, + Pin = 6, + Section = 7, + Global = 9, + Barrier = 10, + SectionEvent = 11, +} +impl HollowEntityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowEntityType::None => "HOLLOW_ENTITY_TYPE_NONE", + HollowEntityType::Player => "HOLLOW_ENTITY_TYPE_PLAYER", + HollowEntityType::Npc => "HOLLOW_ENTITY_TYPE_NPC", + HollowEntityType::Grid => "HOLLOW_ENTITY_TYPE_GRID", + HollowEntityType::Event => "HOLLOW_ENTITY_TYPE_EVENT", + HollowEntityType::Light => "HOLLOW_ENTITY_TYPE_LIGHT", + HollowEntityType::Pin => "HOLLOW_ENTITY_TYPE_PIN", + HollowEntityType::Section => "HOLLOW_ENTITY_TYPE_SECTION", + HollowEntityType::Global => "HOLLOW_ENTITY_TYPE_GLOBAL", + HollowEntityType::Barrier => "HOLLOW_ENTITY_TYPE_BARRIER", + HollowEntityType::SectionEvent => "HOLLOW_ENTITY_TYPE_SECTION_EVENT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_ENTITY_TYPE_NONE" => Some(Self::None), + "HOLLOW_ENTITY_TYPE_PLAYER" => Some(Self::Player), + "HOLLOW_ENTITY_TYPE_NPC" => Some(Self::Npc), + "HOLLOW_ENTITY_TYPE_GRID" => Some(Self::Grid), + "HOLLOW_ENTITY_TYPE_EVENT" => Some(Self::Event), + "HOLLOW_ENTITY_TYPE_LIGHT" => Some(Self::Light), + "HOLLOW_ENTITY_TYPE_PIN" => Some(Self::Pin), + "HOLLOW_ENTITY_TYPE_SECTION" => Some(Self::Section), + "HOLLOW_ENTITY_TYPE_GLOBAL" => Some(Self::Global), + "HOLLOW_ENTITY_TYPE_BARRIER" => Some(Self::Barrier), + "HOLLOW_ENTITY_TYPE_SECTION_EVENT" => Some(Self::SectionEvent), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pmeeckjhejl { + Caiehhhoakn = 0, + Fgblpbelala = 1, + Akcmonakomh = 2, + Efonbkfkljn = 3, +} +impl Pmeeckjhejl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pmeeckjhejl::Caiehhhoakn => "PMEECKJHEJL_CAIEHHHOAKN", + Pmeeckjhejl::Fgblpbelala => "PMEECKJHEJL_FGBLPBELALA", + Pmeeckjhejl::Akcmonakomh => "PMEECKJHEJL_AKCMONAKOMH", + Pmeeckjhejl::Efonbkfkljn => "PMEECKJHEJL_EFONBKFKLJN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PMEECKJHEJL_CAIEHHHOAKN" => Some(Self::Caiehhhoakn), + "PMEECKJHEJL_FGBLPBELALA" => Some(Self::Fgblpbelala), + "PMEECKJHEJL_AKCMONAKOMH" => Some(Self::Akcmonakomh), + "PMEECKJHEJL_EFONBKFKLJN" => Some(Self::Efonbkfkljn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gogfnmhlefk { + Kkdjbknhjjl = 0, + Nlkclbhkcnp = 1, + Kebbbdjhcea = 2, +} +impl Gogfnmhlefk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gogfnmhlefk::Kkdjbknhjjl => "GOGFNMHLEFK_KKDJBKNHJJL", + Gogfnmhlefk::Nlkclbhkcnp => "GOGFNMHLEFK_NLKCLBHKCNP", + Gogfnmhlefk::Kebbbdjhcea => "GOGFNMHLEFK_KEBBBDJHCEA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GOGFNMHLEFK_KKDJBKNHJJL" => Some(Self::Kkdjbknhjjl), + "GOGFNMHLEFK_NLKCLBHKCNP" => Some(Self::Nlkclbhkcnp), + "GOGFNMHLEFK_KEBBBDJHCEA" => Some(Self::Kebbbdjhcea), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dndlhnmiobh { + Kjfhgdanclk = 0, + Fhalmmdnjbb = 1, +} +impl Dndlhnmiobh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dndlhnmiobh::Kjfhgdanclk => "DNDLHNMIOBH_KJFHGDANCLK", + Dndlhnmiobh::Fhalmmdnjbb => "DNDLHNMIOBH_FHALMMDNJBB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DNDLHNMIOBH_KJFHGDANCLK" => Some(Self::Kjfhgdanclk), + "DNDLHNMIOBH_FHALMMDNJBB" => Some(Self::Fhalmmdnjbb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Phblebdbnng { + None = 0, + Head = 1, + Tail = 2, +} +impl Phblebdbnng { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Phblebdbnng::None => "PHBLEBDBNNG_NONE", + Phblebdbnng::Head => "PHBLEBDBNNG_HEAD", + Phblebdbnng::Tail => "PHBLEBDBNNG_TAIL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PHBLEBDBNNG_NONE" => Some(Self::None), + "PHBLEBDBNNG_HEAD" => Some(Self::Head), + "PHBLEBDBNNG_TAIL" => Some(Self::Tail), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lplokgallpk { + Pkbiajhgnma = 0, + Ogflccdnean = 1, + Nleidiobplp = 2, + Nmipjleenlg = 3, + Hjcgjopmnli = 4, + Appmckdilbn = 5, + Anapjbjiokh = 7, + Knnanemjdnl = 8, + Hifjbeibgbh = 9, + Abmfpgdhgdh = 10, + Kfnfdfhaajh = 11, + Faplmajkmei = 12, + Oamljblclpn = 13, + Dhemakcnlkn = 14, + Afgngafcjic = 15, + Hochnbphblc = 16, + Fipdmplhbkg = 17, + Laafdfckiag = 18, + Jiainfancik = 19, + Pephbjlhioa = 20, + Lldgghodfdi = 21, + Nibggiefmdm = 22, + Kkcecjpenbb = 23, + Oeocafpenpg = 31, + Agbmhknmonf = 32, + Agbinpofacd = 34, + Bninlaffmne = 35, + Innjocimfhh = 36, + Ohedlidpdip = 37, + Oafhkabegho = 51, + Blkfpodaejh = 52, + Mmcddkldgpl = 61, + Lcmkddeobfc = 62, + Kgdenmdbhpg = 63, + Dfghppbjbhd = 64, + Kiehafcempb = 65, + Knpbmeoehck = 67, + Iajiobcnhll = 68, + Gejdmeobcia = 69, + Cabmcofhdkd = 70, + Pikojdgfojh = 71, + Kmdambgmkgd = 72, + Hacljbpahmi = 73, +} +impl Lplokgallpk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lplokgallpk::Pkbiajhgnma => "LPLOKGALLPK_PKBIAJHGNMA", + Lplokgallpk::Ogflccdnean => "LPLOKGALLPK_OGFLCCDNEAN", + Lplokgallpk::Nleidiobplp => "LPLOKGALLPK_NLEIDIOBPLP", + Lplokgallpk::Nmipjleenlg => "LPLOKGALLPK_NMIPJLEENLG", + Lplokgallpk::Hjcgjopmnli => "LPLOKGALLPK_HJCGJOPMNLI", + Lplokgallpk::Appmckdilbn => "LPLOKGALLPK_APPMCKDILBN", + Lplokgallpk::Anapjbjiokh => "LPLOKGALLPK_ANAPJBJIOKH", + Lplokgallpk::Knnanemjdnl => "LPLOKGALLPK_KNNANEMJDNL", + Lplokgallpk::Hifjbeibgbh => "LPLOKGALLPK_HIFJBEIBGBH", + Lplokgallpk::Abmfpgdhgdh => "LPLOKGALLPK_ABMFPGDHGDH", + Lplokgallpk::Kfnfdfhaajh => "LPLOKGALLPK_KFNFDFHAAJH", + Lplokgallpk::Faplmajkmei => "LPLOKGALLPK_FAPLMAJKMEI", + Lplokgallpk::Oamljblclpn => "LPLOKGALLPK_OAMLJBLCLPN", + Lplokgallpk::Dhemakcnlkn => "LPLOKGALLPK_DHEMAKCNLKN", + Lplokgallpk::Afgngafcjic => "LPLOKGALLPK_AFGNGAFCJIC", + Lplokgallpk::Hochnbphblc => "LPLOKGALLPK_HOCHNBPHBLC", + Lplokgallpk::Fipdmplhbkg => "LPLOKGALLPK_FIPDMPLHBKG", + Lplokgallpk::Laafdfckiag => "LPLOKGALLPK_LAAFDFCKIAG", + Lplokgallpk::Jiainfancik => "LPLOKGALLPK_JIAINFANCIK", + Lplokgallpk::Pephbjlhioa => "LPLOKGALLPK_PEPHBJLHIOA", + Lplokgallpk::Lldgghodfdi => "LPLOKGALLPK_LLDGGHODFDI", + Lplokgallpk::Nibggiefmdm => "LPLOKGALLPK_NIBGGIEFMDM", + Lplokgallpk::Kkcecjpenbb => "LPLOKGALLPK_KKCECJPENBB", + Lplokgallpk::Oeocafpenpg => "LPLOKGALLPK_OEOCAFPENPG", + Lplokgallpk::Agbmhknmonf => "LPLOKGALLPK_AGBMHKNMONF", + Lplokgallpk::Agbinpofacd => "LPLOKGALLPK_AGBINPOFACD", + Lplokgallpk::Bninlaffmne => "LPLOKGALLPK_BNINLAFFMNE", + Lplokgallpk::Innjocimfhh => "LPLOKGALLPK_INNJOCIMFHH", + Lplokgallpk::Ohedlidpdip => "LPLOKGALLPK_OHEDLIDPDIP", + Lplokgallpk::Oafhkabegho => "LPLOKGALLPK_OAFHKABEGHO", + Lplokgallpk::Blkfpodaejh => "LPLOKGALLPK_BLKFPODAEJH", + Lplokgallpk::Mmcddkldgpl => "LPLOKGALLPK_MMCDDKLDGPL", + Lplokgallpk::Lcmkddeobfc => "LPLOKGALLPK_LCMKDDEOBFC", + Lplokgallpk::Kgdenmdbhpg => "LPLOKGALLPK_KGDENMDBHPG", + Lplokgallpk::Dfghppbjbhd => "LPLOKGALLPK_DFGHPPBJBHD", + Lplokgallpk::Kiehafcempb => "LPLOKGALLPK_KIEHAFCEMPB", + Lplokgallpk::Knpbmeoehck => "LPLOKGALLPK_KNPBMEOEHCK", + Lplokgallpk::Iajiobcnhll => "LPLOKGALLPK_IAJIOBCNHLL", + Lplokgallpk::Gejdmeobcia => "LPLOKGALLPK_GEJDMEOBCIA", + Lplokgallpk::Cabmcofhdkd => "LPLOKGALLPK_CABMCOFHDKD", + Lplokgallpk::Pikojdgfojh => "LPLOKGALLPK_PIKOJDGFOJH", + Lplokgallpk::Kmdambgmkgd => "LPLOKGALLPK_KMDAMBGMKGD", + Lplokgallpk::Hacljbpahmi => "LPLOKGALLPK_HACLJBPAHMI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LPLOKGALLPK_PKBIAJHGNMA" => Some(Self::Pkbiajhgnma), + "LPLOKGALLPK_OGFLCCDNEAN" => Some(Self::Ogflccdnean), + "LPLOKGALLPK_NLEIDIOBPLP" => Some(Self::Nleidiobplp), + "LPLOKGALLPK_NMIPJLEENLG" => Some(Self::Nmipjleenlg), + "LPLOKGALLPK_HJCGJOPMNLI" => Some(Self::Hjcgjopmnli), + "LPLOKGALLPK_APPMCKDILBN" => Some(Self::Appmckdilbn), + "LPLOKGALLPK_ANAPJBJIOKH" => Some(Self::Anapjbjiokh), + "LPLOKGALLPK_KNNANEMJDNL" => Some(Self::Knnanemjdnl), + "LPLOKGALLPK_HIFJBEIBGBH" => Some(Self::Hifjbeibgbh), + "LPLOKGALLPK_ABMFPGDHGDH" => Some(Self::Abmfpgdhgdh), + "LPLOKGALLPK_KFNFDFHAAJH" => Some(Self::Kfnfdfhaajh), + "LPLOKGALLPK_FAPLMAJKMEI" => Some(Self::Faplmajkmei), + "LPLOKGALLPK_OAMLJBLCLPN" => Some(Self::Oamljblclpn), + "LPLOKGALLPK_DHEMAKCNLKN" => Some(Self::Dhemakcnlkn), + "LPLOKGALLPK_AFGNGAFCJIC" => Some(Self::Afgngafcjic), + "LPLOKGALLPK_HOCHNBPHBLC" => Some(Self::Hochnbphblc), + "LPLOKGALLPK_FIPDMPLHBKG" => Some(Self::Fipdmplhbkg), + "LPLOKGALLPK_LAAFDFCKIAG" => Some(Self::Laafdfckiag), + "LPLOKGALLPK_JIAINFANCIK" => Some(Self::Jiainfancik), + "LPLOKGALLPK_PEPHBJLHIOA" => Some(Self::Pephbjlhioa), + "LPLOKGALLPK_LLDGGHODFDI" => Some(Self::Lldgghodfdi), + "LPLOKGALLPK_NIBGGIEFMDM" => Some(Self::Nibggiefmdm), + "LPLOKGALLPK_KKCECJPENBB" => Some(Self::Kkcecjpenbb), + "LPLOKGALLPK_OEOCAFPENPG" => Some(Self::Oeocafpenpg), + "LPLOKGALLPK_AGBMHKNMONF" => Some(Self::Agbmhknmonf), + "LPLOKGALLPK_AGBINPOFACD" => Some(Self::Agbinpofacd), + "LPLOKGALLPK_BNINLAFFMNE" => Some(Self::Bninlaffmne), + "LPLOKGALLPK_INNJOCIMFHH" => Some(Self::Innjocimfhh), + "LPLOKGALLPK_OHEDLIDPDIP" => Some(Self::Ohedlidpdip), + "LPLOKGALLPK_OAFHKABEGHO" => Some(Self::Oafhkabegho), + "LPLOKGALLPK_BLKFPODAEJH" => Some(Self::Blkfpodaejh), + "LPLOKGALLPK_MMCDDKLDGPL" => Some(Self::Mmcddkldgpl), + "LPLOKGALLPK_LCMKDDEOBFC" => Some(Self::Lcmkddeobfc), + "LPLOKGALLPK_KGDENMDBHPG" => Some(Self::Kgdenmdbhpg), + "LPLOKGALLPK_DFGHPPBJBHD" => Some(Self::Dfghppbjbhd), + "LPLOKGALLPK_KIEHAFCEMPB" => Some(Self::Kiehafcempb), + "LPLOKGALLPK_KNPBMEOEHCK" => Some(Self::Knpbmeoehck), + "LPLOKGALLPK_IAJIOBCNHLL" => Some(Self::Iajiobcnhll), + "LPLOKGALLPK_GEJDMEOBCIA" => Some(Self::Gejdmeobcia), + "LPLOKGALLPK_CABMCOFHDKD" => Some(Self::Cabmcofhdkd), + "LPLOKGALLPK_PIKOJDGFOJH" => Some(Self::Pikojdgfojh), + "LPLOKGALLPK_KMDAMBGMKGD" => Some(Self::Kmdambgmkgd), + "LPLOKGALLPK_HACLJBPAHMI" => Some(Self::Hacljbpahmi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dbdkmppjjii { + Mcmlehjpgde = 0, +} +impl Dbdkmppjjii { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dbdkmppjjii::Mcmlehjpgde => "DBDKMPPJJII_MCMLEHJPGDE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DBDKMPPJJII_MCMLEHJPGDE" => Some(Self::Mcmlehjpgde), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ActivityBubbleState { + None = 0, + Process = 1, + Reward = 2, + New = 3, +} +impl ActivityBubbleState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActivityBubbleState::None => "ACTIVITY_BUBBLE_STATE_NONE", + ActivityBubbleState::Process => "ACTIVITY_BUBBLE_STATE_PROCESS", + ActivityBubbleState::Reward => "ACTIVITY_BUBBLE_STATE_REWARD", + ActivityBubbleState::New => "ACTIVITY_BUBBLE_STATE_NEW", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVITY_BUBBLE_STATE_NONE" => Some(Self::None), + "ACTIVITY_BUBBLE_STATE_PROCESS" => Some(Self::Process), + "ACTIVITY_BUBBLE_STATE_REWARD" => Some(Self::Reward), + "ACTIVITY_BUBBLE_STATE_NEW" => Some(Self::New), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hkpmgpjopmo { + Aechfnkeboa = 0, + Lndjkfbdbbb = 1, + Kikahnfnkna = 2, + Nncjpfcopia = 3, + Ekodhfeaihp = 4, + Enmepjcpadc = 5, +} +impl Hkpmgpjopmo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hkpmgpjopmo::Aechfnkeboa => "HKPMGPJOPMO_AECHFNKEBOA", + Hkpmgpjopmo::Lndjkfbdbbb => "HKPMGPJOPMO_LNDJKFBDBBB", + Hkpmgpjopmo::Kikahnfnkna => "HKPMGPJOPMO_KIKAHNFNKNA", + Hkpmgpjopmo::Nncjpfcopia => "HKPMGPJOPMO_NNCJPFCOPIA", + Hkpmgpjopmo::Ekodhfeaihp => "HKPMGPJOPMO_EKODHFEAIHP", + Hkpmgpjopmo::Enmepjcpadc => "HKPMGPJOPMO_ENMEPJCPADC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HKPMGPJOPMO_AECHFNKEBOA" => Some(Self::Aechfnkeboa), + "HKPMGPJOPMO_LNDJKFBDBBB" => Some(Self::Lndjkfbdbbb), + "HKPMGPJOPMO_KIKAHNFNKNA" => Some(Self::Kikahnfnkna), + "HKPMGPJOPMO_NNCJPFCOPIA" => Some(Self::Nncjpfcopia), + "HKPMGPJOPMO_EKODHFEAIHP" => Some(Self::Ekodhfeaihp), + "HKPMGPJOPMO_ENMEPJCPADC" => Some(Self::Enmepjcpadc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iejffobjgpg { + Nnjmmjplmmo = 0, + Pcelaofhlnd = 1, + Kofgaohidfn = 2, + Igklmifjahh = 4, +} +impl Iejffobjgpg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iejffobjgpg::Nnjmmjplmmo => "IEJFFOBJGPG_NNJMMJPLMMO", + Iejffobjgpg::Pcelaofhlnd => "IEJFFOBJGPG_PCELAOFHLND", + Iejffobjgpg::Kofgaohidfn => "IEJFFOBJGPG_KOFGAOHIDFN", + Iejffobjgpg::Igklmifjahh => "IEJFFOBJGPG_IGKLMIFJAHH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IEJFFOBJGPG_NNJMMJPLMMO" => Some(Self::Nnjmmjplmmo), + "IEJFFOBJGPG_PCELAOFHLND" => Some(Self::Pcelaofhlnd), + "IEJFFOBJGPG_KOFGAOHIDFN" => Some(Self::Kofgaohidfn), + "IEJFFOBJGPG_IGKLMIFJAHH" => Some(Self::Igklmifjahh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gonenaaaaki { + TotDefault = 0, + TotCar = 1, + TotBus = 2, + TotSubway = 3, +} +impl Gonenaaaaki { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gonenaaaaki::TotDefault => "GONENAAAAKI_TOT_DEFAULT", + Gonenaaaaki::TotCar => "GONENAAAAKI_TOT_CAR", + Gonenaaaaki::TotBus => "GONENAAAAKI_TOT_BUS", + Gonenaaaaki::TotSubway => "GONENAAAAKI_TOT_SUBWAY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GONENAAAAKI_TOT_DEFAULT" => Some(Self::TotDefault), + "GONENAAAAKI_TOT_CAR" => Some(Self::TotCar), + "GONENAAAAKI_TOT_BUS" => Some(Self::TotBus), + "GONENAAAAKI_TOT_SUBWAY" => Some(Self::TotSubway), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kfbeeeidjhf { + Hbphapgaion = 0, + Jibhffbkedf = 450, + Odnbcfbnngc = 451, + Mcgldfbogdd = 452, + Liclgkkjahj = 453, + Aeakokpnecb = 455, + Cikoddeaohb = 457, + Diobkbkdkbm = 458, + Fggbndbjbfh = 459, + Fepcaggnogo = 460, + Okeogbnbopn = 461, + Jcjifemopga = 463, + Lafokfcmjco = 464, + Pbjiiejggjo = 467, + Ehcocehcaon = 469, + Hibegpheafm = 471, + Bfeedailalc = 472, + Cpigekdmibc = 473, + Aofahcialof = 474, + Fgaoghgcklo = 477, + Bahgojfohpf = 478, + Oklikjkpjld = 479, + Mckbkfgoceg = 480, + Nofdhnnggao = 481, + Lldgmmgijim = 482, + Bllniafgokj = 483, + Fgcfdgnhokj = 484, + Hcapcpfndpi = 485, + Mnpdfhiflag = 487, + Midajjgfcjj = 488, + Dlgnahhebff = 489, + Melkohfbbnd = 490, + Pjcjdmcpjaf = 491, + Gplfpmgiijo = 495, + Ikembkhbaec = 496, + Ibogglojlko = 497, + Lhegleenamg = 498, + Ocjclmgkjda = 499, + Ejgglolhnoh = 501, + Blkfhjjnjci = 505, + Bohiiampedd = 506, + Amolggjappd = 508, + Mcbbknadeba = 511, + Dnfgdgdmidk = 513, + Magfomjgkgi = 515, + Lkdapjdmied = 516, + Cchlhkpfpfl = 517, + Kpcclhgejkh = 520, + Dblhkppajnb = 521, + Kephmnbofld = 522, + Gippnclemdg = 523, + Gcnkicbfikc = 525, + Dfkpnaijfdk = 527, + Ceamflkhcfb = 528, + Bfhgffimldb = 529, + Hkgdipekbil = 530, + Iekokibehjc = 531, + Pngpeaonkdk = 533, + Pjkahpcomhm = 534, + Nmcbdicaglj = 535, + Bhhbhclpdia = 537, + Ogniefbpbih = 538, + Ajllanljllm = 541, + Pjmgebciich = 542, + Ebdaoipkdbf = 543, + Cjlgkfbfcdo = 544, + Pnjihflneic = 545, + Klfphbijonh = 546, + Kncblnfhmde = 547, + Nheagnfjjcp = 549, +} +impl Kfbeeeidjhf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kfbeeeidjhf::Hbphapgaion => "KFBEEEIDJHF_HBPHAPGAION", + Kfbeeeidjhf::Jibhffbkedf => "KFBEEEIDJHF_JIBHFFBKEDF", + Kfbeeeidjhf::Odnbcfbnngc => "KFBEEEIDJHF_ODNBCFBNNGC", + Kfbeeeidjhf::Mcgldfbogdd => "KFBEEEIDJHF_MCGLDFBOGDD", + Kfbeeeidjhf::Liclgkkjahj => "KFBEEEIDJHF_LICLGKKJAHJ", + Kfbeeeidjhf::Aeakokpnecb => "KFBEEEIDJHF_AEAKOKPNECB", + Kfbeeeidjhf::Cikoddeaohb => "KFBEEEIDJHF_CIKODDEAOHB", + Kfbeeeidjhf::Diobkbkdkbm => "KFBEEEIDJHF_DIOBKBKDKBM", + Kfbeeeidjhf::Fggbndbjbfh => "KFBEEEIDJHF_FGGBNDBJBFH", + Kfbeeeidjhf::Fepcaggnogo => "KFBEEEIDJHF_FEPCAGGNOGO", + Kfbeeeidjhf::Okeogbnbopn => "KFBEEEIDJHF_OKEOGBNBOPN", + Kfbeeeidjhf::Jcjifemopga => "KFBEEEIDJHF_JCJIFEMOPGA", + Kfbeeeidjhf::Lafokfcmjco => "KFBEEEIDJHF_LAFOKFCMJCO", + Kfbeeeidjhf::Pbjiiejggjo => "KFBEEEIDJHF_PBJIIEJGGJO", + Kfbeeeidjhf::Ehcocehcaon => "KFBEEEIDJHF_EHCOCEHCAON", + Kfbeeeidjhf::Hibegpheafm => "KFBEEEIDJHF_HIBEGPHEAFM", + Kfbeeeidjhf::Bfeedailalc => "KFBEEEIDJHF_BFEEDAILALC", + Kfbeeeidjhf::Cpigekdmibc => "KFBEEEIDJHF_CPIGEKDMIBC", + Kfbeeeidjhf::Aofahcialof => "KFBEEEIDJHF_AOFAHCIALOF", + Kfbeeeidjhf::Fgaoghgcklo => "KFBEEEIDJHF_FGAOGHGCKLO", + Kfbeeeidjhf::Bahgojfohpf => "KFBEEEIDJHF_BAHGOJFOHPF", + Kfbeeeidjhf::Oklikjkpjld => "KFBEEEIDJHF_OKLIKJKPJLD", + Kfbeeeidjhf::Mckbkfgoceg => "KFBEEEIDJHF_MCKBKFGOCEG", + Kfbeeeidjhf::Nofdhnnggao => "KFBEEEIDJHF_NOFDHNNGGAO", + Kfbeeeidjhf::Lldgmmgijim => "KFBEEEIDJHF_LLDGMMGIJIM", + Kfbeeeidjhf::Bllniafgokj => "KFBEEEIDJHF_BLLNIAFGOKJ", + Kfbeeeidjhf::Fgcfdgnhokj => "KFBEEEIDJHF_FGCFDGNHOKJ", + Kfbeeeidjhf::Hcapcpfndpi => "KFBEEEIDJHF_HCAPCPFNDPI", + Kfbeeeidjhf::Mnpdfhiflag => "KFBEEEIDJHF_MNPDFHIFLAG", + Kfbeeeidjhf::Midajjgfcjj => "KFBEEEIDJHF_MIDAJJGFCJJ", + Kfbeeeidjhf::Dlgnahhebff => "KFBEEEIDJHF_DLGNAHHEBFF", + Kfbeeeidjhf::Melkohfbbnd => "KFBEEEIDJHF_MELKOHFBBND", + Kfbeeeidjhf::Pjcjdmcpjaf => "KFBEEEIDJHF_PJCJDMCPJAF", + Kfbeeeidjhf::Gplfpmgiijo => "KFBEEEIDJHF_GPLFPMGIIJO", + Kfbeeeidjhf::Ikembkhbaec => "KFBEEEIDJHF_IKEMBKHBAEC", + Kfbeeeidjhf::Ibogglojlko => "KFBEEEIDJHF_IBOGGLOJLKO", + Kfbeeeidjhf::Lhegleenamg => "KFBEEEIDJHF_LHEGLEENAMG", + Kfbeeeidjhf::Ocjclmgkjda => "KFBEEEIDJHF_OCJCLMGKJDA", + Kfbeeeidjhf::Ejgglolhnoh => "KFBEEEIDJHF_EJGGLOLHNOH", + Kfbeeeidjhf::Blkfhjjnjci => "KFBEEEIDJHF_BLKFHJJNJCI", + Kfbeeeidjhf::Bohiiampedd => "KFBEEEIDJHF_BOHIIAMPEDD", + Kfbeeeidjhf::Amolggjappd => "KFBEEEIDJHF_AMOLGGJAPPD", + Kfbeeeidjhf::Mcbbknadeba => "KFBEEEIDJHF_MCBBKNADEBA", + Kfbeeeidjhf::Dnfgdgdmidk => "KFBEEEIDJHF_DNFGDGDMIDK", + Kfbeeeidjhf::Magfomjgkgi => "KFBEEEIDJHF_MAGFOMJGKGI", + Kfbeeeidjhf::Lkdapjdmied => "KFBEEEIDJHF_LKDAPJDMIED", + Kfbeeeidjhf::Cchlhkpfpfl => "KFBEEEIDJHF_CCHLHKPFPFL", + Kfbeeeidjhf::Kpcclhgejkh => "KFBEEEIDJHF_KPCCLHGEJKH", + Kfbeeeidjhf::Dblhkppajnb => "KFBEEEIDJHF_DBLHKPPAJNB", + Kfbeeeidjhf::Kephmnbofld => "KFBEEEIDJHF_KEPHMNBOFLD", + Kfbeeeidjhf::Gippnclemdg => "KFBEEEIDJHF_GIPPNCLEMDG", + Kfbeeeidjhf::Gcnkicbfikc => "KFBEEEIDJHF_GCNKICBFIKC", + Kfbeeeidjhf::Dfkpnaijfdk => "KFBEEEIDJHF_DFKPNAIJFDK", + Kfbeeeidjhf::Ceamflkhcfb => "KFBEEEIDJHF_CEAMFLKHCFB", + Kfbeeeidjhf::Bfhgffimldb => "KFBEEEIDJHF_BFHGFFIMLDB", + Kfbeeeidjhf::Hkgdipekbil => "KFBEEEIDJHF_HKGDIPEKBIL", + Kfbeeeidjhf::Iekokibehjc => "KFBEEEIDJHF_IEKOKIBEHJC", + Kfbeeeidjhf::Pngpeaonkdk => "KFBEEEIDJHF_PNGPEAONKDK", + Kfbeeeidjhf::Pjkahpcomhm => "KFBEEEIDJHF_PJKAHPCOMHM", + Kfbeeeidjhf::Nmcbdicaglj => "KFBEEEIDJHF_NMCBDICAGLJ", + Kfbeeeidjhf::Bhhbhclpdia => "KFBEEEIDJHF_BHHBHCLPDIA", + Kfbeeeidjhf::Ogniefbpbih => "KFBEEEIDJHF_OGNIEFBPBIH", + Kfbeeeidjhf::Ajllanljllm => "KFBEEEIDJHF_AJLLANLJLLM", + Kfbeeeidjhf::Pjmgebciich => "KFBEEEIDJHF_PJMGEBCIICH", + Kfbeeeidjhf::Ebdaoipkdbf => "KFBEEEIDJHF_EBDAOIPKDBF", + Kfbeeeidjhf::Cjlgkfbfcdo => "KFBEEEIDJHF_CJLGKFBFCDO", + Kfbeeeidjhf::Pnjihflneic => "KFBEEEIDJHF_PNJIHFLNEIC", + Kfbeeeidjhf::Klfphbijonh => "KFBEEEIDJHF_KLFPHBIJONH", + Kfbeeeidjhf::Kncblnfhmde => "KFBEEEIDJHF_KNCBLNFHMDE", + Kfbeeeidjhf::Nheagnfjjcp => "KFBEEEIDJHF_NHEAGNFJJCP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KFBEEEIDJHF_HBPHAPGAION" => Some(Self::Hbphapgaion), + "KFBEEEIDJHF_JIBHFFBKEDF" => Some(Self::Jibhffbkedf), + "KFBEEEIDJHF_ODNBCFBNNGC" => Some(Self::Odnbcfbnngc), + "KFBEEEIDJHF_MCGLDFBOGDD" => Some(Self::Mcgldfbogdd), + "KFBEEEIDJHF_LICLGKKJAHJ" => Some(Self::Liclgkkjahj), + "KFBEEEIDJHF_AEAKOKPNECB" => Some(Self::Aeakokpnecb), + "KFBEEEIDJHF_CIKODDEAOHB" => Some(Self::Cikoddeaohb), + "KFBEEEIDJHF_DIOBKBKDKBM" => Some(Self::Diobkbkdkbm), + "KFBEEEIDJHF_FGGBNDBJBFH" => Some(Self::Fggbndbjbfh), + "KFBEEEIDJHF_FEPCAGGNOGO" => Some(Self::Fepcaggnogo), + "KFBEEEIDJHF_OKEOGBNBOPN" => Some(Self::Okeogbnbopn), + "KFBEEEIDJHF_JCJIFEMOPGA" => Some(Self::Jcjifemopga), + "KFBEEEIDJHF_LAFOKFCMJCO" => Some(Self::Lafokfcmjco), + "KFBEEEIDJHF_PBJIIEJGGJO" => Some(Self::Pbjiiejggjo), + "KFBEEEIDJHF_EHCOCEHCAON" => Some(Self::Ehcocehcaon), + "KFBEEEIDJHF_HIBEGPHEAFM" => Some(Self::Hibegpheafm), + "KFBEEEIDJHF_BFEEDAILALC" => Some(Self::Bfeedailalc), + "KFBEEEIDJHF_CPIGEKDMIBC" => Some(Self::Cpigekdmibc), + "KFBEEEIDJHF_AOFAHCIALOF" => Some(Self::Aofahcialof), + "KFBEEEIDJHF_FGAOGHGCKLO" => Some(Self::Fgaoghgcklo), + "KFBEEEIDJHF_BAHGOJFOHPF" => Some(Self::Bahgojfohpf), + "KFBEEEIDJHF_OKLIKJKPJLD" => Some(Self::Oklikjkpjld), + "KFBEEEIDJHF_MCKBKFGOCEG" => Some(Self::Mckbkfgoceg), + "KFBEEEIDJHF_NOFDHNNGGAO" => Some(Self::Nofdhnnggao), + "KFBEEEIDJHF_LLDGMMGIJIM" => Some(Self::Lldgmmgijim), + "KFBEEEIDJHF_BLLNIAFGOKJ" => Some(Self::Bllniafgokj), + "KFBEEEIDJHF_FGCFDGNHOKJ" => Some(Self::Fgcfdgnhokj), + "KFBEEEIDJHF_HCAPCPFNDPI" => Some(Self::Hcapcpfndpi), + "KFBEEEIDJHF_MNPDFHIFLAG" => Some(Self::Mnpdfhiflag), + "KFBEEEIDJHF_MIDAJJGFCJJ" => Some(Self::Midajjgfcjj), + "KFBEEEIDJHF_DLGNAHHEBFF" => Some(Self::Dlgnahhebff), + "KFBEEEIDJHF_MELKOHFBBND" => Some(Self::Melkohfbbnd), + "KFBEEEIDJHF_PJCJDMCPJAF" => Some(Self::Pjcjdmcpjaf), + "KFBEEEIDJHF_GPLFPMGIIJO" => Some(Self::Gplfpmgiijo), + "KFBEEEIDJHF_IKEMBKHBAEC" => Some(Self::Ikembkhbaec), + "KFBEEEIDJHF_IBOGGLOJLKO" => Some(Self::Ibogglojlko), + "KFBEEEIDJHF_LHEGLEENAMG" => Some(Self::Lhegleenamg), + "KFBEEEIDJHF_OCJCLMGKJDA" => Some(Self::Ocjclmgkjda), + "KFBEEEIDJHF_EJGGLOLHNOH" => Some(Self::Ejgglolhnoh), + "KFBEEEIDJHF_BLKFHJJNJCI" => Some(Self::Blkfhjjnjci), + "KFBEEEIDJHF_BOHIIAMPEDD" => Some(Self::Bohiiampedd), + "KFBEEEIDJHF_AMOLGGJAPPD" => Some(Self::Amolggjappd), + "KFBEEEIDJHF_MCBBKNADEBA" => Some(Self::Mcbbknadeba), + "KFBEEEIDJHF_DNFGDGDMIDK" => Some(Self::Dnfgdgdmidk), + "KFBEEEIDJHF_MAGFOMJGKGI" => Some(Self::Magfomjgkgi), + "KFBEEEIDJHF_LKDAPJDMIED" => Some(Self::Lkdapjdmied), + "KFBEEEIDJHF_CCHLHKPFPFL" => Some(Self::Cchlhkpfpfl), + "KFBEEEIDJHF_KPCCLHGEJKH" => Some(Self::Kpcclhgejkh), + "KFBEEEIDJHF_DBLHKPPAJNB" => Some(Self::Dblhkppajnb), + "KFBEEEIDJHF_KEPHMNBOFLD" => Some(Self::Kephmnbofld), + "KFBEEEIDJHF_GIPPNCLEMDG" => Some(Self::Gippnclemdg), + "KFBEEEIDJHF_GCNKICBFIKC" => Some(Self::Gcnkicbfikc), + "KFBEEEIDJHF_DFKPNAIJFDK" => Some(Self::Dfkpnaijfdk), + "KFBEEEIDJHF_CEAMFLKHCFB" => Some(Self::Ceamflkhcfb), + "KFBEEEIDJHF_BFHGFFIMLDB" => Some(Self::Bfhgffimldb), + "KFBEEEIDJHF_HKGDIPEKBIL" => Some(Self::Hkgdipekbil), + "KFBEEEIDJHF_IEKOKIBEHJC" => Some(Self::Iekokibehjc), + "KFBEEEIDJHF_PNGPEAONKDK" => Some(Self::Pngpeaonkdk), + "KFBEEEIDJHF_PJKAHPCOMHM" => Some(Self::Pjkahpcomhm), + "KFBEEEIDJHF_NMCBDICAGLJ" => Some(Self::Nmcbdicaglj), + "KFBEEEIDJHF_BHHBHCLPDIA" => Some(Self::Bhhbhclpdia), + "KFBEEEIDJHF_OGNIEFBPBIH" => Some(Self::Ogniefbpbih), + "KFBEEEIDJHF_AJLLANLJLLM" => Some(Self::Ajllanljllm), + "KFBEEEIDJHF_PJMGEBCIICH" => Some(Self::Pjmgebciich), + "KFBEEEIDJHF_EBDAOIPKDBF" => Some(Self::Ebdaoipkdbf), + "KFBEEEIDJHF_CJLGKFBFCDO" => Some(Self::Cjlgkfbfcdo), + "KFBEEEIDJHF_PNJIHFLNEIC" => Some(Self::Pnjihflneic), + "KFBEEEIDJHF_KLFPHBIJONH" => Some(Self::Klfphbijonh), + "KFBEEEIDJHF_KNCBLNFHMDE" => Some(Self::Kncblnfhmde), + "KFBEEEIDJHF_NHEAGNFJJCP" => Some(Self::Nheagnfjjcp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jheemfhlffg { + Hehdmdijmmb = 0, + Hkpkpbkhnjm = 1, + Jhnaflpfnaj = 2, +} +impl Jheemfhlffg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jheemfhlffg::Hehdmdijmmb => "JHEEMFHLFFG_HEHDMDIJMMB", + Jheemfhlffg::Hkpkpbkhnjm => "JHEEMFHLFFG_HKPKPBKHNJM", + Jheemfhlffg::Jhnaflpfnaj => "JHEEMFHLFFG_JHNAFLPFNAJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JHEEMFHLFFG_HEHDMDIJMMB" => Some(Self::Hehdmdijmmb), + "JHEEMFHLFFG_HKPKPBKHNJM" => Some(Self::Hkpkpbkhnjm), + "JHEEMFHLFFG_JHNAFLPFNAJ" => Some(Self::Jhnaflpfnaj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jakbpikcffh { + Cjlcdhbngoj = 0, + Ghpipbnlfeo = 1, + Iealkpoiahi = 2, +} +impl Jakbpikcffh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jakbpikcffh::Cjlcdhbngoj => "JAKBPIKCFFH_CJLCDHBNGOJ", + Jakbpikcffh::Ghpipbnlfeo => "JAKBPIKCFFH_GHPIPBNLFEO", + Jakbpikcffh::Iealkpoiahi => "JAKBPIKCFFH_IEALKPOIAHI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JAKBPIKCFFH_CJLCDHBNGOJ" => Some(Self::Cjlcdhbngoj), + "JAKBPIKCFFH_GHPIPBNLFEO" => Some(Self::Ghpipbnlfeo), + "JAKBPIKCFFH_IEALKPOIAHI" => Some(Self::Iealkpoiahi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fljmoifamai { + Djcjagiefhf = 0, + Hhoppijdljj = 1, + Lfgcohjkkmk = 3, +} +impl Fljmoifamai { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fljmoifamai::Djcjagiefhf => "FLJMOIFAMAI_DJCJAGIEFHF", + Fljmoifamai::Hhoppijdljj => "FLJMOIFAMAI_HHOPPIJDLJJ", + Fljmoifamai::Lfgcohjkkmk => "FLJMOIFAMAI_LFGCOHJKKMK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FLJMOIFAMAI_DJCJAGIEFHF" => Some(Self::Djcjagiefhf), + "FLJMOIFAMAI_HHOPPIJDLJJ" => Some(Self::Hhoppijdljj), + "FLJMOIFAMAI_LFGCOHJKKMK" => Some(Self::Lfgcohjkkmk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Phlkijnpgeg { + Imhabhgnbof = 0, + Pegmioinido = 1, + Laoflheedac = 2, + Hmbpeljcgpj = 3, +} +impl Phlkijnpgeg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Phlkijnpgeg::Imhabhgnbof => "PHLKIJNPGEG_IMHABHGNBOF", + Phlkijnpgeg::Pegmioinido => "PHLKIJNPGEG_PEGMIOINIDO", + Phlkijnpgeg::Laoflheedac => "PHLKIJNPGEG_LAOFLHEEDAC", + Phlkijnpgeg::Hmbpeljcgpj => "PHLKIJNPGEG_HMBPELJCGPJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PHLKIJNPGEG_IMHABHGNBOF" => Some(Self::Imhabhgnbof), + "PHLKIJNPGEG_PEGMIOINIDO" => Some(Self::Pegmioinido), + "PHLKIJNPGEG_LAOFLHEEDAC" => Some(Self::Laoflheedac), + "PHLKIJNPGEG_HMBPELJCGPJ" => Some(Self::Hmbpeljcgpj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mfjehdlpcaa { + Gpoppmmdlmk = 0, +} +impl Mfjehdlpcaa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mfjehdlpcaa::Gpoppmmdlmk => "MFJEHDLPCAA_GPOPPMMDLMK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MFJEHDLPCAA_GPOPPMMDLMK" => Some(Self::Gpoppmmdlmk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eibhenfckie { + Hlefecobggm = 0, + Nnileclhfek = 1, + Bhkdelddlbm = 2, + Kfjdjnmelom = 3, + Mjachgmjgnc = 4, +} +impl Eibhenfckie { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eibhenfckie::Hlefecobggm => "EIBHENFCKIE_HLEFECOBGGM", + Eibhenfckie::Nnileclhfek => "EIBHENFCKIE_NNILECLHFEK", + Eibhenfckie::Bhkdelddlbm => "EIBHENFCKIE_BHKDELDDLBM", + Eibhenfckie::Kfjdjnmelom => "EIBHENFCKIE_KFJDJNMELOM", + Eibhenfckie::Mjachgmjgnc => "EIBHENFCKIE_MJACHGMJGNC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EIBHENFCKIE_HLEFECOBGGM" => Some(Self::Hlefecobggm), + "EIBHENFCKIE_NNILECLHFEK" => Some(Self::Nnileclhfek), + "EIBHENFCKIE_BHKDELDDLBM" => Some(Self::Bhkdelddlbm), + "EIBHENFCKIE_KFJDJNMELOM" => Some(Self::Kfjdjnmelom), + "EIBHENFCKIE_MJACHGMJGNC" => Some(Self::Mjachgmjgnc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bnjiedkliok { + Fmhgfbijiab = 0, + Gldmeejnpbn = 1, + Plaogcbihab = 2, +} +impl Bnjiedkliok { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bnjiedkliok::Fmhgfbijiab => "BNJIEDKLIOK_FMHGFBIJIAB", + Bnjiedkliok::Gldmeejnpbn => "BNJIEDKLIOK_GLDMEEJNPBN", + Bnjiedkliok::Plaogcbihab => "BNJIEDKLIOK_PLAOGCBIHAB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BNJIEDKLIOK_FMHGFBIJIAB" => Some(Self::Fmhgfbijiab), + "BNJIEDKLIOK_GLDMEEJNPBN" => Some(Self::Gldmeejnpbn), + "BNJIEDKLIOK_PLAOGCBIHAB" => Some(Self::Plaogcbihab), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lkholpgbikb { + Ahpggfgpjnd = 0, + Onjebmoidfe = 1, + Hdlakkhhdmj = 2, + Bfkahjndbne = 3, +} +impl Lkholpgbikb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lkholpgbikb::Ahpggfgpjnd => "LKHOLPGBIKB_AHPGGFGPJND", + Lkholpgbikb::Onjebmoidfe => "LKHOLPGBIKB_ONJEBMOIDFE", + Lkholpgbikb::Hdlakkhhdmj => "LKHOLPGBIKB_HDLAKKHHDMJ", + Lkholpgbikb::Bfkahjndbne => "LKHOLPGBIKB_BFKAHJNDBNE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LKHOLPGBIKB_AHPGGFGPJND" => Some(Self::Ahpggfgpjnd), + "LKHOLPGBIKB_ONJEBMOIDFE" => Some(Self::Onjebmoidfe), + "LKHOLPGBIKB_HDLAKKHHDMJ" => Some(Self::Hdlakkhhdmj), + "LKHOLPGBIKB_BFKAHJNDBNE" => Some(Self::Bfkahjndbne), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pofjmlaionb { + Oejogidnnko = 0, + Neojbfpbbne = 1, + Jkcfakkegbi = 2, +} +impl Pofjmlaionb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pofjmlaionb::Oejogidnnko => "POFJMLAIONB_OEJOGIDNNKO", + Pofjmlaionb::Neojbfpbbne => "POFJMLAIONB_NEOJBFPBBNE", + Pofjmlaionb::Jkcfakkegbi => "POFJMLAIONB_JKCFAKKEGBI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "POFJMLAIONB_OEJOGIDNNKO" => Some(Self::Oejogidnnko), + "POFJMLAIONB_NEOJBFPBBNE" => Some(Self::Neojbfpbbne), + "POFJMLAIONB_JKCFAKKEGBI" => Some(Self::Jkcfakkegbi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fppfahmjfnf { + Gmdbgkoiecf = 0, + Jpaobpmifbg = 1620, + Jjpkcjfocgp = 1621, + Jcbmfncibok = 1627, + Alhmlbmgjcm = 1628, + Jmbclbnmjmc = 1634, + Ephdbfeocce = 1635, + Hiadocilakj = 1641, + Dlhibjflggi = 1648, + Bllnohnajel = 1649, + Hjdfennkjea = 1650, + Kpoapphhpbl = 1651, + Hfafndehpnp = 1654, + Ookgagcabnc = 1659, + Ihifebcnlmg = 1661, + Nlofnijmgio = 1664, + Nafpfohbnff = 1666, + Ehimgnhemcd = 1671, + Ddhefgmpkbh = 1672, + Bbaphgabgii = 1673, + Cncmeilhjlh = 1679, + Eponkdclebc = 1682, + Gnfkahokjlk = 1683, + Hkpobndkfon = 1684, + Ifpkipehiih = 1685, + Baebhlgbjmc = 1686, + Kcginfekfcf = 1687, + Oeiojpckgbo = 1694, + Ecgcmhodmec = 1699, +} +impl Fppfahmjfnf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fppfahmjfnf::Gmdbgkoiecf => "FPPFAHMJFNF_GMDBGKOIECF", + Fppfahmjfnf::Jpaobpmifbg => "FPPFAHMJFNF_JPAOBPMIFBG", + Fppfahmjfnf::Jjpkcjfocgp => "FPPFAHMJFNF_JJPKCJFOCGP", + Fppfahmjfnf::Jcbmfncibok => "FPPFAHMJFNF_JCBMFNCIBOK", + Fppfahmjfnf::Alhmlbmgjcm => "FPPFAHMJFNF_ALHMLBMGJCM", + Fppfahmjfnf::Jmbclbnmjmc => "FPPFAHMJFNF_JMBCLBNMJMC", + Fppfahmjfnf::Ephdbfeocce => "FPPFAHMJFNF_EPHDBFEOCCE", + Fppfahmjfnf::Hiadocilakj => "FPPFAHMJFNF_HIADOCILAKJ", + Fppfahmjfnf::Dlhibjflggi => "FPPFAHMJFNF_DLHIBJFLGGI", + Fppfahmjfnf::Bllnohnajel => "FPPFAHMJFNF_BLLNOHNAJEL", + Fppfahmjfnf::Hjdfennkjea => "FPPFAHMJFNF_HJDFENNKJEA", + Fppfahmjfnf::Kpoapphhpbl => "FPPFAHMJFNF_KPOAPPHHPBL", + Fppfahmjfnf::Hfafndehpnp => "FPPFAHMJFNF_HFAFNDEHPNP", + Fppfahmjfnf::Ookgagcabnc => "FPPFAHMJFNF_OOKGAGCABNC", + Fppfahmjfnf::Ihifebcnlmg => "FPPFAHMJFNF_IHIFEBCNLMG", + Fppfahmjfnf::Nlofnijmgio => "FPPFAHMJFNF_NLOFNIJMGIO", + Fppfahmjfnf::Nafpfohbnff => "FPPFAHMJFNF_NAFPFOHBNFF", + Fppfahmjfnf::Ehimgnhemcd => "FPPFAHMJFNF_EHIMGNHEMCD", + Fppfahmjfnf::Ddhefgmpkbh => "FPPFAHMJFNF_DDHEFGMPKBH", + Fppfahmjfnf::Bbaphgabgii => "FPPFAHMJFNF_BBAPHGABGII", + Fppfahmjfnf::Cncmeilhjlh => "FPPFAHMJFNF_CNCMEILHJLH", + Fppfahmjfnf::Eponkdclebc => "FPPFAHMJFNF_EPONKDCLEBC", + Fppfahmjfnf::Gnfkahokjlk => "FPPFAHMJFNF_GNFKAHOKJLK", + Fppfahmjfnf::Hkpobndkfon => "FPPFAHMJFNF_HKPOBNDKFON", + Fppfahmjfnf::Ifpkipehiih => "FPPFAHMJFNF_IFPKIPEHIIH", + Fppfahmjfnf::Baebhlgbjmc => "FPPFAHMJFNF_BAEBHLGBJMC", + Fppfahmjfnf::Kcginfekfcf => "FPPFAHMJFNF_KCGINFEKFCF", + Fppfahmjfnf::Oeiojpckgbo => "FPPFAHMJFNF_OEIOJPCKGBO", + Fppfahmjfnf::Ecgcmhodmec => "FPPFAHMJFNF_ECGCMHODMEC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FPPFAHMJFNF_GMDBGKOIECF" => Some(Self::Gmdbgkoiecf), + "FPPFAHMJFNF_JPAOBPMIFBG" => Some(Self::Jpaobpmifbg), + "FPPFAHMJFNF_JJPKCJFOCGP" => Some(Self::Jjpkcjfocgp), + "FPPFAHMJFNF_JCBMFNCIBOK" => Some(Self::Jcbmfncibok), + "FPPFAHMJFNF_ALHMLBMGJCM" => Some(Self::Alhmlbmgjcm), + "FPPFAHMJFNF_JMBCLBNMJMC" => Some(Self::Jmbclbnmjmc), + "FPPFAHMJFNF_EPHDBFEOCCE" => Some(Self::Ephdbfeocce), + "FPPFAHMJFNF_HIADOCILAKJ" => Some(Self::Hiadocilakj), + "FPPFAHMJFNF_DLHIBJFLGGI" => Some(Self::Dlhibjflggi), + "FPPFAHMJFNF_BLLNOHNAJEL" => Some(Self::Bllnohnajel), + "FPPFAHMJFNF_HJDFENNKJEA" => Some(Self::Hjdfennkjea), + "FPPFAHMJFNF_KPOAPPHHPBL" => Some(Self::Kpoapphhpbl), + "FPPFAHMJFNF_HFAFNDEHPNP" => Some(Self::Hfafndehpnp), + "FPPFAHMJFNF_OOKGAGCABNC" => Some(Self::Ookgagcabnc), + "FPPFAHMJFNF_IHIFEBCNLMG" => Some(Self::Ihifebcnlmg), + "FPPFAHMJFNF_NLOFNIJMGIO" => Some(Self::Nlofnijmgio), + "FPPFAHMJFNF_NAFPFOHBNFF" => Some(Self::Nafpfohbnff), + "FPPFAHMJFNF_EHIMGNHEMCD" => Some(Self::Ehimgnhemcd), + "FPPFAHMJFNF_DDHEFGMPKBH" => Some(Self::Ddhefgmpkbh), + "FPPFAHMJFNF_BBAPHGABGII" => Some(Self::Bbaphgabgii), + "FPPFAHMJFNF_CNCMEILHJLH" => Some(Self::Cncmeilhjlh), + "FPPFAHMJFNF_EPONKDCLEBC" => Some(Self::Eponkdclebc), + "FPPFAHMJFNF_GNFKAHOKJLK" => Some(Self::Gnfkahokjlk), + "FPPFAHMJFNF_HKPOBNDKFON" => Some(Self::Hkpobndkfon), + "FPPFAHMJFNF_IFPKIPEHIIH" => Some(Self::Ifpkipehiih), + "FPPFAHMJFNF_BAEBHLGBJMC" => Some(Self::Baebhlgbjmc), + "FPPFAHMJFNF_KCGINFEKFCF" => Some(Self::Kcginfekfcf), + "FPPFAHMJFNF_OEIOJPCKGBO" => Some(Self::Oeiojpckgbo), + "FPPFAHMJFNF_ECGCMHODMEC" => Some(Self::Ecgcmhodmec), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dabppncfnpn { + Anofnlgakkb = 0, + Bemiejagcpe = 1, + Jemdibldppk = 2, + Bncmlkgholl = 3, + Minhekcmlog = 4, + Cpakifhdnjm = 5, + Ncemdjnkbec = 6, + Hglnnfadfhm = 7, +} +impl Dabppncfnpn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dabppncfnpn::Anofnlgakkb => "DABPPNCFNPN_ANOFNLGAKKB", + Dabppncfnpn::Bemiejagcpe => "DABPPNCFNPN_BEMIEJAGCPE", + Dabppncfnpn::Jemdibldppk => "DABPPNCFNPN_JEMDIBLDPPK", + Dabppncfnpn::Bncmlkgholl => "DABPPNCFNPN_BNCMLKGHOLL", + Dabppncfnpn::Minhekcmlog => "DABPPNCFNPN_MINHEKCMLOG", + Dabppncfnpn::Cpakifhdnjm => "DABPPNCFNPN_CPAKIFHDNJM", + Dabppncfnpn::Ncemdjnkbec => "DABPPNCFNPN_NCEMDJNKBEC", + Dabppncfnpn::Hglnnfadfhm => "DABPPNCFNPN_HGLNNFADFHM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DABPPNCFNPN_ANOFNLGAKKB" => Some(Self::Anofnlgakkb), + "DABPPNCFNPN_BEMIEJAGCPE" => Some(Self::Bemiejagcpe), + "DABPPNCFNPN_JEMDIBLDPPK" => Some(Self::Jemdibldppk), + "DABPPNCFNPN_BNCMLKGHOLL" => Some(Self::Bncmlkgholl), + "DABPPNCFNPN_MINHEKCMLOG" => Some(Self::Minhekcmlog), + "DABPPNCFNPN_CPAKIFHDNJM" => Some(Self::Cpakifhdnjm), + "DABPPNCFNPN_NCEMDJNKBEC" => Some(Self::Ncemdjnkbec), + "DABPPNCFNPN_HGLNNFADFHM" => Some(Self::Hglnnfadfhm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mfejpkejakm { + Gchdihjfkcd = 0, + Bbpmccogjjh = 1, + Glilpokpaae = 2, +} +impl Mfejpkejakm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mfejpkejakm::Gchdihjfkcd => "MFEJPKEJAKM_GCHDIHJFKCD", + Mfejpkejakm::Bbpmccogjjh => "MFEJPKEJAKM_BBPMCCOGJJH", + Mfejpkejakm::Glilpokpaae => "MFEJPKEJAKM_GLILPOKPAAE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MFEJPKEJAKM_GCHDIHJFKCD" => Some(Self::Gchdihjfkcd), + "MFEJPKEJAKM_BBPMCCOGJJH" => Some(Self::Bbpmccogjjh), + "MFEJPKEJAKM_GLILPOKPAAE" => Some(Self::Glilpokpaae), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Glfcbjfemnl { + Bakigdbmkec = 0, +} +impl Glfcbjfemnl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Glfcbjfemnl::Bakigdbmkec => "GLFCBJFEMNL_BAKIGDBMKEC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GLFCBJFEMNL_BAKIGDBMKEC" => Some(Self::Bakigdbmkec), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ggfpbbknmkl { + Dakejjcpedj = 0, + Gikkncjiplk = 1, + Mjabdodlnai = 2, + Nddnegmbdac = 3, +} +impl Ggfpbbknmkl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ggfpbbknmkl::Dakejjcpedj => "GGFPBBKNMKL_DAKEJJCPEDJ", + Ggfpbbknmkl::Gikkncjiplk => "GGFPBBKNMKL_GIKKNCJIPLK", + Ggfpbbknmkl::Mjabdodlnai => "GGFPBBKNMKL_MJABDODLNAI", + Ggfpbbknmkl::Nddnegmbdac => "GGFPBBKNMKL_NDDNEGMBDAC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GGFPBBKNMKL_DAKEJJCPEDJ" => Some(Self::Dakejjcpedj), + "GGFPBBKNMKL_GIKKNCJIPLK" => Some(Self::Gikkncjiplk), + "GGFPBBKNMKL_MJABDODLNAI" => Some(Self::Mjabdodlnai), + "GGFPBBKNMKL_NDDNEGMBDAC" => Some(Self::Nddnegmbdac), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModifyType { + ModifyAdd = 0, + ModifyReplace = 1, + ModifyReduce = 2, +} +impl ModifyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModifyType::ModifyAdd => "MODIFY_ADD", + ModifyType::ModifyReplace => "MODIFY_REPLACE", + ModifyType::ModifyReduce => "MODIFY_REDUCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MODIFY_ADD" => Some(Self::ModifyAdd), + "MODIFY_REPLACE" => Some(Self::ModifyReplace), + "MODIFY_REDUCE" => Some(Self::ModifyReduce), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Njpldaobgcm { + Fmgaddhddef = 0, + Kgbdghaimid = 1700, + Dhjmkbnjdgl = 1711, + Nplkdencadi = 1713, + Lldeblmhfgg = 1716, + Ikicjhpjfem = 1726, + Cemjibmbmok = 1730, + Kokmbheicpg = 1736, + Nmbchhlafkg = 1768, + Fmcnlimbkjp = 1769, + Aedbdijjhcc = 1771, + Eiknjbomfbb = 1792, + Efgaifjhfmk = 1808, + Linniahldil = 1852, + Elfnikphphk = 1866, + Ebkhljhglnf = 1867, + Lbcabeppcll = 1872, + Ndjgggelgah = 1876, + Jbdmjomckei = 1881, + Bjolnmdddge = 1892, + Kdoknhhhlgl = 1893, + Hfgbmcfkoeo = 1894, + Pnbbnigjfon = 1899, +} +impl Njpldaobgcm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Njpldaobgcm::Fmgaddhddef => "NJPLDAOBGCM_FMGADDHDDEF", + Njpldaobgcm::Kgbdghaimid => "NJPLDAOBGCM_KGBDGHAIMID", + Njpldaobgcm::Dhjmkbnjdgl => "NJPLDAOBGCM_DHJMKBNJDGL", + Njpldaobgcm::Nplkdencadi => "NJPLDAOBGCM_NPLKDENCADI", + Njpldaobgcm::Lldeblmhfgg => "NJPLDAOBGCM_LLDEBLMHFGG", + Njpldaobgcm::Ikicjhpjfem => "NJPLDAOBGCM_IKICJHPJFEM", + Njpldaobgcm::Cemjibmbmok => "NJPLDAOBGCM_CEMJIBMBMOK", + Njpldaobgcm::Kokmbheicpg => "NJPLDAOBGCM_KOKMBHEICPG", + Njpldaobgcm::Nmbchhlafkg => "NJPLDAOBGCM_NMBCHHLAFKG", + Njpldaobgcm::Fmcnlimbkjp => "NJPLDAOBGCM_FMCNLIMBKJP", + Njpldaobgcm::Aedbdijjhcc => "NJPLDAOBGCM_AEDBDIJJHCC", + Njpldaobgcm::Eiknjbomfbb => "NJPLDAOBGCM_EIKNJBOMFBB", + Njpldaobgcm::Efgaifjhfmk => "NJPLDAOBGCM_EFGAIFJHFMK", + Njpldaobgcm::Linniahldil => "NJPLDAOBGCM_LINNIAHLDIL", + Njpldaobgcm::Elfnikphphk => "NJPLDAOBGCM_ELFNIKPHPHK", + Njpldaobgcm::Ebkhljhglnf => "NJPLDAOBGCM_EBKHLJHGLNF", + Njpldaobgcm::Lbcabeppcll => "NJPLDAOBGCM_LBCABEPPCLL", + Njpldaobgcm::Ndjgggelgah => "NJPLDAOBGCM_NDJGGGELGAH", + Njpldaobgcm::Jbdmjomckei => "NJPLDAOBGCM_JBDMJOMCKEI", + Njpldaobgcm::Bjolnmdddge => "NJPLDAOBGCM_BJOLNMDDDGE", + Njpldaobgcm::Kdoknhhhlgl => "NJPLDAOBGCM_KDOKNHHHLGL", + Njpldaobgcm::Hfgbmcfkoeo => "NJPLDAOBGCM_HFGBMCFKOEO", + Njpldaobgcm::Pnbbnigjfon => "NJPLDAOBGCM_PNBBNIGJFON", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NJPLDAOBGCM_FMGADDHDDEF" => Some(Self::Fmgaddhddef), + "NJPLDAOBGCM_KGBDGHAIMID" => Some(Self::Kgbdghaimid), + "NJPLDAOBGCM_DHJMKBNJDGL" => Some(Self::Dhjmkbnjdgl), + "NJPLDAOBGCM_NPLKDENCADI" => Some(Self::Nplkdencadi), + "NJPLDAOBGCM_LLDEBLMHFGG" => Some(Self::Lldeblmhfgg), + "NJPLDAOBGCM_IKICJHPJFEM" => Some(Self::Ikicjhpjfem), + "NJPLDAOBGCM_CEMJIBMBMOK" => Some(Self::Cemjibmbmok), + "NJPLDAOBGCM_KOKMBHEICPG" => Some(Self::Kokmbheicpg), + "NJPLDAOBGCM_NMBCHHLAFKG" => Some(Self::Nmbchhlafkg), + "NJPLDAOBGCM_FMCNLIMBKJP" => Some(Self::Fmcnlimbkjp), + "NJPLDAOBGCM_AEDBDIJJHCC" => Some(Self::Aedbdijjhcc), + "NJPLDAOBGCM_EIKNJBOMFBB" => Some(Self::Eiknjbomfbb), + "NJPLDAOBGCM_EFGAIFJHFMK" => Some(Self::Efgaifjhfmk), + "NJPLDAOBGCM_LINNIAHLDIL" => Some(Self::Linniahldil), + "NJPLDAOBGCM_ELFNIKPHPHK" => Some(Self::Elfnikphphk), + "NJPLDAOBGCM_EBKHLJHGLNF" => Some(Self::Ebkhljhglnf), + "NJPLDAOBGCM_LBCABEPPCLL" => Some(Self::Lbcabeppcll), + "NJPLDAOBGCM_NDJGGGELGAH" => Some(Self::Ndjgggelgah), + "NJPLDAOBGCM_JBDMJOMCKEI" => Some(Self::Jbdmjomckei), + "NJPLDAOBGCM_BJOLNMDDDGE" => Some(Self::Bjolnmdddge), + "NJPLDAOBGCM_KDOKNHHHLGL" => Some(Self::Kdoknhhhlgl), + "NJPLDAOBGCM_HFGBMCFKOEO" => Some(Self::Hfgbmcfkoeo), + "NJPLDAOBGCM_PNBBNIGJFON" => Some(Self::Pnbbnigjfon), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nhcddfhhnld { + Hafdmofeodg = 0, + Njklgloidbn = 1, + Nnphacfhfih = 2, + Ekjbfmklokm = 4, +} +impl Nhcddfhhnld { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nhcddfhhnld::Hafdmofeodg => "NHCDDFHHNLD_HAFDMOFEODG", + Nhcddfhhnld::Njklgloidbn => "NHCDDFHHNLD_NJKLGLOIDBN", + Nhcddfhhnld::Nnphacfhfih => "NHCDDFHHNLD_NNPHACFHFIH", + Nhcddfhhnld::Ekjbfmklokm => "NHCDDFHHNLD_EKJBFMKLOKM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NHCDDFHHNLD_HAFDMOFEODG" => Some(Self::Hafdmofeodg), + "NHCDDFHHNLD_NJKLGLOIDBN" => Some(Self::Njklgloidbn), + "NHCDDFHHNLD_NNPHACFHFIH" => Some(Self::Nnphacfhfih), + "NHCDDFHHNLD_EKJBFMKLOKM" => Some(Self::Ekjbfmklokm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bpkkbdkbnmf { + Meanacolpfj = 0, + Monkkmdcafg = 1301, + Kpdgfgipcge = 1304, + Bfbdcmjilbh = 1306, + Njaefmhhocm = 1307, + Imdghclpihi = 1308, + Nekjgocgpgl = 1310, + Iodbaoidceo = 1311, + Polkhaedhgj = 1312, + Dgflmibojko = 1313, + Keigngmgfae = 1315, + Iniefmjjnka = 1316, + Opbdiiocjle = 1317, + Ddnkalgffjn = 1318, + Ooibbnadogl = 1320, + Mkhgenfgoee = 1321, + Kookgdalhbh = 1325, + Ncffohnednn = 1326, + Oeecmeicnlc = 1327, + Beelckdjbnp = 1329, + Jiignibfmep = 1334, + Fnfbgobabnk = 1335, + Jeecjmhemcc = 1337, + Hhpplgncfod = 1338, + Pagjnbjcdfn = 1340, + Pidegfgkena = 1343, + Nnahfpnoegc = 1344, + Khfnlgihndb = 1345, + Mjeffcnkdjn = 1346, + Kfcgjgihbfa = 1347, + Gmfdgbljcch = 1349, + Lklbhhlbjjg = 1353, + Nidpcieoafi = 1355, + Kclofmcoode = 1356, + Cnfkdhpkpjn = 1357, + Mkhipclghbp = 1359, + Lllcgnekjkh = 1360, + Gfpldkjfnmc = 1361, + Fepknamchep = 1362, + Daeiedbdodk = 1363, + Dpdmiihbcjp = 1364, + Abhaipjhdcg = 1365, + Pagbcbgfhol = 1366, + Dojcgblaipg = 1368, + Dhedpnegdbh = 1370, + Bmkplpddbkm = 1371, + Enhmoledoap = 1372, + Cjfgbllcina = 1373, + Icilookhcnd = 1374, + Mcjljemmjli = 1375, + Fblfmknlcld = 1378, + Bjlgpfbohng = 1379, + Iadmcjmmehd = 1381, + Jpomnffcidj = 1382, + Olgcgmmfdka = 1383, + Ikcnoaolclb = 1384, + Giabggglgfk = 1385, + Amddickfbkm = 1386, + Epdlpaeiimf = 1387, + Gfelphplala = 1388, + Ancldcenlhn = 1390, + Ichnkgapnbn = 1391, + Kcagmhgnamc = 1393, + Gmkbhaplbme = 1394, + Gmjdckfjkhc = 1395, + Aidbhmkdhhb = 1396, + Jplbglnfnep = 1397, + Cikhbjhjajh = 1398, + Bfpohdmfdhj = 1399, +} +impl Bpkkbdkbnmf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bpkkbdkbnmf::Meanacolpfj => "BPKKBDKBNMF_MEANACOLPFJ", + Bpkkbdkbnmf::Monkkmdcafg => "BPKKBDKBNMF_MONKKMDCAFG", + Bpkkbdkbnmf::Kpdgfgipcge => "BPKKBDKBNMF_KPDGFGIPCGE", + Bpkkbdkbnmf::Bfbdcmjilbh => "BPKKBDKBNMF_BFBDCMJILBH", + Bpkkbdkbnmf::Njaefmhhocm => "BPKKBDKBNMF_NJAEFMHHOCM", + Bpkkbdkbnmf::Imdghclpihi => "BPKKBDKBNMF_IMDGHCLPIHI", + Bpkkbdkbnmf::Nekjgocgpgl => "BPKKBDKBNMF_NEKJGOCGPGL", + Bpkkbdkbnmf::Iodbaoidceo => "BPKKBDKBNMF_IODBAOIDCEO", + Bpkkbdkbnmf::Polkhaedhgj => "BPKKBDKBNMF_POLKHAEDHGJ", + Bpkkbdkbnmf::Dgflmibojko => "BPKKBDKBNMF_DGFLMIBOJKO", + Bpkkbdkbnmf::Keigngmgfae => "BPKKBDKBNMF_KEIGNGMGFAE", + Bpkkbdkbnmf::Iniefmjjnka => "BPKKBDKBNMF_INIEFMJJNKA", + Bpkkbdkbnmf::Opbdiiocjle => "BPKKBDKBNMF_OPBDIIOCJLE", + Bpkkbdkbnmf::Ddnkalgffjn => "BPKKBDKBNMF_DDNKALGFFJN", + Bpkkbdkbnmf::Ooibbnadogl => "BPKKBDKBNMF_OOIBBNADOGL", + Bpkkbdkbnmf::Mkhgenfgoee => "BPKKBDKBNMF_MKHGENFGOEE", + Bpkkbdkbnmf::Kookgdalhbh => "BPKKBDKBNMF_KOOKGDALHBH", + Bpkkbdkbnmf::Ncffohnednn => "BPKKBDKBNMF_NCFFOHNEDNN", + Bpkkbdkbnmf::Oeecmeicnlc => "BPKKBDKBNMF_OEECMEICNLC", + Bpkkbdkbnmf::Beelckdjbnp => "BPKKBDKBNMF_BEELCKDJBNP", + Bpkkbdkbnmf::Jiignibfmep => "BPKKBDKBNMF_JIIGNIBFMEP", + Bpkkbdkbnmf::Fnfbgobabnk => "BPKKBDKBNMF_FNFBGOBABNK", + Bpkkbdkbnmf::Jeecjmhemcc => "BPKKBDKBNMF_JEECJMHEMCC", + Bpkkbdkbnmf::Hhpplgncfod => "BPKKBDKBNMF_HHPPLGNCFOD", + Bpkkbdkbnmf::Pagjnbjcdfn => "BPKKBDKBNMF_PAGJNBJCDFN", + Bpkkbdkbnmf::Pidegfgkena => "BPKKBDKBNMF_PIDEGFGKENA", + Bpkkbdkbnmf::Nnahfpnoegc => "BPKKBDKBNMF_NNAHFPNOEGC", + Bpkkbdkbnmf::Khfnlgihndb => "BPKKBDKBNMF_KHFNLGIHNDB", + Bpkkbdkbnmf::Mjeffcnkdjn => "BPKKBDKBNMF_MJEFFCNKDJN", + Bpkkbdkbnmf::Kfcgjgihbfa => "BPKKBDKBNMF_KFCGJGIHBFA", + Bpkkbdkbnmf::Gmfdgbljcch => "BPKKBDKBNMF_GMFDGBLJCCH", + Bpkkbdkbnmf::Lklbhhlbjjg => "BPKKBDKBNMF_LKLBHHLBJJG", + Bpkkbdkbnmf::Nidpcieoafi => "BPKKBDKBNMF_NIDPCIEOAFI", + Bpkkbdkbnmf::Kclofmcoode => "BPKKBDKBNMF_KCLOFMCOODE", + Bpkkbdkbnmf::Cnfkdhpkpjn => "BPKKBDKBNMF_CNFKDHPKPJN", + Bpkkbdkbnmf::Mkhipclghbp => "BPKKBDKBNMF_MKHIPCLGHBP", + Bpkkbdkbnmf::Lllcgnekjkh => "BPKKBDKBNMF_LLLCGNEKJKH", + Bpkkbdkbnmf::Gfpldkjfnmc => "BPKKBDKBNMF_GFPLDKJFNMC", + Bpkkbdkbnmf::Fepknamchep => "BPKKBDKBNMF_FEPKNAMCHEP", + Bpkkbdkbnmf::Daeiedbdodk => "BPKKBDKBNMF_DAEIEDBDODK", + Bpkkbdkbnmf::Dpdmiihbcjp => "BPKKBDKBNMF_DPDMIIHBCJP", + Bpkkbdkbnmf::Abhaipjhdcg => "BPKKBDKBNMF_ABHAIPJHDCG", + Bpkkbdkbnmf::Pagbcbgfhol => "BPKKBDKBNMF_PAGBCBGFHOL", + Bpkkbdkbnmf::Dojcgblaipg => "BPKKBDKBNMF_DOJCGBLAIPG", + Bpkkbdkbnmf::Dhedpnegdbh => "BPKKBDKBNMF_DHEDPNEGDBH", + Bpkkbdkbnmf::Bmkplpddbkm => "BPKKBDKBNMF_BMKPLPDDBKM", + Bpkkbdkbnmf::Enhmoledoap => "BPKKBDKBNMF_ENHMOLEDOAP", + Bpkkbdkbnmf::Cjfgbllcina => "BPKKBDKBNMF_CJFGBLLCINA", + Bpkkbdkbnmf::Icilookhcnd => "BPKKBDKBNMF_ICILOOKHCND", + Bpkkbdkbnmf::Mcjljemmjli => "BPKKBDKBNMF_MCJLJEMMJLI", + Bpkkbdkbnmf::Fblfmknlcld => "BPKKBDKBNMF_FBLFMKNLCLD", + Bpkkbdkbnmf::Bjlgpfbohng => "BPKKBDKBNMF_BJLGPFBOHNG", + Bpkkbdkbnmf::Iadmcjmmehd => "BPKKBDKBNMF_IADMCJMMEHD", + Bpkkbdkbnmf::Jpomnffcidj => "BPKKBDKBNMF_JPOMNFFCIDJ", + Bpkkbdkbnmf::Olgcgmmfdka => "BPKKBDKBNMF_OLGCGMMFDKA", + Bpkkbdkbnmf::Ikcnoaolclb => "BPKKBDKBNMF_IKCNOAOLCLB", + Bpkkbdkbnmf::Giabggglgfk => "BPKKBDKBNMF_GIABGGGLGFK", + Bpkkbdkbnmf::Amddickfbkm => "BPKKBDKBNMF_AMDDICKFBKM", + Bpkkbdkbnmf::Epdlpaeiimf => "BPKKBDKBNMF_EPDLPAEIIMF", + Bpkkbdkbnmf::Gfelphplala => "BPKKBDKBNMF_GFELPHPLALA", + Bpkkbdkbnmf::Ancldcenlhn => "BPKKBDKBNMF_ANCLDCENLHN", + Bpkkbdkbnmf::Ichnkgapnbn => "BPKKBDKBNMF_ICHNKGAPNBN", + Bpkkbdkbnmf::Kcagmhgnamc => "BPKKBDKBNMF_KCAGMHGNAMC", + Bpkkbdkbnmf::Gmkbhaplbme => "BPKKBDKBNMF_GMKBHAPLBME", + Bpkkbdkbnmf::Gmjdckfjkhc => "BPKKBDKBNMF_GMJDCKFJKHC", + Bpkkbdkbnmf::Aidbhmkdhhb => "BPKKBDKBNMF_AIDBHMKDHHB", + Bpkkbdkbnmf::Jplbglnfnep => "BPKKBDKBNMF_JPLBGLNFNEP", + Bpkkbdkbnmf::Cikhbjhjajh => "BPKKBDKBNMF_CIKHBJHJAJH", + Bpkkbdkbnmf::Bfpohdmfdhj => "BPKKBDKBNMF_BFPOHDMFDHJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BPKKBDKBNMF_MEANACOLPFJ" => Some(Self::Meanacolpfj), + "BPKKBDKBNMF_MONKKMDCAFG" => Some(Self::Monkkmdcafg), + "BPKKBDKBNMF_KPDGFGIPCGE" => Some(Self::Kpdgfgipcge), + "BPKKBDKBNMF_BFBDCMJILBH" => Some(Self::Bfbdcmjilbh), + "BPKKBDKBNMF_NJAEFMHHOCM" => Some(Self::Njaefmhhocm), + "BPKKBDKBNMF_IMDGHCLPIHI" => Some(Self::Imdghclpihi), + "BPKKBDKBNMF_NEKJGOCGPGL" => Some(Self::Nekjgocgpgl), + "BPKKBDKBNMF_IODBAOIDCEO" => Some(Self::Iodbaoidceo), + "BPKKBDKBNMF_POLKHAEDHGJ" => Some(Self::Polkhaedhgj), + "BPKKBDKBNMF_DGFLMIBOJKO" => Some(Self::Dgflmibojko), + "BPKKBDKBNMF_KEIGNGMGFAE" => Some(Self::Keigngmgfae), + "BPKKBDKBNMF_INIEFMJJNKA" => Some(Self::Iniefmjjnka), + "BPKKBDKBNMF_OPBDIIOCJLE" => Some(Self::Opbdiiocjle), + "BPKKBDKBNMF_DDNKALGFFJN" => Some(Self::Ddnkalgffjn), + "BPKKBDKBNMF_OOIBBNADOGL" => Some(Self::Ooibbnadogl), + "BPKKBDKBNMF_MKHGENFGOEE" => Some(Self::Mkhgenfgoee), + "BPKKBDKBNMF_KOOKGDALHBH" => Some(Self::Kookgdalhbh), + "BPKKBDKBNMF_NCFFOHNEDNN" => Some(Self::Ncffohnednn), + "BPKKBDKBNMF_OEECMEICNLC" => Some(Self::Oeecmeicnlc), + "BPKKBDKBNMF_BEELCKDJBNP" => Some(Self::Beelckdjbnp), + "BPKKBDKBNMF_JIIGNIBFMEP" => Some(Self::Jiignibfmep), + "BPKKBDKBNMF_FNFBGOBABNK" => Some(Self::Fnfbgobabnk), + "BPKKBDKBNMF_JEECJMHEMCC" => Some(Self::Jeecjmhemcc), + "BPKKBDKBNMF_HHPPLGNCFOD" => Some(Self::Hhpplgncfod), + "BPKKBDKBNMF_PAGJNBJCDFN" => Some(Self::Pagjnbjcdfn), + "BPKKBDKBNMF_PIDEGFGKENA" => Some(Self::Pidegfgkena), + "BPKKBDKBNMF_NNAHFPNOEGC" => Some(Self::Nnahfpnoegc), + "BPKKBDKBNMF_KHFNLGIHNDB" => Some(Self::Khfnlgihndb), + "BPKKBDKBNMF_MJEFFCNKDJN" => Some(Self::Mjeffcnkdjn), + "BPKKBDKBNMF_KFCGJGIHBFA" => Some(Self::Kfcgjgihbfa), + "BPKKBDKBNMF_GMFDGBLJCCH" => Some(Self::Gmfdgbljcch), + "BPKKBDKBNMF_LKLBHHLBJJG" => Some(Self::Lklbhhlbjjg), + "BPKKBDKBNMF_NIDPCIEOAFI" => Some(Self::Nidpcieoafi), + "BPKKBDKBNMF_KCLOFMCOODE" => Some(Self::Kclofmcoode), + "BPKKBDKBNMF_CNFKDHPKPJN" => Some(Self::Cnfkdhpkpjn), + "BPKKBDKBNMF_MKHIPCLGHBP" => Some(Self::Mkhipclghbp), + "BPKKBDKBNMF_LLLCGNEKJKH" => Some(Self::Lllcgnekjkh), + "BPKKBDKBNMF_GFPLDKJFNMC" => Some(Self::Gfpldkjfnmc), + "BPKKBDKBNMF_FEPKNAMCHEP" => Some(Self::Fepknamchep), + "BPKKBDKBNMF_DAEIEDBDODK" => Some(Self::Daeiedbdodk), + "BPKKBDKBNMF_DPDMIIHBCJP" => Some(Self::Dpdmiihbcjp), + "BPKKBDKBNMF_ABHAIPJHDCG" => Some(Self::Abhaipjhdcg), + "BPKKBDKBNMF_PAGBCBGFHOL" => Some(Self::Pagbcbgfhol), + "BPKKBDKBNMF_DOJCGBLAIPG" => Some(Self::Dojcgblaipg), + "BPKKBDKBNMF_DHEDPNEGDBH" => Some(Self::Dhedpnegdbh), + "BPKKBDKBNMF_BMKPLPDDBKM" => Some(Self::Bmkplpddbkm), + "BPKKBDKBNMF_ENHMOLEDOAP" => Some(Self::Enhmoledoap), + "BPKKBDKBNMF_CJFGBLLCINA" => Some(Self::Cjfgbllcina), + "BPKKBDKBNMF_ICILOOKHCND" => Some(Self::Icilookhcnd), + "BPKKBDKBNMF_MCJLJEMMJLI" => Some(Self::Mcjljemmjli), + "BPKKBDKBNMF_FBLFMKNLCLD" => Some(Self::Fblfmknlcld), + "BPKKBDKBNMF_BJLGPFBOHNG" => Some(Self::Bjlgpfbohng), + "BPKKBDKBNMF_IADMCJMMEHD" => Some(Self::Iadmcjmmehd), + "BPKKBDKBNMF_JPOMNFFCIDJ" => Some(Self::Jpomnffcidj), + "BPKKBDKBNMF_OLGCGMMFDKA" => Some(Self::Olgcgmmfdka), + "BPKKBDKBNMF_IKCNOAOLCLB" => Some(Self::Ikcnoaolclb), + "BPKKBDKBNMF_GIABGGGLGFK" => Some(Self::Giabggglgfk), + "BPKKBDKBNMF_AMDDICKFBKM" => Some(Self::Amddickfbkm), + "BPKKBDKBNMF_EPDLPAEIIMF" => Some(Self::Epdlpaeiimf), + "BPKKBDKBNMF_GFELPHPLALA" => Some(Self::Gfelphplala), + "BPKKBDKBNMF_ANCLDCENLHN" => Some(Self::Ancldcenlhn), + "BPKKBDKBNMF_ICHNKGAPNBN" => Some(Self::Ichnkgapnbn), + "BPKKBDKBNMF_KCAGMHGNAMC" => Some(Self::Kcagmhgnamc), + "BPKKBDKBNMF_GMKBHAPLBME" => Some(Self::Gmkbhaplbme), + "BPKKBDKBNMF_GMJDCKFJKHC" => Some(Self::Gmjdckfjkhc), + "BPKKBDKBNMF_AIDBHMKDHHB" => Some(Self::Aidbhmkdhhb), + "BPKKBDKBNMF_JPLBGLNFNEP" => Some(Self::Jplbglnfnep), + "BPKKBDKBNMF_CIKHBJHJAJH" => Some(Self::Cikhbjhjajh), + "BPKKBDKBNMF_BFPOHDMFDHJ" => Some(Self::Bfpohdmfdhj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ffojjhcmogj { + Jboebefgnhm = 0, + Fjcodjeppph = 1, + Nbmbaophgmk = 2, +} +impl Ffojjhcmogj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ffojjhcmogj::Jboebefgnhm => "FFOJJHCMOGJ_JBOEBEFGNHM", + Ffojjhcmogj::Fjcodjeppph => "FFOJJHCMOGJ_FJCODJEPPPH", + Ffojjhcmogj::Nbmbaophgmk => "FFOJJHCMOGJ_NBMBAOPHGMK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FFOJJHCMOGJ_JBOEBEFGNHM" => Some(Self::Jboebefgnhm), + "FFOJJHCMOGJ_FJCODJEPPPH" => Some(Self::Fjcodjeppph), + "FFOJJHCMOGJ_NBMBAOPHGMK" => Some(Self::Nbmbaophgmk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cpfhnlpeccg { + Kpngcbohihh = 0, + Njlloimedca = 854, + Fjhablgjoaa = 855, + Feokkleohcb = 857, + Bpeoedbncpn = 859, + Dnfkkllniee = 861, + Pjchllbnghi = 862, + Mmfdkhikgko = 863, + Mdlibkoadhk = 867, + Bbdjfdcljkh = 868, + Pipgajbigbb = 869, + Fhmimcdmhfe = 870, + Flokgoomhmf = 876, + Dkaibknghao = 877, + Pahnlnhkcep = 878, + Iphhlgfinbp = 881, + Hkdfbblmdme = 883, + Gnpachhdfao = 884, + Nlgabkmkhab = 888, + Fcpkbkeeoll = 889, + Amnmdjmjbme = 890, + Bfaelbheebg = 892, + Gecnecgeabn = 893, + Mimjnkleegl = 897, + Cogkhadhbki = 899, +} +impl Cpfhnlpeccg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cpfhnlpeccg::Kpngcbohihh => "CPFHNLPECCG_KPNGCBOHIHH", + Cpfhnlpeccg::Njlloimedca => "CPFHNLPECCG_NJLLOIMEDCA", + Cpfhnlpeccg::Fjhablgjoaa => "CPFHNLPECCG_FJHABLGJOAA", + Cpfhnlpeccg::Feokkleohcb => "CPFHNLPECCG_FEOKKLEOHCB", + Cpfhnlpeccg::Bpeoedbncpn => "CPFHNLPECCG_BPEOEDBNCPN", + Cpfhnlpeccg::Dnfkkllniee => "CPFHNLPECCG_DNFKKLLNIEE", + Cpfhnlpeccg::Pjchllbnghi => "CPFHNLPECCG_PJCHLLBNGHI", + Cpfhnlpeccg::Mmfdkhikgko => "CPFHNLPECCG_MMFDKHIKGKO", + Cpfhnlpeccg::Mdlibkoadhk => "CPFHNLPECCG_MDLIBKOADHK", + Cpfhnlpeccg::Bbdjfdcljkh => "CPFHNLPECCG_BBDJFDCLJKH", + Cpfhnlpeccg::Pipgajbigbb => "CPFHNLPECCG_PIPGAJBIGBB", + Cpfhnlpeccg::Fhmimcdmhfe => "CPFHNLPECCG_FHMIMCDMHFE", + Cpfhnlpeccg::Flokgoomhmf => "CPFHNLPECCG_FLOKGOOMHMF", + Cpfhnlpeccg::Dkaibknghao => "CPFHNLPECCG_DKAIBKNGHAO", + Cpfhnlpeccg::Pahnlnhkcep => "CPFHNLPECCG_PAHNLNHKCEP", + Cpfhnlpeccg::Iphhlgfinbp => "CPFHNLPECCG_IPHHLGFINBP", + Cpfhnlpeccg::Hkdfbblmdme => "CPFHNLPECCG_HKDFBBLMDME", + Cpfhnlpeccg::Gnpachhdfao => "CPFHNLPECCG_GNPACHHDFAO", + Cpfhnlpeccg::Nlgabkmkhab => "CPFHNLPECCG_NLGABKMKHAB", + Cpfhnlpeccg::Fcpkbkeeoll => "CPFHNLPECCG_FCPKBKEEOLL", + Cpfhnlpeccg::Amnmdjmjbme => "CPFHNLPECCG_AMNMDJMJBME", + Cpfhnlpeccg::Bfaelbheebg => "CPFHNLPECCG_BFAELBHEEBG", + Cpfhnlpeccg::Gecnecgeabn => "CPFHNLPECCG_GECNECGEABN", + Cpfhnlpeccg::Mimjnkleegl => "CPFHNLPECCG_MIMJNKLEEGL", + Cpfhnlpeccg::Cogkhadhbki => "CPFHNLPECCG_COGKHADHBKI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CPFHNLPECCG_KPNGCBOHIHH" => Some(Self::Kpngcbohihh), + "CPFHNLPECCG_NJLLOIMEDCA" => Some(Self::Njlloimedca), + "CPFHNLPECCG_FJHABLGJOAA" => Some(Self::Fjhablgjoaa), + "CPFHNLPECCG_FEOKKLEOHCB" => Some(Self::Feokkleohcb), + "CPFHNLPECCG_BPEOEDBNCPN" => Some(Self::Bpeoedbncpn), + "CPFHNLPECCG_DNFKKLLNIEE" => Some(Self::Dnfkkllniee), + "CPFHNLPECCG_PJCHLLBNGHI" => Some(Self::Pjchllbnghi), + "CPFHNLPECCG_MMFDKHIKGKO" => Some(Self::Mmfdkhikgko), + "CPFHNLPECCG_MDLIBKOADHK" => Some(Self::Mdlibkoadhk), + "CPFHNLPECCG_BBDJFDCLJKH" => Some(Self::Bbdjfdcljkh), + "CPFHNLPECCG_PIPGAJBIGBB" => Some(Self::Pipgajbigbb), + "CPFHNLPECCG_FHMIMCDMHFE" => Some(Self::Fhmimcdmhfe), + "CPFHNLPECCG_FLOKGOOMHMF" => Some(Self::Flokgoomhmf), + "CPFHNLPECCG_DKAIBKNGHAO" => Some(Self::Dkaibknghao), + "CPFHNLPECCG_PAHNLNHKCEP" => Some(Self::Pahnlnhkcep), + "CPFHNLPECCG_IPHHLGFINBP" => Some(Self::Iphhlgfinbp), + "CPFHNLPECCG_HKDFBBLMDME" => Some(Self::Hkdfbblmdme), + "CPFHNLPECCG_GNPACHHDFAO" => Some(Self::Gnpachhdfao), + "CPFHNLPECCG_NLGABKMKHAB" => Some(Self::Nlgabkmkhab), + "CPFHNLPECCG_FCPKBKEEOLL" => Some(Self::Fcpkbkeeoll), + "CPFHNLPECCG_AMNMDJMJBME" => Some(Self::Amnmdjmjbme), + "CPFHNLPECCG_BFAELBHEEBG" => Some(Self::Bfaelbheebg), + "CPFHNLPECCG_GECNECGEABN" => Some(Self::Gecnecgeabn), + "CPFHNLPECCG_MIMJNKLEEGL" => Some(Self::Mimjnkleegl), + "CPFHNLPECCG_COGKHADHBKI" => Some(Self::Cogkhadhbki), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fkkdhgdaigc { + Bdfhcckffdh = 0, + Ahhklcjnpfh = 1, +} +impl Fkkdhgdaigc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fkkdhgdaigc::Bdfhcckffdh => "FKKDHGDAIGC_BDFHCCKFFDH", + Fkkdhgdaigc::Ahhklcjnpfh => "FKKDHGDAIGC_AHHKLCJNPFH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FKKDHGDAIGC_BDFHCCKFFDH" => Some(Self::Bdfhcckffdh), + "FKKDHGDAIGC_AHHKLCJNPFH" => Some(Self::Ahhklcjnpfh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum NpcAttrType { + NpcAttrNone = 0, + NpcAttrAll = 1, + NpcAttrHp = 2, +} +impl NpcAttrType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + NpcAttrType::NpcAttrNone => "NPC_ATTR_NONE", + NpcAttrType::NpcAttrAll => "NPC_ATTR_ALL", + NpcAttrType::NpcAttrHp => "NPC_ATTR_HP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NPC_ATTR_NONE" => Some(Self::NpcAttrNone), + "NPC_ATTR_ALL" => Some(Self::NpcAttrAll), + "NPC_ATTR_HP" => Some(Self::NpcAttrHp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lemgihngleo { + Fiihbmjofcm = 0, +} +impl Lemgihngleo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lemgihngleo::Fiihbmjofcm => "LEMGIHNGLEO_FIIHBMJOFCM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LEMGIHNGLEO_FIIHBMJOFCM" => Some(Self::Fiihbmjofcm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Efppgjdmaoe { + DropTypeVariableList = 0, + DropTypeDirectlyAdd = 1, +} +impl Efppgjdmaoe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Efppgjdmaoe::DropTypeVariableList => "EFPPGJDMAOE_DROP_TYPE_VARIABLE_LIST", + Efppgjdmaoe::DropTypeDirectlyAdd => "EFPPGJDMAOE_DROP_TYPE_DIRECTLY_ADD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EFPPGJDMAOE_DROP_TYPE_VARIABLE_LIST" => Some(Self::DropTypeVariableList), + "EFPPGJDMAOE_DROP_TYPE_DIRECTLY_ADD" => Some(Self::DropTypeDirectlyAdd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Leeimefookn { + Imkifichefh = 0, +} +impl Leeimefookn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Leeimefookn::Imkifichefh => "LEEIMEFOOKN_IMKIFICHEFH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LEEIMEFOOKN_IMKIFICHEFH" => Some(Self::Imkifichefh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ilpobigjnfm { + Imicgdckncn = 0, + Dndopmdagom = 1, + Hfjpbeaignf = 2, + Kebdikmifie = 3, + Kcfncebikgl = 4, + Aedinjjlmop = 5, + Gpmfplcejld = 6, + Hfbhemncbjj = 7, +} +impl Ilpobigjnfm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ilpobigjnfm::Imicgdckncn => "ILPOBIGJNFM_IMICGDCKNCN", + Ilpobigjnfm::Dndopmdagom => "ILPOBIGJNFM_DNDOPMDAGOM", + Ilpobigjnfm::Hfjpbeaignf => "ILPOBIGJNFM_HFJPBEAIGNF", + Ilpobigjnfm::Kebdikmifie => "ILPOBIGJNFM_KEBDIKMIFIE", + Ilpobigjnfm::Kcfncebikgl => "ILPOBIGJNFM_KCFNCEBIKGL", + Ilpobigjnfm::Aedinjjlmop => "ILPOBIGJNFM_AEDINJJLMOP", + Ilpobigjnfm::Gpmfplcejld => "ILPOBIGJNFM_GPMFPLCEJLD", + Ilpobigjnfm::Hfbhemncbjj => "ILPOBIGJNFM_HFBHEMNCBJJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ILPOBIGJNFM_IMICGDCKNCN" => Some(Self::Imicgdckncn), + "ILPOBIGJNFM_DNDOPMDAGOM" => Some(Self::Dndopmdagom), + "ILPOBIGJNFM_HFJPBEAIGNF" => Some(Self::Hfjpbeaignf), + "ILPOBIGJNFM_KEBDIKMIFIE" => Some(Self::Kebdikmifie), + "ILPOBIGJNFM_KCFNCEBIKGL" => Some(Self::Kcfncebikgl), + "ILPOBIGJNFM_AEDINJJLMOP" => Some(Self::Aedinjjlmop), + "ILPOBIGJNFM_GPMFPLCEJLD" => Some(Self::Gpmfplcejld), + "ILPOBIGJNFM_HFBHEMNCBJJ" => Some(Self::Hfbhemncbjj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ggpkjlpbkjh { + Hghmbfkkncp = 0, + Gjjckijfhpp = 1, +} +impl Ggpkjlpbkjh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ggpkjlpbkjh::Hghmbfkkncp => "GGPKJLPBKJH_HGHMBFKKNCP", + Ggpkjlpbkjh::Gjjckijfhpp => "GGPKJLPBKJH_GJJCKIJFHPP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GGPKJLPBKJH_HGHMBFKKNCP" => Some(Self::Hghmbfkkncp), + "GGPKJLPBKJH_GJJCKIJFHPP" => Some(Self::Gjjckijfhpp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eagembmlofm { + Bckjpglklob = 0, + Picoadfkekc = 1, + Jamjmfjignd = 2, + Gcggldnfade = 3, + Ckofmhcjlno = 4, + Dcadglfnepb = 5, + Ecikbahapbj = 6, + Hfegcgehafb = 7, + Dogboighbfp = 8, + Igcnbcjklif = 9, + Hgmfkgdhigd = 10, + Jdobocpblfn = 11, + Aifjiomjbkk = 20, + Iddailpgpgg = 21, + Jmkabecobol = 22, + Pcblpllmocn = 23, + Fgjfbckjpgp = 24, + Ibpmeemlonn = 25, + Efnjjgmekif = 26, + Pgipkfboolf = 64, +} +impl Eagembmlofm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eagembmlofm::Bckjpglklob => "EAGEMBMLOFM_BCKJPGLKLOB", + Eagembmlofm::Picoadfkekc => "EAGEMBMLOFM_PICOADFKEKC", + Eagembmlofm::Jamjmfjignd => "EAGEMBMLOFM_JAMJMFJIGND", + Eagembmlofm::Gcggldnfade => "EAGEMBMLOFM_GCGGLDNFADE", + Eagembmlofm::Ckofmhcjlno => "EAGEMBMLOFM_CKOFMHCJLNO", + Eagembmlofm::Dcadglfnepb => "EAGEMBMLOFM_DCADGLFNEPB", + Eagembmlofm::Ecikbahapbj => "EAGEMBMLOFM_ECIKBAHAPBJ", + Eagembmlofm::Hfegcgehafb => "EAGEMBMLOFM_HFEGCGEHAFB", + Eagembmlofm::Dogboighbfp => "EAGEMBMLOFM_DOGBOIGHBFP", + Eagembmlofm::Igcnbcjklif => "EAGEMBMLOFM_IGCNBCJKLIF", + Eagembmlofm::Hgmfkgdhigd => "EAGEMBMLOFM_HGMFKGDHIGD", + Eagembmlofm::Jdobocpblfn => "EAGEMBMLOFM_JDOBOCPBLFN", + Eagembmlofm::Aifjiomjbkk => "EAGEMBMLOFM_AIFJIOMJBKK", + Eagembmlofm::Iddailpgpgg => "EAGEMBMLOFM_IDDAILPGPGG", + Eagembmlofm::Jmkabecobol => "EAGEMBMLOFM_JMKABECOBOL", + Eagembmlofm::Pcblpllmocn => "EAGEMBMLOFM_PCBLPLLMOCN", + Eagembmlofm::Fgjfbckjpgp => "EAGEMBMLOFM_FGJFBCKJPGP", + Eagembmlofm::Ibpmeemlonn => "EAGEMBMLOFM_IBPMEEMLONN", + Eagembmlofm::Efnjjgmekif => "EAGEMBMLOFM_EFNJJGMEKIF", + Eagembmlofm::Pgipkfboolf => "EAGEMBMLOFM_PGIPKFBOOLF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EAGEMBMLOFM_BCKJPGLKLOB" => Some(Self::Bckjpglklob), + "EAGEMBMLOFM_PICOADFKEKC" => Some(Self::Picoadfkekc), + "EAGEMBMLOFM_JAMJMFJIGND" => Some(Self::Jamjmfjignd), + "EAGEMBMLOFM_GCGGLDNFADE" => Some(Self::Gcggldnfade), + "EAGEMBMLOFM_CKOFMHCJLNO" => Some(Self::Ckofmhcjlno), + "EAGEMBMLOFM_DCADGLFNEPB" => Some(Self::Dcadglfnepb), + "EAGEMBMLOFM_ECIKBAHAPBJ" => Some(Self::Ecikbahapbj), + "EAGEMBMLOFM_HFEGCGEHAFB" => Some(Self::Hfegcgehafb), + "EAGEMBMLOFM_DOGBOIGHBFP" => Some(Self::Dogboighbfp), + "EAGEMBMLOFM_IGCNBCJKLIF" => Some(Self::Igcnbcjklif), + "EAGEMBMLOFM_HGMFKGDHIGD" => Some(Self::Hgmfkgdhigd), + "EAGEMBMLOFM_JDOBOCPBLFN" => Some(Self::Jdobocpblfn), + "EAGEMBMLOFM_AIFJIOMJBKK" => Some(Self::Aifjiomjbkk), + "EAGEMBMLOFM_IDDAILPGPGG" => Some(Self::Iddailpgpgg), + "EAGEMBMLOFM_JMKABECOBOL" => Some(Self::Jmkabecobol), + "EAGEMBMLOFM_PCBLPLLMOCN" => Some(Self::Pcblpllmocn), + "EAGEMBMLOFM_FGJFBCKJPGP" => Some(Self::Fgjfbckjpgp), + "EAGEMBMLOFM_IBPMEEMLONN" => Some(Self::Ibpmeemlonn), + "EAGEMBMLOFM_EFNJJGMEKIF" => Some(Self::Efnjjgmekif), + "EAGEMBMLOFM_PGIPKFBOOLF" => Some(Self::Pgipkfboolf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GridStaminaType { + None = 0, + Default = 1, + NoStamina = 2, + Stamina = 3, +} +impl GridStaminaType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + GridStaminaType::None => "GRID_STAMINA_TYPE_NONE", + GridStaminaType::Default => "GRID_STAMINA_TYPE_DEFAULT", + GridStaminaType::NoStamina => "GRID_STAMINA_TYPE_NO_STAMINA", + GridStaminaType::Stamina => "GRID_STAMINA_TYPE_STAMINA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GRID_STAMINA_TYPE_NONE" => Some(Self::None), + "GRID_STAMINA_TYPE_DEFAULT" => Some(Self::Default), + "GRID_STAMINA_TYPE_NO_STAMINA" => Some(Self::NoStamina), + "GRID_STAMINA_TYPE_STAMINA" => Some(Self::Stamina), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pfcdnglikki { + Kdbomheofnj = 0, +} +impl Pfcdnglikki { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pfcdnglikki::Kdbomheofnj => "PFCDNGLIKKI_KDBOMHEOFNJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PFCDNGLIKKI_KDBOMHEOFNJ" => Some(Self::Kdbomheofnj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RpRecommendResult { + None = 0, + Succ = 1, + Fail = 2, +} +impl RpRecommendResult { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + RpRecommendResult::None => "RP_RECOMMEND_RESULT_NONE", + RpRecommendResult::Succ => "RP_RECOMMEND_RESULT_SUCC", + RpRecommendResult::Fail => "RP_RECOMMEND_RESULT_FAIL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RP_RECOMMEND_RESULT_NONE" => Some(Self::None), + "RP_RECOMMEND_RESULT_SUCC" => Some(Self::Succ), + "RP_RECOMMEND_RESULT_FAIL" => Some(Self::Fail), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum NodeState { + All = 0, + Locked = 1, + Unlocked = 2, + Finished = 3, + ShowEvent = 4, + Door = 5, + Brighten = 6, + Guide = 7, + Target = 8, + BrightenOnlyVisible = 9, + Unstable = 10, + Empty = 11, + LockedWithStamina = 14, + UnEmpty = 15, +} +impl NodeState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + NodeState::All => "NODE_STATE_ALL", + NodeState::Locked => "LOCKED", + NodeState::Unlocked => "UNLOCKED", + NodeState::Finished => "FINISHED", + NodeState::ShowEvent => "SHOW_EVENT", + NodeState::Door => "DOOR", + NodeState::Brighten => "BRIGHTEN", + NodeState::Guide => "GUIDE", + NodeState::Target => "TARGET", + NodeState::BrightenOnlyVisible => "BRIGHTEN_ONLY_VISIBLE", + NodeState::Unstable => "UNSTABLE", + NodeState::Empty => "EMPTY", + NodeState::LockedWithStamina => "LOCKED_WITH_STAMINA", + NodeState::UnEmpty => "UN_EMPTY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NODE_STATE_ALL" => Some(Self::All), + "LOCKED" => Some(Self::Locked), + "UNLOCKED" => Some(Self::Unlocked), + "FINISHED" => Some(Self::Finished), + "SHOW_EVENT" => Some(Self::ShowEvent), + "DOOR" => Some(Self::Door), + "BRIGHTEN" => Some(Self::Brighten), + "GUIDE" => Some(Self::Guide), + "TARGET" => Some(Self::Target), + "BRIGHTEN_ONLY_VISIBLE" => Some(Self::BrightenOnlyVisible), + "UNSTABLE" => Some(Self::Unstable), + "EMPTY" => Some(Self::Empty), + "LOCKED_WITH_STAMINA" => Some(Self::LockedWithStamina), + "UN_EMPTY" => Some(Self::UnEmpty), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cidkkfocfcj { + Ajnlpnhipdi = 0, + Nkjamfhjkdi = 101, + Pjgfiaeflkp = 105, + Dnnacfnjgig = 123, + Aekehedbbhg = 130, + Adhphleocoo = 183, + Eommeofipol = 199, +} +impl Cidkkfocfcj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cidkkfocfcj::Ajnlpnhipdi => "CIDKKFOCFCJ_AJNLPNHIPDI", + Cidkkfocfcj::Nkjamfhjkdi => "CIDKKFOCFCJ_NKJAMFHJKDI", + Cidkkfocfcj::Pjgfiaeflkp => "CIDKKFOCFCJ_PJGFIAEFLKP", + Cidkkfocfcj::Dnnacfnjgig => "CIDKKFOCFCJ_DNNACFNJGIG", + Cidkkfocfcj::Aekehedbbhg => "CIDKKFOCFCJ_AEKEHEDBBHG", + Cidkkfocfcj::Adhphleocoo => "CIDKKFOCFCJ_ADHPHLEOCOO", + Cidkkfocfcj::Eommeofipol => "CIDKKFOCFCJ_EOMMEOFIPOL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CIDKKFOCFCJ_AJNLPNHIPDI" => Some(Self::Ajnlpnhipdi), + "CIDKKFOCFCJ_NKJAMFHJKDI" => Some(Self::Nkjamfhjkdi), + "CIDKKFOCFCJ_PJGFIAEFLKP" => Some(Self::Pjgfiaeflkp), + "CIDKKFOCFCJ_DNNACFNJGIG" => Some(Self::Dnnacfnjgig), + "CIDKKFOCFCJ_AEKEHEDBBHG" => Some(Self::Aekehedbbhg), + "CIDKKFOCFCJ_ADHPHLEOCOO" => Some(Self::Adhphleocoo), + "CIDKKFOCFCJ_EOMMEOFIPOL" => Some(Self::Eommeofipol), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fbmkcknmbke { + Chdgnolgnpb = 0, + Clkgjehcfen = 1, + Hfnjlofchjg = 2, + Dkedjameimk = 3, + Kbifdjoaecl = 4, + Iafeemndmbi = 5, + Nkfihhppmpa = 6, +} +impl Fbmkcknmbke { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fbmkcknmbke::Chdgnolgnpb => "FBMKCKNMBKE_CHDGNOLGNPB", + Fbmkcknmbke::Clkgjehcfen => "FBMKCKNMBKE_CLKGJEHCFEN", + Fbmkcknmbke::Hfnjlofchjg => "FBMKCKNMBKE_HFNJLOFCHJG", + Fbmkcknmbke::Dkedjameimk => "FBMKCKNMBKE_DKEDJAMEIMK", + Fbmkcknmbke::Kbifdjoaecl => "FBMKCKNMBKE_KBIFDJOAECL", + Fbmkcknmbke::Iafeemndmbi => "FBMKCKNMBKE_IAFEEMNDMBI", + Fbmkcknmbke::Nkfihhppmpa => "FBMKCKNMBKE_NKFIHHPPMPA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FBMKCKNMBKE_CHDGNOLGNPB" => Some(Self::Chdgnolgnpb), + "FBMKCKNMBKE_CLKGJEHCFEN" => Some(Self::Clkgjehcfen), + "FBMKCKNMBKE_HFNJLOFCHJG" => Some(Self::Hfnjlofchjg), + "FBMKCKNMBKE_DKEDJAMEIMK" => Some(Self::Dkedjameimk), + "FBMKCKNMBKE_KBIFDJOAECL" => Some(Self::Kbifdjoaecl), + "FBMKCKNMBKE_IAFEEMNDMBI" => Some(Self::Iafeemndmbi), + "FBMKCKNMBKE_NKFIHHPPMPA" => Some(Self::Nkfihhppmpa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Heinppnakdj { + Dnlkhdfoaea = 0, + Cbmhnfmoijb = 1, + Claecojhima = 2, + Memadkhgpnc = 3, +} +impl Heinppnakdj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Heinppnakdj::Dnlkhdfoaea => "HEINPPNAKDJ_DNLKHDFOAEA", + Heinppnakdj::Cbmhnfmoijb => "HEINPPNAKDJ_CBMHNFMOIJB", + Heinppnakdj::Claecojhima => "HEINPPNAKDJ_CLAECOJHIMA", + Heinppnakdj::Memadkhgpnc => "HEINPPNAKDJ_MEMADKHGPNC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HEINPPNAKDJ_DNLKHDFOAEA" => Some(Self::Dnlkhdfoaea), + "HEINPPNAKDJ_CBMHNFMOIJB" => Some(Self::Cbmhnfmoijb), + "HEINPPNAKDJ_CLAECOJHIMA" => Some(Self::Claecojhima), + "HEINPPNAKDJ_MEMADKHGPNC" => Some(Self::Memadkhgpnc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowEventType { + None = 0, + All = 1, + Begin = 10, + End = 20, + InteractEnd = 21, + BattleEnd = 22, + ChangeLevelInteract = 23, + ChangeLevelFight = 24, + Battle = 30, + BattleNormal = 31, + BattleElite = 32, + BattleBoss = 33, + Dialog = 40, + DialogPositive = 41, + DialogNegative = 42, + DialogSpecial = 43, +} +impl HollowEventType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowEventType::None => "HOLLOW_EVENT_TYPE_NONE", + HollowEventType::All => "HOLLOW_EVENT_TYPE_ALL", + HollowEventType::Begin => "BEGIN", + HollowEventType::End => "END", + HollowEventType::InteractEnd => "INTERACT_END", + HollowEventType::BattleEnd => "BATTLE_END", + HollowEventType::ChangeLevelInteract => "CHANGE_LEVEL_INTERACT", + HollowEventType::ChangeLevelFight => "CHANGE_LEVEL_FIGHT", + HollowEventType::Battle => "BATTLE", + HollowEventType::BattleNormal => "BATTLE_NORMAL", + HollowEventType::BattleElite => "BATTLE_ELITE", + HollowEventType::BattleBoss => "BATTLE_BOSS", + HollowEventType::Dialog => "HOLLOW_EVENT_TYPE_DIALOG", + HollowEventType::DialogPositive => "DIALOG_POSITIVE", + HollowEventType::DialogNegative => "DIALOG_NEGATIVE", + HollowEventType::DialogSpecial => "DIALOG_SPECIAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_EVENT_TYPE_NONE" => Some(Self::None), + "HOLLOW_EVENT_TYPE_ALL" => Some(Self::All), + "BEGIN" => Some(Self::Begin), + "END" => Some(Self::End), + "INTERACT_END" => Some(Self::InteractEnd), + "BATTLE_END" => Some(Self::BattleEnd), + "CHANGE_LEVEL_INTERACT" => Some(Self::ChangeLevelInteract), + "CHANGE_LEVEL_FIGHT" => Some(Self::ChangeLevelFight), + "BATTLE" => Some(Self::Battle), + "BATTLE_NORMAL" => Some(Self::BattleNormal), + "BATTLE_ELITE" => Some(Self::BattleElite), + "BATTLE_BOSS" => Some(Self::BattleBoss), + "HOLLOW_EVENT_TYPE_DIALOG" => Some(Self::Dialog), + "DIALOG_POSITIVE" => Some(Self::DialogPositive), + "DIALOG_NEGATIVE" => Some(Self::DialogNegative), + "DIALOG_SPECIAL" => Some(Self::DialogSpecial), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fabcieopckg { + Fcnonelegcf = 0, + Acieckmknhh = 1, +} +impl Fabcieopckg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fabcieopckg::Fcnonelegcf => "FABCIEOPCKG_FCNONELEGCF", + Fabcieopckg::Acieckmknhh => "FABCIEOPCKG_ACIECKMKNHH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FABCIEOPCKG_FCNONELEGCF" => Some(Self::Fcnonelegcf), + "FABCIEOPCKG_ACIECKMKNHH" => Some(Self::Acieckmknhh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Klmdedfghao { + Hnnaignhhhi = 0, +} +impl Klmdedfghao { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Klmdedfghao::Hnnaignhhhi => "KLMDEDFGHAO_HNNAIGNHHHI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KLMDEDFGHAO_HNNAIGNHHHI" => Some(Self::Hnnaignhhhi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowDestroyNpcType { + HollowDestoryNpcTypeNone = 0, + HollowDestoryNpcTypeByPos = 1, + HollowDestoryNpcTypeByNpcUid = 2, +} +impl HollowDestroyNpcType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowDestroyNpcType::HollowDestoryNpcTypeNone => { + "HOLLOW_DESTORY_NPC_TYPE_NONE" + } + HollowDestroyNpcType::HollowDestoryNpcTypeByPos => { + "HOLLOW_DESTORY_NPC_TYPE_BY_POS" + } + HollowDestroyNpcType::HollowDestoryNpcTypeByNpcUid => { + "HOLLOW_DESTORY_NPC_TYPE_BY_NPC_UID" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_DESTORY_NPC_TYPE_NONE" => Some(Self::HollowDestoryNpcTypeNone), + "HOLLOW_DESTORY_NPC_TYPE_BY_POS" => Some(Self::HollowDestoryNpcTypeByPos), + "HOLLOW_DESTORY_NPC_TYPE_BY_NPC_UID" => { + Some(Self::HollowDestoryNpcTypeByNpcUid) + } + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Imchdcchkde { + Lfdhmhkimgc = 0, + Hejanagnbkb = 1, + Gphgibklcid = 2, + Hdemddccmli = 3, + Lfomaiimohg = 4, +} +impl Imchdcchkde { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Imchdcchkde::Lfdhmhkimgc => "IMCHDCCHKDE_LFDHMHKIMGC", + Imchdcchkde::Hejanagnbkb => "IMCHDCCHKDE_HEJANAGNBKB", + Imchdcchkde::Gphgibklcid => "IMCHDCCHKDE_GPHGIBKLCID", + Imchdcchkde::Hdemddccmli => "IMCHDCCHKDE_HDEMDDCCMLI", + Imchdcchkde::Lfomaiimohg => "IMCHDCCHKDE_LFOMAIIMOHG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IMCHDCCHKDE_LFDHMHKIMGC" => Some(Self::Lfdhmhkimgc), + "IMCHDCCHKDE_HEJANAGNBKB" => Some(Self::Hejanagnbkb), + "IMCHDCCHKDE_GPHGIBKLCID" => Some(Self::Gphgibklcid), + "IMCHDCCHKDE_HDEMDDCCMLI" => Some(Self::Hdemddccmli), + "IMCHDCCHKDE_LFOMAIIMOHG" => Some(Self::Lfomaiimohg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DirectType { + None = 0, + DirectUp = 1, + DirectDown = 2, + ChangeGrid = 3, + SwitchChessUp = 4, + SwitchChessDown = 5, + BigTvEnter = 6, + BigTvExit = 7, + ResetGrid = 8, + Repair = 9, + TimeRewindEnter = 10, + TimeRewindExit = 11, + TimeSegmentEnter = 12, + RepairExit = 13, +} +impl DirectType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + DirectType::None => "DIRECT_TYPE_NONE", + DirectType::DirectUp => "DIRECT_UP", + DirectType::DirectDown => "DIRECT_DOWN", + DirectType::ChangeGrid => "CHANGE_GRID", + DirectType::SwitchChessUp => "SWITCH_CHESS_UP", + DirectType::SwitchChessDown => "SWITCH_CHESS_DOWN", + DirectType::BigTvEnter => "BIG_TV_ENTER", + DirectType::BigTvExit => "BIG_TV_EXIT", + DirectType::ResetGrid => "RESET_GRID", + DirectType::Repair => "REPAIR", + DirectType::TimeRewindEnter => "TIME_REWIND_ENTER", + DirectType::TimeRewindExit => "TIME_REWIND_EXIT", + DirectType::TimeSegmentEnter => "TIME_SEGMENT_ENTER", + DirectType::RepairExit => "REPAIR_EXIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DIRECT_TYPE_NONE" => Some(Self::None), + "DIRECT_UP" => Some(Self::DirectUp), + "DIRECT_DOWN" => Some(Self::DirectDown), + "CHANGE_GRID" => Some(Self::ChangeGrid), + "SWITCH_CHESS_UP" => Some(Self::SwitchChessUp), + "SWITCH_CHESS_DOWN" => Some(Self::SwitchChessDown), + "BIG_TV_ENTER" => Some(Self::BigTvEnter), + "BIG_TV_EXIT" => Some(Self::BigTvExit), + "RESET_GRID" => Some(Self::ResetGrid), + "REPAIR" => Some(Self::Repair), + "TIME_REWIND_ENTER" => Some(Self::TimeRewindEnter), + "TIME_REWIND_EXIT" => Some(Self::TimeRewindExit), + "TIME_SEGMENT_ENTER" => Some(Self::TimeSegmentEnter), + "REPAIR_EXIT" => Some(Self::RepairExit), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Khapjcifjob { + Pjpbakegdbj = 0, +} +impl Khapjcifjob { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Khapjcifjob::Pjpbakegdbj => "KHAPJCIFJOB_PJPBAKEGDBJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KHAPJCIFJOB_PJPBAKEGDBJ" => Some(Self::Pjpbakegdbj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nomlmigmplg { + Eeojfcnogch = 0, + Apfodcopcfb = 1, +} +impl Nomlmigmplg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nomlmigmplg::Eeojfcnogch => "NOMLMIGMPLG_EEOJFCNOGCH", + Nomlmigmplg::Apfodcopcfb => "NOMLMIGMPLG_APFODCOPCFB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NOMLMIGMPLG_EEOJFCNOGCH" => Some(Self::Eeojfcnogch), + "NOMLMIGMPLG_APFODCOPCFB" => Some(Self::Apfodcopcfb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Magigihhdjj { + Ojkcogaefoc = 0, + Obhfjidbjdm = 1, + Nabcjikinck = 2, + Ojgmandgehl = 3, + Dlmodphplfk = 4, + Jfgkkgkdaln = 5, + Lfjfeiigpin = 6, + Pfmnbpobgap = 7, + Dfdmoflbfic = 8, + Gailkeddcgb = 9, + Fmndihhlkdm = 10, + Enaocagcnfj = 11, +} +impl Magigihhdjj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Magigihhdjj::Ojkcogaefoc => "MAGIGIHHDJJ_OJKCOGAEFOC", + Magigihhdjj::Obhfjidbjdm => "MAGIGIHHDJJ_OBHFJIDBJDM", + Magigihhdjj::Nabcjikinck => "MAGIGIHHDJJ_NABCJIKINCK", + Magigihhdjj::Ojgmandgehl => "MAGIGIHHDJJ_OJGMANDGEHL", + Magigihhdjj::Dlmodphplfk => "MAGIGIHHDJJ_DLMODPHPLFK", + Magigihhdjj::Jfgkkgkdaln => "MAGIGIHHDJJ_JFGKKGKDALN", + Magigihhdjj::Lfjfeiigpin => "MAGIGIHHDJJ_LFJFEIIGPIN", + Magigihhdjj::Pfmnbpobgap => "MAGIGIHHDJJ_PFMNBPOBGAP", + Magigihhdjj::Dfdmoflbfic => "MAGIGIHHDJJ_DFDMOFLBFIC", + Magigihhdjj::Gailkeddcgb => "MAGIGIHHDJJ_GAILKEDDCGB", + Magigihhdjj::Fmndihhlkdm => "MAGIGIHHDJJ_FMNDIHHLKDM", + Magigihhdjj::Enaocagcnfj => "MAGIGIHHDJJ_ENAOCAGCNFJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MAGIGIHHDJJ_OJKCOGAEFOC" => Some(Self::Ojkcogaefoc), + "MAGIGIHHDJJ_OBHFJIDBJDM" => Some(Self::Obhfjidbjdm), + "MAGIGIHHDJJ_NABCJIKINCK" => Some(Self::Nabcjikinck), + "MAGIGIHHDJJ_OJGMANDGEHL" => Some(Self::Ojgmandgehl), + "MAGIGIHHDJJ_DLMODPHPLFK" => Some(Self::Dlmodphplfk), + "MAGIGIHHDJJ_JFGKKGKDALN" => Some(Self::Jfgkkgkdaln), + "MAGIGIHHDJJ_LFJFEIIGPIN" => Some(Self::Lfjfeiigpin), + "MAGIGIHHDJJ_PFMNBPOBGAP" => Some(Self::Pfmnbpobgap), + "MAGIGIHHDJJ_DFDMOFLBFIC" => Some(Self::Dfdmoflbfic), + "MAGIGIHHDJJ_GAILKEDDCGB" => Some(Self::Gailkeddcgb), + "MAGIGIHHDJJ_FMNDIHHLKDM" => Some(Self::Fmndihhlkdm), + "MAGIGIHHDJJ_ENAOCAGCNFJ" => Some(Self::Enaocagcnfj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Impdobgpgdd { + Henliagcgke = 0, + Lnijfpjoell = 1905, + Fklbolkbmbc = 1909, + Eonpachgfml = 1929, + Dpgdcojeikj = 1932, + Pehpohjmdje = 1949, +} +impl Impdobgpgdd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Impdobgpgdd::Henliagcgke => "IMPDOBGPGDD_HENLIAGCGKE", + Impdobgpgdd::Lnijfpjoell => "IMPDOBGPGDD_LNIJFPJOELL", + Impdobgpgdd::Fklbolkbmbc => "IMPDOBGPGDD_FKLBOLKBMBC", + Impdobgpgdd::Eonpachgfml => "IMPDOBGPGDD_EONPACHGFML", + Impdobgpgdd::Dpgdcojeikj => "IMPDOBGPGDD_DPGDCOJEIKJ", + Impdobgpgdd::Pehpohjmdje => "IMPDOBGPGDD_PEHPOHJMDJE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IMPDOBGPGDD_HENLIAGCGKE" => Some(Self::Henliagcgke), + "IMPDOBGPGDD_LNIJFPJOELL" => Some(Self::Lnijfpjoell), + "IMPDOBGPGDD_FKLBOLKBMBC" => Some(Self::Fklbolkbmbc), + "IMPDOBGPGDD_EONPACHGFML" => Some(Self::Eonpachgfml), + "IMPDOBGPGDD_DPGDCOJEIKJ" => Some(Self::Dpgdcojeikj), + "IMPDOBGPGDD_PEHPOHJMDJE" => Some(Self::Pehpohjmdje), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PostState { + NotUnlock = 0, + Unlock = 1, + Read = 2, + Reply = 3, + InfoUnlock = 4, + InfoRead = 5, +} +impl PostState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PostState::NotUnlock => "POST_STATE_NOT_UNLOCK", + PostState::Unlock => "POST_STATE_UNLOCK", + PostState::Read => "POST_STATE_READ", + PostState::Reply => "POST_STATE_REPLY", + PostState::InfoUnlock => "POST_STATE_INFO_UNLOCK", + PostState::InfoRead => "POST_STATE_INFO_READ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "POST_STATE_NOT_UNLOCK" => Some(Self::NotUnlock), + "POST_STATE_UNLOCK" => Some(Self::Unlock), + "POST_STATE_READ" => Some(Self::Read), + "POST_STATE_REPLY" => Some(Self::Reply), + "POST_STATE_INFO_UNLOCK" => Some(Self::InfoUnlock), + "POST_STATE_INFO_READ" => Some(Self::InfoRead), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ojhodghigda { + Kbknmeiefgo = 0, +} +impl Ojhodghigda { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ojhodghigda::Kbknmeiefgo => "OJHODGHIGDA_KBKNMEIEFGO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OJHODGHIGDA_KBKNMEIEFGO" => Some(Self::Kbknmeiefgo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ffniaocaaae { + Pbidpkpcncj = 0, +} +impl Ffniaocaaae { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ffniaocaaae::Pbidpkpcncj => "FFNIAOCAAAE_PBIDPKPCNCJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FFNIAOCAAAE_PBIDPKPCNCJ" => Some(Self::Pbidpkpcncj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gloclonohkh { + Faploccjjcp = 0, + Dfhlajnnihd = 1, + Gebhmdfdnjk = 2, + Laffcpdoglo = 3, + Bpmnmcfimjp = 4, + Kgpemdampoc = 5, + Cpapjdpeami = 6, + Kmfgonkdhnf = 7, + Gdmlifkdgfg = 8, + Oaehfednngo = 9, + Lmeojpjpbco = 10, + Mpfdnnlekel = 11, + Hajffmhlipg = 12, + Flcdgjaclgf = 13, +} +impl Gloclonohkh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gloclonohkh::Faploccjjcp => "GLOCLONOHKH_FAPLOCCJJCP", + Gloclonohkh::Dfhlajnnihd => "GLOCLONOHKH_DFHLAJNNIHD", + Gloclonohkh::Gebhmdfdnjk => "GLOCLONOHKH_GEBHMDFDNJK", + Gloclonohkh::Laffcpdoglo => "GLOCLONOHKH_LAFFCPDOGLO", + Gloclonohkh::Bpmnmcfimjp => "GLOCLONOHKH_BPMNMCFIMJP", + Gloclonohkh::Kgpemdampoc => "GLOCLONOHKH_KGPEMDAMPOC", + Gloclonohkh::Cpapjdpeami => "GLOCLONOHKH_CPAPJDPEAMI", + Gloclonohkh::Kmfgonkdhnf => "GLOCLONOHKH_KMFGONKDHNF", + Gloclonohkh::Gdmlifkdgfg => "GLOCLONOHKH_GDMLIFKDGFG", + Gloclonohkh::Oaehfednngo => "GLOCLONOHKH_OAEHFEDNNGO", + Gloclonohkh::Lmeojpjpbco => "GLOCLONOHKH_LMEOJPJPBCO", + Gloclonohkh::Mpfdnnlekel => "GLOCLONOHKH_MPFDNNLEKEL", + Gloclonohkh::Hajffmhlipg => "GLOCLONOHKH_HAJFFMHLIPG", + Gloclonohkh::Flcdgjaclgf => "GLOCLONOHKH_FLCDGJACLGF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GLOCLONOHKH_FAPLOCCJJCP" => Some(Self::Faploccjjcp), + "GLOCLONOHKH_DFHLAJNNIHD" => Some(Self::Dfhlajnnihd), + "GLOCLONOHKH_GEBHMDFDNJK" => Some(Self::Gebhmdfdnjk), + "GLOCLONOHKH_LAFFCPDOGLO" => Some(Self::Laffcpdoglo), + "GLOCLONOHKH_BPMNMCFIMJP" => Some(Self::Bpmnmcfimjp), + "GLOCLONOHKH_KGPEMDAMPOC" => Some(Self::Kgpemdampoc), + "GLOCLONOHKH_CPAPJDPEAMI" => Some(Self::Cpapjdpeami), + "GLOCLONOHKH_KMFGONKDHNF" => Some(Self::Kmfgonkdhnf), + "GLOCLONOHKH_GDMLIFKDGFG" => Some(Self::Gdmlifkdgfg), + "GLOCLONOHKH_OAEHFEDNNGO" => Some(Self::Oaehfednngo), + "GLOCLONOHKH_LMEOJPJPBCO" => Some(Self::Lmeojpjpbco), + "GLOCLONOHKH_MPFDNNLEKEL" => Some(Self::Mpfdnnlekel), + "GLOCLONOHKH_HAJFFMHLIPG" => Some(Self::Hajffmhlipg), + "GLOCLONOHKH_FLCDGJACLGF" => Some(Self::Flcdgjaclgf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ListVariableType { + None = 0, + Int = 1, + String = 2, + Vector2 = 3, +} +impl ListVariableType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ListVariableType::None => "LIST_VARIABLE_TYPE_NONE", + ListVariableType::Int => "LIST_VARIABLE_TYPE_INT", + ListVariableType::String => "LIST_VARIABLE_TYPE_STRING", + ListVariableType::Vector2 => "LIST_VARIABLE_TYPE_VECTOR2", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LIST_VARIABLE_TYPE_NONE" => Some(Self::None), + "LIST_VARIABLE_TYPE_INT" => Some(Self::Int), + "LIST_VARIABLE_TYPE_STRING" => Some(Self::String), + "LIST_VARIABLE_TYPE_VECTOR2" => Some(Self::Vector2), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jbhkjgnlako { + Eojinpnebnj = 0, + Jabdgjjhfjn = 1, + Kfgjinfpahp = 2, +} +impl Jbhkjgnlako { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jbhkjgnlako::Eojinpnebnj => "JBHKJGNLAKO_EOJINPNEBNJ", + Jbhkjgnlako::Jabdgjjhfjn => "JBHKJGNLAKO_JABDGJJHFJN", + Jbhkjgnlako::Kfgjinfpahp => "JBHKJGNLAKO_KFGJINFPAHP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JBHKJGNLAKO_EOJINPNEBNJ" => Some(Self::Eojinpnebnj), + "JBHKJGNLAKO_JABDGJJHFJN" => Some(Self::Jabdgjjhfjn), + "JBHKJGNLAKO_KFGJINFPAHP" => Some(Self::Kfgjinfpahp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Blammigjdag { + Loipncpaebn = 0, + Ikcojdhjome = 1, + Gnkhmnmfpoj = 2, +} +impl Blammigjdag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Blammigjdag::Loipncpaebn => "BLAMMIGJDAG_LOIPNCPAEBN", + Blammigjdag::Ikcojdhjome => "BLAMMIGJDAG_IKCOJDHJOME", + Blammigjdag::Gnkhmnmfpoj => "BLAMMIGJDAG_GNKHMNMFPOJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BLAMMIGJDAG_LOIPNCPAEBN" => Some(Self::Loipncpaebn), + "BLAMMIGJDAG_IKCOJDHJOME" => Some(Self::Ikcojdhjome), + "BLAMMIGJDAG_GNKHMNMFPOJ" => Some(Self::Gnkhmnmfpoj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowShopShowType { + Normal = 0, + ByGroup = 1, +} +impl HollowShopShowType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowShopShowType::Normal => "HOLLOW_SHOP_SHOW_TYPE_NORMAL", + HollowShopShowType::ByGroup => "HOLLOW_SHOP_SHOW_TYPE_BY_GROUP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_SHOP_SHOW_TYPE_NORMAL" => Some(Self::Normal), + "HOLLOW_SHOP_SHOW_TYPE_BY_GROUP" => Some(Self::ByGroup), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PrepareDataType { + None = 0, + Message = 1, + Interknot = 2, +} +impl PrepareDataType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PrepareDataType::None => "PREPARE_DATA_TYPE_NONE", + PrepareDataType::Message => "PREPARE_DATA_TYPE_MESSAGE", + PrepareDataType::Interknot => "PREPARE_DATA_TYPE_INTERKNOT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PREPARE_DATA_TYPE_NONE" => Some(Self::None), + "PREPARE_DATA_TYPE_MESSAGE" => Some(Self::Message), + "PREPARE_DATA_TYPE_INTERKNOT" => Some(Self::Interknot), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ipcfnjeojio { + Lmhkpklpigl = 0, + Moiklpikghg = 1, + Ecncnocphdj = 2, +} +impl Ipcfnjeojio { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ipcfnjeojio::Lmhkpklpigl => "IPCFNJEOJIO_LMHKPKLPIGL", + Ipcfnjeojio::Moiklpikghg => "IPCFNJEOJIO_MOIKLPIKGHG", + Ipcfnjeojio::Ecncnocphdj => "IPCFNJEOJIO_ECNCNOCPHDJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IPCFNJEOJIO_LMHKPKLPIGL" => Some(Self::Lmhkpklpigl), + "IPCFNJEOJIO_MOIKLPIKGHG" => Some(Self::Moiklpikghg), + "IPCFNJEOJIO_ECNCNOCPHDJ" => Some(Self::Ecncnocphdj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum VhsFlowBuffType { + VhsFlowBuffNone = 0, + VhsFlowBuffPercent = 1, + VhsFlowBuffValue = 2, +} +impl VhsFlowBuffType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + VhsFlowBuffType::VhsFlowBuffNone => "VHS_FLOW_BUFF_NONE", + VhsFlowBuffType::VhsFlowBuffPercent => "VHS_FLOW_BUFF_PERCENT", + VhsFlowBuffType::VhsFlowBuffValue => "VHS_FLOW_BUFF_VALUE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "VHS_FLOW_BUFF_NONE" => Some(Self::VhsFlowBuffNone), + "VHS_FLOW_BUFF_PERCENT" => Some(Self::VhsFlowBuffPercent), + "VHS_FLOW_BUFF_VALUE" => Some(Self::VhsFlowBuffValue), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CharacterType { + Male = 0, + Female = 1, + Exchange = 2, + Main = 3, + Vice = 4, + Avatar = 5, +} +impl CharacterType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CharacterType::Male => "CHARACTER_TYPE_MALE", + CharacterType::Female => "CHARACTER_TYPE_FEMALE", + CharacterType::Exchange => "CHARACTER_TYPE_EXCHANGE", + CharacterType::Main => "CHARACTER_TYPE_MAIN", + CharacterType::Vice => "CHARACTER_TYPE_VICE", + CharacterType::Avatar => "CHARACTER_TYPE_AVATAR", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHARACTER_TYPE_MALE" => Some(Self::Male), + "CHARACTER_TYPE_FEMALE" => Some(Self::Female), + "CHARACTER_TYPE_EXCHANGE" => Some(Self::Exchange), + "CHARACTER_TYPE_MAIN" => Some(Self::Main), + "CHARACTER_TYPE_VICE" => Some(Self::Vice), + "CHARACTER_TYPE_AVATAR" => Some(Self::Avatar), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecplicjpoko { + Ilojekphbmb = 0, + Ohcnjcmehla = 1, + Dcnolnnnodo = 2, +} +impl Ecplicjpoko { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecplicjpoko::Ilojekphbmb => "ECPLICJPOKO_ILOJEKPHBMB", + Ecplicjpoko::Ohcnjcmehla => "ECPLICJPOKO_OHCNJCMEHLA", + Ecplicjpoko::Dcnolnnnodo => "ECPLICJPOKO_DCNOLNNNODO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ECPLICJPOKO_ILOJEKPHBMB" => Some(Self::Ilojekphbmb), + "ECPLICJPOKO_OHCNJCMEHLA" => Some(Self::Ohcnjcmehla), + "ECPLICJPOKO_DCNOLNNNODO" => Some(Self::Dcnolnnnodo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Imocckkpmel { + Dhdliaafkhj = 0, +} +impl Imocckkpmel { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Imocckkpmel::Dhdliaafkhj => "IMOCCKKPMEL_DHDLIAAFKHJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IMOCCKKPMEL_DHDLIAAFKHJ" => Some(Self::Dhdliaafkhj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mocokdlgogb { + Emkecgkglek = 0, + Jmpfoooondn = 951, + Ehdpkpfpbch = 953, + Igiohplhadl = 957, + Gfnmnplegij = 963, + Giccakjlbog = 970, + Nlbnekjaaih = 977, + Nodfhomehha = 986, + Fjgfaeamkhd = 988, + Epjfcihhdai = 989, + Gehjhbhofin = 993, + Fpolhlhjblg = 999, +} +impl Mocokdlgogb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mocokdlgogb::Emkecgkglek => "MOCOKDLGOGB_EMKECGKGLEK", + Mocokdlgogb::Jmpfoooondn => "MOCOKDLGOGB_JMPFOOOONDN", + Mocokdlgogb::Ehdpkpfpbch => "MOCOKDLGOGB_EHDPKPFPBCH", + Mocokdlgogb::Igiohplhadl => "MOCOKDLGOGB_IGIOHPLHADL", + Mocokdlgogb::Gfnmnplegij => "MOCOKDLGOGB_GFNMNPLEGIJ", + Mocokdlgogb::Giccakjlbog => "MOCOKDLGOGB_GICCAKJLBOG", + Mocokdlgogb::Nlbnekjaaih => "MOCOKDLGOGB_NLBNEKJAAIH", + Mocokdlgogb::Nodfhomehha => "MOCOKDLGOGB_NODFHOMEHHA", + Mocokdlgogb::Fjgfaeamkhd => "MOCOKDLGOGB_FJGFAEAMKHD", + Mocokdlgogb::Epjfcihhdai => "MOCOKDLGOGB_EPJFCIHHDAI", + Mocokdlgogb::Gehjhbhofin => "MOCOKDLGOGB_GEHJHBHOFIN", + Mocokdlgogb::Fpolhlhjblg => "MOCOKDLGOGB_FPOLHLHJBLG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MOCOKDLGOGB_EMKECGKGLEK" => Some(Self::Emkecgkglek), + "MOCOKDLGOGB_JMPFOOOONDN" => Some(Self::Jmpfoooondn), + "MOCOKDLGOGB_EHDPKPFPBCH" => Some(Self::Ehdpkpfpbch), + "MOCOKDLGOGB_IGIOHPLHADL" => Some(Self::Igiohplhadl), + "MOCOKDLGOGB_GFNMNPLEGIJ" => Some(Self::Gfnmnplegij), + "MOCOKDLGOGB_GICCAKJLBOG" => Some(Self::Giccakjlbog), + "MOCOKDLGOGB_NLBNEKJAAIH" => Some(Self::Nlbnekjaaih), + "MOCOKDLGOGB_NODFHOMEHHA" => Some(Self::Nodfhomehha), + "MOCOKDLGOGB_FJGFAEAMKHD" => Some(Self::Fjgfaeamkhd), + "MOCOKDLGOGB_EPJFCIHHDAI" => Some(Self::Epjfcihhdai), + "MOCOKDLGOGB_GEHJHBHOFIN" => Some(Self::Gehjhbhofin), + "MOCOKDLGOGB_FPOLHLHJBLG" => Some(Self::Fpolhlhjblg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PartnerEventState { + None = 0, + Start = 1, +} +impl PartnerEventState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PartnerEventState::None => "PARTNER_EVENT_STATE_NONE", + PartnerEventState::Start => "PARTNER_EVENT_STATE_START", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PARTNER_EVENT_STATE_NONE" => Some(Self::None), + "PARTNER_EVENT_STATE_START" => Some(Self::Start), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fofceidecln { + Gofmmjmhkkc = 0, + Mdoeohpoeho = 1, + Cihcbdbcapk = 2, + Hkegeihepll = 3, + Jngdendogfb = 4, + Jfbpamnaagc = 5, +} +impl Fofceidecln { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fofceidecln::Gofmmjmhkkc => "FOFCEIDECLN_GOFMMJMHKKC", + Fofceidecln::Mdoeohpoeho => "FOFCEIDECLN_MDOEOHPOEHO", + Fofceidecln::Cihcbdbcapk => "FOFCEIDECLN_CIHCBDBCAPK", + Fofceidecln::Hkegeihepll => "FOFCEIDECLN_HKEGEIHEPLL", + Fofceidecln::Jngdendogfb => "FOFCEIDECLN_JNGDENDOGFB", + Fofceidecln::Jfbpamnaagc => "FOFCEIDECLN_JFBPAMNAAGC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FOFCEIDECLN_GOFMMJMHKKC" => Some(Self::Gofmmjmhkkc), + "FOFCEIDECLN_MDOEOHPOEHO" => Some(Self::Mdoeohpoeho), + "FOFCEIDECLN_CIHCBDBCAPK" => Some(Self::Cihcbdbcapk), + "FOFCEIDECLN_HKEGEIHEPLL" => Some(Self::Hkegeihepll), + "FOFCEIDECLN_JNGDENDOGFB" => Some(Self::Jngdendogfb), + "FOFCEIDECLN_JFBPAMNAAGC" => Some(Self::Jfbpamnaagc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PlayMode { + None = 0, + Default = 1, + BigWorld = 2, + Abyss = 3, +} +impl PlayMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PlayMode::None => "PLAY_MODE_NONE", + PlayMode::Default => "PLAY_MODE_DEFAULT", + PlayMode::BigWorld => "PLAY_MODE_BIG_WORLD", + PlayMode::Abyss => "PLAY_MODE_ABYSS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PLAY_MODE_NONE" => Some(Self::None), + "PLAY_MODE_DEFAULT" => Some(Self::Default), + "PLAY_MODE_BIG_WORLD" => Some(Self::BigWorld), + "PLAY_MODE_ABYSS" => Some(Self::Abyss), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kgifnecnlmc { + Ninldfdhhjp = 0, + Ijdoiiffmmg = 1, +} +impl Kgifnecnlmc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kgifnecnlmc::Ninldfdhhjp => "KGIFNECNLMC_NINLDFDHHJP", + Kgifnecnlmc::Ijdoiiffmmg => "KGIFNECNLMC_IJDOIIFFMMG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KGIFNECNLMC_NINLDFDHHJP" => Some(Self::Ninldfdhhjp), + "KGIFNECNLMC_IJDOIIFFMMG" => Some(Self::Ijdoiiffmmg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ndcbhfbokhc { + Nldbpnkdhoj = 0, + Ilggejdggje = 1, + Kjegmchmikk = 2, +} +impl Ndcbhfbokhc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ndcbhfbokhc::Nldbpnkdhoj => "NDCBHFBOKHC_NLDBPNKDHOJ", + Ndcbhfbokhc::Ilggejdggje => "NDCBHFBOKHC_ILGGEJDGGJE", + Ndcbhfbokhc::Kjegmchmikk => "NDCBHFBOKHC_KJEGMCHMIKK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NDCBHFBOKHC_NLDBPNKDHOJ" => Some(Self::Nldbpnkdhoj), + "NDCBHFBOKHC_ILGGEJDGGJE" => Some(Self::Ilggejdggje), + "NDCBHFBOKHC_KJEGMCHMIKK" => Some(Self::Kjegmchmikk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MonsterTypeTag { + Default = 0, + Ether = 1, + Corrupted = 2, + Neps = 3, + Thug = 4, + Army = 5, + Energy = 6, +} +impl MonsterTypeTag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MonsterTypeTag::Default => "MONSTER_TYPE_TAG_DEFAULT", + MonsterTypeTag::Ether => "MONSTER_TYPE_TAG_ETHER", + MonsterTypeTag::Corrupted => "MONSTER_TYPE_TAG_CORRUPTED", + MonsterTypeTag::Neps => "MONSTER_TYPE_TAG_NEPS", + MonsterTypeTag::Thug => "MONSTER_TYPE_TAG_THUG", + MonsterTypeTag::Army => "MONSTER_TYPE_TAG_ARMY", + MonsterTypeTag::Energy => "MONSTER_TYPE_TAG_ENERGY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONSTER_TYPE_TAG_DEFAULT" => Some(Self::Default), + "MONSTER_TYPE_TAG_ETHER" => Some(Self::Ether), + "MONSTER_TYPE_TAG_CORRUPTED" => Some(Self::Corrupted), + "MONSTER_TYPE_TAG_NEPS" => Some(Self::Neps), + "MONSTER_TYPE_TAG_THUG" => Some(Self::Thug), + "MONSTER_TYPE_TAG_ARMY" => Some(Self::Army), + "MONSTER_TYPE_TAG_ENERGY" => Some(Self::Energy), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dpbihlocdgh { + Kcclbgieadk = 0, + Bgnmlglhjan = 801, + Ojghlnapahc = 802, + Nndpibobegi = 803, + Eafbfkmppnd = 804, + Kcnjkfldhkg = 805, + Jdknfahhlhp = 806, + Baleoiofjfn = 808, + Bohpkcjappm = 809, + Dckongdckhk = 810, + Hcigkdbahpf = 812, + Ccmacjcjako = 813, + Ehoedillffa = 815, + Eafhagdpoco = 816, + Hlgdlobdppm = 817, + Jijmkbemphh = 818, + Lemchbaldmd = 820, + Nfgecbjdmde = 821, + Gjmaeiipfhf = 822, + Fingefeemml = 825, + Pnnkpkbkmkh = 826, + Fmbaikglafe = 827, + Olkibafamhn = 828, + Gfcbjamadok = 829, + Ffcnholfknk = 830, + Ngappiabflp = 832, + Ofcgpciejpd = 833, + Aaiojjpmkil = 836, + Kgjmbfpemge = 837, + Dceaelhjfhf = 839, + Nfdgbkpcfmi = 842, + Fcdpnokmafg = 843, + Machmccapdk = 844, + Gggifhjglfj = 847, + Cfndeaogodn = 849, +} +impl Dpbihlocdgh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dpbihlocdgh::Kcclbgieadk => "DPBIHLOCDGH_KCCLBGIEADK", + Dpbihlocdgh::Bgnmlglhjan => "DPBIHLOCDGH_BGNMLGLHJAN", + Dpbihlocdgh::Ojghlnapahc => "DPBIHLOCDGH_OJGHLNAPAHC", + Dpbihlocdgh::Nndpibobegi => "DPBIHLOCDGH_NNDPIBOBEGI", + Dpbihlocdgh::Eafbfkmppnd => "DPBIHLOCDGH_EAFBFKMPPND", + Dpbihlocdgh::Kcnjkfldhkg => "DPBIHLOCDGH_KCNJKFLDHKG", + Dpbihlocdgh::Jdknfahhlhp => "DPBIHLOCDGH_JDKNFAHHLHP", + Dpbihlocdgh::Baleoiofjfn => "DPBIHLOCDGH_BALEOIOFJFN", + Dpbihlocdgh::Bohpkcjappm => "DPBIHLOCDGH_BOHPKCJAPPM", + Dpbihlocdgh::Dckongdckhk => "DPBIHLOCDGH_DCKONGDCKHK", + Dpbihlocdgh::Hcigkdbahpf => "DPBIHLOCDGH_HCIGKDBAHPF", + Dpbihlocdgh::Ccmacjcjako => "DPBIHLOCDGH_CCMACJCJAKO", + Dpbihlocdgh::Ehoedillffa => "DPBIHLOCDGH_EHOEDILLFFA", + Dpbihlocdgh::Eafhagdpoco => "DPBIHLOCDGH_EAFHAGDPOCO", + Dpbihlocdgh::Hlgdlobdppm => "DPBIHLOCDGH_HLGDLOBDPPM", + Dpbihlocdgh::Jijmkbemphh => "DPBIHLOCDGH_JIJMKBEMPHH", + Dpbihlocdgh::Lemchbaldmd => "DPBIHLOCDGH_LEMCHBALDMD", + Dpbihlocdgh::Nfgecbjdmde => "DPBIHLOCDGH_NFGECBJDMDE", + Dpbihlocdgh::Gjmaeiipfhf => "DPBIHLOCDGH_GJMAEIIPFHF", + Dpbihlocdgh::Fingefeemml => "DPBIHLOCDGH_FINGEFEEMML", + Dpbihlocdgh::Pnnkpkbkmkh => "DPBIHLOCDGH_PNNKPKBKMKH", + Dpbihlocdgh::Fmbaikglafe => "DPBIHLOCDGH_FMBAIKGLAFE", + Dpbihlocdgh::Olkibafamhn => "DPBIHLOCDGH_OLKIBAFAMHN", + Dpbihlocdgh::Gfcbjamadok => "DPBIHLOCDGH_GFCBJAMADOK", + Dpbihlocdgh::Ffcnholfknk => "DPBIHLOCDGH_FFCNHOLFKNK", + Dpbihlocdgh::Ngappiabflp => "DPBIHLOCDGH_NGAPPIABFLP", + Dpbihlocdgh::Ofcgpciejpd => "DPBIHLOCDGH_OFCGPCIEJPD", + Dpbihlocdgh::Aaiojjpmkil => "DPBIHLOCDGH_AAIOJJPMKIL", + Dpbihlocdgh::Kgjmbfpemge => "DPBIHLOCDGH_KGJMBFPEMGE", + Dpbihlocdgh::Dceaelhjfhf => "DPBIHLOCDGH_DCEAELHJFHF", + Dpbihlocdgh::Nfdgbkpcfmi => "DPBIHLOCDGH_NFDGBKPCFMI", + Dpbihlocdgh::Fcdpnokmafg => "DPBIHLOCDGH_FCDPNOKMAFG", + Dpbihlocdgh::Machmccapdk => "DPBIHLOCDGH_MACHMCCAPDK", + Dpbihlocdgh::Gggifhjglfj => "DPBIHLOCDGH_GGGIFHJGLFJ", + Dpbihlocdgh::Cfndeaogodn => "DPBIHLOCDGH_CFNDEAOGODN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DPBIHLOCDGH_KCCLBGIEADK" => Some(Self::Kcclbgieadk), + "DPBIHLOCDGH_BGNMLGLHJAN" => Some(Self::Bgnmlglhjan), + "DPBIHLOCDGH_OJGHLNAPAHC" => Some(Self::Ojghlnapahc), + "DPBIHLOCDGH_NNDPIBOBEGI" => Some(Self::Nndpibobegi), + "DPBIHLOCDGH_EAFBFKMPPND" => Some(Self::Eafbfkmppnd), + "DPBIHLOCDGH_KCNJKFLDHKG" => Some(Self::Kcnjkfldhkg), + "DPBIHLOCDGH_JDKNFAHHLHP" => Some(Self::Jdknfahhlhp), + "DPBIHLOCDGH_BALEOIOFJFN" => Some(Self::Baleoiofjfn), + "DPBIHLOCDGH_BOHPKCJAPPM" => Some(Self::Bohpkcjappm), + "DPBIHLOCDGH_DCKONGDCKHK" => Some(Self::Dckongdckhk), + "DPBIHLOCDGH_HCIGKDBAHPF" => Some(Self::Hcigkdbahpf), + "DPBIHLOCDGH_CCMACJCJAKO" => Some(Self::Ccmacjcjako), + "DPBIHLOCDGH_EHOEDILLFFA" => Some(Self::Ehoedillffa), + "DPBIHLOCDGH_EAFHAGDPOCO" => Some(Self::Eafhagdpoco), + "DPBIHLOCDGH_HLGDLOBDPPM" => Some(Self::Hlgdlobdppm), + "DPBIHLOCDGH_JIJMKBEMPHH" => Some(Self::Jijmkbemphh), + "DPBIHLOCDGH_LEMCHBALDMD" => Some(Self::Lemchbaldmd), + "DPBIHLOCDGH_NFGECBJDMDE" => Some(Self::Nfgecbjdmde), + "DPBIHLOCDGH_GJMAEIIPFHF" => Some(Self::Gjmaeiipfhf), + "DPBIHLOCDGH_FINGEFEEMML" => Some(Self::Fingefeemml), + "DPBIHLOCDGH_PNNKPKBKMKH" => Some(Self::Pnnkpkbkmkh), + "DPBIHLOCDGH_FMBAIKGLAFE" => Some(Self::Fmbaikglafe), + "DPBIHLOCDGH_OLKIBAFAMHN" => Some(Self::Olkibafamhn), + "DPBIHLOCDGH_GFCBJAMADOK" => Some(Self::Gfcbjamadok), + "DPBIHLOCDGH_FFCNHOLFKNK" => Some(Self::Ffcnholfknk), + "DPBIHLOCDGH_NGAPPIABFLP" => Some(Self::Ngappiabflp), + "DPBIHLOCDGH_OFCGPCIEJPD" => Some(Self::Ofcgpciejpd), + "DPBIHLOCDGH_AAIOJJPMKIL" => Some(Self::Aaiojjpmkil), + "DPBIHLOCDGH_KGJMBFPEMGE" => Some(Self::Kgjmbfpemge), + "DPBIHLOCDGH_DCEAELHJFHF" => Some(Self::Dceaelhjfhf), + "DPBIHLOCDGH_NFDGBKPCFMI" => Some(Self::Nfdgbkpcfmi), + "DPBIHLOCDGH_FCDPNOKMAFG" => Some(Self::Fcdpnokmafg), + "DPBIHLOCDGH_MACHMCCAPDK" => Some(Self::Machmccapdk), + "DPBIHLOCDGH_GGGIFHJGLFJ" => Some(Self::Gggifhjglfj), + "DPBIHLOCDGH_CFNDEAOGODN" => Some(Self::Cfndeaogodn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ActivityBubbleType { + None = 0, + Maincity = 2, + Special = 3, +} +impl ActivityBubbleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ActivityBubbleType::None => "ACTIVITY_BUBBLE_TYPE_NONE", + ActivityBubbleType::Maincity => "ACTIVITY_BUBBLE_TYPE_MAINCITY", + ActivityBubbleType::Special => "ACTIVITY_BUBBLE_TYPE_SPECIAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ACTIVITY_BUBBLE_TYPE_NONE" => Some(Self::None), + "ACTIVITY_BUBBLE_TYPE_MAINCITY" => Some(Self::Maincity), + "ACTIVITY_BUBBLE_TYPE_SPECIAL" => Some(Self::Special), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EghmHandleChosenGrids { + None = 0, + AddToPool = 1, + RemoveFromPool = 2, + KeepInPool = 3, +} +impl EghmHandleChosenGrids { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EghmHandleChosenGrids::None => "EGHM_HANDLE_CHOSEN_GRIDS_NONE", + EghmHandleChosenGrids::AddToPool => "EGHM_HANDLE_CHOSEN_GRIDS_ADD_TO_POOL", + EghmHandleChosenGrids::RemoveFromPool => { + "EGHM_HANDLE_CHOSEN_GRIDS_REMOVE_FROM_POOL" + } + EghmHandleChosenGrids::KeepInPool => "EGHM_HANDLE_CHOSEN_GRIDS_KEEP_IN_POOL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EGHM_HANDLE_CHOSEN_GRIDS_NONE" => Some(Self::None), + "EGHM_HANDLE_CHOSEN_GRIDS_ADD_TO_POOL" => Some(Self::AddToPool), + "EGHM_HANDLE_CHOSEN_GRIDS_REMOVE_FROM_POOL" => Some(Self::RemoveFromPool), + "EGHM_HANDLE_CHOSEN_GRIDS_KEEP_IN_POOL" => Some(Self::KeepInPool), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmncmlnmjdp { + Igkbdkmfdlb = 0, + Kbpodgbbbkn = 1, + Afmfekffcel = 2, + Ifaddkbhbhd = 3, +} +impl Gmncmlnmjdp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmncmlnmjdp::Igkbdkmfdlb => "GMNCMLNMJDP_IGKBDKMFDLB", + Gmncmlnmjdp::Kbpodgbbbkn => "GMNCMLNMJDP_KBPODGBBBKN", + Gmncmlnmjdp::Afmfekffcel => "GMNCMLNMJDP_AFMFEKFFCEL", + Gmncmlnmjdp::Ifaddkbhbhd => "GMNCMLNMJDP_IFADDKBHBHD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GMNCMLNMJDP_IGKBDKMFDLB" => Some(Self::Igkbdkmfdlb), + "GMNCMLNMJDP_KBPODGBBBKN" => Some(Self::Kbpodgbbbkn), + "GMNCMLNMJDP_AFMFEKFFCEL" => Some(Self::Afmfekffcel), + "GMNCMLNMJDP_IFADDKBHBHD" => Some(Self::Ifaddkbhbhd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eljcpoahhoi { + Lkkmgenfgia = 0, + Lmpopiimbje = 1, +} +impl Eljcpoahhoi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eljcpoahhoi::Lkkmgenfgia => "ELJCPOAHHOI_LKKMGENFGIA", + Eljcpoahhoi::Lmpopiimbje => "ELJCPOAHHOI_LMPOPIIMBJE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ELJCPOAHHOI_LKKMGENFGIA" => Some(Self::Lkkmgenfgia), + "ELJCPOAHHOI_LMPOPIIMBJE" => Some(Self::Lmpopiimbje), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FleaMarketState { + None = 0, + HasLockedAndExchanged = 1, + HasLockedAndUnexchanged = 2, + AllUnlocked = 3, + AllExchanged = 4, +} +impl FleaMarketState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FleaMarketState::None => "FLEA_MARKET_STATE_NONE", + FleaMarketState::HasLockedAndExchanged => { + "FLEA_MARKET_STATE_HAS_LOCKED_AND_EXCHANGED" + } + FleaMarketState::HasLockedAndUnexchanged => { + "FLEA_MARKET_STATE_HAS_LOCKED_AND_UNEXCHANGED" + } + FleaMarketState::AllUnlocked => "FLEA_MARKET_STATE_ALL_UNLOCKED", + FleaMarketState::AllExchanged => "FLEA_MARKET_STATE_ALL_EXCHANGED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FLEA_MARKET_STATE_NONE" => Some(Self::None), + "FLEA_MARKET_STATE_HAS_LOCKED_AND_EXCHANGED" => { + Some(Self::HasLockedAndExchanged) + } + "FLEA_MARKET_STATE_HAS_LOCKED_AND_UNEXCHANGED" => { + Some(Self::HasLockedAndUnexchanged) + } + "FLEA_MARKET_STATE_ALL_UNLOCKED" => Some(Self::AllUnlocked), + "FLEA_MARKET_STATE_ALL_EXCHANGED" => Some(Self::AllExchanged), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecbfjhmdnon { + Abffjambdfe = 0, + Dkgipmlpnia = 1, + Ehgnbjalpdi = 2, + Cojdopddllj = 3, + Ilhjhibnono = 4, + Ofnbgbbgpab = 5, + Onhaopagnei = 6, + Dgihainbfop = 7, + Kcpnghkjpam = 8, + Ckahadjicla = 9, + Pafkjbpmejo = 10, + Opgdjoodjmf = 11, + Fmglfigdcdn = 15, + Ojdpdjjnemh = 16, + Hajeagdeoah = 20, + Oojghmiekea = 21, + Abdflnffceh = 22, + Hjijafaopcc = 23, + Njbchjodigp = 24, + Gegnbcbibgn = 25, + Pfbbkfniifg = 26, + Obdhjmlkago = 27, + Fhkekimlfdh = 28, +} +impl Ecbfjhmdnon { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecbfjhmdnon::Abffjambdfe => "ECBFJHMDNON_ABFFJAMBDFE", + Ecbfjhmdnon::Dkgipmlpnia => "ECBFJHMDNON_DKGIPMLPNIA", + Ecbfjhmdnon::Ehgnbjalpdi => "ECBFJHMDNON_EHGNBJALPDI", + Ecbfjhmdnon::Cojdopddllj => "ECBFJHMDNON_COJDOPDDLLJ", + Ecbfjhmdnon::Ilhjhibnono => "ECBFJHMDNON_ILHJHIBNONO", + Ecbfjhmdnon::Ofnbgbbgpab => "ECBFJHMDNON_OFNBGBBGPAB", + Ecbfjhmdnon::Onhaopagnei => "ECBFJHMDNON_ONHAOPAGNEI", + Ecbfjhmdnon::Dgihainbfop => "ECBFJHMDNON_DGIHAINBFOP", + Ecbfjhmdnon::Kcpnghkjpam => "ECBFJHMDNON_KCPNGHKJPAM", + Ecbfjhmdnon::Ckahadjicla => "ECBFJHMDNON_CKAHADJICLA", + Ecbfjhmdnon::Pafkjbpmejo => "ECBFJHMDNON_PAFKJBPMEJO", + Ecbfjhmdnon::Opgdjoodjmf => "ECBFJHMDNON_OPGDJOODJMF", + Ecbfjhmdnon::Fmglfigdcdn => "ECBFJHMDNON_FMGLFIGDCDN", + Ecbfjhmdnon::Ojdpdjjnemh => "ECBFJHMDNON_OJDPDJJNEMH", + Ecbfjhmdnon::Hajeagdeoah => "ECBFJHMDNON_HAJEAGDEOAH", + Ecbfjhmdnon::Oojghmiekea => "ECBFJHMDNON_OOJGHMIEKEA", + Ecbfjhmdnon::Abdflnffceh => "ECBFJHMDNON_ABDFLNFFCEH", + Ecbfjhmdnon::Hjijafaopcc => "ECBFJHMDNON_HJIJAFAOPCC", + Ecbfjhmdnon::Njbchjodigp => "ECBFJHMDNON_NJBCHJODIGP", + Ecbfjhmdnon::Gegnbcbibgn => "ECBFJHMDNON_GEGNBCBIBGN", + Ecbfjhmdnon::Pfbbkfniifg => "ECBFJHMDNON_PFBBKFNIIFG", + Ecbfjhmdnon::Obdhjmlkago => "ECBFJHMDNON_OBDHJMLKAGO", + Ecbfjhmdnon::Fhkekimlfdh => "ECBFJHMDNON_FHKEKIMLFDH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ECBFJHMDNON_ABFFJAMBDFE" => Some(Self::Abffjambdfe), + "ECBFJHMDNON_DKGIPMLPNIA" => Some(Self::Dkgipmlpnia), + "ECBFJHMDNON_EHGNBJALPDI" => Some(Self::Ehgnbjalpdi), + "ECBFJHMDNON_COJDOPDDLLJ" => Some(Self::Cojdopddllj), + "ECBFJHMDNON_ILHJHIBNONO" => Some(Self::Ilhjhibnono), + "ECBFJHMDNON_OFNBGBBGPAB" => Some(Self::Ofnbgbbgpab), + "ECBFJHMDNON_ONHAOPAGNEI" => Some(Self::Onhaopagnei), + "ECBFJHMDNON_DGIHAINBFOP" => Some(Self::Dgihainbfop), + "ECBFJHMDNON_KCPNGHKJPAM" => Some(Self::Kcpnghkjpam), + "ECBFJHMDNON_CKAHADJICLA" => Some(Self::Ckahadjicla), + "ECBFJHMDNON_PAFKJBPMEJO" => Some(Self::Pafkjbpmejo), + "ECBFJHMDNON_OPGDJOODJMF" => Some(Self::Opgdjoodjmf), + "ECBFJHMDNON_FMGLFIGDCDN" => Some(Self::Fmglfigdcdn), + "ECBFJHMDNON_OJDPDJJNEMH" => Some(Self::Ojdpdjjnemh), + "ECBFJHMDNON_HAJEAGDEOAH" => Some(Self::Hajeagdeoah), + "ECBFJHMDNON_OOJGHMIEKEA" => Some(Self::Oojghmiekea), + "ECBFJHMDNON_ABDFLNFFCEH" => Some(Self::Abdflnffceh), + "ECBFJHMDNON_HJIJAFAOPCC" => Some(Self::Hjijafaopcc), + "ECBFJHMDNON_NJBCHJODIGP" => Some(Self::Njbchjodigp), + "ECBFJHMDNON_GEGNBCBIBGN" => Some(Self::Gegnbcbibgn), + "ECBFJHMDNON_PFBBKFNIIFG" => Some(Self::Pfbbkfniifg), + "ECBFJHMDNON_OBDHJMLKAGO" => Some(Self::Obdhjmlkago), + "ECBFJHMDNON_FHKEKIMLFDH" => Some(Self::Fhkekimlfdh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hdeadhadmdh { + Pphggadokog = 0, + Denfkfjcojl = 1, +} +impl Hdeadhadmdh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hdeadhadmdh::Pphggadokog => "HDEADHADMDH_PPHGGADOKOG", + Hdeadhadmdh::Denfkfjcojl => "HDEADHADMDH_DENFKFJCOJL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HDEADHADMDH_PPHGGADOKOG" => Some(Self::Pphggadokog), + "HDEADHADMDH_DENFKFJCOJL" => Some(Self::Denfkfjcojl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kapekfignkg { + Iknihmkooip = 0, + Jcjhmjgpjmo = 1, + Egnghbacnfj = 2, + Mfiaphphcjn = 3, + Malalnpfamf = 4, + Plmhcgmkmlf = 5, + Lnbkcicclkh = 6, + Dmpmfdbepnl = 7, + Caoacdleldg = 8, + Gndfjahadlj = 9, + Gljlbcjeail = 10, + Mmaffmhgehl = 11, + Phjiklmdfgl = 12, + Cfgkhelbggn = 13, + Hkfbcjjbjgp = 14, + Mjkafomnlan = 15, + Lfaokokgfpo = 16, + Cklbdjdjdpn = 17, + Mmefcepldbm = 18, + Kjniolcdjjk = 19, +} +impl Kapekfignkg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kapekfignkg::Iknihmkooip => "KAPEKFIGNKG_IKNIHMKOOIP", + Kapekfignkg::Jcjhmjgpjmo => "KAPEKFIGNKG_JCJHMJGPJMO", + Kapekfignkg::Egnghbacnfj => "KAPEKFIGNKG_EGNGHBACNFJ", + Kapekfignkg::Mfiaphphcjn => "KAPEKFIGNKG_MFIAPHPHCJN", + Kapekfignkg::Malalnpfamf => "KAPEKFIGNKG_MALALNPFAMF", + Kapekfignkg::Plmhcgmkmlf => "KAPEKFIGNKG_PLMHCGMKMLF", + Kapekfignkg::Lnbkcicclkh => "KAPEKFIGNKG_LNBKCICCLKH", + Kapekfignkg::Dmpmfdbepnl => "KAPEKFIGNKG_DMPMFDBEPNL", + Kapekfignkg::Caoacdleldg => "KAPEKFIGNKG_CAOACDLELDG", + Kapekfignkg::Gndfjahadlj => "KAPEKFIGNKG_GNDFJAHADLJ", + Kapekfignkg::Gljlbcjeail => "KAPEKFIGNKG_GLJLBCJEAIL", + Kapekfignkg::Mmaffmhgehl => "KAPEKFIGNKG_MMAFFMHGEHL", + Kapekfignkg::Phjiklmdfgl => "KAPEKFIGNKG_PHJIKLMDFGL", + Kapekfignkg::Cfgkhelbggn => "KAPEKFIGNKG_CFGKHELBGGN", + Kapekfignkg::Hkfbcjjbjgp => "KAPEKFIGNKG_HKFBCJJBJGP", + Kapekfignkg::Mjkafomnlan => "KAPEKFIGNKG_MJKAFOMNLAN", + Kapekfignkg::Lfaokokgfpo => "KAPEKFIGNKG_LFAOKOKGFPO", + Kapekfignkg::Cklbdjdjdpn => "KAPEKFIGNKG_CKLBDJDJDPN", + Kapekfignkg::Mmefcepldbm => "KAPEKFIGNKG_MMEFCEPLDBM", + Kapekfignkg::Kjniolcdjjk => "KAPEKFIGNKG_KJNIOLCDJJK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KAPEKFIGNKG_IKNIHMKOOIP" => Some(Self::Iknihmkooip), + "KAPEKFIGNKG_JCJHMJGPJMO" => Some(Self::Jcjhmjgpjmo), + "KAPEKFIGNKG_EGNGHBACNFJ" => Some(Self::Egnghbacnfj), + "KAPEKFIGNKG_MFIAPHPHCJN" => Some(Self::Mfiaphphcjn), + "KAPEKFIGNKG_MALALNPFAMF" => Some(Self::Malalnpfamf), + "KAPEKFIGNKG_PLMHCGMKMLF" => Some(Self::Plmhcgmkmlf), + "KAPEKFIGNKG_LNBKCICCLKH" => Some(Self::Lnbkcicclkh), + "KAPEKFIGNKG_DMPMFDBEPNL" => Some(Self::Dmpmfdbepnl), + "KAPEKFIGNKG_CAOACDLELDG" => Some(Self::Caoacdleldg), + "KAPEKFIGNKG_GNDFJAHADLJ" => Some(Self::Gndfjahadlj), + "KAPEKFIGNKG_GLJLBCJEAIL" => Some(Self::Gljlbcjeail), + "KAPEKFIGNKG_MMAFFMHGEHL" => Some(Self::Mmaffmhgehl), + "KAPEKFIGNKG_PHJIKLMDFGL" => Some(Self::Phjiklmdfgl), + "KAPEKFIGNKG_CFGKHELBGGN" => Some(Self::Cfgkhelbggn), + "KAPEKFIGNKG_HKFBCJJBJGP" => Some(Self::Hkfbcjjbjgp), + "KAPEKFIGNKG_MJKAFOMNLAN" => Some(Self::Mjkafomnlan), + "KAPEKFIGNKG_LFAOKOKGFPO" => Some(Self::Lfaokokgfpo), + "KAPEKFIGNKG_CKLBDJDJDPN" => Some(Self::Cklbdjdjdpn), + "KAPEKFIGNKG_MMEFCEPLDBM" => Some(Self::Mmefcepldbm), + "KAPEKFIGNKG_KJNIOLCDJJK" => Some(Self::Kjniolcdjjk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kidabaacfgc { + Alive = 0, + Death = 1, + Hp = 2, + Exist = 3, + Talent = 4, + TrustLevel = 5, +} +impl Kidabaacfgc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kidabaacfgc::Alive => "KIDABAACFGC_ALIVE", + Kidabaacfgc::Death => "KIDABAACFGC_DEATH", + Kidabaacfgc::Hp => "KIDABAACFGC_HP", + Kidabaacfgc::Exist => "KIDABAACFGC_EXIST", + Kidabaacfgc::Talent => "KIDABAACFGC_TALENT", + Kidabaacfgc::TrustLevel => "KIDABAACFGC_TRUST_LEVEL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KIDABAACFGC_ALIVE" => Some(Self::Alive), + "KIDABAACFGC_DEATH" => Some(Self::Death), + "KIDABAACFGC_HP" => Some(Self::Hp), + "KIDABAACFGC_EXIST" => Some(Self::Exist), + "KIDABAACFGC_TALENT" => Some(Self::Talent), + "KIDABAACFGC_TRUST_LEVEL" => Some(Self::TrustLevel), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jpnhldkkfgg { + Gnjnpkjidfi = 0, + Gfpbnmhmhei = 1, + Oenchimncpk = 2, +} +impl Jpnhldkkfgg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jpnhldkkfgg::Gnjnpkjidfi => "JPNHLDKKFGG_GNJNPKJIDFI", + Jpnhldkkfgg::Gfpbnmhmhei => "JPNHLDKKFGG_GFPBNMHMHEI", + Jpnhldkkfgg::Oenchimncpk => "JPNHLDKKFGG_OENCHIMNCPK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JPNHLDKKFGG_GNJNPKJIDFI" => Some(Self::Gnjnpkjidfi), + "JPNHLDKKFGG_GFPBNMHMHEI" => Some(Self::Gfpbnmhmhei), + "JPNHLDKKFGG_OENCHIMNCPK" => Some(Self::Oenchimncpk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChessUiIconType { + None = 0, + Coin = 1, + Gold = 2, + Mechanism = 3, + Hp = 4, + Atk = 5, + Countdown = 6, + Key = 7, + Clue = 8, + Card = 9, +} +impl ChessUiIconType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ChessUiIconType::None => "CHESS_UI_ICON_TYPE_NONE", + ChessUiIconType::Coin => "CHESS_UI_ICON_TYPE_COIN", + ChessUiIconType::Gold => "CHESS_UI_ICON_TYPE_GOLD", + ChessUiIconType::Mechanism => "CHESS_UI_ICON_TYPE_MECHANISM", + ChessUiIconType::Hp => "CHESS_UI_ICON_TYPE_HP", + ChessUiIconType::Atk => "CHESS_UI_ICON_TYPE_ATK", + ChessUiIconType::Countdown => "CHESS_UI_ICON_TYPE_COUNTDOWN", + ChessUiIconType::Key => "CHESS_UI_ICON_TYPE_KEY", + ChessUiIconType::Clue => "CHESS_UI_ICON_TYPE_CLUE", + ChessUiIconType::Card => "CHESS_UI_ICON_TYPE_CARD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_UI_ICON_TYPE_NONE" => Some(Self::None), + "CHESS_UI_ICON_TYPE_COIN" => Some(Self::Coin), + "CHESS_UI_ICON_TYPE_GOLD" => Some(Self::Gold), + "CHESS_UI_ICON_TYPE_MECHANISM" => Some(Self::Mechanism), + "CHESS_UI_ICON_TYPE_HP" => Some(Self::Hp), + "CHESS_UI_ICON_TYPE_ATK" => Some(Self::Atk), + "CHESS_UI_ICON_TYPE_COUNTDOWN" => Some(Self::Countdown), + "CHESS_UI_ICON_TYPE_KEY" => Some(Self::Key), + "CHESS_UI_ICON_TYPE_CLUE" => Some(Self::Clue), + "CHESS_UI_ICON_TYPE_CARD" => Some(Self::Card), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Olholcpdbgm { + Pndohmjbdaa = 0, + Lfamjlgmnlo = 1001, + Pogjeoopben = 1004, + Kjnccfhpnnn = 2003, + Impnddnhkmf = 2004, + Cmjimebbfkl = 2005, +} +impl Olholcpdbgm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Olholcpdbgm::Pndohmjbdaa => "OLHOLCPDBGM_PNDOHMJBDAA", + Olholcpdbgm::Lfamjlgmnlo => "OLHOLCPDBGM_LFAMJLGMNLO", + Olholcpdbgm::Pogjeoopben => "OLHOLCPDBGM_POGJEOOPBEN", + Olholcpdbgm::Kjnccfhpnnn => "OLHOLCPDBGM_KJNCCFHPNNN", + Olholcpdbgm::Impnddnhkmf => "OLHOLCPDBGM_IMPNDDNHKMF", + Olholcpdbgm::Cmjimebbfkl => "OLHOLCPDBGM_CMJIMEBBFKL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OLHOLCPDBGM_PNDOHMJBDAA" => Some(Self::Pndohmjbdaa), + "OLHOLCPDBGM_LFAMJLGMNLO" => Some(Self::Lfamjlgmnlo), + "OLHOLCPDBGM_POGJEOOPBEN" => Some(Self::Pogjeoopben), + "OLHOLCPDBGM_KJNCCFHPNNN" => Some(Self::Kjnccfhpnnn), + "OLHOLCPDBGM_IMPNDDNHKMF" => Some(Self::Impnddnhkmf), + "OLHOLCPDBGM_CMJIMEBBFKL" => Some(Self::Cmjimebbfkl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pfaglgmabka { + Ljiekfclamj = 0, + Egpbdmakajf = 1, + Bbiilifiadp = 2, + Piajmeibacj = 4, + Iabmlffgani = 5, + Edlcnlajolb = 6, +} +impl Pfaglgmabka { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pfaglgmabka::Ljiekfclamj => "PFAGLGMABKA_LJIEKFCLAMJ", + Pfaglgmabka::Egpbdmakajf => "PFAGLGMABKA_EGPBDMAKAJF", + Pfaglgmabka::Bbiilifiadp => "PFAGLGMABKA_BBIILIFIADP", + Pfaglgmabka::Piajmeibacj => "PFAGLGMABKA_PIAJMEIBACJ", + Pfaglgmabka::Iabmlffgani => "PFAGLGMABKA_IABMLFFGANI", + Pfaglgmabka::Edlcnlajolb => "PFAGLGMABKA_EDLCNLAJOLB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PFAGLGMABKA_LJIEKFCLAMJ" => Some(Self::Ljiekfclamj), + "PFAGLGMABKA_EGPBDMAKAJF" => Some(Self::Egpbdmakajf), + "PFAGLGMABKA_BBIILIFIADP" => Some(Self::Bbiilifiadp), + "PFAGLGMABKA_PIAJMEIBACJ" => Some(Self::Piajmeibacj), + "PFAGLGMABKA_IABMLFFGANI" => Some(Self::Iabmlffgani), + "PFAGLGMABKA_EDLCNLAJOLB" => Some(Self::Edlcnlajolb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lfogpojpdlp { + Pfagjflhhec = 0, + Jpdeaeakmic = 1, + Cjkinfmmmln = 2, + Mgdpgghfeka = 4, + Aohoiadfadn = 8, +} +impl Lfogpojpdlp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lfogpojpdlp::Pfagjflhhec => "LFOGPOJPDLP_PFAGJFLHHEC", + Lfogpojpdlp::Jpdeaeakmic => "LFOGPOJPDLP_JPDEAEAKMIC", + Lfogpojpdlp::Cjkinfmmmln => "LFOGPOJPDLP_CJKINFMMMLN", + Lfogpojpdlp::Mgdpgghfeka => "LFOGPOJPDLP_MGDPGGHFEKA", + Lfogpojpdlp::Aohoiadfadn => "LFOGPOJPDLP_AOHOIADFADN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LFOGPOJPDLP_PFAGJFLHHEC" => Some(Self::Pfagjflhhec), + "LFOGPOJPDLP_JPDEAEAKMIC" => Some(Self::Jpdeaeakmic), + "LFOGPOJPDLP_CJKINFMMMLN" => Some(Self::Cjkinfmmmln), + "LFOGPOJPDLP_MGDPGGHFEKA" => Some(Self::Mgdpgghfeka), + "LFOGPOJPDLP_AOHOIADFADN" => Some(Self::Aohoiadfadn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ItemStatic { + None = 0, + HollowGold = 1, + FrontendGold = 10, + GameDiamond = 100, + RechargeDiamond = 101, + Lcdlfoheaim = 110, + Mndhfchkhcl = 111, + Fcffdnjnemf = 112, + Exp = 201, + Energy = 501, + Gdglcfmgoji = 3000001, + Jkcpkknhaib = 3000100, + Hlgnjfineke = 3000101, +} +impl ItemStatic { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ItemStatic::None => "ITEM_STATIC_NONE", + ItemStatic::HollowGold => "ITEM_STATIC_HOLLOW_GOLD", + ItemStatic::FrontendGold => "ITEM_STATIC_FRONTEND_GOLD", + ItemStatic::GameDiamond => "ITEM_STATIC_GAME_DIAMOND", + ItemStatic::RechargeDiamond => "ITEM_STATIC_RECHARGE_DIAMOND", + ItemStatic::Lcdlfoheaim => "ItemStatic_LCDLFOHEAIM", + ItemStatic::Mndhfchkhcl => "ItemStatic_MNDHFCHKHCL", + ItemStatic::Fcffdnjnemf => "ItemStatic_FCFFDNJNEMF", + ItemStatic::Exp => "ITEM_STATIC_EXP", + ItemStatic::Energy => "ITEM_STATIC_ENERGY", + ItemStatic::Gdglcfmgoji => "ItemStatic_GDGLCFMGOJI", + ItemStatic::Jkcpkknhaib => "ItemStatic_JKCPKKNHAIB", + ItemStatic::Hlgnjfineke => "ItemStatic_HLGNJFINEKE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ITEM_STATIC_NONE" => Some(Self::None), + "ITEM_STATIC_HOLLOW_GOLD" => Some(Self::HollowGold), + "ITEM_STATIC_FRONTEND_GOLD" => Some(Self::FrontendGold), + "ITEM_STATIC_GAME_DIAMOND" => Some(Self::GameDiamond), + "ITEM_STATIC_RECHARGE_DIAMOND" => Some(Self::RechargeDiamond), + "ItemStatic_LCDLFOHEAIM" => Some(Self::Lcdlfoheaim), + "ItemStatic_MNDHFCHKHCL" => Some(Self::Mndhfchkhcl), + "ItemStatic_FCFFDNJNEMF" => Some(Self::Fcffdnjnemf), + "ITEM_STATIC_EXP" => Some(Self::Exp), + "ITEM_STATIC_ENERGY" => Some(Self::Energy), + "ItemStatic_GDGLCFMGOJI" => Some(Self::Gdglcfmgoji), + "ItemStatic_JKCPKKNHAIB" => Some(Self::Jkcpkknhaib), + "ItemStatic_HLGNJFINEKE" => Some(Self::Hlgnjfineke), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmcconoddla { + ShowMaskAuto = 0, + ShowMaskTrue = 1, + ShowMaskFalse = 2, +} +impl Gmcconoddla { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmcconoddla::ShowMaskAuto => "GMCCONODDLA_SHOW_MASK_AUTO", + Gmcconoddla::ShowMaskTrue => "GMCCONODDLA_SHOW_MASK_TRUE", + Gmcconoddla::ShowMaskFalse => "GMCCONODDLA_SHOW_MASK_FALSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GMCCONODDLA_SHOW_MASK_AUTO" => Some(Self::ShowMaskAuto), + "GMCCONODDLA_SHOW_MASK_TRUE" => Some(Self::ShowMaskTrue), + "GMCCONODDLA_SHOW_MASK_FALSE" => Some(Self::ShowMaskFalse), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hkafdpgaccb { + Jemeanjldfe = 0, + Bmabodjakda = 1, + Bphbmbciejk = 2, +} +impl Hkafdpgaccb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hkafdpgaccb::Jemeanjldfe => "HKAFDPGACCB_JEMEANJLDFE", + Hkafdpgaccb::Bmabodjakda => "HKAFDPGACCB_BMABODJAKDA", + Hkafdpgaccb::Bphbmbciejk => "HKAFDPGACCB_BPHBMBCIEJK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HKAFDPGACCB_JEMEANJLDFE" => Some(Self::Jemeanjldfe), + "HKAFDPGACCB_BMABODJAKDA" => Some(Self::Bmabodjakda), + "HKAFDPGACCB_BPHBMBCIEJK" => Some(Self::Bphbmbciejk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ejjpnhhhhdm { + Hhbajaaljll = 0, + Lgdppeedoho = 1, + Knfgnpcodbc = 2, + Ipchkolmlca = 3, + Kopnegffmom = 4, + Bhmncjnhnin = 5, + Dhoflgffgkh = 6, +} +impl Ejjpnhhhhdm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ejjpnhhhhdm::Hhbajaaljll => "EJJPNHHHHDM_HHBAJAALJLL", + Ejjpnhhhhdm::Lgdppeedoho => "EJJPNHHHHDM_LGDPPEEDOHO", + Ejjpnhhhhdm::Knfgnpcodbc => "EJJPNHHHHDM_KNFGNPCODBC", + Ejjpnhhhhdm::Ipchkolmlca => "EJJPNHHHHDM_IPCHKOLMLCA", + Ejjpnhhhhdm::Kopnegffmom => "EJJPNHHHHDM_KOPNEGFFMOM", + Ejjpnhhhhdm::Bhmncjnhnin => "EJJPNHHHHDM_BHMNCJNHNIN", + Ejjpnhhhhdm::Dhoflgffgkh => "EJJPNHHHHDM_DHOFLGFFGKH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EJJPNHHHHDM_HHBAJAALJLL" => Some(Self::Hhbajaaljll), + "EJJPNHHHHDM_LGDPPEEDOHO" => Some(Self::Lgdppeedoho), + "EJJPNHHHHDM_KNFGNPCODBC" => Some(Self::Knfgnpcodbc), + "EJJPNHHHHDM_IPCHKOLMLCA" => Some(Self::Ipchkolmlca), + "EJJPNHHHHDM_KOPNEGFFMOM" => Some(Self::Kopnegffmom), + "EJJPNHHHHDM_BHMNCJNHNIN" => Some(Self::Bhmncjnhnin), + "EJJPNHHHHDM_DHOFLGFFGKH" => Some(Self::Dhoflgffgkh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dehlhkiebib { + Geeopbmieag = 0, + Madmoebeeda = 1, + Lcmldhlifco = 2, +} +impl Dehlhkiebib { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dehlhkiebib::Geeopbmieag => "DEHLHKIEBIB_GEEOPBMIEAG", + Dehlhkiebib::Madmoebeeda => "DEHLHKIEBIB_MADMOEBEEDA", + Dehlhkiebib::Lcmldhlifco => "DEHLHKIEBIB_LCMLDHLIFCO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DEHLHKIEBIB_GEEOPBMIEAG" => Some(Self::Geeopbmieag), + "DEHLHKIEBIB_MADMOEBEEDA" => Some(Self::Madmoebeeda), + "DEHLHKIEBIB_LCMLDHLIFCO" => Some(Self::Lcmldhlifco), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bmlgdkjodbh { + Hnigpapnfad = 0, + Gnlmcaeboon = 551, + Ookchihbddi = 556, + Naofbfinjno = 557, + Nhhikjiknie = 560, + Dfdhgjaiide = 561, + Hibgbbbjoko = 562, + Ppgbhdincmj = 563, + Glgpnbhlgki = 564, + Kdpagfjdlbl = 570, + Iakinccfbpm = 571, + Mbablffpbgp = 574, + Ffkloannkoo = 575, + Nobiobmgfja = 577, + Ejjdlgpdphb = 581, + Gomlfflplgc = 582, + Dcocodhjoca = 584, + Fanaoockalm = 585, + Jbnpnpinlfd = 586, + Hancmfonfgb = 588, + Gifcjpablmi = 590, + Pnodgcknpmp = 591, + Nllnjofipnh = 597, + Bfhnbpcoogj = 598, + Ldbmlcphnob = 600, + Dppnplkfbkp = 603, + Egkebbnebid = 604, + Ndbnjmhfncg = 605, + Ijdijpgkfed = 606, + Opodiadaahj = 607, + Licgbkfhkon = 608, + Lenejnnchpg = 610, + Mempknjnoja = 611, + Pghnamjaonb = 612, + Elamgpfddje = 613, + Gocngaaebgl = 615, + Hmgccnfnddl = 616, + Bomplckifik = 617, + Knkncepigdf = 619, + Lpobhljnhih = 625, + Gcbgkoijafd = 627, + Nhfnpkkjndp = 631, + Fenekgiplbc = 632, + Hiijielmoml = 634, + Kpkodipccei = 636, + Ehpaomapabm = 637, + Hkelhnbocnm = 638, + Jfppbiomdpi = 639, + Jfgceghhnbc = 640, + Mgfkhkbmffd = 641, + Hahgnmnpkpi = 642, + Dmpofohpgac = 643, + Loahhnellaj = 644, + Cldmjbdiihm = 646, + Elapjmhijgp = 649, + Jeijkfiilbe = 650, + Alcejjpljne = 653, + Igbcemaidoc = 656, + Jebfgkihlfp = 658, + Eoijkopfebe = 659, + Bmgkhipplni = 660, + Lfjmnnhghei = 661, + Flepoombolo = 664, + Eiecfieejpn = 665, + Elimeecdcnh = 666, + Iidhijonllc = 678, + Kebopabbkmm = 679, + Alllmmaddjf = 681, + Kndbdidplfp = 682, + Mhinpcdmlnl = 684, + Jidcnaohken = 686, + Hnmhefphnpi = 688, + Ggoklhhpehh = 691, + Dgbcfcnhkhi = 693, + Blnfhppbdjl = 694, + Nhgpkhmbamd = 699, +} +impl Bmlgdkjodbh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bmlgdkjodbh::Hnigpapnfad => "BMLGDKJODBH_HNIGPAPNFAD", + Bmlgdkjodbh::Gnlmcaeboon => "BMLGDKJODBH_GNLMCAEBOON", + Bmlgdkjodbh::Ookchihbddi => "BMLGDKJODBH_OOKCHIHBDDI", + Bmlgdkjodbh::Naofbfinjno => "BMLGDKJODBH_NAOFBFINJNO", + Bmlgdkjodbh::Nhhikjiknie => "BMLGDKJODBH_NHHIKJIKNIE", + Bmlgdkjodbh::Dfdhgjaiide => "BMLGDKJODBH_DFDHGJAIIDE", + Bmlgdkjodbh::Hibgbbbjoko => "BMLGDKJODBH_HIBGBBBJOKO", + Bmlgdkjodbh::Ppgbhdincmj => "BMLGDKJODBH_PPGBHDINCMJ", + Bmlgdkjodbh::Glgpnbhlgki => "BMLGDKJODBH_GLGPNBHLGKI", + Bmlgdkjodbh::Kdpagfjdlbl => "BMLGDKJODBH_KDPAGFJDLBL", + Bmlgdkjodbh::Iakinccfbpm => "BMLGDKJODBH_IAKINCCFBPM", + Bmlgdkjodbh::Mbablffpbgp => "BMLGDKJODBH_MBABLFFPBGP", + Bmlgdkjodbh::Ffkloannkoo => "BMLGDKJODBH_FFKLOANNKOO", + Bmlgdkjodbh::Nobiobmgfja => "BMLGDKJODBH_NOBIOBMGFJA", + Bmlgdkjodbh::Ejjdlgpdphb => "BMLGDKJODBH_EJJDLGPDPHB", + Bmlgdkjodbh::Gomlfflplgc => "BMLGDKJODBH_GOMLFFLPLGC", + Bmlgdkjodbh::Dcocodhjoca => "BMLGDKJODBH_DCOCODHJOCA", + Bmlgdkjodbh::Fanaoockalm => "BMLGDKJODBH_FANAOOCKALM", + Bmlgdkjodbh::Jbnpnpinlfd => "BMLGDKJODBH_JBNPNPINLFD", + Bmlgdkjodbh::Hancmfonfgb => "BMLGDKJODBH_HANCMFONFGB", + Bmlgdkjodbh::Gifcjpablmi => "BMLGDKJODBH_GIFCJPABLMI", + Bmlgdkjodbh::Pnodgcknpmp => "BMLGDKJODBH_PNODGCKNPMP", + Bmlgdkjodbh::Nllnjofipnh => "BMLGDKJODBH_NLLNJOFIPNH", + Bmlgdkjodbh::Bfhnbpcoogj => "BMLGDKJODBH_BFHNBPCOOGJ", + Bmlgdkjodbh::Ldbmlcphnob => "BMLGDKJODBH_LDBMLCPHNOB", + Bmlgdkjodbh::Dppnplkfbkp => "BMLGDKJODBH_DPPNPLKFBKP", + Bmlgdkjodbh::Egkebbnebid => "BMLGDKJODBH_EGKEBBNEBID", + Bmlgdkjodbh::Ndbnjmhfncg => "BMLGDKJODBH_NDBNJMHFNCG", + Bmlgdkjodbh::Ijdijpgkfed => "BMLGDKJODBH_IJDIJPGKFED", + Bmlgdkjodbh::Opodiadaahj => "BMLGDKJODBH_OPODIADAAHJ", + Bmlgdkjodbh::Licgbkfhkon => "BMLGDKJODBH_LICGBKFHKON", + Bmlgdkjodbh::Lenejnnchpg => "BMLGDKJODBH_LENEJNNCHPG", + Bmlgdkjodbh::Mempknjnoja => "BMLGDKJODBH_MEMPKNJNOJA", + Bmlgdkjodbh::Pghnamjaonb => "BMLGDKJODBH_PGHNAMJAONB", + Bmlgdkjodbh::Elamgpfddje => "BMLGDKJODBH_ELAMGPFDDJE", + Bmlgdkjodbh::Gocngaaebgl => "BMLGDKJODBH_GOCNGAAEBGL", + Bmlgdkjodbh::Hmgccnfnddl => "BMLGDKJODBH_HMGCCNFNDDL", + Bmlgdkjodbh::Bomplckifik => "BMLGDKJODBH_BOMPLCKIFIK", + Bmlgdkjodbh::Knkncepigdf => "BMLGDKJODBH_KNKNCEPIGDF", + Bmlgdkjodbh::Lpobhljnhih => "BMLGDKJODBH_LPOBHLJNHIH", + Bmlgdkjodbh::Gcbgkoijafd => "BMLGDKJODBH_GCBGKOIJAFD", + Bmlgdkjodbh::Nhfnpkkjndp => "BMLGDKJODBH_NHFNPKKJNDP", + Bmlgdkjodbh::Fenekgiplbc => "BMLGDKJODBH_FENEKGIPLBC", + Bmlgdkjodbh::Hiijielmoml => "BMLGDKJODBH_HIIJIELMOML", + Bmlgdkjodbh::Kpkodipccei => "BMLGDKJODBH_KPKODIPCCEI", + Bmlgdkjodbh::Ehpaomapabm => "BMLGDKJODBH_EHPAOMAPABM", + Bmlgdkjodbh::Hkelhnbocnm => "BMLGDKJODBH_HKELHNBOCNM", + Bmlgdkjodbh::Jfppbiomdpi => "BMLGDKJODBH_JFPPBIOMDPI", + Bmlgdkjodbh::Jfgceghhnbc => "BMLGDKJODBH_JFGCEGHHNBC", + Bmlgdkjodbh::Mgfkhkbmffd => "BMLGDKJODBH_MGFKHKBMFFD", + Bmlgdkjodbh::Hahgnmnpkpi => "BMLGDKJODBH_HAHGNMNPKPI", + Bmlgdkjodbh::Dmpofohpgac => "BMLGDKJODBH_DMPOFOHPGAC", + Bmlgdkjodbh::Loahhnellaj => "BMLGDKJODBH_LOAHHNELLAJ", + Bmlgdkjodbh::Cldmjbdiihm => "BMLGDKJODBH_CLDMJBDIIHM", + Bmlgdkjodbh::Elapjmhijgp => "BMLGDKJODBH_ELAPJMHIJGP", + Bmlgdkjodbh::Jeijkfiilbe => "BMLGDKJODBH_JEIJKFIILBE", + Bmlgdkjodbh::Alcejjpljne => "BMLGDKJODBH_ALCEJJPLJNE", + Bmlgdkjodbh::Igbcemaidoc => "BMLGDKJODBH_IGBCEMAIDOC", + Bmlgdkjodbh::Jebfgkihlfp => "BMLGDKJODBH_JEBFGKIHLFP", + Bmlgdkjodbh::Eoijkopfebe => "BMLGDKJODBH_EOIJKOPFEBE", + Bmlgdkjodbh::Bmgkhipplni => "BMLGDKJODBH_BMGKHIPPLNI", + Bmlgdkjodbh::Lfjmnnhghei => "BMLGDKJODBH_LFJMNNHGHEI", + Bmlgdkjodbh::Flepoombolo => "BMLGDKJODBH_FLEPOOMBOLO", + Bmlgdkjodbh::Eiecfieejpn => "BMLGDKJODBH_EIECFIEEJPN", + Bmlgdkjodbh::Elimeecdcnh => "BMLGDKJODBH_ELIMEECDCNH", + Bmlgdkjodbh::Iidhijonllc => "BMLGDKJODBH_IIDHIJONLLC", + Bmlgdkjodbh::Kebopabbkmm => "BMLGDKJODBH_KEBOPABBKMM", + Bmlgdkjodbh::Alllmmaddjf => "BMLGDKJODBH_ALLLMMADDJF", + Bmlgdkjodbh::Kndbdidplfp => "BMLGDKJODBH_KNDBDIDPLFP", + Bmlgdkjodbh::Mhinpcdmlnl => "BMLGDKJODBH_MHINPCDMLNL", + Bmlgdkjodbh::Jidcnaohken => "BMLGDKJODBH_JIDCNAOHKEN", + Bmlgdkjodbh::Hnmhefphnpi => "BMLGDKJODBH_HNMHEFPHNPI", + Bmlgdkjodbh::Ggoklhhpehh => "BMLGDKJODBH_GGOKLHHPEHH", + Bmlgdkjodbh::Dgbcfcnhkhi => "BMLGDKJODBH_DGBCFCNHKHI", + Bmlgdkjodbh::Blnfhppbdjl => "BMLGDKJODBH_BLNFHPPBDJL", + Bmlgdkjodbh::Nhgpkhmbamd => "BMLGDKJODBH_NHGPKHMBAMD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BMLGDKJODBH_HNIGPAPNFAD" => Some(Self::Hnigpapnfad), + "BMLGDKJODBH_GNLMCAEBOON" => Some(Self::Gnlmcaeboon), + "BMLGDKJODBH_OOKCHIHBDDI" => Some(Self::Ookchihbddi), + "BMLGDKJODBH_NAOFBFINJNO" => Some(Self::Naofbfinjno), + "BMLGDKJODBH_NHHIKJIKNIE" => Some(Self::Nhhikjiknie), + "BMLGDKJODBH_DFDHGJAIIDE" => Some(Self::Dfdhgjaiide), + "BMLGDKJODBH_HIBGBBBJOKO" => Some(Self::Hibgbbbjoko), + "BMLGDKJODBH_PPGBHDINCMJ" => Some(Self::Ppgbhdincmj), + "BMLGDKJODBH_GLGPNBHLGKI" => Some(Self::Glgpnbhlgki), + "BMLGDKJODBH_KDPAGFJDLBL" => Some(Self::Kdpagfjdlbl), + "BMLGDKJODBH_IAKINCCFBPM" => Some(Self::Iakinccfbpm), + "BMLGDKJODBH_MBABLFFPBGP" => Some(Self::Mbablffpbgp), + "BMLGDKJODBH_FFKLOANNKOO" => Some(Self::Ffkloannkoo), + "BMLGDKJODBH_NOBIOBMGFJA" => Some(Self::Nobiobmgfja), + "BMLGDKJODBH_EJJDLGPDPHB" => Some(Self::Ejjdlgpdphb), + "BMLGDKJODBH_GOMLFFLPLGC" => Some(Self::Gomlfflplgc), + "BMLGDKJODBH_DCOCODHJOCA" => Some(Self::Dcocodhjoca), + "BMLGDKJODBH_FANAOOCKALM" => Some(Self::Fanaoockalm), + "BMLGDKJODBH_JBNPNPINLFD" => Some(Self::Jbnpnpinlfd), + "BMLGDKJODBH_HANCMFONFGB" => Some(Self::Hancmfonfgb), + "BMLGDKJODBH_GIFCJPABLMI" => Some(Self::Gifcjpablmi), + "BMLGDKJODBH_PNODGCKNPMP" => Some(Self::Pnodgcknpmp), + "BMLGDKJODBH_NLLNJOFIPNH" => Some(Self::Nllnjofipnh), + "BMLGDKJODBH_BFHNBPCOOGJ" => Some(Self::Bfhnbpcoogj), + "BMLGDKJODBH_LDBMLCPHNOB" => Some(Self::Ldbmlcphnob), + "BMLGDKJODBH_DPPNPLKFBKP" => Some(Self::Dppnplkfbkp), + "BMLGDKJODBH_EGKEBBNEBID" => Some(Self::Egkebbnebid), + "BMLGDKJODBH_NDBNJMHFNCG" => Some(Self::Ndbnjmhfncg), + "BMLGDKJODBH_IJDIJPGKFED" => Some(Self::Ijdijpgkfed), + "BMLGDKJODBH_OPODIADAAHJ" => Some(Self::Opodiadaahj), + "BMLGDKJODBH_LICGBKFHKON" => Some(Self::Licgbkfhkon), + "BMLGDKJODBH_LENEJNNCHPG" => Some(Self::Lenejnnchpg), + "BMLGDKJODBH_MEMPKNJNOJA" => Some(Self::Mempknjnoja), + "BMLGDKJODBH_PGHNAMJAONB" => Some(Self::Pghnamjaonb), + "BMLGDKJODBH_ELAMGPFDDJE" => Some(Self::Elamgpfddje), + "BMLGDKJODBH_GOCNGAAEBGL" => Some(Self::Gocngaaebgl), + "BMLGDKJODBH_HMGCCNFNDDL" => Some(Self::Hmgccnfnddl), + "BMLGDKJODBH_BOMPLCKIFIK" => Some(Self::Bomplckifik), + "BMLGDKJODBH_KNKNCEPIGDF" => Some(Self::Knkncepigdf), + "BMLGDKJODBH_LPOBHLJNHIH" => Some(Self::Lpobhljnhih), + "BMLGDKJODBH_GCBGKOIJAFD" => Some(Self::Gcbgkoijafd), + "BMLGDKJODBH_NHFNPKKJNDP" => Some(Self::Nhfnpkkjndp), + "BMLGDKJODBH_FENEKGIPLBC" => Some(Self::Fenekgiplbc), + "BMLGDKJODBH_HIIJIELMOML" => Some(Self::Hiijielmoml), + "BMLGDKJODBH_KPKODIPCCEI" => Some(Self::Kpkodipccei), + "BMLGDKJODBH_EHPAOMAPABM" => Some(Self::Ehpaomapabm), + "BMLGDKJODBH_HKELHNBOCNM" => Some(Self::Hkelhnbocnm), + "BMLGDKJODBH_JFPPBIOMDPI" => Some(Self::Jfppbiomdpi), + "BMLGDKJODBH_JFGCEGHHNBC" => Some(Self::Jfgceghhnbc), + "BMLGDKJODBH_MGFKHKBMFFD" => Some(Self::Mgfkhkbmffd), + "BMLGDKJODBH_HAHGNMNPKPI" => Some(Self::Hahgnmnpkpi), + "BMLGDKJODBH_DMPOFOHPGAC" => Some(Self::Dmpofohpgac), + "BMLGDKJODBH_LOAHHNELLAJ" => Some(Self::Loahhnellaj), + "BMLGDKJODBH_CLDMJBDIIHM" => Some(Self::Cldmjbdiihm), + "BMLGDKJODBH_ELAPJMHIJGP" => Some(Self::Elapjmhijgp), + "BMLGDKJODBH_JEIJKFIILBE" => Some(Self::Jeijkfiilbe), + "BMLGDKJODBH_ALCEJJPLJNE" => Some(Self::Alcejjpljne), + "BMLGDKJODBH_IGBCEMAIDOC" => Some(Self::Igbcemaidoc), + "BMLGDKJODBH_JEBFGKIHLFP" => Some(Self::Jebfgkihlfp), + "BMLGDKJODBH_EOIJKOPFEBE" => Some(Self::Eoijkopfebe), + "BMLGDKJODBH_BMGKHIPPLNI" => Some(Self::Bmgkhipplni), + "BMLGDKJODBH_LFJMNNHGHEI" => Some(Self::Lfjmnnhghei), + "BMLGDKJODBH_FLEPOOMBOLO" => Some(Self::Flepoombolo), + "BMLGDKJODBH_EIECFIEEJPN" => Some(Self::Eiecfieejpn), + "BMLGDKJODBH_ELIMEECDCNH" => Some(Self::Elimeecdcnh), + "BMLGDKJODBH_IIDHIJONLLC" => Some(Self::Iidhijonllc), + "BMLGDKJODBH_KEBOPABBKMM" => Some(Self::Kebopabbkmm), + "BMLGDKJODBH_ALLLMMADDJF" => Some(Self::Alllmmaddjf), + "BMLGDKJODBH_KNDBDIDPLFP" => Some(Self::Kndbdidplfp), + "BMLGDKJODBH_MHINPCDMLNL" => Some(Self::Mhinpcdmlnl), + "BMLGDKJODBH_JIDCNAOHKEN" => Some(Self::Jidcnaohken), + "BMLGDKJODBH_HNMHEFPHNPI" => Some(Self::Hnmhefphnpi), + "BMLGDKJODBH_GGOKLHHPEHH" => Some(Self::Ggoklhhpehh), + "BMLGDKJODBH_DGBCFCNHKHI" => Some(Self::Dgbcfcnhkhi), + "BMLGDKJODBH_BLNFHPPBDJL" => Some(Self::Blnfhppbdjl), + "BMLGDKJODBH_NHGPKHMBAMD" => Some(Self::Nhgpkhmbamd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ConwayLifeGameLifeState { + None = 0, + Live = 1, + Die = 2, +} +impl ConwayLifeGameLifeState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ConwayLifeGameLifeState::None => "CONWAY_LIFE_GAME_LIFE_STATE_NONE", + ConwayLifeGameLifeState::Live => "CONWAY_LIFE_GAME_LIFE_STATE_LIVE", + ConwayLifeGameLifeState::Die => "CONWAY_LIFE_GAME_LIFE_STATE_DIE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CONWAY_LIFE_GAME_LIFE_STATE_NONE" => Some(Self::None), + "CONWAY_LIFE_GAME_LIFE_STATE_LIVE" => Some(Self::Live), + "CONWAY_LIFE_GAME_LIFE_STATE_DIE" => Some(Self::Die), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kdjmjgafmel { + Pkikfkigobo = 0, + Jpfhgcmfnfl = 1, + Kfinkkblfcm = 2, + Pkaofiamppc = 3, + Ikpobemjgfe = 4, + Nhphikicdke = 5, +} +impl Kdjmjgafmel { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kdjmjgafmel::Pkikfkigobo => "KDJMJGAFMEL_PKIKFKIGOBO", + Kdjmjgafmel::Jpfhgcmfnfl => "KDJMJGAFMEL_JPFHGCMFNFL", + Kdjmjgafmel::Kfinkkblfcm => "KDJMJGAFMEL_KFINKKBLFCM", + Kdjmjgafmel::Pkaofiamppc => "KDJMJGAFMEL_PKAOFIAMPPC", + Kdjmjgafmel::Ikpobemjgfe => "KDJMJGAFMEL_IKPOBEMJGFE", + Kdjmjgafmel::Nhphikicdke => "KDJMJGAFMEL_NHPHIKICDKE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KDJMJGAFMEL_PKIKFKIGOBO" => Some(Self::Pkikfkigobo), + "KDJMJGAFMEL_JPFHGCMFNFL" => Some(Self::Jpfhgcmfnfl), + "KDJMJGAFMEL_KFINKKBLFCM" => Some(Self::Kfinkkblfcm), + "KDJMJGAFMEL_PKAOFIAMPPC" => Some(Self::Pkaofiamppc), + "KDJMJGAFMEL_IKPOBEMJGFE" => Some(Self::Ikpobemjgfe), + "KDJMJGAFMEL_NHPHIKICDKE" => Some(Self::Nhphikicdke), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowBattleEventType { + Default = 0, + Normal = 1, + Elite = 2, + Boss = 3, + LevelEnd = 4, + LevelFin = 5, +} +impl HollowBattleEventType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowBattleEventType::Default => "HOLLOW_BATTLE_EVENT_TYPE_DEFAULT", + HollowBattleEventType::Normal => "HOLLOW_BATTLE_EVENT_TYPE_NORMAL", + HollowBattleEventType::Elite => "HOLLOW_BATTLE_EVENT_TYPE_ELITE", + HollowBattleEventType::Boss => "HOLLOW_BATTLE_EVENT_TYPE_BOSS", + HollowBattleEventType::LevelEnd => "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_END", + HollowBattleEventType::LevelFin => "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_FIN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_BATTLE_EVENT_TYPE_DEFAULT" => Some(Self::Default), + "HOLLOW_BATTLE_EVENT_TYPE_NORMAL" => Some(Self::Normal), + "HOLLOW_BATTLE_EVENT_TYPE_ELITE" => Some(Self::Elite), + "HOLLOW_BATTLE_EVENT_TYPE_BOSS" => Some(Self::Boss), + "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_END" => Some(Self::LevelEnd), + "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_FIN" => Some(Self::LevelFin), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jgemhaepbic { + Lggoemljmmd = 0, + Imnbnemdlpn = 2930, + Hdmhaiclpjo = 2935, + Fmfogojkogl = 2943, + Faoipklopmm = 2944, + Bolghkeideh = 2945, + Gbnajelnfbl = 2949, + Gafpnomhccc = 2950, + Ngmpjdgnkgm = 2951, + Lkinpghdlmf = 2954, + Poooelhjcio = 2956, + Babceljabog = 2963, + Foedelgemgh = 2965, + Dijnadlmfmp = 2967, + Chagnfonfbh = 2970, + Piiebfkibpg = 2971, + Nnndlcjbnfe = 2975, + Odflklmncke = 2978, + Obphkpcjhdf = 2979, + Pihcbccmbko = 2981, + Cjhcclipnhh = 2983, + Ielikcbopcb = 2985, + Nlhmniedkdf = 2992, + Fehanajhcib = 2993, + Dkljcgioihj = 2994, + Gjpdcfadmap = 2998, + Kbgdleobife = 2999, +} +impl Jgemhaepbic { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jgemhaepbic::Lggoemljmmd => "JGEMHAEPBIC_LGGOEMLJMMD", + Jgemhaepbic::Imnbnemdlpn => "JGEMHAEPBIC_IMNBNEMDLPN", + Jgemhaepbic::Hdmhaiclpjo => "JGEMHAEPBIC_HDMHAICLPJO", + Jgemhaepbic::Fmfogojkogl => "JGEMHAEPBIC_FMFOGOJKOGL", + Jgemhaepbic::Faoipklopmm => "JGEMHAEPBIC_FAOIPKLOPMM", + Jgemhaepbic::Bolghkeideh => "JGEMHAEPBIC_BOLGHKEIDEH", + Jgemhaepbic::Gbnajelnfbl => "JGEMHAEPBIC_GBNAJELNFBL", + Jgemhaepbic::Gafpnomhccc => "JGEMHAEPBIC_GAFPNOMHCCC", + Jgemhaepbic::Ngmpjdgnkgm => "JGEMHAEPBIC_NGMPJDGNKGM", + Jgemhaepbic::Lkinpghdlmf => "JGEMHAEPBIC_LKINPGHDLMF", + Jgemhaepbic::Poooelhjcio => "JGEMHAEPBIC_POOOELHJCIO", + Jgemhaepbic::Babceljabog => "JGEMHAEPBIC_BABCELJABOG", + Jgemhaepbic::Foedelgemgh => "JGEMHAEPBIC_FOEDELGEMGH", + Jgemhaepbic::Dijnadlmfmp => "JGEMHAEPBIC_DIJNADLMFMP", + Jgemhaepbic::Chagnfonfbh => "JGEMHAEPBIC_CHAGNFONFBH", + Jgemhaepbic::Piiebfkibpg => "JGEMHAEPBIC_PIIEBFKIBPG", + Jgemhaepbic::Nnndlcjbnfe => "JGEMHAEPBIC_NNNDLCJBNFE", + Jgemhaepbic::Odflklmncke => "JGEMHAEPBIC_ODFLKLMNCKE", + Jgemhaepbic::Obphkpcjhdf => "JGEMHAEPBIC_OBPHKPCJHDF", + Jgemhaepbic::Pihcbccmbko => "JGEMHAEPBIC_PIHCBCCMBKO", + Jgemhaepbic::Cjhcclipnhh => "JGEMHAEPBIC_CJHCCLIPNHH", + Jgemhaepbic::Ielikcbopcb => "JGEMHAEPBIC_IELIKCBOPCB", + Jgemhaepbic::Nlhmniedkdf => "JGEMHAEPBIC_NLHMNIEDKDF", + Jgemhaepbic::Fehanajhcib => "JGEMHAEPBIC_FEHANAJHCIB", + Jgemhaepbic::Dkljcgioihj => "JGEMHAEPBIC_DKLJCGIOIHJ", + Jgemhaepbic::Gjpdcfadmap => "JGEMHAEPBIC_GJPDCFADMAP", + Jgemhaepbic::Kbgdleobife => "JGEMHAEPBIC_KBGDLEOBIFE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JGEMHAEPBIC_LGGOEMLJMMD" => Some(Self::Lggoemljmmd), + "JGEMHAEPBIC_IMNBNEMDLPN" => Some(Self::Imnbnemdlpn), + "JGEMHAEPBIC_HDMHAICLPJO" => Some(Self::Hdmhaiclpjo), + "JGEMHAEPBIC_FMFOGOJKOGL" => Some(Self::Fmfogojkogl), + "JGEMHAEPBIC_FAOIPKLOPMM" => Some(Self::Faoipklopmm), + "JGEMHAEPBIC_BOLGHKEIDEH" => Some(Self::Bolghkeideh), + "JGEMHAEPBIC_GBNAJELNFBL" => Some(Self::Gbnajelnfbl), + "JGEMHAEPBIC_GAFPNOMHCCC" => Some(Self::Gafpnomhccc), + "JGEMHAEPBIC_NGMPJDGNKGM" => Some(Self::Ngmpjdgnkgm), + "JGEMHAEPBIC_LKINPGHDLMF" => Some(Self::Lkinpghdlmf), + "JGEMHAEPBIC_POOOELHJCIO" => Some(Self::Poooelhjcio), + "JGEMHAEPBIC_BABCELJABOG" => Some(Self::Babceljabog), + "JGEMHAEPBIC_FOEDELGEMGH" => Some(Self::Foedelgemgh), + "JGEMHAEPBIC_DIJNADLMFMP" => Some(Self::Dijnadlmfmp), + "JGEMHAEPBIC_CHAGNFONFBH" => Some(Self::Chagnfonfbh), + "JGEMHAEPBIC_PIIEBFKIBPG" => Some(Self::Piiebfkibpg), + "JGEMHAEPBIC_NNNDLCJBNFE" => Some(Self::Nnndlcjbnfe), + "JGEMHAEPBIC_ODFLKLMNCKE" => Some(Self::Odflklmncke), + "JGEMHAEPBIC_OBPHKPCJHDF" => Some(Self::Obphkpcjhdf), + "JGEMHAEPBIC_PIHCBCCMBKO" => Some(Self::Pihcbccmbko), + "JGEMHAEPBIC_CJHCCLIPNHH" => Some(Self::Cjhcclipnhh), + "JGEMHAEPBIC_IELIKCBOPCB" => Some(Self::Ielikcbopcb), + "JGEMHAEPBIC_NLHMNIEDKDF" => Some(Self::Nlhmniedkdf), + "JGEMHAEPBIC_FEHANAJHCIB" => Some(Self::Fehanajhcib), + "JGEMHAEPBIC_DKLJCGIOIHJ" => Some(Self::Dkljcgioihj), + "JGEMHAEPBIC_GJPDCFADMAP" => Some(Self::Gjpdcfadmap), + "JGEMHAEPBIC_KBGDLEOBIFE" => Some(Self::Kbgdleobife), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PlayerType { + All = 0, + TeamCharacter1 = 1, + TeamCharacter2 = 2, + TeamCharacter3 = 3, +} +impl PlayerType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PlayerType::All => "PLAYER_TYPE_ALL", + PlayerType::TeamCharacter1 => "TEAM_CHARACTER1", + PlayerType::TeamCharacter2 => "TEAM_CHARACTER2", + PlayerType::TeamCharacter3 => "TEAM_CHARACTER3", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PLAYER_TYPE_ALL" => Some(Self::All), + "TEAM_CHARACTER1" => Some(Self::TeamCharacter1), + "TEAM_CHARACTER2" => Some(Self::TeamCharacter2), + "TEAM_CHARACTER3" => Some(Self::TeamCharacter3), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mfdnjlaloaj { + Phomobbcafb = 0, + Ggclebofanf = 1, + Ajoikfheiea = 2, +} +impl Mfdnjlaloaj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mfdnjlaloaj::Phomobbcafb => "MFDNJLALOAJ_PHOMOBBCAFB", + Mfdnjlaloaj::Ggclebofanf => "MFDNJLALOAJ_GGCLEBOFANF", + Mfdnjlaloaj::Ajoikfheiea => "MFDNJLALOAJ_AJOIKFHEIEA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MFDNJLALOAJ_PHOMOBBCAFB" => Some(Self::Phomobbcafb), + "MFDNJLALOAJ_GGCLEBOFANF" => Some(Self::Ggclebofanf), + "MFDNJLALOAJ_AJOIKFHEIEA" => Some(Self::Ajoikfheiea), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PostEffectType { + None = 0, + Glitch = 1, + VignetteEffect = 2, + ScreenEffect = 3, + RadialBlur = 4, + ColorAdjustments = 5, +} +impl PostEffectType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PostEffectType::None => "POST_EFFECT_TYPE_NONE", + PostEffectType::Glitch => "GLITCH", + PostEffectType::VignetteEffect => "VIGNETTE_EFFECT", + PostEffectType::ScreenEffect => "SCREEN_EFFECT", + PostEffectType::RadialBlur => "RADIAL_BLUR", + PostEffectType::ColorAdjustments => "COLOR_ADJUSTMENTS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "POST_EFFECT_TYPE_NONE" => Some(Self::None), + "GLITCH" => Some(Self::Glitch), + "VIGNETTE_EFFECT" => Some(Self::VignetteEffect), + "SCREEN_EFFECT" => Some(Self::ScreenEffect), + "RADIAL_BLUR" => Some(Self::RadialBlur), + "COLOR_ADJUSTMENTS" => Some(Self::ColorAdjustments), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TimeSegmentIndexType { + None = 0, + Self_ = 1, + Index = 2, + Uid = 3, +} +impl TimeSegmentIndexType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TimeSegmentIndexType::None => "TIME_SEGMENT_INDEX_TYPE_NONE", + TimeSegmentIndexType::Self_ => "TIME_SEGMENT_INDEX_TYPE_SELF", + TimeSegmentIndexType::Index => "TIME_SEGMENT_INDEX_TYPE_INDEX", + TimeSegmentIndexType::Uid => "TIME_SEGMENT_INDEX_TYPE_UID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TIME_SEGMENT_INDEX_TYPE_NONE" => Some(Self::None), + "TIME_SEGMENT_INDEX_TYPE_SELF" => Some(Self::Self_), + "TIME_SEGMENT_INDEX_TYPE_INDEX" => Some(Self::Index), + "TIME_SEGMENT_INDEX_TYPE_UID" => Some(Self::Uid), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowShopCurrencyType { + None = 0, + Coin = 1, + CurseCurrency = 2, + Stamina = 3, +} +impl HollowShopCurrencyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowShopCurrencyType::None => "HOLLOW_SHOP_CURRENCY_TYPE_NONE", + HollowShopCurrencyType::Coin => "HOLLOW_SHOP_CURRENCY_TYPE_COIN", + HollowShopCurrencyType::CurseCurrency => { + "HOLLOW_SHOP_CURRENCY_TYPE_CURSE_CURRENCY" + } + HollowShopCurrencyType::Stamina => "HOLLOW_SHOP_CURRENCY_TYPE_STAMINA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_SHOP_CURRENCY_TYPE_NONE" => Some(Self::None), + "HOLLOW_SHOP_CURRENCY_TYPE_COIN" => Some(Self::Coin), + "HOLLOW_SHOP_CURRENCY_TYPE_CURSE_CURRENCY" => Some(Self::CurseCurrency), + "HOLLOW_SHOP_CURRENCY_TYPE_STAMINA" => Some(Self::Stamina), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fdfadigpmfg { + Hcomchpalaj = 0, + Bppklcghdcd = 3360, + Olgphppmalf = 3363, + Dchaiojonmn = 3369, + Peohjcbpccn = 3379, + Ccmoekajogd = 3380, + Nggdbbfblmh = 3382, + Imlhoegbmgl = 3392, + Hhocigainin = 3393, + Nbclljengfm = 3394, + Gngcfboookd = 3395, + Leghcicdhkm = 3399, +} +impl Fdfadigpmfg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fdfadigpmfg::Hcomchpalaj => "FDFADIGPMFG_HCOMCHPALAJ", + Fdfadigpmfg::Bppklcghdcd => "FDFADIGPMFG_BPPKLCGHDCD", + Fdfadigpmfg::Olgphppmalf => "FDFADIGPMFG_OLGPHPPMALF", + Fdfadigpmfg::Dchaiojonmn => "FDFADIGPMFG_DCHAIOJONMN", + Fdfadigpmfg::Peohjcbpccn => "FDFADIGPMFG_PEOHJCBPCCN", + Fdfadigpmfg::Ccmoekajogd => "FDFADIGPMFG_CCMOEKAJOGD", + Fdfadigpmfg::Nggdbbfblmh => "FDFADIGPMFG_NGGDBBFBLMH", + Fdfadigpmfg::Imlhoegbmgl => "FDFADIGPMFG_IMLHOEGBMGL", + Fdfadigpmfg::Hhocigainin => "FDFADIGPMFG_HHOCIGAININ", + Fdfadigpmfg::Nbclljengfm => "FDFADIGPMFG_NBCLLJENGFM", + Fdfadigpmfg::Gngcfboookd => "FDFADIGPMFG_GNGCFBOOOKD", + Fdfadigpmfg::Leghcicdhkm => "FDFADIGPMFG_LEGHCICDHKM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FDFADIGPMFG_HCOMCHPALAJ" => Some(Self::Hcomchpalaj), + "FDFADIGPMFG_BPPKLCGHDCD" => Some(Self::Bppklcghdcd), + "FDFADIGPMFG_OLGPHPPMALF" => Some(Self::Olgphppmalf), + "FDFADIGPMFG_DCHAIOJONMN" => Some(Self::Dchaiojonmn), + "FDFADIGPMFG_PEOHJCBPCCN" => Some(Self::Peohjcbpccn), + "FDFADIGPMFG_CCMOEKAJOGD" => Some(Self::Ccmoekajogd), + "FDFADIGPMFG_NGGDBBFBLMH" => Some(Self::Nggdbbfblmh), + "FDFADIGPMFG_IMLHOEGBMGL" => Some(Self::Imlhoegbmgl), + "FDFADIGPMFG_HHOCIGAININ" => Some(Self::Hhocigainin), + "FDFADIGPMFG_NBCLLJENGFM" => Some(Self::Nbclljengfm), + "FDFADIGPMFG_GNGCFBOOOKD" => Some(Self::Gngcfboookd), + "FDFADIGPMFG_LEGHCICDHKM" => Some(Self::Leghcicdhkm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mhgapamlbhe { + Dngecnfokge = 0, + Bpafbboelbf = 1, + Kannodmjgml = 2, +} +impl Mhgapamlbhe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mhgapamlbhe::Dngecnfokge => "MHGAPAMLBHE_DNGECNFOKGE", + Mhgapamlbhe::Bpafbboelbf => "MHGAPAMLBHE_BPAFBBOELBF", + Mhgapamlbhe::Kannodmjgml => "MHGAPAMLBHE_KANNODMJGML", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MHGAPAMLBHE_DNGECNFOKGE" => Some(Self::Dngecnfokge), + "MHGAPAMLBHE_BPAFBBOELBF" => Some(Self::Bpafbboelbf), + "MHGAPAMLBHE_KANNODMJGML" => Some(Self::Kannodmjgml), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Clcjjaadfgg { + Ihpadajgfkc = 0, + Efcefacoekj = 1, + Blkabgkndgd = 2, + Embcgecehdh = 3, +} +impl Clcjjaadfgg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Clcjjaadfgg::Ihpadajgfkc => "CLCJJAADFGG_IHPADAJGFKC", + Clcjjaadfgg::Efcefacoekj => "CLCJJAADFGG_EFCEFACOEKJ", + Clcjjaadfgg::Blkabgkndgd => "CLCJJAADFGG_BLKABGKNDGD", + Clcjjaadfgg::Embcgecehdh => "CLCJJAADFGG_EMBCGECEHDH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CLCJJAADFGG_IHPADAJGFKC" => Some(Self::Ihpadajgfkc), + "CLCJJAADFGG_EFCEFACOEKJ" => Some(Self::Efcefacoekj), + "CLCJJAADFGG_BLKABGKNDGD" => Some(Self::Blkabgkndgd), + "CLCJJAADFGG_EMBCGECEHDH" => Some(Self::Embcgecehdh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ablckkihggf { + Dddhfjnjcdg = 0, + Ooogjhokgbd = 1, + Lmdjnhpaoog = 2, +} +impl Ablckkihggf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ablckkihggf::Dddhfjnjcdg => "ABLCKKIHGGF_DDDHFJNJCDG", + Ablckkihggf::Ooogjhokgbd => "ABLCKKIHGGF_OOOGJHOKGBD", + Ablckkihggf::Lmdjnhpaoog => "ABLCKKIHGGF_LMDJNHPAOOG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ABLCKKIHGGF_DDDHFJNJCDG" => Some(Self::Dddhfjnjcdg), + "ABLCKKIHGGF_OOOGJHOKGBD" => Some(Self::Ooogjhokgbd), + "ABLCKKIHGGF_LMDJNHPAOOG" => Some(Self::Lmdjnhpaoog), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gkhaaigkjni { + Icelceebecl = 0, + Nloclcanojd = 1, + Heefiigfnpe = 2, + Hjckhmagodl = 3, + Cinamdlnbdc = 4, + Ainkpeocipi = 5, + Kkmogfnaccp = 6, + Papapngjlne = 7, +} +impl Gkhaaigkjni { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gkhaaigkjni::Icelceebecl => "GKHAAIGKJNI_ICELCEEBECL", + Gkhaaigkjni::Nloclcanojd => "GKHAAIGKJNI_NLOCLCANOJD", + Gkhaaigkjni::Heefiigfnpe => "GKHAAIGKJNI_HEEFIIGFNPE", + Gkhaaigkjni::Hjckhmagodl => "GKHAAIGKJNI_HJCKHMAGODL", + Gkhaaigkjni::Cinamdlnbdc => "GKHAAIGKJNI_CINAMDLNBDC", + Gkhaaigkjni::Ainkpeocipi => "GKHAAIGKJNI_AINKPEOCIPI", + Gkhaaigkjni::Kkmogfnaccp => "GKHAAIGKJNI_KKMOGFNACCP", + Gkhaaigkjni::Papapngjlne => "GKHAAIGKJNI_PAPAPNGJLNE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GKHAAIGKJNI_ICELCEEBECL" => Some(Self::Icelceebecl), + "GKHAAIGKJNI_NLOCLCANOJD" => Some(Self::Nloclcanojd), + "GKHAAIGKJNI_HEEFIIGFNPE" => Some(Self::Heefiigfnpe), + "GKHAAIGKJNI_HJCKHMAGODL" => Some(Self::Hjckhmagodl), + "GKHAAIGKJNI_CINAMDLNBDC" => Some(Self::Cinamdlnbdc), + "GKHAAIGKJNI_AINKPEOCIPI" => Some(Self::Ainkpeocipi), + "GKHAAIGKJNI_KKMOGFNACCP" => Some(Self::Kkmogfnaccp), + "GKHAAIGKJNI_PAPAPNGJLNE" => Some(Self::Papapngjlne), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jiedoddkipa { + Ndlalgkdoif = 0, + Dbaacdajgec = 1, + Ppahjpdnfba = 2, +} +impl Jiedoddkipa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jiedoddkipa::Ndlalgkdoif => "JIEDODDKIPA_NDLALGKDOIF", + Jiedoddkipa::Dbaacdajgec => "JIEDODDKIPA_DBAACDAJGEC", + Jiedoddkipa::Ppahjpdnfba => "JIEDODDKIPA_PPAHJPDNFBA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JIEDODDKIPA_NDLALGKDOIF" => Some(Self::Ndlalgkdoif), + "JIEDODDKIPA_DBAACDAJGEC" => Some(Self::Dbaacdajgec), + "JIEDODDKIPA_PPAHJPDNFBA" => Some(Self::Ppahjpdnfba), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Obpfhejepck { + Domjllafeac = 0, + Gdbjccehcdb = 1, + Clcbejonokn = 2, + Jlimlghggke = 3, + Omjjggajcbh = 4, + Kdpiceebneb = 5, + Nmcpihldicf = 6, + Ihcmpplkgkn = 7, + Lgjemnlahcp = 8, + Mfgomdhiejh = 9, +} +impl Obpfhejepck { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Obpfhejepck::Domjllafeac => "OBPFHEJEPCK_DOMJLLAFEAC", + Obpfhejepck::Gdbjccehcdb => "OBPFHEJEPCK_GDBJCCEHCDB", + Obpfhejepck::Clcbejonokn => "OBPFHEJEPCK_CLCBEJONOKN", + Obpfhejepck::Jlimlghggke => "OBPFHEJEPCK_JLIMLGHGGKE", + Obpfhejepck::Omjjggajcbh => "OBPFHEJEPCK_OMJJGGAJCBH", + Obpfhejepck::Kdpiceebneb => "OBPFHEJEPCK_KDPICEEBNEB", + Obpfhejepck::Nmcpihldicf => "OBPFHEJEPCK_NMCPIHLDICF", + Obpfhejepck::Ihcmpplkgkn => "OBPFHEJEPCK_IHCMPPLKGKN", + Obpfhejepck::Lgjemnlahcp => "OBPFHEJEPCK_LGJEMNLAHCP", + Obpfhejepck::Mfgomdhiejh => "OBPFHEJEPCK_MFGOMDHIEJH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OBPFHEJEPCK_DOMJLLAFEAC" => Some(Self::Domjllafeac), + "OBPFHEJEPCK_GDBJCCEHCDB" => Some(Self::Gdbjccehcdb), + "OBPFHEJEPCK_CLCBEJONOKN" => Some(Self::Clcbejonokn), + "OBPFHEJEPCK_JLIMLGHGGKE" => Some(Self::Jlimlghggke), + "OBPFHEJEPCK_OMJJGGAJCBH" => Some(Self::Omjjggajcbh), + "OBPFHEJEPCK_KDPICEEBNEB" => Some(Self::Kdpiceebneb), + "OBPFHEJEPCK_NMCPIHLDICF" => Some(Self::Nmcpihldicf), + "OBPFHEJEPCK_IHCMPPLKGKN" => Some(Self::Ihcmpplkgkn), + "OBPFHEJEPCK_LGJEMNLAHCP" => Some(Self::Lgjemnlahcp), + "OBPFHEJEPCK_MFGOMDHIEJH" => Some(Self::Mfgomdhiejh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oefhnfmpope { + Mnmpfdgdlpe = 0, +} +impl Oefhnfmpope { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oefhnfmpope::Mnmpfdgdlpe => "OEFHNFMPOPE_MNMPFDGDLPE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OEFHNFMPOPE_MNMPFDGDLPE" => Some(Self::Mnmpfdgdlpe), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Afaikokdpmg { + Bpiplmihanl = 0, + Dhmopmgekgp = 1, + Ilkmkagpocp = 2, + Pgabncdgmic = 3, + Fimkbgbnpka = 4, +} +impl Afaikokdpmg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Afaikokdpmg::Bpiplmihanl => "AFAIKOKDPMG_BPIPLMIHANL", + Afaikokdpmg::Dhmopmgekgp => "AFAIKOKDPMG_DHMOPMGEKGP", + Afaikokdpmg::Ilkmkagpocp => "AFAIKOKDPMG_ILKMKAGPOCP", + Afaikokdpmg::Pgabncdgmic => "AFAIKOKDPMG_PGABNCDGMIC", + Afaikokdpmg::Fimkbgbnpka => "AFAIKOKDPMG_FIMKBGBNPKA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AFAIKOKDPMG_BPIPLMIHANL" => Some(Self::Bpiplmihanl), + "AFAIKOKDPMG_DHMOPMGEKGP" => Some(Self::Dhmopmgekgp), + "AFAIKOKDPMG_ILKMKAGPOCP" => Some(Self::Ilkmkagpocp), + "AFAIKOKDPMG_PGABNCDGMIC" => Some(Self::Pgabncdgmic), + "AFAIKOKDPMG_FIMKBGBNPKA" => Some(Self::Fimkbgbnpka), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum OptionsMode { + Normal = 0, + SelectByGroup = 1, + RandomByNum = 2, + RandomByDepth = 3, +} +impl OptionsMode { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + OptionsMode::Normal => "OPTIONS_MODE_NORMAL", + OptionsMode::SelectByGroup => "OPTIONS_MODE_SELECT_BY_GROUP", + OptionsMode::RandomByNum => "OPTIONS_MODE_RANDOM_BY_NUM", + OptionsMode::RandomByDepth => "OPTIONS_MODE_RANDOM_BY_DEPTH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OPTIONS_MODE_NORMAL" => Some(Self::Normal), + "OPTIONS_MODE_SELECT_BY_GROUP" => Some(Self::SelectByGroup), + "OPTIONS_MODE_RANDOM_BY_NUM" => Some(Self::RandomByNum), + "OPTIONS_MODE_RANDOM_BY_DEPTH" => Some(Self::RandomByDepth), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jhohghbbjfe { + Ngmngbfkbln = 0, + Ajcgffmflpi = 1, + Ehgfbpdhpec = 2, + Eidoacpgaba = 3, + Paephcdokbl = 6, + Onemchmockm = 7, + Lmcimdhijbk = 8, + Cgcobklapfn = 9, + Gfiboggenln = 10, + Mkpnikcpgoi = 11, + Bmapikieloa = 12, + Ehlpabbphdo = 13, + Ccdmnpobabi = 14, +} +impl Jhohghbbjfe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jhohghbbjfe::Ngmngbfkbln => "JHOHGHBBJFE_NGMNGBFKBLN", + Jhohghbbjfe::Ajcgffmflpi => "JHOHGHBBJFE_AJCGFFMFLPI", + Jhohghbbjfe::Ehgfbpdhpec => "JHOHGHBBJFE_EHGFBPDHPEC", + Jhohghbbjfe::Eidoacpgaba => "JHOHGHBBJFE_EIDOACPGABA", + Jhohghbbjfe::Paephcdokbl => "JHOHGHBBJFE_PAEPHCDOKBL", + Jhohghbbjfe::Onemchmockm => "JHOHGHBBJFE_ONEMCHMOCKM", + Jhohghbbjfe::Lmcimdhijbk => "JHOHGHBBJFE_LMCIMDHIJBK", + Jhohghbbjfe::Cgcobklapfn => "JHOHGHBBJFE_CGCOBKLAPFN", + Jhohghbbjfe::Gfiboggenln => "JHOHGHBBJFE_GFIBOGGENLN", + Jhohghbbjfe::Mkpnikcpgoi => "JHOHGHBBJFE_MKPNIKCPGOI", + Jhohghbbjfe::Bmapikieloa => "JHOHGHBBJFE_BMAPIKIELOA", + Jhohghbbjfe::Ehlpabbphdo => "JHOHGHBBJFE_EHLPABBPHDO", + Jhohghbbjfe::Ccdmnpobabi => "JHOHGHBBJFE_CCDMNPOBABI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JHOHGHBBJFE_NGMNGBFKBLN" => Some(Self::Ngmngbfkbln), + "JHOHGHBBJFE_AJCGFFMFLPI" => Some(Self::Ajcgffmflpi), + "JHOHGHBBJFE_EHGFBPDHPEC" => Some(Self::Ehgfbpdhpec), + "JHOHGHBBJFE_EIDOACPGABA" => Some(Self::Eidoacpgaba), + "JHOHGHBBJFE_PAEPHCDOKBL" => Some(Self::Paephcdokbl), + "JHOHGHBBJFE_ONEMCHMOCKM" => Some(Self::Onemchmockm), + "JHOHGHBBJFE_LMCIMDHIJBK" => Some(Self::Lmcimdhijbk), + "JHOHGHBBJFE_CGCOBKLAPFN" => Some(Self::Cgcobklapfn), + "JHOHGHBBJFE_GFIBOGGENLN" => Some(Self::Gfiboggenln), + "JHOHGHBBJFE_MKPNIKCPGOI" => Some(Self::Mkpnikcpgoi), + "JHOHGHBBJFE_BMAPIKIELOA" => Some(Self::Bmapikieloa), + "JHOHGHBBJFE_EHLPABBPHDO" => Some(Self::Ehlpabbphdo), + "JHOHGHBBJFE_CCDMNPOBABI" => Some(Self::Ccdmnpobabi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kobkfpgmjih { + Eignmahabmb = 0, + Indogibamdj = 1, + Jjocbppfbig = 2, +} +impl Kobkfpgmjih { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kobkfpgmjih::Eignmahabmb => "KOBKFPGMJIH_EIGNMAHABMB", + Kobkfpgmjih::Indogibamdj => "KOBKFPGMJIH_INDOGIBAMDJ", + Kobkfpgmjih::Jjocbppfbig => "KOBKFPGMJIH_JJOCBPPFBIG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KOBKFPGMJIH_EIGNMAHABMB" => Some(Self::Eignmahabmb), + "KOBKFPGMJIH_INDOGIBAMDJ" => Some(Self::Indogibamdj), + "KOBKFPGMJIH_JJOCBPPFBIG" => Some(Self::Jjocbppfbig), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SceneTag { + Default = 0, + Metro = 1, + ConstructionSite = 2, + SkyScraper = 3, + Zero = 4, + Street = 5, +} +impl SceneTag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SceneTag::Default => "SCENE_TAG_DEFAULT", + SceneTag::Metro => "SCENE_TAG_METRO", + SceneTag::ConstructionSite => "SCENE_TAG_CONSTRUCTION_SITE", + SceneTag::SkyScraper => "SCENE_TAG_SKY_SCRAPER", + SceneTag::Zero => "SCENE_TAG_ZERO", + SceneTag::Street => "SCENE_TAG_STREET", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCENE_TAG_DEFAULT" => Some(Self::Default), + "SCENE_TAG_METRO" => Some(Self::Metro), + "SCENE_TAG_CONSTRUCTION_SITE" => Some(Self::ConstructionSite), + "SCENE_TAG_SKY_SCRAPER" => Some(Self::SkyScraper), + "SCENE_TAG_ZERO" => Some(Self::Zero), + "SCENE_TAG_STREET" => Some(Self::Street), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mdhkglpgdgn { + Pkhbfnkjalj = 0, + Apooddjelfl = 2104, + Pnhkcglcecb = 2105, + Cpeikommoga = 2106, + Pnlnpdnlhmc = 2111, + Bkdkhkgnfmf = 2116, + Aohlldaafok = 2118, + Hicinkegjmb = 2119, +} +impl Mdhkglpgdgn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mdhkglpgdgn::Pkhbfnkjalj => "MDHKGLPGDGN_PKHBFNKJALJ", + Mdhkglpgdgn::Apooddjelfl => "MDHKGLPGDGN_APOODDJELFL", + Mdhkglpgdgn::Pnhkcglcecb => "MDHKGLPGDGN_PNHKCGLCECB", + Mdhkglpgdgn::Cpeikommoga => "MDHKGLPGDGN_CPEIKOMMOGA", + Mdhkglpgdgn::Pnlnpdnlhmc => "MDHKGLPGDGN_PNLNPDNLHMC", + Mdhkglpgdgn::Bkdkhkgnfmf => "MDHKGLPGDGN_BKDKHKGNFMF", + Mdhkglpgdgn::Aohlldaafok => "MDHKGLPGDGN_AOHLLDAAFOK", + Mdhkglpgdgn::Hicinkegjmb => "MDHKGLPGDGN_HICINKEGJMB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MDHKGLPGDGN_PKHBFNKJALJ" => Some(Self::Pkhbfnkjalj), + "MDHKGLPGDGN_APOODDJELFL" => Some(Self::Apooddjelfl), + "MDHKGLPGDGN_PNHKCGLCECB" => Some(Self::Pnhkcglcecb), + "MDHKGLPGDGN_CPEIKOMMOGA" => Some(Self::Cpeikommoga), + "MDHKGLPGDGN_PNLNPDNLHMC" => Some(Self::Pnlnpdnlhmc), + "MDHKGLPGDGN_BKDKHKGNFMF" => Some(Self::Bkdkhkgnfmf), + "MDHKGLPGDGN_AOHLLDAAFOK" => Some(Self::Aohlldaafok), + "MDHKGLPGDGN_HICINKEGJMB" => Some(Self::Hicinkegjmb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mkpjoffbdkh { + Eljhgpiimko = 0, + Hkllmmcbbaa = 1, + Jhchpegbifh = 2, +} +impl Mkpjoffbdkh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mkpjoffbdkh::Eljhgpiimko => "MKPJOFFBDKH_ELJHGPIIMKO", + Mkpjoffbdkh::Hkllmmcbbaa => "MKPJOFFBDKH_HKLLMMCBBAA", + Mkpjoffbdkh::Jhchpegbifh => "MKPJOFFBDKH_JHCHPEGBIFH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MKPJOFFBDKH_ELJHGPIIMKO" => Some(Self::Eljhgpiimko), + "MKPJOFFBDKH_HKLLMMCBBAA" => Some(Self::Hkllmmcbbaa), + "MKPJOFFBDKH_JHCHPEGBIFH" => Some(Self::Jhchpegbifh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hhkfcbajbpg { + Iemnbnkkben = 0, + Magibobpacf = 1, + Ghkpjaimkjf = 2, + Kphjbenojbe = 3, +} +impl Hhkfcbajbpg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hhkfcbajbpg::Iemnbnkkben => "HHKFCBAJBPG_IEMNBNKKBEN", + Hhkfcbajbpg::Magibobpacf => "HHKFCBAJBPG_MAGIBOBPACF", + Hhkfcbajbpg::Ghkpjaimkjf => "HHKFCBAJBPG_GHKPJAIMKJF", + Hhkfcbajbpg::Kphjbenojbe => "HHKFCBAJBPG_KPHJBENOJBE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HHKFCBAJBPG_IEMNBNKKBEN" => Some(Self::Iemnbnkkben), + "HHKFCBAJBPG_MAGIBOBPACF" => Some(Self::Magibobpacf), + "HHKFCBAJBPG_GHKPJAIMKJF" => Some(Self::Ghkpjaimkjf), + "HHKFCBAJBPG_KPHJBENOJBE" => Some(Self::Kphjbenojbe), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fifbcefongn { + Chbmlikgjjg = 0, + Injpnmapbgn = 3099, +} +impl Fifbcefongn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fifbcefongn::Chbmlikgjjg => "FIFBCEFONGN_CHBMLIKGJJG", + Fifbcefongn::Injpnmapbgn => "FIFBCEFONGN_INJPNMAPBGN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FIFBCEFONGN_CHBMLIKGJJG" => Some(Self::Chbmlikgjjg), + "FIFBCEFONGN_INJPNMAPBGN" => Some(Self::Injpnmapbgn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pifhhmdebgc { + Pdgodpplcig = 0, + Effjgkldcfh = 1, + Gjmheejiimc = 2, + Hbaahlfoolp = 3, + Pmneakihleh = 4, + Ahpoafohdpe = 5, + Adkhcdbfhik = 6, + Jjbfpaedjbi = 7, + Aenhhbhjenp = 8, + Hejjlibmabi = 9, + Follajmonjf = 10, +} +impl Pifhhmdebgc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pifhhmdebgc::Pdgodpplcig => "PIFHHMDEBGC_PDGODPPLCIG", + Pifhhmdebgc::Effjgkldcfh => "PIFHHMDEBGC_EFFJGKLDCFH", + Pifhhmdebgc::Gjmheejiimc => "PIFHHMDEBGC_GJMHEEJIIMC", + Pifhhmdebgc::Hbaahlfoolp => "PIFHHMDEBGC_HBAAHLFOOLP", + Pifhhmdebgc::Pmneakihleh => "PIFHHMDEBGC_PMNEAKIHLEH", + Pifhhmdebgc::Ahpoafohdpe => "PIFHHMDEBGC_AHPOAFOHDPE", + Pifhhmdebgc::Adkhcdbfhik => "PIFHHMDEBGC_ADKHCDBFHIK", + Pifhhmdebgc::Jjbfpaedjbi => "PIFHHMDEBGC_JJBFPAEDJBI", + Pifhhmdebgc::Aenhhbhjenp => "PIFHHMDEBGC_AENHHBHJENP", + Pifhhmdebgc::Hejjlibmabi => "PIFHHMDEBGC_HEJJLIBMABI", + Pifhhmdebgc::Follajmonjf => "PIFHHMDEBGC_FOLLAJMONJF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PIFHHMDEBGC_PDGODPPLCIG" => Some(Self::Pdgodpplcig), + "PIFHHMDEBGC_EFFJGKLDCFH" => Some(Self::Effjgkldcfh), + "PIFHHMDEBGC_GJMHEEJIIMC" => Some(Self::Gjmheejiimc), + "PIFHHMDEBGC_HBAAHLFOOLP" => Some(Self::Hbaahlfoolp), + "PIFHHMDEBGC_PMNEAKIHLEH" => Some(Self::Pmneakihleh), + "PIFHHMDEBGC_AHPOAFOHDPE" => Some(Self::Ahpoafohdpe), + "PIFHHMDEBGC_ADKHCDBFHIK" => Some(Self::Adkhcdbfhik), + "PIFHHMDEBGC_JJBFPAEDJBI" => Some(Self::Jjbfpaedjbi), + "PIFHHMDEBGC_AENHHBHJENP" => Some(Self::Aenhhbhjenp), + "PIFHHMDEBGC_HEJJLIBMABI" => Some(Self::Hejjlibmabi), + "PIFHHMDEBGC_FOLLAJMONJF" => Some(Self::Follajmonjf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Aomgfbdllep { + Adjfcnoepba = 0, + Bnjhnkfalpg = 1, + Afdddcldnnm = 2, + Ihhamemagfn = 4, + Nedidgkdfag = 5, + Emegcggoigj = 6, +} +impl Aomgfbdllep { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Aomgfbdllep::Adjfcnoepba => "AOMGFBDLLEP_ADJFCNOEPBA", + Aomgfbdllep::Bnjhnkfalpg => "AOMGFBDLLEP_BNJHNKFALPG", + Aomgfbdllep::Afdddcldnnm => "AOMGFBDLLEP_AFDDDCLDNNM", + Aomgfbdllep::Ihhamemagfn => "AOMGFBDLLEP_IHHAMEMAGFN", + Aomgfbdllep::Nedidgkdfag => "AOMGFBDLLEP_NEDIDGKDFAG", + Aomgfbdllep::Emegcggoigj => "AOMGFBDLLEP_EMEGCGGOIGJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AOMGFBDLLEP_ADJFCNOEPBA" => Some(Self::Adjfcnoepba), + "AOMGFBDLLEP_BNJHNKFALPG" => Some(Self::Bnjhnkfalpg), + "AOMGFBDLLEP_AFDDDCLDNNM" => Some(Self::Afdddcldnnm), + "AOMGFBDLLEP_IHHAMEMAGFN" => Some(Self::Ihhamemagfn), + "AOMGFBDLLEP_NEDIDGKDFAG" => Some(Self::Nedidgkdfag), + "AOMGFBDLLEP_EMEGCGGOIGJ" => Some(Self::Emegcggoigj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dkehacdmmnb { + Egnepfhjjhm = 0, + Ipdjjbcfmeh = 1, + Nlbkhlelhel = 2, + Ghjaokpmmid = 3, + Cjjgkdaolnn = 4, + Gaaopcdbaeb = 5, +} +impl Dkehacdmmnb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dkehacdmmnb::Egnepfhjjhm => "DKEHACDMMNB_EGNEPFHJJHM", + Dkehacdmmnb::Ipdjjbcfmeh => "DKEHACDMMNB_IPDJJBCFMEH", + Dkehacdmmnb::Nlbkhlelhel => "DKEHACDMMNB_NLBKHLELHEL", + Dkehacdmmnb::Ghjaokpmmid => "DKEHACDMMNB_GHJAOKPMMID", + Dkehacdmmnb::Cjjgkdaolnn => "DKEHACDMMNB_CJJGKDAOLNN", + Dkehacdmmnb::Gaaopcdbaeb => "DKEHACDMMNB_GAAOPCDBAEB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DKEHACDMMNB_EGNEPFHJJHM" => Some(Self::Egnepfhjjhm), + "DKEHACDMMNB_IPDJJBCFMEH" => Some(Self::Ipdjjbcfmeh), + "DKEHACDMMNB_NLBKHLELHEL" => Some(Self::Nlbkhlelhel), + "DKEHACDMMNB_GHJAOKPMMID" => Some(Self::Ghjaokpmmid), + "DKEHACDMMNB_CJJGKDAOLNN" => Some(Self::Cjjgkdaolnn), + "DKEHACDMMNB_GAAOPCDBAEB" => Some(Self::Gaaopcdbaeb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pgpjekjkpic { + DoAdd = 0, + DoRemove = 1, +} +impl Pgpjekjkpic { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pgpjekjkpic::DoAdd => "PGPJEKJKPIC_DO_ADD", + Pgpjekjkpic::DoRemove => "PGPJEKJKPIC_DO_REMOVE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PGPJEKJKPIC_DO_ADD" => Some(Self::DoAdd), + "PGPJEKJKPIC_DO_REMOVE" => Some(Self::DoRemove), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fhhoakiaecl { + Cgkcanjdkag = 0, + Nbkccoolnfi = 4201, + Aloioplhlok = 4202, + Kjkgoglgoif = 4203, + Bdjijnflhdn = 4204, + Bhapokkkbga = 4205, + Ejbgjjmcmfa = 4206, + Ilhikkgklkg = 4207, + Codlmahljba = 4208, + Ieblfecnhie = 4209, + Dkmhbdfnlpp = 4210, +} +impl Fhhoakiaecl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fhhoakiaecl::Cgkcanjdkag => "FHHOAKIAECL_CGKCANJDKAG", + Fhhoakiaecl::Nbkccoolnfi => "FHHOAKIAECL_NBKCCOOLNFI", + Fhhoakiaecl::Aloioplhlok => "FHHOAKIAECL_ALOIOPLHLOK", + Fhhoakiaecl::Kjkgoglgoif => "FHHOAKIAECL_KJKGOGLGOIF", + Fhhoakiaecl::Bdjijnflhdn => "FHHOAKIAECL_BDJIJNFLHDN", + Fhhoakiaecl::Bhapokkkbga => "FHHOAKIAECL_BHAPOKKKBGA", + Fhhoakiaecl::Ejbgjjmcmfa => "FHHOAKIAECL_EJBGJJMCMFA", + Fhhoakiaecl::Ilhikkgklkg => "FHHOAKIAECL_ILHIKKGKLKG", + Fhhoakiaecl::Codlmahljba => "FHHOAKIAECL_CODLMAHLJBA", + Fhhoakiaecl::Ieblfecnhie => "FHHOAKIAECL_IEBLFECNHIE", + Fhhoakiaecl::Dkmhbdfnlpp => "FHHOAKIAECL_DKMHBDFNLPP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FHHOAKIAECL_CGKCANJDKAG" => Some(Self::Cgkcanjdkag), + "FHHOAKIAECL_NBKCCOOLNFI" => Some(Self::Nbkccoolnfi), + "FHHOAKIAECL_ALOIOPLHLOK" => Some(Self::Aloioplhlok), + "FHHOAKIAECL_KJKGOGLGOIF" => Some(Self::Kjkgoglgoif), + "FHHOAKIAECL_BDJIJNFLHDN" => Some(Self::Bdjijnflhdn), + "FHHOAKIAECL_BHAPOKKKBGA" => Some(Self::Bhapokkkbga), + "FHHOAKIAECL_EJBGJJMCMFA" => Some(Self::Ejbgjjmcmfa), + "FHHOAKIAECL_ILHIKKGKLKG" => Some(Self::Ilhikkgklkg), + "FHHOAKIAECL_CODLMAHLJBA" => Some(Self::Codlmahljba), + "FHHOAKIAECL_IEBLFECNHIE" => Some(Self::Ieblfecnhie), + "FHHOAKIAECL_DKMHBDFNLPP" => Some(Self::Dkmhbdfnlpp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Opfdmfijbjg { + Kfmpliaelcm = 0, + Fkifnkeiilf = 901, + Onjcofgdlmj = 904, + Mdfkapbdngl = 910, + Lkfhmidfkcj = 911, + Galldlippdp = 913, + Degdhgpkohe = 918, + Ikggdmgmdii = 929, + Hbefkcgfpjo = 930, + Ongbhpddgll = 933, + Jdjfjpkommg = 935, + Ojhijgdpekj = 949, +} +impl Opfdmfijbjg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Opfdmfijbjg::Kfmpliaelcm => "OPFDMFIJBJG_KFMPLIAELCM", + Opfdmfijbjg::Fkifnkeiilf => "OPFDMFIJBJG_FKIFNKEIILF", + Opfdmfijbjg::Onjcofgdlmj => "OPFDMFIJBJG_ONJCOFGDLMJ", + Opfdmfijbjg::Mdfkapbdngl => "OPFDMFIJBJG_MDFKAPBDNGL", + Opfdmfijbjg::Lkfhmidfkcj => "OPFDMFIJBJG_LKFHMIDFKCJ", + Opfdmfijbjg::Galldlippdp => "OPFDMFIJBJG_GALLDLIPPDP", + Opfdmfijbjg::Degdhgpkohe => "OPFDMFIJBJG_DEGDHGPKOHE", + Opfdmfijbjg::Ikggdmgmdii => "OPFDMFIJBJG_IKGGDMGMDII", + Opfdmfijbjg::Hbefkcgfpjo => "OPFDMFIJBJG_HBEFKCGFPJO", + Opfdmfijbjg::Ongbhpddgll => "OPFDMFIJBJG_ONGBHPDDGLL", + Opfdmfijbjg::Jdjfjpkommg => "OPFDMFIJBJG_JDJFJPKOMMG", + Opfdmfijbjg::Ojhijgdpekj => "OPFDMFIJBJG_OJHIJGDPEKJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OPFDMFIJBJG_KFMPLIAELCM" => Some(Self::Kfmpliaelcm), + "OPFDMFIJBJG_FKIFNKEIILF" => Some(Self::Fkifnkeiilf), + "OPFDMFIJBJG_ONJCOFGDLMJ" => Some(Self::Onjcofgdlmj), + "OPFDMFIJBJG_MDFKAPBDNGL" => Some(Self::Mdfkapbdngl), + "OPFDMFIJBJG_LKFHMIDFKCJ" => Some(Self::Lkfhmidfkcj), + "OPFDMFIJBJG_GALLDLIPPDP" => Some(Self::Galldlippdp), + "OPFDMFIJBJG_DEGDHGPKOHE" => Some(Self::Degdhgpkohe), + "OPFDMFIJBJG_IKGGDMGMDII" => Some(Self::Ikggdmgmdii), + "OPFDMFIJBJG_HBEFKCGFPJO" => Some(Self::Hbefkcgfpjo), + "OPFDMFIJBJG_ONGBHPDDGLL" => Some(Self::Ongbhpddgll), + "OPFDMFIJBJG_JDJFJPKOMMG" => Some(Self::Jdjfjpkommg), + "OPFDMFIJBJG_OJHIJGDPEKJ" => Some(Self::Ojhijgdpekj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hlcchpclcfp { + Lblkpahdgda = 0, + Ngdaaeaegne = 1, + Hkjdikhmead = 2, + Pjclllhllif = 3, + Cejpjgeijog = 4, + Cofnlahmbkm = 5, + Cbakfjpklbb = 6, + Nkcababgpkd = 7, + Inbhmkhccbc = 8, +} +impl Hlcchpclcfp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hlcchpclcfp::Lblkpahdgda => "HLCCHPCLCFP_LBLKPAHDGDA", + Hlcchpclcfp::Ngdaaeaegne => "HLCCHPCLCFP_NGDAAEAEGNE", + Hlcchpclcfp::Hkjdikhmead => "HLCCHPCLCFP_HKJDIKHMEAD", + Hlcchpclcfp::Pjclllhllif => "HLCCHPCLCFP_PJCLLLHLLIF", + Hlcchpclcfp::Cejpjgeijog => "HLCCHPCLCFP_CEJPJGEIJOG", + Hlcchpclcfp::Cofnlahmbkm => "HLCCHPCLCFP_COFNLAHMBKM", + Hlcchpclcfp::Cbakfjpklbb => "HLCCHPCLCFP_CBAKFJPKLBB", + Hlcchpclcfp::Nkcababgpkd => "HLCCHPCLCFP_NKCABABGPKD", + Hlcchpclcfp::Inbhmkhccbc => "HLCCHPCLCFP_INBHMKHCCBC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HLCCHPCLCFP_LBLKPAHDGDA" => Some(Self::Lblkpahdgda), + "HLCCHPCLCFP_NGDAAEAEGNE" => Some(Self::Ngdaaeaegne), + "HLCCHPCLCFP_HKJDIKHMEAD" => Some(Self::Hkjdikhmead), + "HLCCHPCLCFP_PJCLLLHLLIF" => Some(Self::Pjclllhllif), + "HLCCHPCLCFP_CEJPJGEIJOG" => Some(Self::Cejpjgeijog), + "HLCCHPCLCFP_COFNLAHMBKM" => Some(Self::Cofnlahmbkm), + "HLCCHPCLCFP_CBAKFJPKLBB" => Some(Self::Cbakfjpklbb), + "HLCCHPCLCFP_NKCABABGPKD" => Some(Self::Nkcababgpkd), + "HLCCHPCLCFP_INBHMKHCCBC" => Some(Self::Inbhmkhccbc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Khbjjnlinje { + Kmboonfdehb = 0, + Idoeclpfkhi = 1, + Gcccgdfannk = 2, + Comgpkfcdfp = 3, +} +impl Khbjjnlinje { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Khbjjnlinje::Kmboonfdehb => "KHBJJNLINJE_KMBOONFDEHB", + Khbjjnlinje::Idoeclpfkhi => "KHBJJNLINJE_IDOECLPFKHI", + Khbjjnlinje::Gcccgdfannk => "KHBJJNLINJE_GCCCGDFANNK", + Khbjjnlinje::Comgpkfcdfp => "KHBJJNLINJE_COMGPKFCDFP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KHBJJNLINJE_KMBOONFDEHB" => Some(Self::Kmboonfdehb), + "KHBJJNLINJE_IDOECLPFKHI" => Some(Self::Idoeclpfkhi), + "KHBJJNLINJE_GCCCGDFANNK" => Some(Self::Gcccgdfannk), + "KHBJJNLINJE_COMGPKFCDFP" => Some(Self::Comgpkfcdfp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gfcnegmllof { + Blfkmijgiob = 0, + Aljcfaalohn = 1, + Dmnophjonia = 2, +} +impl Gfcnegmllof { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gfcnegmllof::Blfkmijgiob => "GFCNEGMLLOF_BLFKMIJGIOB", + Gfcnegmllof::Aljcfaalohn => "GFCNEGMLLOF_ALJCFAALOHN", + Gfcnegmllof::Dmnophjonia => "GFCNEGMLLOF_DMNOPHJONIA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GFCNEGMLLOF_BLFKMIJGIOB" => Some(Self::Blfkmijgiob), + "GFCNEGMLLOF_ALJCFAALOHN" => Some(Self::Aljcfaalohn), + "GFCNEGMLLOF_DMNOPHJONIA" => Some(Self::Dmnophjonia), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kienjpdcacl { + Gjfkgielcal = 0, + Akanbdlgdkj = 2500, + Eekpggkkddj = 2508, + Cpbbilfjiad = 2510, + Nediiegnaad = 2515, + Dkjhmoemlah = 2520, + Giednkpinng = 2523, + Pcpjeddnkla = 2534, + Kpajhbnfieg = 2536, + Ekamccabjfi = 2537, + Dbjajjiecid = 2539, + Pkdifahadnh = 2541, + Mgbinofpclk = 2548, + Iaiihcnnlij = 2549, +} +impl Kienjpdcacl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kienjpdcacl::Gjfkgielcal => "KIENJPDCACL_GJFKGIELCAL", + Kienjpdcacl::Akanbdlgdkj => "KIENJPDCACL_AKANBDLGDKJ", + Kienjpdcacl::Eekpggkkddj => "KIENJPDCACL_EEKPGGKKDDJ", + Kienjpdcacl::Cpbbilfjiad => "KIENJPDCACL_CPBBILFJIAD", + Kienjpdcacl::Nediiegnaad => "KIENJPDCACL_NEDIIEGNAAD", + Kienjpdcacl::Dkjhmoemlah => "KIENJPDCACL_DKJHMOEMLAH", + Kienjpdcacl::Giednkpinng => "KIENJPDCACL_GIEDNKPINNG", + Kienjpdcacl::Pcpjeddnkla => "KIENJPDCACL_PCPJEDDNKLA", + Kienjpdcacl::Kpajhbnfieg => "KIENJPDCACL_KPAJHBNFIEG", + Kienjpdcacl::Ekamccabjfi => "KIENJPDCACL_EKAMCCABJFI", + Kienjpdcacl::Dbjajjiecid => "KIENJPDCACL_DBJAJJIECID", + Kienjpdcacl::Pkdifahadnh => "KIENJPDCACL_PKDIFAHADNH", + Kienjpdcacl::Mgbinofpclk => "KIENJPDCACL_MGBINOFPCLK", + Kienjpdcacl::Iaiihcnnlij => "KIENJPDCACL_IAIIHCNNLIJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KIENJPDCACL_GJFKGIELCAL" => Some(Self::Gjfkgielcal), + "KIENJPDCACL_AKANBDLGDKJ" => Some(Self::Akanbdlgdkj), + "KIENJPDCACL_EEKPGGKKDDJ" => Some(Self::Eekpggkkddj), + "KIENJPDCACL_CPBBILFJIAD" => Some(Self::Cpbbilfjiad), + "KIENJPDCACL_NEDIIEGNAAD" => Some(Self::Nediiegnaad), + "KIENJPDCACL_DKJHMOEMLAH" => Some(Self::Dkjhmoemlah), + "KIENJPDCACL_GIEDNKPINNG" => Some(Self::Giednkpinng), + "KIENJPDCACL_PCPJEDDNKLA" => Some(Self::Pcpjeddnkla), + "KIENJPDCACL_KPAJHBNFIEG" => Some(Self::Kpajhbnfieg), + "KIENJPDCACL_EKAMCCABJFI" => Some(Self::Ekamccabjfi), + "KIENJPDCACL_DBJAJJIECID" => Some(Self::Dbjajjiecid), + "KIENJPDCACL_PKDIFAHADNH" => Some(Self::Pkdifahadnh), + "KIENJPDCACL_MGBINOFPCLK" => Some(Self::Mgbinofpclk), + "KIENJPDCACL_IAIIHCNNLIJ" => Some(Self::Iaiihcnnlij), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mllnppdjlkm { + Gaeafhknjme = 0, + Emlafahlgmm = 1, + Hhcjbgkapkd = 2, + Nccoidegaak = 3, + Hlooefemmja = 4, + Gbklkmncfjn = 5, + Folbdoacmji = 6, +} +impl Mllnppdjlkm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mllnppdjlkm::Gaeafhknjme => "MLLNPPDJLKM_GAEAFHKNJME", + Mllnppdjlkm::Emlafahlgmm => "MLLNPPDJLKM_EMLAFAHLGMM", + Mllnppdjlkm::Hhcjbgkapkd => "MLLNPPDJLKM_HHCJBGKAPKD", + Mllnppdjlkm::Nccoidegaak => "MLLNPPDJLKM_NCCOIDEGAAK", + Mllnppdjlkm::Hlooefemmja => "MLLNPPDJLKM_HLOOEFEMMJA", + Mllnppdjlkm::Gbklkmncfjn => "MLLNPPDJLKM_GBKLKMNCFJN", + Mllnppdjlkm::Folbdoacmji => "MLLNPPDJLKM_FOLBDOACMJI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MLLNPPDJLKM_GAEAFHKNJME" => Some(Self::Gaeafhknjme), + "MLLNPPDJLKM_EMLAFAHLGMM" => Some(Self::Emlafahlgmm), + "MLLNPPDJLKM_HHCJBGKAPKD" => Some(Self::Hhcjbgkapkd), + "MLLNPPDJLKM_NCCOIDEGAAK" => Some(Self::Nccoidegaak), + "MLLNPPDJLKM_HLOOEFEMMJA" => Some(Self::Hlooefemmja), + "MLLNPPDJLKM_GBKLKMNCFJN" => Some(Self::Gbklkmncfjn), + "MLLNPPDJLKM_FOLBDOACMJI" => Some(Self::Folbdoacmji), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mnabgpjkgho { + Emkcbeodlhg = 0, + Eckkmpeodgl = 1, + Dojnebckgka = 2, +} +impl Mnabgpjkgho { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mnabgpjkgho::Emkcbeodlhg => "MNABGPJKGHO_EMKCBEODLHG", + Mnabgpjkgho::Eckkmpeodgl => "MNABGPJKGHO_ECKKMPEODGL", + Mnabgpjkgho::Dojnebckgka => "MNABGPJKGHO_DOJNEBCKGKA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MNABGPJKGHO_EMKCBEODLHG" => Some(Self::Emkcbeodlhg), + "MNABGPJKGHO_ECKKMPEODGL" => Some(Self::Eckkmpeodgl), + "MNABGPJKGHO_DOJNEBCKGKA" => Some(Self::Dojnebckgka), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FairyState { + Unlock = 0, + Close = 1, +} +impl FairyState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FairyState::Unlock => "FAIRY_STATE_UNLOCK", + FairyState::Close => "FAIRY_STATE_CLOSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FAIRY_STATE_UNLOCK" => Some(Self::Unlock), + "FAIRY_STATE_CLOSE" => Some(Self::Close), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lcpinnmkaff { + Mhlgagknnao = 0, + Cenhlngajif = 1, + Mplobcodlgm = 2, + Hjeebphkooe = 3, + Jbembckejih = 4, + Canmojfmpfk = 5, + Okomibaafei = 6, + Kbblhpfgbmg = 7, + Mhblpajabhi = 8, + Pheknaalodh = 9, +} +impl Lcpinnmkaff { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lcpinnmkaff::Mhlgagknnao => "LCPINNMKAFF_MHLGAGKNNAO", + Lcpinnmkaff::Cenhlngajif => "LCPINNMKAFF_CENHLNGAJIF", + Lcpinnmkaff::Mplobcodlgm => "LCPINNMKAFF_MPLOBCODLGM", + Lcpinnmkaff::Hjeebphkooe => "LCPINNMKAFF_HJEEBPHKOOE", + Lcpinnmkaff::Jbembckejih => "LCPINNMKAFF_JBEMBCKEJIH", + Lcpinnmkaff::Canmojfmpfk => "LCPINNMKAFF_CANMOJFMPFK", + Lcpinnmkaff::Okomibaafei => "LCPINNMKAFF_OKOMIBAAFEI", + Lcpinnmkaff::Kbblhpfgbmg => "LCPINNMKAFF_KBBLHPFGBMG", + Lcpinnmkaff::Mhblpajabhi => "LCPINNMKAFF_MHBLPAJABHI", + Lcpinnmkaff::Pheknaalodh => "LCPINNMKAFF_PHEKNAALODH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LCPINNMKAFF_MHLGAGKNNAO" => Some(Self::Mhlgagknnao), + "LCPINNMKAFF_CENHLNGAJIF" => Some(Self::Cenhlngajif), + "LCPINNMKAFF_MPLOBCODLGM" => Some(Self::Mplobcodlgm), + "LCPINNMKAFF_HJEEBPHKOOE" => Some(Self::Hjeebphkooe), + "LCPINNMKAFF_JBEMBCKEJIH" => Some(Self::Jbembckejih), + "LCPINNMKAFF_CANMOJFMPFK" => Some(Self::Canmojfmpfk), + "LCPINNMKAFF_OKOMIBAAFEI" => Some(Self::Okomibaafei), + "LCPINNMKAFF_KBBLHPFGBMG" => Some(Self::Kbblhpfgbmg), + "LCPINNMKAFF_MHBLPAJABHI" => Some(Self::Mhblpajabhi), + "LCPINNMKAFF_PHEKNAALODH" => Some(Self::Pheknaalodh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eidhmbodiaf { + Mbngagmfkdd = 0, + Khopldedhdd = 1, + Afcmbmngaaa = 2, +} +impl Eidhmbodiaf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eidhmbodiaf::Mbngagmfkdd => "EIDHMBODIAF_MBNGAGMFKDD", + Eidhmbodiaf::Khopldedhdd => "EIDHMBODIAF_KHOPLDEDHDD", + Eidhmbodiaf::Afcmbmngaaa => "EIDHMBODIAF_AFCMBMNGAAA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EIDHMBODIAF_MBNGAGMFKDD" => Some(Self::Mbngagmfkdd), + "EIDHMBODIAF_KHOPLDEDHDD" => Some(Self::Khopldedhdd), + "EIDHMBODIAF_AFCMBMNGAAA" => Some(Self::Afcmbmngaaa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum WayOfRemoveCurse { + None = 0, + Initiative = 1, + Passive = 2, +} +impl WayOfRemoveCurse { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + WayOfRemoveCurse::None => "WAY_OF_REMOVE_CURSE_NONE", + WayOfRemoveCurse::Initiative => "WAY_OF_REMOVE_CURSE_INITIATIVE", + WayOfRemoveCurse::Passive => "WAY_OF_REMOVE_CURSE_PASSIVE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "WAY_OF_REMOVE_CURSE_NONE" => Some(Self::None), + "WAY_OF_REMOVE_CURSE_INITIATIVE" => Some(Self::Initiative), + "WAY_OF_REMOVE_CURSE_PASSIVE" => Some(Self::Passive), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ihbpoglimaf { + Npkojlfdbmb = 0, + Ombkgefcpbg = 1, +} +impl Ihbpoglimaf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ihbpoglimaf::Npkojlfdbmb => "IHBPOGLIMAF_NPKOJLFDBMB", + Ihbpoglimaf::Ombkgefcpbg => "IHBPOGLIMAF_OMBKGEFCPBG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IHBPOGLIMAF_NPKOJLFDBMB" => Some(Self::Npkojlfdbmb), + "IHBPOGLIMAF_OMBKGEFCPBG" => Some(Self::Ombkgefcpbg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum WayOfCheckHollowNpcExist { + None = 0, + CheckHollowNpcExistByUid = 1, + CheckHollowNpcExistByPos = 2, +} +impl WayOfCheckHollowNpcExist { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + WayOfCheckHollowNpcExist::None => "WAY_OF_CHECK_HOLLOW_NPC_EXIST_NONE", + WayOfCheckHollowNpcExist::CheckHollowNpcExistByUid => { + "CHECK_HOLLOW_NPC_EXIST_BY_UID" + } + WayOfCheckHollowNpcExist::CheckHollowNpcExistByPos => { + "CHECK_HOLLOW_NPC_EXIST_BY_POS" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "WAY_OF_CHECK_HOLLOW_NPC_EXIST_NONE" => Some(Self::None), + "CHECK_HOLLOW_NPC_EXIST_BY_UID" => Some(Self::CheckHollowNpcExistByUid), + "CHECK_HOLLOW_NPC_EXIST_BY_POS" => Some(Self::CheckHollowNpcExistByPos), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fddfkgjdlia { + Heogcgmjbci = 0, + Ddhljekkbnj = 1, + Lpclgbnkpnb = 6, + Blifcodioog = 7, + Inecicinloc = 8, + Dgfbkjhakhi = 12, + Ifaljihpnmg = 13, + Mipdmemifeb = 20, + Enaoedeidmk = 23, + Ipgolicfjnn = 24, + Dbmbihocooa = 25, + Kaacaonmfef = 26, + Dilfpmimjhk = 28, + Anieaengcjp = 33, + Plmdgpbbmic = 35, + Klnemfmhkhg = 36, + Agnpfafoalg = 37, + Ccpipokjcnb = 38, + Ddbpnbhpfhe = 39, + Bienanmcjgl = 44, + Dnahmmdcgpb = 55, + Bjanpjbmdni = 57, + Pkbicnlijmi = 58, + Heiojdagpce = 60, + Fndpjcppcfc = 61, + Ljeckfebaic = 62, + Ncmkmaenfki = 65, + Ikdmfbchkah = 66, + Faionoegneh = 68, + Ooocpjbahme = 69, + Fjkopfikanp = 71, + Bcjeomopilp = 72, + Deholcfflpl = 73, + Gojidhemocg = 74, + Iphpghpjioh = 76, + Bijmolldkfi = 77, + Pmnpeoedncm = 84, + Ogelpipiiea = 85, + Ekfcdggdfdk = 88, + Hdljmcakhce = 90, + Mhblfoiiajh = 92, + Gfdngnpiicp = 93, + Mbbihdmdofk = 97, + Ngephmdpood = 98, + Kgldgkknoke = 99, +} +impl Fddfkgjdlia { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fddfkgjdlia::Heogcgmjbci => "FDDFKGJDLIA_HEOGCGMJBCI", + Fddfkgjdlia::Ddhljekkbnj => "FDDFKGJDLIA_DDHLJEKKBNJ", + Fddfkgjdlia::Lpclgbnkpnb => "FDDFKGJDLIA_LPCLGBNKPNB", + Fddfkgjdlia::Blifcodioog => "FDDFKGJDLIA_BLIFCODIOOG", + Fddfkgjdlia::Inecicinloc => "FDDFKGJDLIA_INECICINLOC", + Fddfkgjdlia::Dgfbkjhakhi => "FDDFKGJDLIA_DGFBKJHAKHI", + Fddfkgjdlia::Ifaljihpnmg => "FDDFKGJDLIA_IFALJIHPNMG", + Fddfkgjdlia::Mipdmemifeb => "FDDFKGJDLIA_MIPDMEMIFEB", + Fddfkgjdlia::Enaoedeidmk => "FDDFKGJDLIA_ENAOEDEIDMK", + Fddfkgjdlia::Ipgolicfjnn => "FDDFKGJDLIA_IPGOLICFJNN", + Fddfkgjdlia::Dbmbihocooa => "FDDFKGJDLIA_DBMBIHOCOOA", + Fddfkgjdlia::Kaacaonmfef => "FDDFKGJDLIA_KAACAONMFEF", + Fddfkgjdlia::Dilfpmimjhk => "FDDFKGJDLIA_DILFPMIMJHK", + Fddfkgjdlia::Anieaengcjp => "FDDFKGJDLIA_ANIEAENGCJP", + Fddfkgjdlia::Plmdgpbbmic => "FDDFKGJDLIA_PLMDGPBBMIC", + Fddfkgjdlia::Klnemfmhkhg => "FDDFKGJDLIA_KLNEMFMHKHG", + Fddfkgjdlia::Agnpfafoalg => "FDDFKGJDLIA_AGNPFAFOALG", + Fddfkgjdlia::Ccpipokjcnb => "FDDFKGJDLIA_CCPIPOKJCNB", + Fddfkgjdlia::Ddbpnbhpfhe => "FDDFKGJDLIA_DDBPNBHPFHE", + Fddfkgjdlia::Bienanmcjgl => "FDDFKGJDLIA_BIENANMCJGL", + Fddfkgjdlia::Dnahmmdcgpb => "FDDFKGJDLIA_DNAHMMDCGPB", + Fddfkgjdlia::Bjanpjbmdni => "FDDFKGJDLIA_BJANPJBMDNI", + Fddfkgjdlia::Pkbicnlijmi => "FDDFKGJDLIA_PKBICNLIJMI", + Fddfkgjdlia::Heiojdagpce => "FDDFKGJDLIA_HEIOJDAGPCE", + Fddfkgjdlia::Fndpjcppcfc => "FDDFKGJDLIA_FNDPJCPPCFC", + Fddfkgjdlia::Ljeckfebaic => "FDDFKGJDLIA_LJECKFEBAIC", + Fddfkgjdlia::Ncmkmaenfki => "FDDFKGJDLIA_NCMKMAENFKI", + Fddfkgjdlia::Ikdmfbchkah => "FDDFKGJDLIA_IKDMFBCHKAH", + Fddfkgjdlia::Faionoegneh => "FDDFKGJDLIA_FAIONOEGNEH", + Fddfkgjdlia::Ooocpjbahme => "FDDFKGJDLIA_OOOCPJBAHME", + Fddfkgjdlia::Fjkopfikanp => "FDDFKGJDLIA_FJKOPFIKANP", + Fddfkgjdlia::Bcjeomopilp => "FDDFKGJDLIA_BCJEOMOPILP", + Fddfkgjdlia::Deholcfflpl => "FDDFKGJDLIA_DEHOLCFFLPL", + Fddfkgjdlia::Gojidhemocg => "FDDFKGJDLIA_GOJIDHEMOCG", + Fddfkgjdlia::Iphpghpjioh => "FDDFKGJDLIA_IPHPGHPJIOH", + Fddfkgjdlia::Bijmolldkfi => "FDDFKGJDLIA_BIJMOLLDKFI", + Fddfkgjdlia::Pmnpeoedncm => "FDDFKGJDLIA_PMNPEOEDNCM", + Fddfkgjdlia::Ogelpipiiea => "FDDFKGJDLIA_OGELPIPIIEA", + Fddfkgjdlia::Ekfcdggdfdk => "FDDFKGJDLIA_EKFCDGGDFDK", + Fddfkgjdlia::Hdljmcakhce => "FDDFKGJDLIA_HDLJMCAKHCE", + Fddfkgjdlia::Mhblfoiiajh => "FDDFKGJDLIA_MHBLFOIIAJH", + Fddfkgjdlia::Gfdngnpiicp => "FDDFKGJDLIA_GFDNGNPIICP", + Fddfkgjdlia::Mbbihdmdofk => "FDDFKGJDLIA_MBBIHDMDOFK", + Fddfkgjdlia::Ngephmdpood => "FDDFKGJDLIA_NGEPHMDPOOD", + Fddfkgjdlia::Kgldgkknoke => "FDDFKGJDLIA_KGLDGKKNOKE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FDDFKGJDLIA_HEOGCGMJBCI" => Some(Self::Heogcgmjbci), + "FDDFKGJDLIA_DDHLJEKKBNJ" => Some(Self::Ddhljekkbnj), + "FDDFKGJDLIA_LPCLGBNKPNB" => Some(Self::Lpclgbnkpnb), + "FDDFKGJDLIA_BLIFCODIOOG" => Some(Self::Blifcodioog), + "FDDFKGJDLIA_INECICINLOC" => Some(Self::Inecicinloc), + "FDDFKGJDLIA_DGFBKJHAKHI" => Some(Self::Dgfbkjhakhi), + "FDDFKGJDLIA_IFALJIHPNMG" => Some(Self::Ifaljihpnmg), + "FDDFKGJDLIA_MIPDMEMIFEB" => Some(Self::Mipdmemifeb), + "FDDFKGJDLIA_ENAOEDEIDMK" => Some(Self::Enaoedeidmk), + "FDDFKGJDLIA_IPGOLICFJNN" => Some(Self::Ipgolicfjnn), + "FDDFKGJDLIA_DBMBIHOCOOA" => Some(Self::Dbmbihocooa), + "FDDFKGJDLIA_KAACAONMFEF" => Some(Self::Kaacaonmfef), + "FDDFKGJDLIA_DILFPMIMJHK" => Some(Self::Dilfpmimjhk), + "FDDFKGJDLIA_ANIEAENGCJP" => Some(Self::Anieaengcjp), + "FDDFKGJDLIA_PLMDGPBBMIC" => Some(Self::Plmdgpbbmic), + "FDDFKGJDLIA_KLNEMFMHKHG" => Some(Self::Klnemfmhkhg), + "FDDFKGJDLIA_AGNPFAFOALG" => Some(Self::Agnpfafoalg), + "FDDFKGJDLIA_CCPIPOKJCNB" => Some(Self::Ccpipokjcnb), + "FDDFKGJDLIA_DDBPNBHPFHE" => Some(Self::Ddbpnbhpfhe), + "FDDFKGJDLIA_BIENANMCJGL" => Some(Self::Bienanmcjgl), + "FDDFKGJDLIA_DNAHMMDCGPB" => Some(Self::Dnahmmdcgpb), + "FDDFKGJDLIA_BJANPJBMDNI" => Some(Self::Bjanpjbmdni), + "FDDFKGJDLIA_PKBICNLIJMI" => Some(Self::Pkbicnlijmi), + "FDDFKGJDLIA_HEIOJDAGPCE" => Some(Self::Heiojdagpce), + "FDDFKGJDLIA_FNDPJCPPCFC" => Some(Self::Fndpjcppcfc), + "FDDFKGJDLIA_LJECKFEBAIC" => Some(Self::Ljeckfebaic), + "FDDFKGJDLIA_NCMKMAENFKI" => Some(Self::Ncmkmaenfki), + "FDDFKGJDLIA_IKDMFBCHKAH" => Some(Self::Ikdmfbchkah), + "FDDFKGJDLIA_FAIONOEGNEH" => Some(Self::Faionoegneh), + "FDDFKGJDLIA_OOOCPJBAHME" => Some(Self::Ooocpjbahme), + "FDDFKGJDLIA_FJKOPFIKANP" => Some(Self::Fjkopfikanp), + "FDDFKGJDLIA_BCJEOMOPILP" => Some(Self::Bcjeomopilp), + "FDDFKGJDLIA_DEHOLCFFLPL" => Some(Self::Deholcfflpl), + "FDDFKGJDLIA_GOJIDHEMOCG" => Some(Self::Gojidhemocg), + "FDDFKGJDLIA_IPHPGHPJIOH" => Some(Self::Iphpghpjioh), + "FDDFKGJDLIA_BIJMOLLDKFI" => Some(Self::Bijmolldkfi), + "FDDFKGJDLIA_PMNPEOEDNCM" => Some(Self::Pmnpeoedncm), + "FDDFKGJDLIA_OGELPIPIIEA" => Some(Self::Ogelpipiiea), + "FDDFKGJDLIA_EKFCDGGDFDK" => Some(Self::Ekfcdggdfdk), + "FDDFKGJDLIA_HDLJMCAKHCE" => Some(Self::Hdljmcakhce), + "FDDFKGJDLIA_MHBLFOIIAJH" => Some(Self::Mhblfoiiajh), + "FDDFKGJDLIA_GFDNGNPIICP" => Some(Self::Gfdngnpiicp), + "FDDFKGJDLIA_MBBIHDMDOFK" => Some(Self::Mbbihdmdofk), + "FDDFKGJDLIA_NGEPHMDPOOD" => Some(Self::Ngephmdpood), + "FDDFKGJDLIA_KGLDGKKNOKE" => Some(Self::Kgldgkknoke), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Onmamelnigh { + Nhmibgcgich = 0, +} +impl Onmamelnigh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Onmamelnigh::Nhmibgcgich => "ONMAMELNIGH_NHMIBGCGICH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ONMAMELNIGH_NHMIBGCGICH" => Some(Self::Nhmibgcgich), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eomcmdefajb { + Ojnlcdmnbnm = 0, + Oddodjadgjp = 10001, +} +impl Eomcmdefajb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eomcmdefajb::Ojnlcdmnbnm => "EOMCMDEFAJB_OJNLCDMNBNM", + Eomcmdefajb::Oddodjadgjp => "EOMCMDEFAJB_ODDODJADGJP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EOMCMDEFAJB_OJNLCDMNBNM" => Some(Self::Ojnlcdmnbnm), + "EOMCMDEFAJB_ODDODJADGJP" => Some(Self::Oddodjadgjp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pmldleifpkn { + Fcphmimhace = 0, + Lgbgappbpkd = 3160, + Bpmodheinfj = 3161, + Nofbieopdmf = 3163, + Bhgclodckkc = 3166, + Acdgigofecl = 3171, + Jfgdefkpoik = 3173, + Fiedcahlelm = 3178, + Gebpganbnic = 3180, + Ofojolhlplm = 3183, + Nnopkbhklkc = 3188, + Jbhhinebmel = 3189, + Egnflmdepcd = 3200, + Nhmligfdblf = 3203, + Gnjfhgmljgd = 3204, + Keokmgfofbk = 3205, + Jdndogabdbj = 3209, + Eoaocnnkone = 3212, + Ilodljeoipg = 3213, + Digcfhmhpcc = 3217, + Dbjkecdngdi = 3219, + Flipachlgfa = 3220, + Pjgjpnamkbn = 3224, + Gjlcljkloil = 3227, + Pdmebokeoag = 3230, + Nolhlbhfdel = 3235, + Akicnaapkdp = 3237, + Gaidodcciaj = 3238, + Ppdbhcjcbhh = 3239, + Pcfcdeaoajl = 3250, + Kfkpjjljbcd = 3251, + Kcdkcpbecge = 3253, + Eeefpdllcel = 3256, + Cinklmgbpkl = 3259, +} +impl Pmldleifpkn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pmldleifpkn::Fcphmimhace => "PMLDLEIFPKN_FCPHMIMHACE", + Pmldleifpkn::Lgbgappbpkd => "PMLDLEIFPKN_LGBGAPPBPKD", + Pmldleifpkn::Bpmodheinfj => "PMLDLEIFPKN_BPMODHEINFJ", + Pmldleifpkn::Nofbieopdmf => "PMLDLEIFPKN_NOFBIEOPDMF", + Pmldleifpkn::Bhgclodckkc => "PMLDLEIFPKN_BHGCLODCKKC", + Pmldleifpkn::Acdgigofecl => "PMLDLEIFPKN_ACDGIGOFECL", + Pmldleifpkn::Jfgdefkpoik => "PMLDLEIFPKN_JFGDEFKPOIK", + Pmldleifpkn::Fiedcahlelm => "PMLDLEIFPKN_FIEDCAHLELM", + Pmldleifpkn::Gebpganbnic => "PMLDLEIFPKN_GEBPGANBNIC", + Pmldleifpkn::Ofojolhlplm => "PMLDLEIFPKN_OFOJOLHLPLM", + Pmldleifpkn::Nnopkbhklkc => "PMLDLEIFPKN_NNOPKBHKLKC", + Pmldleifpkn::Jbhhinebmel => "PMLDLEIFPKN_JBHHINEBMEL", + Pmldleifpkn::Egnflmdepcd => "PMLDLEIFPKN_EGNFLMDEPCD", + Pmldleifpkn::Nhmligfdblf => "PMLDLEIFPKN_NHMLIGFDBLF", + Pmldleifpkn::Gnjfhgmljgd => "PMLDLEIFPKN_GNJFHGMLJGD", + Pmldleifpkn::Keokmgfofbk => "PMLDLEIFPKN_KEOKMGFOFBK", + Pmldleifpkn::Jdndogabdbj => "PMLDLEIFPKN_JDNDOGABDBJ", + Pmldleifpkn::Eoaocnnkone => "PMLDLEIFPKN_EOAOCNNKONE", + Pmldleifpkn::Ilodljeoipg => "PMLDLEIFPKN_ILODLJEOIPG", + Pmldleifpkn::Digcfhmhpcc => "PMLDLEIFPKN_DIGCFHMHPCC", + Pmldleifpkn::Dbjkecdngdi => "PMLDLEIFPKN_DBJKECDNGDI", + Pmldleifpkn::Flipachlgfa => "PMLDLEIFPKN_FLIPACHLGFA", + Pmldleifpkn::Pjgjpnamkbn => "PMLDLEIFPKN_PJGJPNAMKBN", + Pmldleifpkn::Gjlcljkloil => "PMLDLEIFPKN_GJLCLJKLOIL", + Pmldleifpkn::Pdmebokeoag => "PMLDLEIFPKN_PDMEBOKEOAG", + Pmldleifpkn::Nolhlbhfdel => "PMLDLEIFPKN_NOLHLBHFDEL", + Pmldleifpkn::Akicnaapkdp => "PMLDLEIFPKN_AKICNAAPKDP", + Pmldleifpkn::Gaidodcciaj => "PMLDLEIFPKN_GAIDODCCIAJ", + Pmldleifpkn::Ppdbhcjcbhh => "PMLDLEIFPKN_PPDBHCJCBHH", + Pmldleifpkn::Pcfcdeaoajl => "PMLDLEIFPKN_PCFCDEAOAJL", + Pmldleifpkn::Kfkpjjljbcd => "PMLDLEIFPKN_KFKPJJLJBCD", + Pmldleifpkn::Kcdkcpbecge => "PMLDLEIFPKN_KCDKCPBECGE", + Pmldleifpkn::Eeefpdllcel => "PMLDLEIFPKN_EEEFPDLLCEL", + Pmldleifpkn::Cinklmgbpkl => "PMLDLEIFPKN_CINKLMGBPKL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PMLDLEIFPKN_FCPHMIMHACE" => Some(Self::Fcphmimhace), + "PMLDLEIFPKN_LGBGAPPBPKD" => Some(Self::Lgbgappbpkd), + "PMLDLEIFPKN_BPMODHEINFJ" => Some(Self::Bpmodheinfj), + "PMLDLEIFPKN_NOFBIEOPDMF" => Some(Self::Nofbieopdmf), + "PMLDLEIFPKN_BHGCLODCKKC" => Some(Self::Bhgclodckkc), + "PMLDLEIFPKN_ACDGIGOFECL" => Some(Self::Acdgigofecl), + "PMLDLEIFPKN_JFGDEFKPOIK" => Some(Self::Jfgdefkpoik), + "PMLDLEIFPKN_FIEDCAHLELM" => Some(Self::Fiedcahlelm), + "PMLDLEIFPKN_GEBPGANBNIC" => Some(Self::Gebpganbnic), + "PMLDLEIFPKN_OFOJOLHLPLM" => Some(Self::Ofojolhlplm), + "PMLDLEIFPKN_NNOPKBHKLKC" => Some(Self::Nnopkbhklkc), + "PMLDLEIFPKN_JBHHINEBMEL" => Some(Self::Jbhhinebmel), + "PMLDLEIFPKN_EGNFLMDEPCD" => Some(Self::Egnflmdepcd), + "PMLDLEIFPKN_NHMLIGFDBLF" => Some(Self::Nhmligfdblf), + "PMLDLEIFPKN_GNJFHGMLJGD" => Some(Self::Gnjfhgmljgd), + "PMLDLEIFPKN_KEOKMGFOFBK" => Some(Self::Keokmgfofbk), + "PMLDLEIFPKN_JDNDOGABDBJ" => Some(Self::Jdndogabdbj), + "PMLDLEIFPKN_EOAOCNNKONE" => Some(Self::Eoaocnnkone), + "PMLDLEIFPKN_ILODLJEOIPG" => Some(Self::Ilodljeoipg), + "PMLDLEIFPKN_DIGCFHMHPCC" => Some(Self::Digcfhmhpcc), + "PMLDLEIFPKN_DBJKECDNGDI" => Some(Self::Dbjkecdngdi), + "PMLDLEIFPKN_FLIPACHLGFA" => Some(Self::Flipachlgfa), + "PMLDLEIFPKN_PJGJPNAMKBN" => Some(Self::Pjgjpnamkbn), + "PMLDLEIFPKN_GJLCLJKLOIL" => Some(Self::Gjlcljkloil), + "PMLDLEIFPKN_PDMEBOKEOAG" => Some(Self::Pdmebokeoag), + "PMLDLEIFPKN_NOLHLBHFDEL" => Some(Self::Nolhlbhfdel), + "PMLDLEIFPKN_AKICNAAPKDP" => Some(Self::Akicnaapkdp), + "PMLDLEIFPKN_GAIDODCCIAJ" => Some(Self::Gaidodcciaj), + "PMLDLEIFPKN_PPDBHCJCBHH" => Some(Self::Ppdbhcjcbhh), + "PMLDLEIFPKN_PCFCDEAOAJL" => Some(Self::Pcfcdeaoajl), + "PMLDLEIFPKN_KFKPJJLJBCD" => Some(Self::Kfkpjjljbcd), + "PMLDLEIFPKN_KCDKCPBECGE" => Some(Self::Kcdkcpbecge), + "PMLDLEIFPKN_EEEFPDLLCEL" => Some(Self::Eeefpdllcel), + "PMLDLEIFPKN_CINKLMGBPKL" => Some(Self::Cinklmgbpkl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Faahlfljhnl { + Icingpcefic = 0, + Kmadcelpglc = 1, +} +impl Faahlfljhnl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Faahlfljhnl::Icingpcefic => "FAAHLFLJHNL_ICINGPCEFIC", + Faahlfljhnl::Kmadcelpglc => "FAAHLFLJHNL_KMADCELPGLC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FAAHLFLJHNL_ICINGPCEFIC" => Some(Self::Icingpcefic), + "FAAHLFLJHNL_KMADCELPGLC" => Some(Self::Kmadcelpglc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Benkbbnkbmf { + Ocecfndchkd = 0, + Fphiedljeho = 4600, + Mncpkecmmnn = 4601, + Lipcfjdhdgf = 4602, + Bplkmoenema = 4603, + Mgifdjlbece = 4604, + Ifihbgfdipj = 4605, + Gpkackmkpoo = 4606, + Golloieihhf = 4607, + Ckdhcmglagb = 4608, + Mgclaniapdd = 4609, + Nmmodaeofdk = 4610, + Cbflpgfcppn = 4611, + Jcjalpbeapn = 4612, + Bemeaglbanh = 4613, + Ekigocfkgke = 4614, + Bdbbplcmpki = 4615, + Lecldjbbdei = 4616, + Oaepacokiia = 4617, + Fkeaflpcnie = 4618, + Flbepjepbnm = 4619, + Jpohkddniej = 4620, + Dfjiacdmlmf = 4621, + Fkffngebihk = 4622, + Landnicphcm = 4623, + Admkjpbkhpn = 4624, +} +impl Benkbbnkbmf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Benkbbnkbmf::Ocecfndchkd => "BENKBBNKBMF_OCECFNDCHKD", + Benkbbnkbmf::Fphiedljeho => "BENKBBNKBMF_FPHIEDLJEHO", + Benkbbnkbmf::Mncpkecmmnn => "BENKBBNKBMF_MNCPKECMMNN", + Benkbbnkbmf::Lipcfjdhdgf => "BENKBBNKBMF_LIPCFJDHDGF", + Benkbbnkbmf::Bplkmoenema => "BENKBBNKBMF_BPLKMOENEMA", + Benkbbnkbmf::Mgifdjlbece => "BENKBBNKBMF_MGIFDJLBECE", + Benkbbnkbmf::Ifihbgfdipj => "BENKBBNKBMF_IFIHBGFDIPJ", + Benkbbnkbmf::Gpkackmkpoo => "BENKBBNKBMF_GPKACKMKPOO", + Benkbbnkbmf::Golloieihhf => "BENKBBNKBMF_GOLLOIEIHHF", + Benkbbnkbmf::Ckdhcmglagb => "BENKBBNKBMF_CKDHCMGLAGB", + Benkbbnkbmf::Mgclaniapdd => "BENKBBNKBMF_MGCLANIAPDD", + Benkbbnkbmf::Nmmodaeofdk => "BENKBBNKBMF_NMMODAEOFDK", + Benkbbnkbmf::Cbflpgfcppn => "BENKBBNKBMF_CBFLPGFCPPN", + Benkbbnkbmf::Jcjalpbeapn => "BENKBBNKBMF_JCJALPBEAPN", + Benkbbnkbmf::Bemeaglbanh => "BENKBBNKBMF_BEMEAGLBANH", + Benkbbnkbmf::Ekigocfkgke => "BENKBBNKBMF_EKIGOCFKGKE", + Benkbbnkbmf::Bdbbplcmpki => "BENKBBNKBMF_BDBBPLCMPKI", + Benkbbnkbmf::Lecldjbbdei => "BENKBBNKBMF_LECLDJBBDEI", + Benkbbnkbmf::Oaepacokiia => "BENKBBNKBMF_OAEPACOKIIA", + Benkbbnkbmf::Fkeaflpcnie => "BENKBBNKBMF_FKEAFLPCNIE", + Benkbbnkbmf::Flbepjepbnm => "BENKBBNKBMF_FLBEPJEPBNM", + Benkbbnkbmf::Jpohkddniej => "BENKBBNKBMF_JPOHKDDNIEJ", + Benkbbnkbmf::Dfjiacdmlmf => "BENKBBNKBMF_DFJIACDMLMF", + Benkbbnkbmf::Fkffngebihk => "BENKBBNKBMF_FKFFNGEBIHK", + Benkbbnkbmf::Landnicphcm => "BENKBBNKBMF_LANDNICPHCM", + Benkbbnkbmf::Admkjpbkhpn => "BENKBBNKBMF_ADMKJPBKHPN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BENKBBNKBMF_OCECFNDCHKD" => Some(Self::Ocecfndchkd), + "BENKBBNKBMF_FPHIEDLJEHO" => Some(Self::Fphiedljeho), + "BENKBBNKBMF_MNCPKECMMNN" => Some(Self::Mncpkecmmnn), + "BENKBBNKBMF_LIPCFJDHDGF" => Some(Self::Lipcfjdhdgf), + "BENKBBNKBMF_BPLKMOENEMA" => Some(Self::Bplkmoenema), + "BENKBBNKBMF_MGIFDJLBECE" => Some(Self::Mgifdjlbece), + "BENKBBNKBMF_IFIHBGFDIPJ" => Some(Self::Ifihbgfdipj), + "BENKBBNKBMF_GPKACKMKPOO" => Some(Self::Gpkackmkpoo), + "BENKBBNKBMF_GOLLOIEIHHF" => Some(Self::Golloieihhf), + "BENKBBNKBMF_CKDHCMGLAGB" => Some(Self::Ckdhcmglagb), + "BENKBBNKBMF_MGCLANIAPDD" => Some(Self::Mgclaniapdd), + "BENKBBNKBMF_NMMODAEOFDK" => Some(Self::Nmmodaeofdk), + "BENKBBNKBMF_CBFLPGFCPPN" => Some(Self::Cbflpgfcppn), + "BENKBBNKBMF_JCJALPBEAPN" => Some(Self::Jcjalpbeapn), + "BENKBBNKBMF_BEMEAGLBANH" => Some(Self::Bemeaglbanh), + "BENKBBNKBMF_EKIGOCFKGKE" => Some(Self::Ekigocfkgke), + "BENKBBNKBMF_BDBBPLCMPKI" => Some(Self::Bdbbplcmpki), + "BENKBBNKBMF_LECLDJBBDEI" => Some(Self::Lecldjbbdei), + "BENKBBNKBMF_OAEPACOKIIA" => Some(Self::Oaepacokiia), + "BENKBBNKBMF_FKEAFLPCNIE" => Some(Self::Fkeaflpcnie), + "BENKBBNKBMF_FLBEPJEPBNM" => Some(Self::Flbepjepbnm), + "BENKBBNKBMF_JPOHKDDNIEJ" => Some(Self::Jpohkddniej), + "BENKBBNKBMF_DFJIACDMLMF" => Some(Self::Dfjiacdmlmf), + "BENKBBNKBMF_FKFFNGEBIHK" => Some(Self::Fkffngebihk), + "BENKBBNKBMF_LANDNICPHCM" => Some(Self::Landnicphcm), + "BENKBBNKBMF_ADMKJPBKHPN" => Some(Self::Admkjpbkhpn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RewardState { + Hcdmnghpcmm = 0, + Gkgfjjdaneg = 1, + Bdjnblalkdm = 2, + Chmafojihnl = 3, + Ajagocncljc = 4, +} +impl RewardState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + RewardState::Hcdmnghpcmm => "RewardState_HCDMNGHPCMM", + RewardState::Gkgfjjdaneg => "RewardState_GKGFJJDANEG", + RewardState::Bdjnblalkdm => "RewardState_BDJNBLALKDM", + RewardState::Chmafojihnl => "RewardState_CHMAFOJIHNL", + RewardState::Ajagocncljc => "RewardState_AJAGOCNCLJC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RewardState_HCDMNGHPCMM" => Some(Self::Hcdmnghpcmm), + "RewardState_GKGFJJDANEG" => Some(Self::Gkgfjjdaneg), + "RewardState_BDJNBLALKDM" => Some(Self::Bdjnblalkdm), + "RewardState_CHMAFOJIHNL" => Some(Self::Chmafojihnl), + "RewardState_AJAGOCNCLJC" => Some(Self::Ajagocncljc), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fgllpdkdkfa { + Faenolggjfn = 0, +} +impl Fgllpdkdkfa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fgllpdkdkfa::Faenolggjfn => "FGLLPDKDKFA_FAENOLGGJFN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FGLLPDKDKFA_FAENOLGGJFN" => Some(Self::Faenolggjfn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Niifkonlijh { + Jcldkbanikb = 0, +} +impl Niifkonlijh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Niifkonlijh::Jcldkbanikb => "NIIFKONLIJH_JCLDKBANIKB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NIIFKONLIJH_JCLDKBANIKB" => Some(Self::Jcldkbanikb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pbnhieldmpd { + Kgefhllmlee = 0, + Ncmimlnefob = 1, + Feegdkhdgao = 2, +} +impl Pbnhieldmpd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pbnhieldmpd::Kgefhllmlee => "PBNHIELDMPD_KGEFHLLMLEE", + Pbnhieldmpd::Ncmimlnefob => "PBNHIELDMPD_NCMIMLNEFOB", + Pbnhieldmpd::Feegdkhdgao => "PBNHIELDMPD_FEEGDKHDGAO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PBNHIELDMPD_KGEFHLLMLEE" => Some(Self::Kgefhllmlee), + "PBNHIELDMPD_NCMIMLNEFOB" => Some(Self::Ncmimlnefob), + "PBNHIELDMPD_FEEGDKHDGAO" => Some(Self::Feegdkhdgao), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EghmPositionType { + None = 0, + Zero = 1, + Start = 2, +} +impl EghmPositionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EghmPositionType::None => "EGHM_POSITION_TYPE_NONE", + EghmPositionType::Zero => "EGHM_POSITION_TYPE_ZERO", + EghmPositionType::Start => "EGHM_POSITION_TYPE_START", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EGHM_POSITION_TYPE_NONE" => Some(Self::None), + "EGHM_POSITION_TYPE_ZERO" => Some(Self::Zero), + "EGHM_POSITION_TYPE_START" => Some(Self::Start), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Icpmfcjjimd { + Obenangfcgf = 0, + Okfpobicjjl = 1, + Jkicpkllhcp = 2, + Lbbeabocflh = 3, + Giolacoafbp = 4, + Nddgheaeind = 5, +} +impl Icpmfcjjimd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Icpmfcjjimd::Obenangfcgf => "ICPMFCJJIMD_OBENANGFCGF", + Icpmfcjjimd::Okfpobicjjl => "ICPMFCJJIMD_OKFPOBICJJL", + Icpmfcjjimd::Jkicpkllhcp => "ICPMFCJJIMD_JKICPKLLHCP", + Icpmfcjjimd::Lbbeabocflh => "ICPMFCJJIMD_LBBEABOCFLH", + Icpmfcjjimd::Giolacoafbp => "ICPMFCJJIMD_GIOLACOAFBP", + Icpmfcjjimd::Nddgheaeind => "ICPMFCJJIMD_NDDGHEAEIND", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ICPMFCJJIMD_OBENANGFCGF" => Some(Self::Obenangfcgf), + "ICPMFCJJIMD_OKFPOBICJJL" => Some(Self::Okfpobicjjl), + "ICPMFCJJIMD_JKICPKLLHCP" => Some(Self::Jkicpkllhcp), + "ICPMFCJJIMD_LBBEABOCFLH" => Some(Self::Lbbeabocflh), + "ICPMFCJJIMD_GIOLACOAFBP" => Some(Self::Giolacoafbp), + "ICPMFCJJIMD_NDDGHEAEIND" => Some(Self::Nddgheaeind), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jlbkjnecdgi { + Oddbecnmpei = 0, +} +impl Jlbkjnecdgi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jlbkjnecdgi::Oddbecnmpei => "JLBKJNECDGI_ODDBECNMPEI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JLBKJNECDGI_ODDBECNMPEI" => Some(Self::Oddbecnmpei), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bclcgggkpgo { + Lcnkihokpgl = 0, + Bmiiemokodg = 1157, + Akpdaklobnp = 1163, + Ecpmlgfnonm = 1173, + Eoabahgbfig = 1174, + Mankjkbebki = 1182, + Mflapfnbhoj = 1184, + Cijcjpodolc = 1186, + Cehppgebiop = 1192, + Iamhiggnkcl = 1193, + Iigflialjhf = 1198, + Baeonofhfji = 1202, + Ehpmginaklh = 1209, + Hombcokfane = 1211, + Akbiklbiicn = 1213, + Ddeepmbjamm = 1215, + Ppbmgefmocb = 1224, + Gmiiodbofpe = 1232, + Bdglbcgopha = 1233, + Abijinhbimf = 1234, + Nobepogmhcn = 1240, + Dbigcjggjfj = 1249, +} +impl Bclcgggkpgo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bclcgggkpgo::Lcnkihokpgl => "BCLCGGGKPGO_LCNKIHOKPGL", + Bclcgggkpgo::Bmiiemokodg => "BCLCGGGKPGO_BMIIEMOKODG", + Bclcgggkpgo::Akpdaklobnp => "BCLCGGGKPGO_AKPDAKLOBNP", + Bclcgggkpgo::Ecpmlgfnonm => "BCLCGGGKPGO_ECPMLGFNONM", + Bclcgggkpgo::Eoabahgbfig => "BCLCGGGKPGO_EOABAHGBFIG", + Bclcgggkpgo::Mankjkbebki => "BCLCGGGKPGO_MANKJKBEBKI", + Bclcgggkpgo::Mflapfnbhoj => "BCLCGGGKPGO_MFLAPFNBHOJ", + Bclcgggkpgo::Cijcjpodolc => "BCLCGGGKPGO_CIJCJPODOLC", + Bclcgggkpgo::Cehppgebiop => "BCLCGGGKPGO_CEHPPGEBIOP", + Bclcgggkpgo::Iamhiggnkcl => "BCLCGGGKPGO_IAMHIGGNKCL", + Bclcgggkpgo::Iigflialjhf => "BCLCGGGKPGO_IIGFLIALJHF", + Bclcgggkpgo::Baeonofhfji => "BCLCGGGKPGO_BAEONOFHFJI", + Bclcgggkpgo::Ehpmginaklh => "BCLCGGGKPGO_EHPMGINAKLH", + Bclcgggkpgo::Hombcokfane => "BCLCGGGKPGO_HOMBCOKFANE", + Bclcgggkpgo::Akbiklbiicn => "BCLCGGGKPGO_AKBIKLBIICN", + Bclcgggkpgo::Ddeepmbjamm => "BCLCGGGKPGO_DDEEPMBJAMM", + Bclcgggkpgo::Ppbmgefmocb => "BCLCGGGKPGO_PPBMGEFMOCB", + Bclcgggkpgo::Gmiiodbofpe => "BCLCGGGKPGO_GMIIODBOFPE", + Bclcgggkpgo::Bdglbcgopha => "BCLCGGGKPGO_BDGLBCGOPHA", + Bclcgggkpgo::Abijinhbimf => "BCLCGGGKPGO_ABIJINHBIMF", + Bclcgggkpgo::Nobepogmhcn => "BCLCGGGKPGO_NOBEPOGMHCN", + Bclcgggkpgo::Dbigcjggjfj => "BCLCGGGKPGO_DBIGCJGGJFJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BCLCGGGKPGO_LCNKIHOKPGL" => Some(Self::Lcnkihokpgl), + "BCLCGGGKPGO_BMIIEMOKODG" => Some(Self::Bmiiemokodg), + "BCLCGGGKPGO_AKPDAKLOBNP" => Some(Self::Akpdaklobnp), + "BCLCGGGKPGO_ECPMLGFNONM" => Some(Self::Ecpmlgfnonm), + "BCLCGGGKPGO_EOABAHGBFIG" => Some(Self::Eoabahgbfig), + "BCLCGGGKPGO_MANKJKBEBKI" => Some(Self::Mankjkbebki), + "BCLCGGGKPGO_MFLAPFNBHOJ" => Some(Self::Mflapfnbhoj), + "BCLCGGGKPGO_CIJCJPODOLC" => Some(Self::Cijcjpodolc), + "BCLCGGGKPGO_CEHPPGEBIOP" => Some(Self::Cehppgebiop), + "BCLCGGGKPGO_IAMHIGGNKCL" => Some(Self::Iamhiggnkcl), + "BCLCGGGKPGO_IIGFLIALJHF" => Some(Self::Iigflialjhf), + "BCLCGGGKPGO_BAEONOFHFJI" => Some(Self::Baeonofhfji), + "BCLCGGGKPGO_EHPMGINAKLH" => Some(Self::Ehpmginaklh), + "BCLCGGGKPGO_HOMBCOKFANE" => Some(Self::Hombcokfane), + "BCLCGGGKPGO_AKBIKLBIICN" => Some(Self::Akbiklbiicn), + "BCLCGGGKPGO_DDEEPMBJAMM" => Some(Self::Ddeepmbjamm), + "BCLCGGGKPGO_PPBMGEFMOCB" => Some(Self::Ppbmgefmocb), + "BCLCGGGKPGO_GMIIODBOFPE" => Some(Self::Gmiiodbofpe), + "BCLCGGGKPGO_BDGLBCGOPHA" => Some(Self::Bdglbcgopha), + "BCLCGGGKPGO_ABIJINHBIMF" => Some(Self::Abijinhbimf), + "BCLCGGGKPGO_NOBEPOGMHCN" => Some(Self::Nobepogmhcn), + "BCLCGGGKPGO_DBIGCJGGJFJ" => Some(Self::Dbigcjggjfj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Khjmkginpeb { + Onohbmoblil = 0, + Fjjfdadfmbd = 3409, + Idkncdondho = 3410, + Bkikaplamog = 3415, + Faehbeelgin = 3417, + Pnhjleiinij = 3422, + Pjigjoimpnj = 3423, + Bjjkpkihkfi = 3424, + Gifcijclmkd = 3436, + Hkigndjehff = 3438, + Fedbabolbkp = 3449, +} +impl Khjmkginpeb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Khjmkginpeb::Onohbmoblil => "KHJMKGINPEB_ONOHBMOBLIL", + Khjmkginpeb::Fjjfdadfmbd => "KHJMKGINPEB_FJJFDADFMBD", + Khjmkginpeb::Idkncdondho => "KHJMKGINPEB_IDKNCDONDHO", + Khjmkginpeb::Bkikaplamog => "KHJMKGINPEB_BKIKAPLAMOG", + Khjmkginpeb::Faehbeelgin => "KHJMKGINPEB_FAEHBEELGIN", + Khjmkginpeb::Pnhjleiinij => "KHJMKGINPEB_PNHJLEIINIJ", + Khjmkginpeb::Pjigjoimpnj => "KHJMKGINPEB_PJIGJOIMPNJ", + Khjmkginpeb::Bjjkpkihkfi => "KHJMKGINPEB_BJJKPKIHKFI", + Khjmkginpeb::Gifcijclmkd => "KHJMKGINPEB_GIFCIJCLMKD", + Khjmkginpeb::Hkigndjehff => "KHJMKGINPEB_HKIGNDJEHFF", + Khjmkginpeb::Fedbabolbkp => "KHJMKGINPEB_FEDBABOLBKP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KHJMKGINPEB_ONOHBMOBLIL" => Some(Self::Onohbmoblil), + "KHJMKGINPEB_FJJFDADFMBD" => Some(Self::Fjjfdadfmbd), + "KHJMKGINPEB_IDKNCDONDHO" => Some(Self::Idkncdondho), + "KHJMKGINPEB_BKIKAPLAMOG" => Some(Self::Bkikaplamog), + "KHJMKGINPEB_FAEHBEELGIN" => Some(Self::Faehbeelgin), + "KHJMKGINPEB_PNHJLEIINIJ" => Some(Self::Pnhjleiinij), + "KHJMKGINPEB_PJIGJOIMPNJ" => Some(Self::Pjigjoimpnj), + "KHJMKGINPEB_BJJKPKIHKFI" => Some(Self::Bjjkpkihkfi), + "KHJMKGINPEB_GIFCIJCLMKD" => Some(Self::Gifcijclmkd), + "KHJMKGINPEB_HKIGNDJEHFF" => Some(Self::Hkigndjehff), + "KHJMKGINPEB_FEDBABOLBKP" => Some(Self::Fedbabolbkp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fljplglhfin { + Jnpegojpplj = 0, + Gfglghlmbmp = 1, + Hoicpicfpmb = 2, + Hbopjbcmlef = 3, +} +impl Fljplglhfin { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fljplglhfin::Jnpegojpplj => "FLJPLGLHFIN_JNPEGOJPPLJ", + Fljplglhfin::Gfglghlmbmp => "FLJPLGLHFIN_GFGLGHLMBMP", + Fljplglhfin::Hoicpicfpmb => "FLJPLGLHFIN_HOICPICFPMB", + Fljplglhfin::Hbopjbcmlef => "FLJPLGLHFIN_HBOPJBCMLEF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FLJPLGLHFIN_JNPEGOJPPLJ" => Some(Self::Jnpegojpplj), + "FLJPLGLHFIN_GFGLGHLMBMP" => Some(Self::Gfglghlmbmp), + "FLJPLGLHFIN_HOICPICFPMB" => Some(Self::Hoicpicfpmb), + "FLJPLGLHFIN_HBOPJBCMLEF" => Some(Self::Hbopjbcmlef), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Efgnpbfjpdb { + Jlebkemmobe = 0, + Hgbkoleifib = 1004, + Oanojahmjbl = 1005, + Akppafcfong = 1006, + Neokbcponhd = 1011, + Pmcpfoipifg = 1013, + Gfmodfiopdn = 1015, + Efbnkgkpada = 1016, + Bmedcgbajda = 1019, + Iekmlnmjjfm = 1020, + Dijmkeickol = 1021, + Hhhgcdeghkk = 1029, + Momofgapmfb = 1031, + Naflighjnpg = 1033, + Fninlifjfmk = 1035, + Mgioopkalfh = 1037, + Ekoabjcmbna = 1039, + Clekdlodgkb = 1044, + Bhjdaakinci = 1046, + Gjcmdmmhbnm = 1049, +} +impl Efgnpbfjpdb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Efgnpbfjpdb::Jlebkemmobe => "EFGNPBFJPDB_JLEBKEMMOBE", + Efgnpbfjpdb::Hgbkoleifib => "EFGNPBFJPDB_HGBKOLEIFIB", + Efgnpbfjpdb::Oanojahmjbl => "EFGNPBFJPDB_OANOJAHMJBL", + Efgnpbfjpdb::Akppafcfong => "EFGNPBFJPDB_AKPPAFCFONG", + Efgnpbfjpdb::Neokbcponhd => "EFGNPBFJPDB_NEOKBCPONHD", + Efgnpbfjpdb::Pmcpfoipifg => "EFGNPBFJPDB_PMCPFOIPIFG", + Efgnpbfjpdb::Gfmodfiopdn => "EFGNPBFJPDB_GFMODFIOPDN", + Efgnpbfjpdb::Efbnkgkpada => "EFGNPBFJPDB_EFBNKGKPADA", + Efgnpbfjpdb::Bmedcgbajda => "EFGNPBFJPDB_BMEDCGBAJDA", + Efgnpbfjpdb::Iekmlnmjjfm => "EFGNPBFJPDB_IEKMLNMJJFM", + Efgnpbfjpdb::Dijmkeickol => "EFGNPBFJPDB_DIJMKEICKOL", + Efgnpbfjpdb::Hhhgcdeghkk => "EFGNPBFJPDB_HHHGCDEGHKK", + Efgnpbfjpdb::Momofgapmfb => "EFGNPBFJPDB_MOMOFGAPMFB", + Efgnpbfjpdb::Naflighjnpg => "EFGNPBFJPDB_NAFLIGHJNPG", + Efgnpbfjpdb::Fninlifjfmk => "EFGNPBFJPDB_FNINLIFJFMK", + Efgnpbfjpdb::Mgioopkalfh => "EFGNPBFJPDB_MGIOOPKALFH", + Efgnpbfjpdb::Ekoabjcmbna => "EFGNPBFJPDB_EKOABJCMBNA", + Efgnpbfjpdb::Clekdlodgkb => "EFGNPBFJPDB_CLEKDLODGKB", + Efgnpbfjpdb::Bhjdaakinci => "EFGNPBFJPDB_BHJDAAKINCI", + Efgnpbfjpdb::Gjcmdmmhbnm => "EFGNPBFJPDB_GJCMDMMHBNM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EFGNPBFJPDB_JLEBKEMMOBE" => Some(Self::Jlebkemmobe), + "EFGNPBFJPDB_HGBKOLEIFIB" => Some(Self::Hgbkoleifib), + "EFGNPBFJPDB_OANOJAHMJBL" => Some(Self::Oanojahmjbl), + "EFGNPBFJPDB_AKPPAFCFONG" => Some(Self::Akppafcfong), + "EFGNPBFJPDB_NEOKBCPONHD" => Some(Self::Neokbcponhd), + "EFGNPBFJPDB_PMCPFOIPIFG" => Some(Self::Pmcpfoipifg), + "EFGNPBFJPDB_GFMODFIOPDN" => Some(Self::Gfmodfiopdn), + "EFGNPBFJPDB_EFBNKGKPADA" => Some(Self::Efbnkgkpada), + "EFGNPBFJPDB_BMEDCGBAJDA" => Some(Self::Bmedcgbajda), + "EFGNPBFJPDB_IEKMLNMJJFM" => Some(Self::Iekmlnmjjfm), + "EFGNPBFJPDB_DIJMKEICKOL" => Some(Self::Dijmkeickol), + "EFGNPBFJPDB_HHHGCDEGHKK" => Some(Self::Hhhgcdeghkk), + "EFGNPBFJPDB_MOMOFGAPMFB" => Some(Self::Momofgapmfb), + "EFGNPBFJPDB_NAFLIGHJNPG" => Some(Self::Naflighjnpg), + "EFGNPBFJPDB_FNINLIFJFMK" => Some(Self::Fninlifjfmk), + "EFGNPBFJPDB_MGIOOPKALFH" => Some(Self::Mgioopkalfh), + "EFGNPBFJPDB_EKOABJCMBNA" => Some(Self::Ekoabjcmbna), + "EFGNPBFJPDB_CLEKDLODGKB" => Some(Self::Clekdlodgkb), + "EFGNPBFJPDB_BHJDAAKINCI" => Some(Self::Bhjdaakinci), + "EFGNPBFJPDB_GJCMDMMHBNM" => Some(Self::Gjcmdmmhbnm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RepairZoneType { + None = 0, + Init = 1, + Remove = 2, + Reset = 3, +} +impl RepairZoneType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + RepairZoneType::None => "REPAIR_ZONE_TYPE_NONE", + RepairZoneType::Init => "REPAIR_ZONE_TYPE_INIT", + RepairZoneType::Remove => "REPAIR_ZONE_TYPE_REMOVE", + RepairZoneType::Reset => "REPAIR_ZONE_TYPE_RESET", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "REPAIR_ZONE_TYPE_NONE" => Some(Self::None), + "REPAIR_ZONE_TYPE_INIT" => Some(Self::Init), + "REPAIR_ZONE_TYPE_REMOVE" => Some(Self::Remove), + "REPAIR_ZONE_TYPE_RESET" => Some(Self::Reset), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum NodeVisible { + All = 0, + Visible = 1, + VisibleAtGridAround = 2, + VisibleByTriggerEvent = 3, + TemporaryVisibleAtAround = 4, + Blocked = 5, +} +impl NodeVisible { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + NodeVisible::All => "NODE_VISIBLE_ALL", + NodeVisible::Visible => "VISIBLE", + NodeVisible::VisibleAtGridAround => "VISIBLE_AT_GRID_AROUND", + NodeVisible::VisibleByTriggerEvent => "VISIBLE_BY_TRIGGER_EVENT", + NodeVisible::TemporaryVisibleAtAround => "TEMPORARY_VISIBLE_AT_AROUND", + NodeVisible::Blocked => "BLOCKED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NODE_VISIBLE_ALL" => Some(Self::All), + "VISIBLE" => Some(Self::Visible), + "VISIBLE_AT_GRID_AROUND" => Some(Self::VisibleAtGridAround), + "VISIBLE_BY_TRIGGER_EVENT" => Some(Self::VisibleByTriggerEvent), + "TEMPORARY_VISIBLE_AT_AROUND" => Some(Self::TemporaryVisibleAtAround), + "BLOCKED" => Some(Self::Blocked), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bgfcmemagnk { + Kdnppiodmbp = 0, + Gjdgjcojndk = 1, +} +impl Bgfcmemagnk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bgfcmemagnk::Kdnppiodmbp => "BGFCMEMAGNK_KDNPPIODMBP", + Bgfcmemagnk::Gjdgjcojndk => "BGFCMEMAGNK_GJDGJCOJNDK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BGFCMEMAGNK_KDNPPIODMBP" => Some(Self::Kdnppiodmbp), + "BGFCMEMAGNK_GJDGJCOJNDK" => Some(Self::Gjdgjcojndk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cmlkdnnagnn { + Pijikpjkneh = 0, +} +impl Cmlkdnnagnn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cmlkdnnagnn::Pijikpjkneh => "CMLKDNNAGNN_PIJIKPJKNEH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CMLKDNNAGNN_PIJIKPJKNEH" => Some(Self::Pijikpjkneh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Deghmanombg { + Bkaicnibmap = 0, + Baaghlmoifo = 7000, + Fikonmhmfik = 7001, +} +impl Deghmanombg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Deghmanombg::Bkaicnibmap => "DEGHMANOMBG_BKAICNIBMAP", + Deghmanombg::Baaghlmoifo => "DEGHMANOMBG_BAAGHLMOIFO", + Deghmanombg::Fikonmhmfik => "DEGHMANOMBG_FIKONMHMFIK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DEGHMANOMBG_BKAICNIBMAP" => Some(Self::Bkaicnibmap), + "DEGHMANOMBG_BAAGHLMOIFO" => Some(Self::Baaghlmoifo), + "DEGHMANOMBG_FIKONMHMFIK" => Some(Self::Fikonmhmfik), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jafjpockllm { + Hdhggchppko = 0, + Npnfgmijhfl = 1, + Dimmhdpbpdk = 2, + Jomnmfnhdhh = 3, +} +impl Jafjpockllm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jafjpockllm::Hdhggchppko => "JAFJPOCKLLM_HDHGGCHPPKO", + Jafjpockllm::Npnfgmijhfl => "JAFJPOCKLLM_NPNFGMIJHFL", + Jafjpockllm::Dimmhdpbpdk => "JAFJPOCKLLM_DIMMHDPBPDK", + Jafjpockllm::Jomnmfnhdhh => "JAFJPOCKLLM_JOMNMFNHDHH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "JAFJPOCKLLM_HDHGGCHPPKO" => Some(Self::Hdhggchppko), + "JAFJPOCKLLM_NPNFGMIJHFL" => Some(Self::Npnfgmijhfl), + "JAFJPOCKLLM_DIMMHDPBPDK" => Some(Self::Dimmhdpbpdk), + "JAFJPOCKLLM_JOMNMFNHDHH" => Some(Self::Jomnmfnhdhh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ModifyTimeRewindType { + None = 0, + Insert = 1, + Remove = 2, + Modify = 3, +} +impl ModifyTimeRewindType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ModifyTimeRewindType::None => "MODIFY_TIME_REWIND_TYPE_NONE", + ModifyTimeRewindType::Insert => "MODIFY_TIME_REWIND_TYPE_INSERT", + ModifyTimeRewindType::Remove => "MODIFY_TIME_REWIND_TYPE_REMOVE", + ModifyTimeRewindType::Modify => "MODIFY_TIME_REWIND_TYPE_MODIFY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MODIFY_TIME_REWIND_TYPE_NONE" => Some(Self::None), + "MODIFY_TIME_REWIND_TYPE_INSERT" => Some(Self::Insert), + "MODIFY_TIME_REWIND_TYPE_REMOVE" => Some(Self::Remove), + "MODIFY_TIME_REWIND_TYPE_MODIFY" => Some(Self::Modify), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TypeOfEntityParam { + None = 0, + Int = 1, + Vec2 = 2, +} +impl TypeOfEntityParam { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TypeOfEntityParam::None => "TYPE_OF_ENTITY_PARAM_NONE", + TypeOfEntityParam::Int => "TYPE_OF_ENTITY_PARAM_INT", + TypeOfEntityParam::Vec2 => "TYPE_OF_ENTITY_PARAM_VEC2", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TYPE_OF_ENTITY_PARAM_NONE" => Some(Self::None), + "TYPE_OF_ENTITY_PARAM_INT" => Some(Self::Int), + "TYPE_OF_ENTITY_PARAM_VEC2" => Some(Self::Vec2), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fnjehlpdbnp { + Ojngiioacij = 0, + Bbamifddlhm = 1, + Idcikcncjdl = 2, +} +impl Fnjehlpdbnp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fnjehlpdbnp::Ojngiioacij => "FNJEHLPDBNP_OJNGIIOACIJ", + Fnjehlpdbnp::Bbamifddlhm => "FNJEHLPDBNP_BBAMIFDDLHM", + Fnjehlpdbnp::Idcikcncjdl => "FNJEHLPDBNP_IDCIKCNCJDL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FNJEHLPDBNP_OJNGIIOACIJ" => Some(Self::Ojngiioacij), + "FNJEHLPDBNP_BBAMIFDDLHM" => Some(Self::Bbamifddlhm), + "FNJEHLPDBNP_IDCIKCNCJDL" => Some(Self::Idcikcncjdl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fajfplcmgcb { + Hbbhlejdckm = 0, + Mddijkdghge = 1, + Hilflelpcdl = 2, + Kolbfihlojo = 3, + Jnppadbjamm = 4, +} +impl Fajfplcmgcb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fajfplcmgcb::Hbbhlejdckm => "FAJFPLCMGCB_HBBHLEJDCKM", + Fajfplcmgcb::Mddijkdghge => "FAJFPLCMGCB_MDDIJKDGHGE", + Fajfplcmgcb::Hilflelpcdl => "FAJFPLCMGCB_HILFLELPCDL", + Fajfplcmgcb::Kolbfihlojo => "FAJFPLCMGCB_KOLBFIHLOJO", + Fajfplcmgcb::Jnppadbjamm => "FAJFPLCMGCB_JNPPADBJAMM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FAJFPLCMGCB_HBBHLEJDCKM" => Some(Self::Hbbhlejdckm), + "FAJFPLCMGCB_MDDIJKDGHGE" => Some(Self::Mddijkdghge), + "FAJFPLCMGCB_HILFLELPCDL" => Some(Self::Hilflelpcdl), + "FAJFPLCMGCB_KOLBFIHLOJO" => Some(Self::Kolbfihlojo), + "FAJFPLCMGCB_JNPPADBJAMM" => Some(Self::Jnppadbjamm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AvatarType { + AtNone = 0, + AtMain = 1, + AtNoMain = 2, + AtMale = 2011, + AtFemale = 2021, +} +impl AvatarType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AvatarType::AtNone => "AT_NONE", + AvatarType::AtMain => "AT_MAIN", + AvatarType::AtNoMain => "AT_NO_MAIN", + AvatarType::AtMale => "AT_MALE", + AvatarType::AtFemale => "AT_FEMALE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AT_NONE" => Some(Self::AtNone), + "AT_MAIN" => Some(Self::AtMain), + "AT_NO_MAIN" => Some(Self::AtNoMain), + "AT_MALE" => Some(Self::AtMale), + "AT_FEMALE" => Some(Self::AtFemale), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hjpglopogka { + Cdipdggjahk = 0, +} +impl Hjpglopogka { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hjpglopogka::Cdipdggjahk => "HJPGLOPOGKA_CDIPDGGJAHK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HJPGLOPOGKA_CDIPDGGJAHK" => Some(Self::Cdipdggjahk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gnhgocfcbbf { + Djnmdifnmak = 0, + Okkpefalmmp = 2003, +} +impl Gnhgocfcbbf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gnhgocfcbbf::Djnmdifnmak => "GNHGOCFCBBF_DJNMDIFNMAK", + Gnhgocfcbbf::Okkpefalmmp => "GNHGOCFCBBF_OKKPEFALMMP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GNHGOCFCBBF_DJNMDIFNMAK" => Some(Self::Djnmdifnmak), + "GNHGOCFCBBF_OKKPEFALMMP" => Some(Self::Okkpefalmmp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nnjpojfcbpk { + Hiojallkfme = 0, + Mhoknjdjepl = 1, + Clgliihojmh = 2, + Gmfmlbhmajj = 3, +} +impl Nnjpojfcbpk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nnjpojfcbpk::Hiojallkfme => "NNJPOJFCBPK_HIOJALLKFME", + Nnjpojfcbpk::Mhoknjdjepl => "NNJPOJFCBPK_MHOKNJDJEPL", + Nnjpojfcbpk::Clgliihojmh => "NNJPOJFCBPK_CLGLIIHOJMH", + Nnjpojfcbpk::Gmfmlbhmajj => "NNJPOJFCBPK_GMFMLBHMAJJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NNJPOJFCBPK_HIOJALLKFME" => Some(Self::Hiojallkfme), + "NNJPOJFCBPK_MHOKNJDJEPL" => Some(Self::Mhoknjdjepl), + "NNJPOJFCBPK_CLGLIIHOJMH" => Some(Self::Clgliihojmh), + "NNJPOJFCBPK_GMFMLBHMAJJ" => Some(Self::Gmfmlbhmajj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mohjfbpmmpi { + Hijmddgpbji = 0, + Hincklglmeb = 1, + Foeegjgdpmh = 2, + Hcmdodicoel = 3, +} +impl Mohjfbpmmpi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mohjfbpmmpi::Hijmddgpbji => "MOHJFBPMMPI_HIJMDDGPBJI", + Mohjfbpmmpi::Hincklglmeb => "MOHJFBPMMPI_HINCKLGLMEB", + Mohjfbpmmpi::Foeegjgdpmh => "MOHJFBPMMPI_FOEEGJGDPMH", + Mohjfbpmmpi::Hcmdodicoel => "MOHJFBPMMPI_HCMDODICOEL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MOHJFBPMMPI_HIJMDDGPBJI" => Some(Self::Hijmddgpbji), + "MOHJFBPMMPI_HINCKLGLMEB" => Some(Self::Hincklglmeb), + "MOHJFBPMMPI_FOEEGJGDPMH" => Some(Self::Foeegjgdpmh), + "MOHJFBPMMPI_HCMDODICOEL" => Some(Self::Hcmdodicoel), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Knnmhapdfoc { + Apjfbakhbea = 0, + Hhbjjighohi = 1, + Lpkhedklbhl = 2, + Dhckfaeajia = 3, + Fmleialpjee = 4, + Ibocdfffiae = 5, +} +impl Knnmhapdfoc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Knnmhapdfoc::Apjfbakhbea => "KNNMHAPDFOC_APJFBAKHBEA", + Knnmhapdfoc::Hhbjjighohi => "KNNMHAPDFOC_HHBJJIGHOHI", + Knnmhapdfoc::Lpkhedklbhl => "KNNMHAPDFOC_LPKHEDKLBHL", + Knnmhapdfoc::Dhckfaeajia => "KNNMHAPDFOC_DHCKFAEAJIA", + Knnmhapdfoc::Fmleialpjee => "KNNMHAPDFOC_FMLEIALPJEE", + Knnmhapdfoc::Ibocdfffiae => "KNNMHAPDFOC_IBOCDFFFIAE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KNNMHAPDFOC_APJFBAKHBEA" => Some(Self::Apjfbakhbea), + "KNNMHAPDFOC_HHBJJIGHOHI" => Some(Self::Hhbjjighohi), + "KNNMHAPDFOC_LPKHEDKLBHL" => Some(Self::Lpkhedklbhl), + "KNNMHAPDFOC_DHCKFAEAJIA" => Some(Self::Dhckfaeajia), + "KNNMHAPDFOC_FMLEIALPJEE" => Some(Self::Fmleialpjee), + "KNNMHAPDFOC_IBOCDFFFIAE" => Some(Self::Ibocdfffiae), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum RepairIconType { + None = 0, + Tb = 3, + Rt = 5, + Br = 6, + Brt = 7, + Tl = 9, + Lb = 10, + Tlb = 11, + Lr = 12, + Tlr = 13, + Lbr = 14, + Full = 15, +} +impl RepairIconType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + RepairIconType::None => "REPAIR_ICON_TYPE_NONE", + RepairIconType::Tb => "REPAIR_ICON_TYPE_TB", + RepairIconType::Rt => "REPAIR_ICON_TYPE_RT", + RepairIconType::Br => "REPAIR_ICON_TYPE_BR", + RepairIconType::Brt => "REPAIR_ICON_TYPE_BRT", + RepairIconType::Tl => "REPAIR_ICON_TYPE_TL", + RepairIconType::Lb => "REPAIR_ICON_TYPE_LB", + RepairIconType::Tlb => "REPAIR_ICON_TYPE_TLB", + RepairIconType::Lr => "REPAIR_ICON_TYPE_LR", + RepairIconType::Tlr => "REPAIR_ICON_TYPE_TLR", + RepairIconType::Lbr => "REPAIR_ICON_TYPE_LBR", + RepairIconType::Full => "REPAIR_ICON_TYPE_FULL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "REPAIR_ICON_TYPE_NONE" => Some(Self::None), + "REPAIR_ICON_TYPE_TB" => Some(Self::Tb), + "REPAIR_ICON_TYPE_RT" => Some(Self::Rt), + "REPAIR_ICON_TYPE_BR" => Some(Self::Br), + "REPAIR_ICON_TYPE_BRT" => Some(Self::Brt), + "REPAIR_ICON_TYPE_TL" => Some(Self::Tl), + "REPAIR_ICON_TYPE_LB" => Some(Self::Lb), + "REPAIR_ICON_TYPE_TLB" => Some(Self::Tlb), + "REPAIR_ICON_TYPE_LR" => Some(Self::Lr), + "REPAIR_ICON_TYPE_TLR" => Some(Self::Tlr), + "REPAIR_ICON_TYPE_LBR" => Some(Self::Lbr), + "REPAIR_ICON_TYPE_FULL" => Some(Self::Full), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ilbnihmnolo { + Jknhcaojnao = 0, +} +impl Ilbnihmnolo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ilbnihmnolo::Jknhcaojnao => "ILBNIHMNOLO_JKNHCAOJNAO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ILBNIHMNOLO_JKNHCAOJNAO" => Some(Self::Jknhcaojnao), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cajfkdbnicj { + Bjhlkmebgdf = 0, +} +impl Cajfkdbnicj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cajfkdbnicj::Bjhlkmebgdf => "CAJFKDBNICJ_BJHLKMEBGDF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CAJFKDBNICJ_BJHLKMEBGDF" => Some(Self::Bjhlkmebgdf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ipmcmdkmaak { + Hedioadpdpg = 0, + Hdkhjffabco = 1, +} +impl Ipmcmdkmaak { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ipmcmdkmaak::Hedioadpdpg => "IPMCMDKMAAK_HEDIOADPDPG", + Ipmcmdkmaak::Hdkhjffabco => "IPMCMDKMAAK_HDKHJFFABCO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IPMCMDKMAAK_HEDIOADPDPG" => Some(Self::Hedioadpdpg), + "IPMCMDKMAAK_HDKHJFFABCO" => Some(Self::Hdkhjffabco), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mpegoaijhgp { + Mbaaoljcbmh = 0, + Fegkbdlegnf = 2005, + Cfmglmbafci = 2012, + Jjojigaejbl = 2013, + Nnpipinaild = 2018, + Iagdaacmbma = 2021, + Allegfhfhco = 2022, + Bjflbjlcgfk = 2025, + Kolppaaaeoi = 2027, + Opcdnpgjnon = 2032, + Blmdkmmciia = 2033, + Bjgemgmnfpn = 2039, + Illgffaakjo = 2042, + Dcellomngfn = 2045, + Ikpeeihgglb = 2048, + Nebepiolfmd = 2049, +} +impl Mpegoaijhgp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mpegoaijhgp::Mbaaoljcbmh => "MPEGOAIJHGP_MBAAOLJCBMH", + Mpegoaijhgp::Fegkbdlegnf => "MPEGOAIJHGP_FEGKBDLEGNF", + Mpegoaijhgp::Cfmglmbafci => "MPEGOAIJHGP_CFMGLMBAFCI", + Mpegoaijhgp::Jjojigaejbl => "MPEGOAIJHGP_JJOJIGAEJBL", + Mpegoaijhgp::Nnpipinaild => "MPEGOAIJHGP_NNPIPINAILD", + Mpegoaijhgp::Iagdaacmbma => "MPEGOAIJHGP_IAGDAACMBMA", + Mpegoaijhgp::Allegfhfhco => "MPEGOAIJHGP_ALLEGFHFHCO", + Mpegoaijhgp::Bjflbjlcgfk => "MPEGOAIJHGP_BJFLBJLCGFK", + Mpegoaijhgp::Kolppaaaeoi => "MPEGOAIJHGP_KOLPPAAAEOI", + Mpegoaijhgp::Opcdnpgjnon => "MPEGOAIJHGP_OPCDNPGJNON", + Mpegoaijhgp::Blmdkmmciia => "MPEGOAIJHGP_BLMDKMMCIIA", + Mpegoaijhgp::Bjgemgmnfpn => "MPEGOAIJHGP_BJGEMGMNFPN", + Mpegoaijhgp::Illgffaakjo => "MPEGOAIJHGP_ILLGFFAAKJO", + Mpegoaijhgp::Dcellomngfn => "MPEGOAIJHGP_DCELLOMNGFN", + Mpegoaijhgp::Ikpeeihgglb => "MPEGOAIJHGP_IKPEEIHGGLB", + Mpegoaijhgp::Nebepiolfmd => "MPEGOAIJHGP_NEBEPIOLFMD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MPEGOAIJHGP_MBAAOLJCBMH" => Some(Self::Mbaaoljcbmh), + "MPEGOAIJHGP_FEGKBDLEGNF" => Some(Self::Fegkbdlegnf), + "MPEGOAIJHGP_CFMGLMBAFCI" => Some(Self::Cfmglmbafci), + "MPEGOAIJHGP_JJOJIGAEJBL" => Some(Self::Jjojigaejbl), + "MPEGOAIJHGP_NNPIPINAILD" => Some(Self::Nnpipinaild), + "MPEGOAIJHGP_IAGDAACMBMA" => Some(Self::Iagdaacmbma), + "MPEGOAIJHGP_ALLEGFHFHCO" => Some(Self::Allegfhfhco), + "MPEGOAIJHGP_BJFLBJLCGFK" => Some(Self::Bjflbjlcgfk), + "MPEGOAIJHGP_KOLPPAAAEOI" => Some(Self::Kolppaaaeoi), + "MPEGOAIJHGP_OPCDNPGJNON" => Some(Self::Opcdnpgjnon), + "MPEGOAIJHGP_BLMDKMMCIIA" => Some(Self::Blmdkmmciia), + "MPEGOAIJHGP_BJGEMGMNFPN" => Some(Self::Bjgemgmnfpn), + "MPEGOAIJHGP_ILLGFFAAKJO" => Some(Self::Illgffaakjo), + "MPEGOAIJHGP_DCELLOMNGFN" => Some(Self::Dcellomngfn), + "MPEGOAIJHGP_IKPEEIHGGLB" => Some(Self::Ikpeeihgglb), + "MPEGOAIJHGP_NEBEPIOLFMD" => Some(Self::Nebepiolfmd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kdookdocjnl { + Gjefpjadecd = 0, + Okhedjogfik = 1, + Obbfjniafph = 2, + Llclhpjddpo = 3, + Kgnamlnafef = 4, + Eajamnhjalj = 5, + Nfobcnaegen = 6, + Mbmfhlakfgn = 7, + Bagdcfmpgab = 8, + Kaolflmcbgi = 9, + Hdilmabmkbg = 11, + Ijgkpmlnocc = 12, + Ajdmpddekln = 19, + Ndoikeibdho = 20, + Gdcibfopmcd = 21, + Loclenjlecj = 22, +} +impl Kdookdocjnl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kdookdocjnl::Gjefpjadecd => "KDOOKDOCJNL_GJEFPJADECD", + Kdookdocjnl::Okhedjogfik => "KDOOKDOCJNL_OKHEDJOGFIK", + Kdookdocjnl::Obbfjniafph => "KDOOKDOCJNL_OBBFJNIAFPH", + Kdookdocjnl::Llclhpjddpo => "KDOOKDOCJNL_LLCLHPJDDPO", + Kdookdocjnl::Kgnamlnafef => "KDOOKDOCJNL_KGNAMLNAFEF", + Kdookdocjnl::Eajamnhjalj => "KDOOKDOCJNL_EAJAMNHJALJ", + Kdookdocjnl::Nfobcnaegen => "KDOOKDOCJNL_NFOBCNAEGEN", + Kdookdocjnl::Mbmfhlakfgn => "KDOOKDOCJNL_MBMFHLAKFGN", + Kdookdocjnl::Bagdcfmpgab => "KDOOKDOCJNL_BAGDCFMPGAB", + Kdookdocjnl::Kaolflmcbgi => "KDOOKDOCJNL_KAOLFLMCBGI", + Kdookdocjnl::Hdilmabmkbg => "KDOOKDOCJNL_HDILMABMKBG", + Kdookdocjnl::Ijgkpmlnocc => "KDOOKDOCJNL_IJGKPMLNOCC", + Kdookdocjnl::Ajdmpddekln => "KDOOKDOCJNL_AJDMPDDEKLN", + Kdookdocjnl::Ndoikeibdho => "KDOOKDOCJNL_NDOIKEIBDHO", + Kdookdocjnl::Gdcibfopmcd => "KDOOKDOCJNL_GDCIBFOPMCD", + Kdookdocjnl::Loclenjlecj => "KDOOKDOCJNL_LOCLENJLECJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KDOOKDOCJNL_GJEFPJADECD" => Some(Self::Gjefpjadecd), + "KDOOKDOCJNL_OKHEDJOGFIK" => Some(Self::Okhedjogfik), + "KDOOKDOCJNL_OBBFJNIAFPH" => Some(Self::Obbfjniafph), + "KDOOKDOCJNL_LLCLHPJDDPO" => Some(Self::Llclhpjddpo), + "KDOOKDOCJNL_KGNAMLNAFEF" => Some(Self::Kgnamlnafef), + "KDOOKDOCJNL_EAJAMNHJALJ" => Some(Self::Eajamnhjalj), + "KDOOKDOCJNL_NFOBCNAEGEN" => Some(Self::Nfobcnaegen), + "KDOOKDOCJNL_MBMFHLAKFGN" => Some(Self::Mbmfhlakfgn), + "KDOOKDOCJNL_BAGDCFMPGAB" => Some(Self::Bagdcfmpgab), + "KDOOKDOCJNL_KAOLFLMCBGI" => Some(Self::Kaolflmcbgi), + "KDOOKDOCJNL_HDILMABMKBG" => Some(Self::Hdilmabmkbg), + "KDOOKDOCJNL_IJGKPMLNOCC" => Some(Self::Ijgkpmlnocc), + "KDOOKDOCJNL_AJDMPDDEKLN" => Some(Self::Ajdmpddekln), + "KDOOKDOCJNL_NDOIKEIBDHO" => Some(Self::Ndoikeibdho), + "KDOOKDOCJNL_GDCIBFOPMCD" => Some(Self::Gdcibfopmcd), + "KDOOKDOCJNL_LOCLENJLECJ" => Some(Self::Loclenjlecj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Opokpakkjgb { + Dhgmiclbeok = 0, + Clcnbimhlmn = 1, + Bblgchglchi = 2, + Fnghngjplkg = 3, + Fnpcbljempo = 4, +} +impl Opokpakkjgb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Opokpakkjgb::Dhgmiclbeok => "OPOKPAKKJGB_DHGMICLBEOK", + Opokpakkjgb::Clcnbimhlmn => "OPOKPAKKJGB_CLCNBIMHLMN", + Opokpakkjgb::Bblgchglchi => "OPOKPAKKJGB_BBLGCHGLCHI", + Opokpakkjgb::Fnghngjplkg => "OPOKPAKKJGB_FNGHNGJPLKG", + Opokpakkjgb::Fnpcbljempo => "OPOKPAKKJGB_FNPCBLJEMPO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OPOKPAKKJGB_DHGMICLBEOK" => Some(Self::Dhgmiclbeok), + "OPOKPAKKJGB_CLCNBIMHLMN" => Some(Self::Clcnbimhlmn), + "OPOKPAKKJGB_BBLGCHGLCHI" => Some(Self::Bblgchglchi), + "OPOKPAKKJGB_FNGHNGJPLKG" => Some(Self::Fnghngjplkg), + "OPOKPAKKJGB_FNPCBLJEMPO" => Some(Self::Fnpcbljempo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dkfogcghedk { + Cpfjjkpdnee = 0, + Eklkemacpde = 1, + Cfppdjbjbhl = 2, + Mooojofomfn = 3, + Dmpmdjajodi = 5, + Nnjaffkjaga = 6, + Impkafcfcmi = 7, + Hnbhoboodbe = 8, + Ifhpbddinci = 9, + Clbdcmkdaci = 10, + Lcmllhhhggd = 11, + Fihiaojiljn = 12, + Fibdgfpogni = 13, + Npaboappegb = 14, +} +impl Dkfogcghedk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dkfogcghedk::Cpfjjkpdnee => "DKFOGCGHEDK_CPFJJKPDNEE", + Dkfogcghedk::Eklkemacpde => "DKFOGCGHEDK_EKLKEMACPDE", + Dkfogcghedk::Cfppdjbjbhl => "DKFOGCGHEDK_CFPPDJBJBHL", + Dkfogcghedk::Mooojofomfn => "DKFOGCGHEDK_MOOOJOFOMFN", + Dkfogcghedk::Dmpmdjajodi => "DKFOGCGHEDK_DMPMDJAJODI", + Dkfogcghedk::Nnjaffkjaga => "DKFOGCGHEDK_NNJAFFKJAGA", + Dkfogcghedk::Impkafcfcmi => "DKFOGCGHEDK_IMPKAFCFCMI", + Dkfogcghedk::Hnbhoboodbe => "DKFOGCGHEDK_HNBHOBOODBE", + Dkfogcghedk::Ifhpbddinci => "DKFOGCGHEDK_IFHPBDDINCI", + Dkfogcghedk::Clbdcmkdaci => "DKFOGCGHEDK_CLBDCMKDACI", + Dkfogcghedk::Lcmllhhhggd => "DKFOGCGHEDK_LCMLLHHHGGD", + Dkfogcghedk::Fihiaojiljn => "DKFOGCGHEDK_FIHIAOJILJN", + Dkfogcghedk::Fibdgfpogni => "DKFOGCGHEDK_FIBDGFPOGNI", + Dkfogcghedk::Npaboappegb => "DKFOGCGHEDK_NPABOAPPEGB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DKFOGCGHEDK_CPFJJKPDNEE" => Some(Self::Cpfjjkpdnee), + "DKFOGCGHEDK_EKLKEMACPDE" => Some(Self::Eklkemacpde), + "DKFOGCGHEDK_CFPPDJBJBHL" => Some(Self::Cfppdjbjbhl), + "DKFOGCGHEDK_MOOOJOFOMFN" => Some(Self::Mooojofomfn), + "DKFOGCGHEDK_DMPMDJAJODI" => Some(Self::Dmpmdjajodi), + "DKFOGCGHEDK_NNJAFFKJAGA" => Some(Self::Nnjaffkjaga), + "DKFOGCGHEDK_IMPKAFCFCMI" => Some(Self::Impkafcfcmi), + "DKFOGCGHEDK_HNBHOBOODBE" => Some(Self::Hnbhoboodbe), + "DKFOGCGHEDK_IFHPBDDINCI" => Some(Self::Ifhpbddinci), + "DKFOGCGHEDK_CLBDCMKDACI" => Some(Self::Clbdcmkdaci), + "DKFOGCGHEDK_LCMLLHHHGGD" => Some(Self::Lcmllhhhggd), + "DKFOGCGHEDK_FIHIAOJILJN" => Some(Self::Fihiaojiljn), + "DKFOGCGHEDK_FIBDGFPOGNI" => Some(Self::Fibdgfpogni), + "DKFOGCGHEDK_NPABOAPPEGB" => Some(Self::Npaboappegb), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GraphPredicateType { + PredicateTypeNone = 0, + ByItemId = 1, + BySceneProperty = 2, + ByTarotCard = 3, + ByHollowLevel = 4, + ByJump = 5, + ByEmpty = 6, + ByAbility = 7, + ByChoiceServer = 8, + ByJumpServer = 9, + ByRandom = 10, + ByHollowVariable = 11, + ByCharacterState = 12, + ByOr = 13, + BySpecials = 14, + ByCurse = 15, + ByTarotCardGenre = 16, + ByCanGetItem = 17, + ByChallenge = 18, + ByEventState = 19, + ByDirection = 20, + ByMainCharacter = 21, + ByNot = 22, + ByCharacterType = 23, + ByAvatarId = 26, + ByVhsStoreMatchLevel = 27, + ByVhsStoreCompleteHistory = 28, + ByMainCityTime = 29, + ByMultipass = 30, + ByNpcNotHasQuest = 31, + ByCompareParam = 32, + ByPlayerLevel = 33, + ByPositionInRange = 34, + ByHollowNpcState = 35, + ByAfkState = 36, + ByControlCharacter = 37, + ByPartnerTrust = 38, + ByPartnerTrustLevel = 39, + ByHollowPosChangedReason = 40, + ByInteractVariable = 41, + ByAnd = 42, + ByDailyQuestState = 43, + ByGridType = 44, + ByFirstMeet = 45, + ByMainCityTimePeriod = 46, + ByHaveRested = 47, + ByActivityBubbleState = 48, + ByNewsstandUpdate = 49, + ByGuestRecommendSuccess = 50, + ByVhsStoreVhsId = 51, + ByVhsStoreTagLevel = 52, + ByTrashHaveNew = 53, + ByTrashEmpty = 54, + ByHollowNpcLeader = 55, + ByHollowProgress = 56, + ByStoryModeOn = 57, + ByHollowNpcUidExist = 58, + ByCompareQuestState = 59, + ByIndexInBound = 60, + ByCompareQuestFinishCount = 61, + ByNpcHp = 62, + ByPlayMiniGame = 63, + ByGridFinishState = 64, + ByTimeEvent = 65, + ByInterKnotState = 66, + ByIsLightAffected = 67, + ByLightType = 68, + ByPluginCollection = 69, + ByOwnedLightType = 70, + ByExecutionTarget = 71, + ByRepairZoneState = 72, + ByHollowEntrance = 73, + ByFirstInteract = 74, + ByFleaMarketState = 75, + ByHollowDialogState = 76, + ByCompareVec2 = 77, + ByPostState = 78, + ByTodayClosedQuest = 79, + ByBuddyId = 80, + ByEntityCategory = 81, + ByChessboardTag = 82, + ByHollowQuestType = 83, + ByCompareIntOr = 84, + ByCompareIntAnd = 85, + ByEntityType = 86, + ByEntityHasFunction = 87, + BySectionLayerType = 88, + ByEntityHasComponent = 89, + ByPartnerEvent = 90, + ByLiftStatus = 91, + ByRandomPlayRecommendResult = 92, + ByRpIncreasePrice = 93, + ByHaveCatName = 94, + BySection = 95, + ByCanModCatName = 96, + ByUnlockTarotCard = 97, + ByUnlockTarotCardGenre = 98, + ByLimboAvatarQuestFinish = 99, + ByMapSpecials = 1000, +} +impl GraphPredicateType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + GraphPredicateType::PredicateTypeNone => "PREDICATE_TYPE_NONE", + GraphPredicateType::ByItemId => "BY_ITEM_ID", + GraphPredicateType::BySceneProperty => "BY_SCENE_PROPERTY", + GraphPredicateType::ByTarotCard => "BY_TAROT_CARD", + GraphPredicateType::ByHollowLevel => "BY_HOLLOW_LEVEL", + GraphPredicateType::ByJump => "BY_JUMP", + GraphPredicateType::ByEmpty => "BY_EMPTY", + GraphPredicateType::ByAbility => "BY_ABILITY", + GraphPredicateType::ByChoiceServer => "BY_CHOICE_SERVER", + GraphPredicateType::ByJumpServer => "BY_JUMP_SERVER", + GraphPredicateType::ByRandom => "BY_RANDOM", + GraphPredicateType::ByHollowVariable => "BY_HOLLOW_VARIABLE", + GraphPredicateType::ByCharacterState => "BY_CHARACTER_STATE", + GraphPredicateType::ByOr => "BY_OR", + GraphPredicateType::BySpecials => "BY_SPECIALS", + GraphPredicateType::ByCurse => "BY_CURSE", + GraphPredicateType::ByTarotCardGenre => "BY_TAROT_CARD_GENRE", + GraphPredicateType::ByCanGetItem => "BY_CAN_GET_ITEM", + GraphPredicateType::ByChallenge => "BY_CHALLENGE", + GraphPredicateType::ByEventState => "BY_EVENT_STATE", + GraphPredicateType::ByDirection => "BY_DIRECTION", + GraphPredicateType::ByMainCharacter => "BY_MAIN_CHARACTER", + GraphPredicateType::ByNot => "BY_NOT", + GraphPredicateType::ByCharacterType => "BY_CHARACTER_TYPE", + GraphPredicateType::ByAvatarId => "BY_AVATAR_ID", + GraphPredicateType::ByVhsStoreMatchLevel => "BY_VHS_STORE_MATCH_LEVEL", + GraphPredicateType::ByVhsStoreCompleteHistory => { + "BY_VHS_STORE_COMPLETE_HISTORY" + } + GraphPredicateType::ByMainCityTime => "BY_MAIN_CITY_TIME", + GraphPredicateType::ByMultipass => "BY_MULTIPASS", + GraphPredicateType::ByNpcNotHasQuest => "BY_NPC_NOT_HAS_QUEST", + GraphPredicateType::ByCompareParam => "BY_COMPARE_PARAM", + GraphPredicateType::ByPlayerLevel => "BY_PLAYER_LEVEL", + GraphPredicateType::ByPositionInRange => "BY_POSITION_IN_RANGE", + GraphPredicateType::ByHollowNpcState => "BY_HOLLOW_NPC_STATE", + GraphPredicateType::ByAfkState => "BY_AFK_STATE", + GraphPredicateType::ByControlCharacter => "BY_CONTROL_CHARACTER", + GraphPredicateType::ByPartnerTrust => "BY_PARTNER_TRUST", + GraphPredicateType::ByPartnerTrustLevel => "BY_PARTNER_TRUST_LEVEL", + GraphPredicateType::ByHollowPosChangedReason => { + "BY_HOLLOW_POS_CHANGED_REASON" + } + GraphPredicateType::ByInteractVariable => "BY_INTERACT_VARIABLE", + GraphPredicateType::ByAnd => "BY_AND", + GraphPredicateType::ByDailyQuestState => "BY_DAILY_QUEST_STATE", + GraphPredicateType::ByGridType => "BY_GRID_TYPE", + GraphPredicateType::ByFirstMeet => "BY_FIRST_MEET", + GraphPredicateType::ByMainCityTimePeriod => "BY_MAIN_CITY_TIME_PERIOD", + GraphPredicateType::ByHaveRested => "BY_HAVE_RESTED", + GraphPredicateType::ByActivityBubbleState => "BY_ACTIVITY_BUBBLE_STATE", + GraphPredicateType::ByNewsstandUpdate => "BY_NEWSSTAND_UPDATE", + GraphPredicateType::ByGuestRecommendSuccess => "BY_GUEST_RECOMMEND_SUCCESS", + GraphPredicateType::ByVhsStoreVhsId => "BY_VHS_STORE_VHS_ID", + GraphPredicateType::ByVhsStoreTagLevel => "BY_VHS_STORE_TAG_LEVEL", + GraphPredicateType::ByTrashHaveNew => "BY_TRASH_HAVE_NEW", + GraphPredicateType::ByTrashEmpty => "BY_TRASH_EMPTY", + GraphPredicateType::ByHollowNpcLeader => "BY_HOLLOW_NPC_LEADER", + GraphPredicateType::ByHollowProgress => "BY_HOLLOW_PROGRESS", + GraphPredicateType::ByStoryModeOn => "BY_STORY_MODE_ON", + GraphPredicateType::ByHollowNpcUidExist => "BY_HOLLOW_NPC_UID_EXIST", + GraphPredicateType::ByCompareQuestState => "BY_COMPARE_QUEST_STATE", + GraphPredicateType::ByIndexInBound => "BY_INDEX_IN_BOUND", + GraphPredicateType::ByCompareQuestFinishCount => { + "BY_COMPARE_QUEST_FINISH_COUNT" + } + GraphPredicateType::ByNpcHp => "BY_NPC_HP", + GraphPredicateType::ByPlayMiniGame => "BY_PLAY_MINI_GAME", + GraphPredicateType::ByGridFinishState => "BY_GRID_FINISH_STATE", + GraphPredicateType::ByTimeEvent => "BY_TIME_EVENT", + GraphPredicateType::ByInterKnotState => "BY_INTER_KNOT_STATE", + GraphPredicateType::ByIsLightAffected => "BY_IS_LIGHT_AFFECTED", + GraphPredicateType::ByLightType => "BY_LIGHT_TYPE", + GraphPredicateType::ByPluginCollection => "BY_PLUGIN_COLLECTION", + GraphPredicateType::ByOwnedLightType => "BY_OWNED_LIGHT_TYPE", + GraphPredicateType::ByExecutionTarget => "BY_EXECUTION_TARGET", + GraphPredicateType::ByRepairZoneState => "BY_REPAIR_ZONE_STATE", + GraphPredicateType::ByHollowEntrance => "BY_HOLLOW_ENTRANCE", + GraphPredicateType::ByFirstInteract => "BY_FIRST_INTERACT", + GraphPredicateType::ByFleaMarketState => "BY_FLEA_MARKET_STATE", + GraphPredicateType::ByHollowDialogState => "BY_HOLLOW_DIALOG_STATE", + GraphPredicateType::ByCompareVec2 => "BY_COMPARE_VEC2", + GraphPredicateType::ByPostState => "BY_POST_STATE", + GraphPredicateType::ByTodayClosedQuest => "BY_TODAY_CLOSED_QUEST", + GraphPredicateType::ByBuddyId => "BY_BUDDY_ID", + GraphPredicateType::ByEntityCategory => "BY_ENTITY_CATEGORY", + GraphPredicateType::ByChessboardTag => "BY_CHESSBOARD_TAG", + GraphPredicateType::ByHollowQuestType => "BY_HOLLOW_QUEST_TYPE", + GraphPredicateType::ByCompareIntOr => "BY_COMPARE_INT_OR", + GraphPredicateType::ByCompareIntAnd => "BY_COMPARE_INT_AND", + GraphPredicateType::ByEntityType => "BY_ENTITY_TYPE", + GraphPredicateType::ByEntityHasFunction => "BY_ENTITY_HAS_FUNCTION", + GraphPredicateType::BySectionLayerType => "BY_SECTION_LAYER_TYPE", + GraphPredicateType::ByEntityHasComponent => "BY_ENTITY_HAS_COMPONENT", + GraphPredicateType::ByPartnerEvent => "BY_PARTNER_EVENT", + GraphPredicateType::ByLiftStatus => "BY_LIFT_STATUS", + GraphPredicateType::ByRandomPlayRecommendResult => { + "BY_RANDOM_PLAY_RECOMMEND_RESULT" + } + GraphPredicateType::ByRpIncreasePrice => "BY_RP_INCREASE_PRICE", + GraphPredicateType::ByHaveCatName => "BY_HAVE_CAT_NAME", + GraphPredicateType::BySection => "BY_SECTION", + GraphPredicateType::ByCanModCatName => "BY_CAN_MOD_CAT_NAME", + GraphPredicateType::ByUnlockTarotCard => "BY_UNLOCK_TAROT_CARD", + GraphPredicateType::ByUnlockTarotCardGenre => "BY_UNLOCK_TAROT_CARD_GENRE", + GraphPredicateType::ByLimboAvatarQuestFinish => { + "BY_LIMBO_AVATAR_QUEST_FINISH" + } + GraphPredicateType::ByMapSpecials => "BY_MAP_SPECIALS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PREDICATE_TYPE_NONE" => Some(Self::PredicateTypeNone), + "BY_ITEM_ID" => Some(Self::ByItemId), + "BY_SCENE_PROPERTY" => Some(Self::BySceneProperty), + "BY_TAROT_CARD" => Some(Self::ByTarotCard), + "BY_HOLLOW_LEVEL" => Some(Self::ByHollowLevel), + "BY_JUMP" => Some(Self::ByJump), + "BY_EMPTY" => Some(Self::ByEmpty), + "BY_ABILITY" => Some(Self::ByAbility), + "BY_CHOICE_SERVER" => Some(Self::ByChoiceServer), + "BY_JUMP_SERVER" => Some(Self::ByJumpServer), + "BY_RANDOM" => Some(Self::ByRandom), + "BY_HOLLOW_VARIABLE" => Some(Self::ByHollowVariable), + "BY_CHARACTER_STATE" => Some(Self::ByCharacterState), + "BY_OR" => Some(Self::ByOr), + "BY_SPECIALS" => Some(Self::BySpecials), + "BY_CURSE" => Some(Self::ByCurse), + "BY_TAROT_CARD_GENRE" => Some(Self::ByTarotCardGenre), + "BY_CAN_GET_ITEM" => Some(Self::ByCanGetItem), + "BY_CHALLENGE" => Some(Self::ByChallenge), + "BY_EVENT_STATE" => Some(Self::ByEventState), + "BY_DIRECTION" => Some(Self::ByDirection), + "BY_MAIN_CHARACTER" => Some(Self::ByMainCharacter), + "BY_NOT" => Some(Self::ByNot), + "BY_CHARACTER_TYPE" => Some(Self::ByCharacterType), + "BY_AVATAR_ID" => Some(Self::ByAvatarId), + "BY_VHS_STORE_MATCH_LEVEL" => Some(Self::ByVhsStoreMatchLevel), + "BY_VHS_STORE_COMPLETE_HISTORY" => Some(Self::ByVhsStoreCompleteHistory), + "BY_MAIN_CITY_TIME" => Some(Self::ByMainCityTime), + "BY_MULTIPASS" => Some(Self::ByMultipass), + "BY_NPC_NOT_HAS_QUEST" => Some(Self::ByNpcNotHasQuest), + "BY_COMPARE_PARAM" => Some(Self::ByCompareParam), + "BY_PLAYER_LEVEL" => Some(Self::ByPlayerLevel), + "BY_POSITION_IN_RANGE" => Some(Self::ByPositionInRange), + "BY_HOLLOW_NPC_STATE" => Some(Self::ByHollowNpcState), + "BY_AFK_STATE" => Some(Self::ByAfkState), + "BY_CONTROL_CHARACTER" => Some(Self::ByControlCharacter), + "BY_PARTNER_TRUST" => Some(Self::ByPartnerTrust), + "BY_PARTNER_TRUST_LEVEL" => Some(Self::ByPartnerTrustLevel), + "BY_HOLLOW_POS_CHANGED_REASON" => Some(Self::ByHollowPosChangedReason), + "BY_INTERACT_VARIABLE" => Some(Self::ByInteractVariable), + "BY_AND" => Some(Self::ByAnd), + "BY_DAILY_QUEST_STATE" => Some(Self::ByDailyQuestState), + "BY_GRID_TYPE" => Some(Self::ByGridType), + "BY_FIRST_MEET" => Some(Self::ByFirstMeet), + "BY_MAIN_CITY_TIME_PERIOD" => Some(Self::ByMainCityTimePeriod), + "BY_HAVE_RESTED" => Some(Self::ByHaveRested), + "BY_ACTIVITY_BUBBLE_STATE" => Some(Self::ByActivityBubbleState), + "BY_NEWSSTAND_UPDATE" => Some(Self::ByNewsstandUpdate), + "BY_GUEST_RECOMMEND_SUCCESS" => Some(Self::ByGuestRecommendSuccess), + "BY_VHS_STORE_VHS_ID" => Some(Self::ByVhsStoreVhsId), + "BY_VHS_STORE_TAG_LEVEL" => Some(Self::ByVhsStoreTagLevel), + "BY_TRASH_HAVE_NEW" => Some(Self::ByTrashHaveNew), + "BY_TRASH_EMPTY" => Some(Self::ByTrashEmpty), + "BY_HOLLOW_NPC_LEADER" => Some(Self::ByHollowNpcLeader), + "BY_HOLLOW_PROGRESS" => Some(Self::ByHollowProgress), + "BY_STORY_MODE_ON" => Some(Self::ByStoryModeOn), + "BY_HOLLOW_NPC_UID_EXIST" => Some(Self::ByHollowNpcUidExist), + "BY_COMPARE_QUEST_STATE" => Some(Self::ByCompareQuestState), + "BY_INDEX_IN_BOUND" => Some(Self::ByIndexInBound), + "BY_COMPARE_QUEST_FINISH_COUNT" => Some(Self::ByCompareQuestFinishCount), + "BY_NPC_HP" => Some(Self::ByNpcHp), + "BY_PLAY_MINI_GAME" => Some(Self::ByPlayMiniGame), + "BY_GRID_FINISH_STATE" => Some(Self::ByGridFinishState), + "BY_TIME_EVENT" => Some(Self::ByTimeEvent), + "BY_INTER_KNOT_STATE" => Some(Self::ByInterKnotState), + "BY_IS_LIGHT_AFFECTED" => Some(Self::ByIsLightAffected), + "BY_LIGHT_TYPE" => Some(Self::ByLightType), + "BY_PLUGIN_COLLECTION" => Some(Self::ByPluginCollection), + "BY_OWNED_LIGHT_TYPE" => Some(Self::ByOwnedLightType), + "BY_EXECUTION_TARGET" => Some(Self::ByExecutionTarget), + "BY_REPAIR_ZONE_STATE" => Some(Self::ByRepairZoneState), + "BY_HOLLOW_ENTRANCE" => Some(Self::ByHollowEntrance), + "BY_FIRST_INTERACT" => Some(Self::ByFirstInteract), + "BY_FLEA_MARKET_STATE" => Some(Self::ByFleaMarketState), + "BY_HOLLOW_DIALOG_STATE" => Some(Self::ByHollowDialogState), + "BY_COMPARE_VEC2" => Some(Self::ByCompareVec2), + "BY_POST_STATE" => Some(Self::ByPostState), + "BY_TODAY_CLOSED_QUEST" => Some(Self::ByTodayClosedQuest), + "BY_BUDDY_ID" => Some(Self::ByBuddyId), + "BY_ENTITY_CATEGORY" => Some(Self::ByEntityCategory), + "BY_CHESSBOARD_TAG" => Some(Self::ByChessboardTag), + "BY_HOLLOW_QUEST_TYPE" => Some(Self::ByHollowQuestType), + "BY_COMPARE_INT_OR" => Some(Self::ByCompareIntOr), + "BY_COMPARE_INT_AND" => Some(Self::ByCompareIntAnd), + "BY_ENTITY_TYPE" => Some(Self::ByEntityType), + "BY_ENTITY_HAS_FUNCTION" => Some(Self::ByEntityHasFunction), + "BY_SECTION_LAYER_TYPE" => Some(Self::BySectionLayerType), + "BY_ENTITY_HAS_COMPONENT" => Some(Self::ByEntityHasComponent), + "BY_PARTNER_EVENT" => Some(Self::ByPartnerEvent), + "BY_LIFT_STATUS" => Some(Self::ByLiftStatus), + "BY_RANDOM_PLAY_RECOMMEND_RESULT" => Some(Self::ByRandomPlayRecommendResult), + "BY_RP_INCREASE_PRICE" => Some(Self::ByRpIncreasePrice), + "BY_HAVE_CAT_NAME" => Some(Self::ByHaveCatName), + "BY_SECTION" => Some(Self::BySection), + "BY_CAN_MOD_CAT_NAME" => Some(Self::ByCanModCatName), + "BY_UNLOCK_TAROT_CARD" => Some(Self::ByUnlockTarotCard), + "BY_UNLOCK_TAROT_CARD_GENRE" => Some(Self::ByUnlockTarotCardGenre), + "BY_LIMBO_AVATAR_QUEST_FINISH" => Some(Self::ByLimboAvatarQuestFinish), + "BY_MAP_SPECIALS" => Some(Self::ByMapSpecials), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Egehkocpkgo { + Iakppjkbcjl = 0, +} +impl Egehkocpkgo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Egehkocpkgo::Iakppjkbcjl => "EGEHKOCPKGO_IAKPPJKBCJL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EGEHKOCPKGO_IAKPPJKBCJL" => Some(Self::Iakppjkbcjl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ffoapjdplmm { + Cnjfeogdpdl = 0, +} +impl Ffoapjdplmm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ffoapjdplmm::Cnjfeogdpdl => "FFOAPJDPLMM_CNJFEOGDPDL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FFOAPJDPLMM_CNJFEOGDPDL" => Some(Self::Cnjfeogdpdl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowSearchNpcType { + None = 0, + ByPos = 1, + ByBound = 2, + ByIndex = 4, +} +impl HollowSearchNpcType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowSearchNpcType::None => "HOLLOW_SEARCH_NPC_TYPE_NONE", + HollowSearchNpcType::ByPos => "HOLLOW_SEARCH_NPC_TYPE_BY_POS", + HollowSearchNpcType::ByBound => "HOLLOW_SEARCH_NPC_TYPE_BY_BOUND", + HollowSearchNpcType::ByIndex => "HOLLOW_SEARCH_NPC_TYPE_BY_INDEX", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_SEARCH_NPC_TYPE_NONE" => Some(Self::None), + "HOLLOW_SEARCH_NPC_TYPE_BY_POS" => Some(Self::ByPos), + "HOLLOW_SEARCH_NPC_TYPE_BY_BOUND" => Some(Self::ByBound), + "HOLLOW_SEARCH_NPC_TYPE_BY_INDEX" => Some(Self::ByIndex), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dmefpfpipcn { + Oihobfgcogb = 0, + Kipglflgmgh = 1, +} +impl Dmefpfpipcn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dmefpfpipcn::Oihobfgcogb => "DMEFPFPIPCN_OIHOBFGCOGB", + Dmefpfpipcn::Kipglflgmgh => "DMEFPFPIPCN_KIPGLFLGMGH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DMEFPFPIPCN_OIHOBFGCOGB" => Some(Self::Oihobfgcogb), + "DMEFPFPIPCN_KIPGLFLGMGH" => Some(Self::Kipglflgmgh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hofhdoakfai { + Ajnlgfphobe = 0, + Akahkamhjko = 2220, + Pabmofcalaa = 2238, + Bdbajdnfhii = 2244, + Flegkiefjjf = 2249, + Cakoipgmdjk = 2257, + Hneafjmdcab = 2261, + Bncnjbfembc = 2263, + Fnnblkjfilj = 2273, + Pclgcpgapda = 2281, + Pfokhenbocc = 2289, + Gbfdackdlkl = 2301, + Algbbmohppj = 2302, + Gebpmpbkljn = 2303, + Paiebngmokc = 2306, + Ookgkmmkbmp = 2307, + Haejmlebfob = 2316, + Cgoodiimkbp = 2344, + Ijgbhijpdho = 2349, + Ihchnhfnoem = 2353, + Pmdiohlbnfo = 2357, + Epafebdhogg = 2368, + Dmahcgoehnm = 2371, + Gfappgjljpg = 2374, + Pifbjloojpn = 2377, + Mjfabicaoao = 2378, + Coljfnofofn = 2380, + Oblemmdcmda = 2384, + Hbpnhelcmeb = 2394, + Chjgalcpgfh = 2398, + Kinldpgmjgj = 2399, +} +impl Hofhdoakfai { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hofhdoakfai::Ajnlgfphobe => "HOFHDOAKFAI_AJNLGFPHOBE", + Hofhdoakfai::Akahkamhjko => "HOFHDOAKFAI_AKAHKAMHJKO", + Hofhdoakfai::Pabmofcalaa => "HOFHDOAKFAI_PABMOFCALAA", + Hofhdoakfai::Bdbajdnfhii => "HOFHDOAKFAI_BDBAJDNFHII", + Hofhdoakfai::Flegkiefjjf => "HOFHDOAKFAI_FLEGKIEFJJF", + Hofhdoakfai::Cakoipgmdjk => "HOFHDOAKFAI_CAKOIPGMDJK", + Hofhdoakfai::Hneafjmdcab => "HOFHDOAKFAI_HNEAFJMDCAB", + Hofhdoakfai::Bncnjbfembc => "HOFHDOAKFAI_BNCNJBFEMBC", + Hofhdoakfai::Fnnblkjfilj => "HOFHDOAKFAI_FNNBLKJFILJ", + Hofhdoakfai::Pclgcpgapda => "HOFHDOAKFAI_PCLGCPGAPDA", + Hofhdoakfai::Pfokhenbocc => "HOFHDOAKFAI_PFOKHENBOCC", + Hofhdoakfai::Gbfdackdlkl => "HOFHDOAKFAI_GBFDACKDLKL", + Hofhdoakfai::Algbbmohppj => "HOFHDOAKFAI_ALGBBMOHPPJ", + Hofhdoakfai::Gebpmpbkljn => "HOFHDOAKFAI_GEBPMPBKLJN", + Hofhdoakfai::Paiebngmokc => "HOFHDOAKFAI_PAIEBNGMOKC", + Hofhdoakfai::Ookgkmmkbmp => "HOFHDOAKFAI_OOKGKMMKBMP", + Hofhdoakfai::Haejmlebfob => "HOFHDOAKFAI_HAEJMLEBFOB", + Hofhdoakfai::Cgoodiimkbp => "HOFHDOAKFAI_CGOODIIMKBP", + Hofhdoakfai::Ijgbhijpdho => "HOFHDOAKFAI_IJGBHIJPDHO", + Hofhdoakfai::Ihchnhfnoem => "HOFHDOAKFAI_IHCHNHFNOEM", + Hofhdoakfai::Pmdiohlbnfo => "HOFHDOAKFAI_PMDIOHLBNFO", + Hofhdoakfai::Epafebdhogg => "HOFHDOAKFAI_EPAFEBDHOGG", + Hofhdoakfai::Dmahcgoehnm => "HOFHDOAKFAI_DMAHCGOEHNM", + Hofhdoakfai::Gfappgjljpg => "HOFHDOAKFAI_GFAPPGJLJPG", + Hofhdoakfai::Pifbjloojpn => "HOFHDOAKFAI_PIFBJLOOJPN", + Hofhdoakfai::Mjfabicaoao => "HOFHDOAKFAI_MJFABICAOAO", + Hofhdoakfai::Coljfnofofn => "HOFHDOAKFAI_COLJFNOFOFN", + Hofhdoakfai::Oblemmdcmda => "HOFHDOAKFAI_OBLEMMDCMDA", + Hofhdoakfai::Hbpnhelcmeb => "HOFHDOAKFAI_HBPNHELCMEB", + Hofhdoakfai::Chjgalcpgfh => "HOFHDOAKFAI_CHJGALCPGFH", + Hofhdoakfai::Kinldpgmjgj => "HOFHDOAKFAI_KINLDPGMJGJ", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOFHDOAKFAI_AJNLGFPHOBE" => Some(Self::Ajnlgfphobe), + "HOFHDOAKFAI_AKAHKAMHJKO" => Some(Self::Akahkamhjko), + "HOFHDOAKFAI_PABMOFCALAA" => Some(Self::Pabmofcalaa), + "HOFHDOAKFAI_BDBAJDNFHII" => Some(Self::Bdbajdnfhii), + "HOFHDOAKFAI_FLEGKIEFJJF" => Some(Self::Flegkiefjjf), + "HOFHDOAKFAI_CAKOIPGMDJK" => Some(Self::Cakoipgmdjk), + "HOFHDOAKFAI_HNEAFJMDCAB" => Some(Self::Hneafjmdcab), + "HOFHDOAKFAI_BNCNJBFEMBC" => Some(Self::Bncnjbfembc), + "HOFHDOAKFAI_FNNBLKJFILJ" => Some(Self::Fnnblkjfilj), + "HOFHDOAKFAI_PCLGCPGAPDA" => Some(Self::Pclgcpgapda), + "HOFHDOAKFAI_PFOKHENBOCC" => Some(Self::Pfokhenbocc), + "HOFHDOAKFAI_GBFDACKDLKL" => Some(Self::Gbfdackdlkl), + "HOFHDOAKFAI_ALGBBMOHPPJ" => Some(Self::Algbbmohppj), + "HOFHDOAKFAI_GEBPMPBKLJN" => Some(Self::Gebpmpbkljn), + "HOFHDOAKFAI_PAIEBNGMOKC" => Some(Self::Paiebngmokc), + "HOFHDOAKFAI_OOKGKMMKBMP" => Some(Self::Ookgkmmkbmp), + "HOFHDOAKFAI_HAEJMLEBFOB" => Some(Self::Haejmlebfob), + "HOFHDOAKFAI_CGOODIIMKBP" => Some(Self::Cgoodiimkbp), + "HOFHDOAKFAI_IJGBHIJPDHO" => Some(Self::Ijgbhijpdho), + "HOFHDOAKFAI_IHCHNHFNOEM" => Some(Self::Ihchnhfnoem), + "HOFHDOAKFAI_PMDIOHLBNFO" => Some(Self::Pmdiohlbnfo), + "HOFHDOAKFAI_EPAFEBDHOGG" => Some(Self::Epafebdhogg), + "HOFHDOAKFAI_DMAHCGOEHNM" => Some(Self::Dmahcgoehnm), + "HOFHDOAKFAI_GFAPPGJLJPG" => Some(Self::Gfappgjljpg), + "HOFHDOAKFAI_PIFBJLOOJPN" => Some(Self::Pifbjloojpn), + "HOFHDOAKFAI_MJFABICAOAO" => Some(Self::Mjfabicaoao), + "HOFHDOAKFAI_COLJFNOFOFN" => Some(Self::Coljfnofofn), + "HOFHDOAKFAI_OBLEMMDCMDA" => Some(Self::Oblemmdcmda), + "HOFHDOAKFAI_HBPNHELCMEB" => Some(Self::Hbpnhelcmeb), + "HOFHDOAKFAI_CHJGALCPGFH" => Some(Self::Chjgalcpgfh), + "HOFHDOAKFAI_KINLDPGMJGJ" => Some(Self::Kinldpgmjgj), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Blacdhblbfn { + Mdkcnhgjomd = 0, + Fdgdaekfodl = 1, + Caboochgaek = 2, + Kbckimjagdp = 3, + Delbnoldndn = 4, +} +impl Blacdhblbfn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Blacdhblbfn::Mdkcnhgjomd => "BLACDHBLBFN_MDKCNHGJOMD", + Blacdhblbfn::Fdgdaekfodl => "BLACDHBLBFN_FDGDAEKFODL", + Blacdhblbfn::Caboochgaek => "BLACDHBLBFN_CABOOCHGAEK", + Blacdhblbfn::Kbckimjagdp => "BLACDHBLBFN_KBCKIMJAGDP", + Blacdhblbfn::Delbnoldndn => "BLACDHBLBFN_DELBNOLDNDN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BLACDHBLBFN_MDKCNHGJOMD" => Some(Self::Mdkcnhgjomd), + "BLACDHBLBFN_FDGDAEKFODL" => Some(Self::Fdgdaekfodl), + "BLACDHBLBFN_CABOOCHGAEK" => Some(Self::Caboochgaek), + "BLACDHBLBFN_KBCKIMJAGDP" => Some(Self::Kbckimjagdp), + "BLACDHBLBFN_DELBNOLDNDN" => Some(Self::Delbnoldndn), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FreezeCameraType { + None = 0, + Manual = 1, + Center = 2, +} +impl FreezeCameraType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FreezeCameraType::None => "FREEZE_CAMERA_TYPE_NONE", + FreezeCameraType::Manual => "FREEZE_CAMERA_TYPE_MANUAL", + FreezeCameraType::Center => "FREEZE_CAMERA_TYPE_CENTER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FREEZE_CAMERA_TYPE_NONE" => Some(Self::None), + "FREEZE_CAMERA_TYPE_MANUAL" => Some(Self::Manual), + "FREEZE_CAMERA_TYPE_CENTER" => Some(Self::Center), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowLightType { + None = 0, + Default = 1, + Ghost = 2, + Unstable = 3, +} +impl HollowLightType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowLightType::None => "HOLLOW_LIGHT_TYPE_NONE", + HollowLightType::Default => "HOLLOW_LIGHT_TYPE_DEFAULT", + HollowLightType::Ghost => "HOLLOW_LIGHT_TYPE_GHOST", + HollowLightType::Unstable => "HOLLOW_LIGHT_TYPE_UNSTABLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_LIGHT_TYPE_NONE" => Some(Self::None), + "HOLLOW_LIGHT_TYPE_DEFAULT" => Some(Self::Default), + "HOLLOW_LIGHT_TYPE_GHOST" => Some(Self::Ghost), + "HOLLOW_LIGHT_TYPE_UNSTABLE" => Some(Self::Unstable), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HollowEventModificationType { + None = 0, + Random = 1, + Foreach = 2, +} +impl HollowEventModificationType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HollowEventModificationType::None => "HOLLOW_EVENT_MODIFICATION_TYPE_NONE", + HollowEventModificationType::Random => "RANDOM", + HollowEventModificationType::Foreach => "FOREACH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HOLLOW_EVENT_MODIFICATION_TYPE_NONE" => Some(Self::None), + "RANDOM" => Some(Self::Random), + "FOREACH" => Some(Self::Foreach), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GridPosConvertType { + Xy2Index = 0, + Index2Xy = 1, +} +impl GridPosConvertType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + GridPosConvertType::Xy2Index => "XY_2_INDEX", + GridPosConvertType::Index2Xy => "INDEX_2_XY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "XY_2_INDEX" => Some(Self::Xy2Index), + "INDEX_2_XY" => Some(Self::Index2Xy), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dlemeinhlkg { + Cigphnopbip = 0, + Pdpjmpckkkj = 1051, + Jkgafcbflpf = 1056, + Mkfgpbhcdhk = 1070, + Mojikebibio = 1074, + Kdnaiaclacm = 1075, + Lidhmcnpdlf = 1079, + Pakcajhnoak = 1080, + Aabnbpgfodc = 1082, + Lpbbnbechnl = 1086, + Dlmfkgphocc = 1087, + Peglphcinfl = 1088, + Jgmojlfcgjn = 1091, + Ibbbfcijogm = 1097, + Ffkoidddhbf = 1100, + Kahgoeiigfk = 1109, + Ggpfklbkicm = 1122, + Ijaepanejfd = 1132, + Kdhbedeiiaj = 1134, + Ljinbkajcnj = 1135, + Ogfmmdhicfa = 1136, + Bbbmjbofbpn = 1140, + Beffdpbccgc = 1141, + Pnafekilooo = 1149, +} +impl Dlemeinhlkg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dlemeinhlkg::Cigphnopbip => "DLEMEINHLKG_CIGPHNOPBIP", + Dlemeinhlkg::Pdpjmpckkkj => "DLEMEINHLKG_PDPJMPCKKKJ", + Dlemeinhlkg::Jkgafcbflpf => "DLEMEINHLKG_JKGAFCBFLPF", + Dlemeinhlkg::Mkfgpbhcdhk => "DLEMEINHLKG_MKFGPBHCDHK", + Dlemeinhlkg::Mojikebibio => "DLEMEINHLKG_MOJIKEBIBIO", + Dlemeinhlkg::Kdnaiaclacm => "DLEMEINHLKG_KDNAIACLACM", + Dlemeinhlkg::Lidhmcnpdlf => "DLEMEINHLKG_LIDHMCNPDLF", + Dlemeinhlkg::Pakcajhnoak => "DLEMEINHLKG_PAKCAJHNOAK", + Dlemeinhlkg::Aabnbpgfodc => "DLEMEINHLKG_AABNBPGFODC", + Dlemeinhlkg::Lpbbnbechnl => "DLEMEINHLKG_LPBBNBECHNL", + Dlemeinhlkg::Dlmfkgphocc => "DLEMEINHLKG_DLMFKGPHOCC", + Dlemeinhlkg::Peglphcinfl => "DLEMEINHLKG_PEGLPHCINFL", + Dlemeinhlkg::Jgmojlfcgjn => "DLEMEINHLKG_JGMOJLFCGJN", + Dlemeinhlkg::Ibbbfcijogm => "DLEMEINHLKG_IBBBFCIJOGM", + Dlemeinhlkg::Ffkoidddhbf => "DLEMEINHLKG_FFKOIDDDHBF", + Dlemeinhlkg::Kahgoeiigfk => "DLEMEINHLKG_KAHGOEIIGFK", + Dlemeinhlkg::Ggpfklbkicm => "DLEMEINHLKG_GGPFKLBKICM", + Dlemeinhlkg::Ijaepanejfd => "DLEMEINHLKG_IJAEPANEJFD", + Dlemeinhlkg::Kdhbedeiiaj => "DLEMEINHLKG_KDHBEDEIIAJ", + Dlemeinhlkg::Ljinbkajcnj => "DLEMEINHLKG_LJINBKAJCNJ", + Dlemeinhlkg::Ogfmmdhicfa => "DLEMEINHLKG_OGFMMDHICFA", + Dlemeinhlkg::Bbbmjbofbpn => "DLEMEINHLKG_BBBMJBOFBPN", + Dlemeinhlkg::Beffdpbccgc => "DLEMEINHLKG_BEFFDPBCCGC", + Dlemeinhlkg::Pnafekilooo => "DLEMEINHLKG_PNAFEKILOOO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DLEMEINHLKG_CIGPHNOPBIP" => Some(Self::Cigphnopbip), + "DLEMEINHLKG_PDPJMPCKKKJ" => Some(Self::Pdpjmpckkkj), + "DLEMEINHLKG_JKGAFCBFLPF" => Some(Self::Jkgafcbflpf), + "DLEMEINHLKG_MKFGPBHCDHK" => Some(Self::Mkfgpbhcdhk), + "DLEMEINHLKG_MOJIKEBIBIO" => Some(Self::Mojikebibio), + "DLEMEINHLKG_KDNAIACLACM" => Some(Self::Kdnaiaclacm), + "DLEMEINHLKG_LIDHMCNPDLF" => Some(Self::Lidhmcnpdlf), + "DLEMEINHLKG_PAKCAJHNOAK" => Some(Self::Pakcajhnoak), + "DLEMEINHLKG_AABNBPGFODC" => Some(Self::Aabnbpgfodc), + "DLEMEINHLKG_LPBBNBECHNL" => Some(Self::Lpbbnbechnl), + "DLEMEINHLKG_DLMFKGPHOCC" => Some(Self::Dlmfkgphocc), + "DLEMEINHLKG_PEGLPHCINFL" => Some(Self::Peglphcinfl), + "DLEMEINHLKG_JGMOJLFCGJN" => Some(Self::Jgmojlfcgjn), + "DLEMEINHLKG_IBBBFCIJOGM" => Some(Self::Ibbbfcijogm), + "DLEMEINHLKG_FFKOIDDDHBF" => Some(Self::Ffkoidddhbf), + "DLEMEINHLKG_KAHGOEIIGFK" => Some(Self::Kahgoeiigfk), + "DLEMEINHLKG_GGPFKLBKICM" => Some(Self::Ggpfklbkicm), + "DLEMEINHLKG_IJAEPANEJFD" => Some(Self::Ijaepanejfd), + "DLEMEINHLKG_KDHBEDEIIAJ" => Some(Self::Kdhbedeiiaj), + "DLEMEINHLKG_LJINBKAJCNJ" => Some(Self::Ljinbkajcnj), + "DLEMEINHLKG_OGFMMDHICFA" => Some(Self::Ogfmmdhicfa), + "DLEMEINHLKG_BBBMJBOFBPN" => Some(Self::Bbbmjbofbpn), + "DLEMEINHLKG_BEFFDPBCCGC" => Some(Self::Beffdpbccgc), + "DLEMEINHLKG_PNAFEKILOOO" => Some(Self::Pnafekilooo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Chdnoojgbjk { + Adkplgbcclm = 0, + Mnoejpokkkg = 1, + Dbaiicjacml = 2, + Jkdgdgfehjl = 3, +} +impl Chdnoojgbjk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Chdnoojgbjk::Adkplgbcclm => "CHDNOOJGBJK_ADKPLGBCCLM", + Chdnoojgbjk::Mnoejpokkkg => "CHDNOOJGBJK_MNOEJPOKKKG", + Chdnoojgbjk::Dbaiicjacml => "CHDNOOJGBJK_DBAIICJACML", + Chdnoojgbjk::Jkdgdgfehjl => "CHDNOOJGBJK_JKDGDGFEHJL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHDNOOJGBJK_ADKPLGBCCLM" => Some(Self::Adkplgbcclm), + "CHDNOOJGBJK_MNOEJPOKKKG" => Some(Self::Mnoejpokkkg), + "CHDNOOJGBJK_DBAIICJACML" => Some(Self::Dbaiicjacml), + "CHDNOOJGBJK_JKDGDGFEHJL" => Some(Self::Jkdgdgfehjl), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Omjhbdbdcld { + Dgcniomjgel = 0, + Egohahbgnmm = 1, + Cbhaooheldg = 2, + Egkdkpkklck = 3, +} +impl Omjhbdbdcld { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Omjhbdbdcld::Dgcniomjgel => "OMJHBDBDCLD_DGCNIOMJGEL", + Omjhbdbdcld::Egohahbgnmm => "OMJHBDBDCLD_EGOHAHBGNMM", + Omjhbdbdcld::Cbhaooheldg => "OMJHBDBDCLD_CBHAOOHELDG", + Omjhbdbdcld::Egkdkpkklck => "OMJHBDBDCLD_EGKDKPKKLCK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OMJHBDBDCLD_DGCNIOMJGEL" => Some(Self::Dgcniomjgel), + "OMJHBDBDCLD_EGOHAHBGNMM" => Some(Self::Egohahbgnmm), + "OMJHBDBDCLD_CBHAOOHELDG" => Some(Self::Cbhaooheldg), + "OMJHBDBDCLD_EGKDKPKKLCK" => Some(Self::Egkdkpkklck), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Blmlfojljkd { + Eaogaddodck = 0, + Kbgkfpphflp = 4300, + Nabobpagedn = 4301, + Ppbcihhkgei = 4302, + Ddkbglooopf = 4303, + Iklpabpinal = 4304, + Dfehmaeeggo = 4305, + Lkbmncmdpde = 4306, + Bldfppelmpf = 4307, + Nfpkddphkgg = 4308, + Elppkhbmbjm = 4309, + Jnfkcjfpmlf = 4310, + Abikbjedgli = 4311, + Cbepehembih = 4312, + Gjcccfbeokp = 4313, +} +impl Blmlfojljkd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Blmlfojljkd::Eaogaddodck => "BLMLFOJLJKD_EAOGADDODCK", + Blmlfojljkd::Kbgkfpphflp => "BLMLFOJLJKD_KBGKFPPHFLP", + Blmlfojljkd::Nabobpagedn => "BLMLFOJLJKD_NABOBPAGEDN", + Blmlfojljkd::Ppbcihhkgei => "BLMLFOJLJKD_PPBCIHHKGEI", + Blmlfojljkd::Ddkbglooopf => "BLMLFOJLJKD_DDKBGLOOOPF", + Blmlfojljkd::Iklpabpinal => "BLMLFOJLJKD_IKLPABPINAL", + Blmlfojljkd::Dfehmaeeggo => "BLMLFOJLJKD_DFEHMAEEGGO", + Blmlfojljkd::Lkbmncmdpde => "BLMLFOJLJKD_LKBMNCMDPDE", + Blmlfojljkd::Bldfppelmpf => "BLMLFOJLJKD_BLDFPPELMPF", + Blmlfojljkd::Nfpkddphkgg => "BLMLFOJLJKD_NFPKDDPHKGG", + Blmlfojljkd::Elppkhbmbjm => "BLMLFOJLJKD_ELPPKHBMBJM", + Blmlfojljkd::Jnfkcjfpmlf => "BLMLFOJLJKD_JNFKCJFPMLF", + Blmlfojljkd::Abikbjedgli => "BLMLFOJLJKD_ABIKBJEDGLI", + Blmlfojljkd::Cbepehembih => "BLMLFOJLJKD_CBEPEHEMBIH", + Blmlfojljkd::Gjcccfbeokp => "BLMLFOJLJKD_GJCCCFBEOKP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BLMLFOJLJKD_EAOGADDODCK" => Some(Self::Eaogaddodck), + "BLMLFOJLJKD_KBGKFPPHFLP" => Some(Self::Kbgkfpphflp), + "BLMLFOJLJKD_NABOBPAGEDN" => Some(Self::Nabobpagedn), + "BLMLFOJLJKD_PPBCIHHKGEI" => Some(Self::Ppbcihhkgei), + "BLMLFOJLJKD_DDKBGLOOOPF" => Some(Self::Ddkbglooopf), + "BLMLFOJLJKD_IKLPABPINAL" => Some(Self::Iklpabpinal), + "BLMLFOJLJKD_DFEHMAEEGGO" => Some(Self::Dfehmaeeggo), + "BLMLFOJLJKD_LKBMNCMDPDE" => Some(Self::Lkbmncmdpde), + "BLMLFOJLJKD_BLDFPPELMPF" => Some(Self::Bldfppelmpf), + "BLMLFOJLJKD_NFPKDDPHKGG" => Some(Self::Nfpkddphkgg), + "BLMLFOJLJKD_ELPPKHBMBJM" => Some(Self::Elppkhbmbjm), + "BLMLFOJLJKD_JNFKCJFPMLF" => Some(Self::Jnfkcjfpmlf), + "BLMLFOJLJKD_ABIKBJEDGLI" => Some(Self::Abikbjedgli), + "BLMLFOJLJKD_CBEPEHEMBIH" => Some(Self::Cbepehembih), + "BLMLFOJLJKD_GJCCCFBEOKP" => Some(Self::Gjcccfbeokp), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hjfobcagbem { + Blbhhkmjnpj = 0, + Eomikennnfi = 1603, + Jbdchddnigb = 1604, + Ljlbebelhgh = 1605, + Cebafpehegc = 1608, + Fkdioibnopn = 1609, + Aideakeeeph = 1612, + Ffnfgidnikk = 1613, + Hogoidlhgpp = 1618, + Naehdancgon = 1619, +} +impl Hjfobcagbem { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hjfobcagbem::Blbhhkmjnpj => "HJFOBCAGBEM_BLBHHKMJNPJ", + Hjfobcagbem::Eomikennnfi => "HJFOBCAGBEM_EOMIKENNNFI", + Hjfobcagbem::Jbdchddnigb => "HJFOBCAGBEM_JBDCHDDNIGB", + Hjfobcagbem::Ljlbebelhgh => "HJFOBCAGBEM_LJLBEBELHGH", + Hjfobcagbem::Cebafpehegc => "HJFOBCAGBEM_CEBAFPEHEGC", + Hjfobcagbem::Fkdioibnopn => "HJFOBCAGBEM_FKDIOIBNOPN", + Hjfobcagbem::Aideakeeeph => "HJFOBCAGBEM_AIDEAKEEEPH", + Hjfobcagbem::Ffnfgidnikk => "HJFOBCAGBEM_FFNFGIDNIKK", + Hjfobcagbem::Hogoidlhgpp => "HJFOBCAGBEM_HOGOIDLHGPP", + Hjfobcagbem::Naehdancgon => "HJFOBCAGBEM_NAEHDANCGON", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HJFOBCAGBEM_BLBHHKMJNPJ" => Some(Self::Blbhhkmjnpj), + "HJFOBCAGBEM_EOMIKENNNFI" => Some(Self::Eomikennnfi), + "HJFOBCAGBEM_JBDCHDDNIGB" => Some(Self::Jbdchddnigb), + "HJFOBCAGBEM_LJLBEBELHGH" => Some(Self::Ljlbebelhgh), + "HJFOBCAGBEM_CEBAFPEHEGC" => Some(Self::Cebafpehegc), + "HJFOBCAGBEM_FKDIOIBNOPN" => Some(Self::Fkdioibnopn), + "HJFOBCAGBEM_AIDEAKEEEPH" => Some(Self::Aideakeeeph), + "HJFOBCAGBEM_FFNFGIDNIKK" => Some(Self::Ffnfgidnikk), + "HJFOBCAGBEM_HOGOIDLHGPP" => Some(Self::Hogoidlhgpp), + "HJFOBCAGBEM_NAEHDANCGON" => Some(Self::Naehdancgon), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Emjjcknagdo { + HpRecover = 0, + HpDecrease = 1, + HpReplace = 2, +} +impl Emjjcknagdo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Emjjcknagdo::HpRecover => "EMJJCKNAGDO_HP_RECOVER", + Emjjcknagdo::HpDecrease => "EMJJCKNAGDO_HP_DECREASE", + Emjjcknagdo::HpReplace => "EMJJCKNAGDO_HP_REPLACE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EMJJCKNAGDO_HP_RECOVER" => Some(Self::HpRecover), + "EMJJCKNAGDO_HP_DECREASE" => Some(Self::HpDecrease), + "EMJJCKNAGDO_HP_REPLACE" => Some(Self::HpReplace), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lnnkkpfamkb { + Jbbfnkkdkig = 0, + Ecbfndcmjdh = 1, +} +impl Lnnkkpfamkb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lnnkkpfamkb::Jbbfnkkdkig => "LNNKKPFAMKB_JBBFNKKDKIG", + Lnnkkpfamkb::Ecbfndcmjdh => "LNNKKPFAMKB_ECBFNDCMJDH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LNNKKPFAMKB_JBBFNKKDKIG" => Some(Self::Jbbfnkkdkig), + "LNNKKPFAMKB_ECBFNDCMJDH" => Some(Self::Ecbfndcmjdh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bdgpeienaee { + Bfmekggneeh = 0, +} +impl Bdgpeienaee { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bdgpeienaee::Bfmekggneeh => "BDGPEIENAEE_BFMEKGGNEEH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BDGPEIENAEE_BFMEKGGNEEH" => Some(Self::Bfmekggneeh), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bfeepmgfmle { + Gadbgnejnkd = 0, + Micibnaakai = 1, +} +impl Bfeepmgfmle { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bfeepmgfmle::Gadbgnejnkd => "BFEEPMGFMLE_GADBGNEJNKD", + Bfeepmgfmle::Micibnaakai => "BFEEPMGFMLE_MICIBNAAKAI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BFEEPMGFMLE_GADBGNEJNKD" => Some(Self::Gadbgnejnkd), + "BFEEPMGFMLE_MICIBNAAKAI" => Some(Self::Micibnaakai), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gbjchlpkmon { + Hfbinbmpnbm = 0, + Fbecpjogajc = 1452, + Cimgfodecfo = 1453, + Pkcgiejidha = 1455, + Chlellmkmio = 1456, + Jonmpdembne = 1457, + Efacdgemppi = 1469, + Echoflhnhej = 1472, + Fijmgpllkdp = 1474, + Cmjhlcpenam = 1476, + Nkkcjigiojo = 1480, + Kbloomlbini = 1481, + Cfpkficibjb = 1482, + Lmlddabjmeh = 1484, + Cpgcmfgnpfo = 1485, + Dlhakmaiclg = 1486, + Pgbepgohkah = 1489, + Enbiingijhf = 1499, +} +impl Gbjchlpkmon { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gbjchlpkmon::Hfbinbmpnbm => "GBJCHLPKMON_HFBINBMPNBM", + Gbjchlpkmon::Fbecpjogajc => "GBJCHLPKMON_FBECPJOGAJC", + Gbjchlpkmon::Cimgfodecfo => "GBJCHLPKMON_CIMGFODECFO", + Gbjchlpkmon::Pkcgiejidha => "GBJCHLPKMON_PKCGIEJIDHA", + Gbjchlpkmon::Chlellmkmio => "GBJCHLPKMON_CHLELLMKMIO", + Gbjchlpkmon::Jonmpdembne => "GBJCHLPKMON_JONMPDEMBNE", + Gbjchlpkmon::Efacdgemppi => "GBJCHLPKMON_EFACDGEMPPI", + Gbjchlpkmon::Echoflhnhej => "GBJCHLPKMON_ECHOFLHNHEJ", + Gbjchlpkmon::Fijmgpllkdp => "GBJCHLPKMON_FIJMGPLLKDP", + Gbjchlpkmon::Cmjhlcpenam => "GBJCHLPKMON_CMJHLCPENAM", + Gbjchlpkmon::Nkkcjigiojo => "GBJCHLPKMON_NKKCJIGIOJO", + Gbjchlpkmon::Kbloomlbini => "GBJCHLPKMON_KBLOOMLBINI", + Gbjchlpkmon::Cfpkficibjb => "GBJCHLPKMON_CFPKFICIBJB", + Gbjchlpkmon::Lmlddabjmeh => "GBJCHLPKMON_LMLDDABJMEH", + Gbjchlpkmon::Cpgcmfgnpfo => "GBJCHLPKMON_CPGCMFGNPFO", + Gbjchlpkmon::Dlhakmaiclg => "GBJCHLPKMON_DLHAKMAICLG", + Gbjchlpkmon::Pgbepgohkah => "GBJCHLPKMON_PGBEPGOHKAH", + Gbjchlpkmon::Enbiingijhf => "GBJCHLPKMON_ENBIINGIJHF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GBJCHLPKMON_HFBINBMPNBM" => Some(Self::Hfbinbmpnbm), + "GBJCHLPKMON_FBECPJOGAJC" => Some(Self::Fbecpjogajc), + "GBJCHLPKMON_CIMGFODECFO" => Some(Self::Cimgfodecfo), + "GBJCHLPKMON_PKCGIEJIDHA" => Some(Self::Pkcgiejidha), + "GBJCHLPKMON_CHLELLMKMIO" => Some(Self::Chlellmkmio), + "GBJCHLPKMON_JONMPDEMBNE" => Some(Self::Jonmpdembne), + "GBJCHLPKMON_EFACDGEMPPI" => Some(Self::Efacdgemppi), + "GBJCHLPKMON_ECHOFLHNHEJ" => Some(Self::Echoflhnhej), + "GBJCHLPKMON_FIJMGPLLKDP" => Some(Self::Fijmgpllkdp), + "GBJCHLPKMON_CMJHLCPENAM" => Some(Self::Cmjhlcpenam), + "GBJCHLPKMON_NKKCJIGIOJO" => Some(Self::Nkkcjigiojo), + "GBJCHLPKMON_KBLOOMLBINI" => Some(Self::Kbloomlbini), + "GBJCHLPKMON_CFPKFICIBJB" => Some(Self::Cfpkficibjb), + "GBJCHLPKMON_LMLDDABJMEH" => Some(Self::Lmlddabjmeh), + "GBJCHLPKMON_CPGCMFGNPFO" => Some(Self::Cpgcmfgnpfo), + "GBJCHLPKMON_DLHAKMAICLG" => Some(Self::Dlhakmaiclg), + "GBJCHLPKMON_PGBEPGOHKAH" => Some(Self::Pgbepgohkah), + "GBJCHLPKMON_ENBIINGIJHF" => Some(Self::Enbiingijhf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ClientHollowEntityType { + None = 0, + Noninteractor = 1, +} +impl ClientHollowEntityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ClientHollowEntityType::None => "CLIENT_HOLLOW_ENTITY_TYPE_NONE", + ClientHollowEntityType::Noninteractor => { + "CLIENT_HOLLOW_ENTITY_TYPE_NONINTERACTOR" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CLIENT_HOLLOW_ENTITY_TYPE_NONE" => Some(Self::None), + "CLIENT_HOLLOW_ENTITY_TYPE_NONINTERACTOR" => Some(Self::Noninteractor), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mdhdlfmfgio { + Lfkfelbdhdp = 0, + Amgkmejbgjp = 1, + Naoodmkdnhk = 2, +} +impl Mdhdlfmfgio { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mdhdlfmfgio::Lfkfelbdhdp => "MDHDLFMFGIO_LFKFELBDHDP", + Mdhdlfmfgio::Amgkmejbgjp => "MDHDLFMFGIO_AMGKMEJBGJP", + Mdhdlfmfgio::Naoodmkdnhk => "MDHDLFMFGIO_NAOODMKDNHK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MDHDLFMFGIO_LFKFELBDHDP" => Some(Self::Lfkfelbdhdp), + "MDHDLFMFGIO_AMGKMEJBGJP" => Some(Self::Amgkmejbgjp), + "MDHDLFMFGIO_NAOODMKDNHK" => Some(Self::Naoodmkdnhk), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PerformType { + PlotPlay = 0, + Dialog = 1, + Bubble = 2, +} +impl PerformType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PerformType::PlotPlay => "PLOT_PLAY", + PerformType::Dialog => "DIALOG", + PerformType::Bubble => "BUBBLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PLOT_PLAY" => Some(Self::PlotPlay), + "DIALOG" => Some(Self::Dialog), + "BUBBLE" => Some(Self::Bubble), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Idikloingga { + Ajccmdfonea = 0, + Fkgjcpooldn = 1, + Pilhabicmka = 2, + Gmamepbgpjd = 3, +} +impl Idikloingga { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Idikloingga::Ajccmdfonea => "IDIKLOINGGA_AJCCMDFONEA", + Idikloingga::Fkgjcpooldn => "IDIKLOINGGA_FKGJCPOOLDN", + Idikloingga::Pilhabicmka => "IDIKLOINGGA_PILHABICMKA", + Idikloingga::Gmamepbgpjd => "IDIKLOINGGA_GMAMEPBGPJD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IDIKLOINGGA_AJCCMDFONEA" => Some(Self::Ajccmdfonea), + "IDIKLOINGGA_FKGJCPOOLDN" => Some(Self::Fkgjcpooldn), + "IDIKLOINGGA_PILHABICMKA" => Some(Self::Pilhabicmka), + "IDIKLOINGGA_GMAMEPBGPJD" => Some(Self::Gmamepbgpjd), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Knpkmfpljmi { + Angbadikclm = 0, + Gojekbmajnm = 1, + Gdgfpikaefd = 2, + Acbegalodhk = 3, + Bpoaonikfil = 4, + Bmkkmahgjoe = 5, +} +impl Knpkmfpljmi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Knpkmfpljmi::Angbadikclm => "KNPKMFPLJMI_ANGBADIKCLM", + Knpkmfpljmi::Gojekbmajnm => "KNPKMFPLJMI_GOJEKBMAJNM", + Knpkmfpljmi::Gdgfpikaefd => "KNPKMFPLJMI_GDGFPIKAEFD", + Knpkmfpljmi::Acbegalodhk => "KNPKMFPLJMI_ACBEGALODHK", + Knpkmfpljmi::Bpoaonikfil => "KNPKMFPLJMI_BPOAONIKFIL", + Knpkmfpljmi::Bmkkmahgjoe => "KNPKMFPLJMI_BMKKMAHGJOE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "KNPKMFPLJMI_ANGBADIKCLM" => Some(Self::Angbadikclm), + "KNPKMFPLJMI_GOJEKBMAJNM" => Some(Self::Gojekbmajnm), + "KNPKMFPLJMI_GDGFPIKAEFD" => Some(Self::Gdgfpikaefd), + "KNPKMFPLJMI_ACBEGALODHK" => Some(Self::Acbegalodhk), + "KNPKMFPLJMI_BPOAONIKFIL" => Some(Self::Bpoaonikfil), + "KNPKMFPLJMI_BMKKMAHGJOE" => Some(Self::Bmkkmahgjoe), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gbklabamghj { + Hmcmdfclfgp = 0, + Angkccjolin = 1, + Pjeokdemmhi = 2, +} +impl Gbklabamghj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gbklabamghj::Hmcmdfclfgp => "GBKLABAMGHJ_HMCMDFCLFGP", + Gbklabamghj::Angkccjolin => "GBKLABAMGHJ_ANGKCCJOLIN", + Gbklabamghj::Pjeokdemmhi => "GBKLABAMGHJ_PJEOKDEMMHI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GBKLABAMGHJ_HMCMDFCLFGP" => Some(Self::Hmcmdfclfgp), + "GBKLABAMGHJ_ANGKCCJOLIN" => Some(Self::Angkccjolin), + "GBKLABAMGHJ_PJEOKDEMMHI" => Some(Self::Pjeokdemmhi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pmooodfogfd { + Obhfdddlaco = 0, + Fcjnddocnfl = 1, + Gibnkcmbdoj = 2, + Ckfdmbdooha = 3, +} +impl Pmooodfogfd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pmooodfogfd::Obhfdddlaco => "PMOOODFOGFD_OBHFDDDLACO", + Pmooodfogfd::Fcjnddocnfl => "PMOOODFOGFD_FCJNDDOCNFL", + Pmooodfogfd::Gibnkcmbdoj => "PMOOODFOGFD_GIBNKCMBDOJ", + Pmooodfogfd::Ckfdmbdooha => "PMOOODFOGFD_CKFDMBDOOHA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PMOOODFOGFD_OBHFDDDLACO" => Some(Self::Obhfdddlaco), + "PMOOODFOGFD_FCJNDDOCNFL" => Some(Self::Fcjnddocnfl), + "PMOOODFOGFD_GIBNKCMBDOJ" => Some(Self::Gibnkcmbdoj), + "PMOOODFOGFD_CKFDMBDOOHA" => Some(Self::Ckfdmbdooha), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Doikhmmbolp { + Pkghjncbbdo = 0, +} +impl Doikhmmbolp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Doikhmmbolp::Pkghjncbbdo => "DOIKHMMBOLP_PKGHJNCBBDO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DOIKHMMBOLP_PKGHJNCBBDO" => Some(Self::Pkghjncbbdo), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Epnlncblahf { + Bcoileejleo = 0, + Ijjjogcijnp = 1, + Jflmbkacfcm = 2, + Phnhkijaonk = 3, + Lpjlhbollff = 4, + Hmhdemlekph = 5, + Bapfpkfjdhd = 6, + Hdjcnicbgie = 7, + Mbbcafibbig = 8, + Glkohohinnb = 9, + Ligdnjfpmaj = 10, + Lkdidnkdmbf = 11, + Inlfpcfmjjo = 12, + Bmdjfifaedo = 13, + Pcbmjepbpab = 14, + Pgkealghgnm = 15, + Inofpgocmbb = 16, + Baaopgofcnl = 17, + Feigghgblod = 18, + Gdenepblmkb = 19, + Eomckdopiag = 20, + Jkjpfnhledf = 21, + Pooodcdhppd = 22, + Dhpmhebeknc = 23, + Fclkomleend = 24, + Hnadgjchjmd = 25, + Pmgjeebnfbo = 26, + Gingojmphji = 27, + Jeemdfdhmjk = 28, + Agngfkefgpl = 29, + Peagblmhfgo = 30, + Niloofndgii = 31, + Hkilflmfdgp = 32, + Mocinikhgmc = 33, + Jelohelgkmi = 34, + Gfdmcigkeeh = 35, + Kinoejlpdgl = 36, + Bbebfmpdbgk = 37, + Lieileppppo = 38, + Haccefdobcg = 39, + Fnhihjjggpl = 40, + Hmeekpgepnp = 41, + Igdfelodipa = 42, + Ecfoghbdona = 43, + Nolddceekjl = 44, + Bhjaghenbpo = 45, + Ickdgagpham = 46, + Nilgkgijahn = 47, + Opekiepclbf = 48, + Hjclpoefokm = 49, +} +impl Epnlncblahf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Epnlncblahf::Bcoileejleo => "EPNLNCBLAHF_BCOILEEJLEO", + Epnlncblahf::Ijjjogcijnp => "EPNLNCBLAHF_IJJJOGCIJNP", + Epnlncblahf::Jflmbkacfcm => "EPNLNCBLAHF_JFLMBKACFCM", + Epnlncblahf::Phnhkijaonk => "EPNLNCBLAHF_PHNHKIJAONK", + Epnlncblahf::Lpjlhbollff => "EPNLNCBLAHF_LPJLHBOLLFF", + Epnlncblahf::Hmhdemlekph => "EPNLNCBLAHF_HMHDEMLEKPH", + Epnlncblahf::Bapfpkfjdhd => "EPNLNCBLAHF_BAPFPKFJDHD", + Epnlncblahf::Hdjcnicbgie => "EPNLNCBLAHF_HDJCNICBGIE", + Epnlncblahf::Mbbcafibbig => "EPNLNCBLAHF_MBBCAFIBBIG", + Epnlncblahf::Glkohohinnb => "EPNLNCBLAHF_GLKOHOHINNB", + Epnlncblahf::Ligdnjfpmaj => "EPNLNCBLAHF_LIGDNJFPMAJ", + Epnlncblahf::Lkdidnkdmbf => "EPNLNCBLAHF_LKDIDNKDMBF", + Epnlncblahf::Inlfpcfmjjo => "EPNLNCBLAHF_INLFPCFMJJO", + Epnlncblahf::Bmdjfifaedo => "EPNLNCBLAHF_BMDJFIFAEDO", + Epnlncblahf::Pcbmjepbpab => "EPNLNCBLAHF_PCBMJEPBPAB", + Epnlncblahf::Pgkealghgnm => "EPNLNCBLAHF_PGKEALGHGNM", + Epnlncblahf::Inofpgocmbb => "EPNLNCBLAHF_INOFPGOCMBB", + Epnlncblahf::Baaopgofcnl => "EPNLNCBLAHF_BAAOPGOFCNL", + Epnlncblahf::Feigghgblod => "EPNLNCBLAHF_FEIGGHGBLOD", + Epnlncblahf::Gdenepblmkb => "EPNLNCBLAHF_GDENEPBLMKB", + Epnlncblahf::Eomckdopiag => "EPNLNCBLAHF_EOMCKDOPIAG", + Epnlncblahf::Jkjpfnhledf => "EPNLNCBLAHF_JKJPFNHLEDF", + Epnlncblahf::Pooodcdhppd => "EPNLNCBLAHF_POOODCDHPPD", + Epnlncblahf::Dhpmhebeknc => "EPNLNCBLAHF_DHPMHEBEKNC", + Epnlncblahf::Fclkomleend => "EPNLNCBLAHF_FCLKOMLEEND", + Epnlncblahf::Hnadgjchjmd => "EPNLNCBLAHF_HNADGJCHJMD", + Epnlncblahf::Pmgjeebnfbo => "EPNLNCBLAHF_PMGJEEBNFBO", + Epnlncblahf::Gingojmphji => "EPNLNCBLAHF_GINGOJMPHJI", + Epnlncblahf::Jeemdfdhmjk => "EPNLNCBLAHF_JEEMDFDHMJK", + Epnlncblahf::Agngfkefgpl => "EPNLNCBLAHF_AGNGFKEFGPL", + Epnlncblahf::Peagblmhfgo => "EPNLNCBLAHF_PEAGBLMHFGO", + Epnlncblahf::Niloofndgii => "EPNLNCBLAHF_NILOOFNDGII", + Epnlncblahf::Hkilflmfdgp => "EPNLNCBLAHF_HKILFLMFDGP", + Epnlncblahf::Mocinikhgmc => "EPNLNCBLAHF_MOCINIKHGMC", + Epnlncblahf::Jelohelgkmi => "EPNLNCBLAHF_JELOHELGKMI", + Epnlncblahf::Gfdmcigkeeh => "EPNLNCBLAHF_GFDMCIGKEEH", + Epnlncblahf::Kinoejlpdgl => "EPNLNCBLAHF_KINOEJLPDGL", + Epnlncblahf::Bbebfmpdbgk => "EPNLNCBLAHF_BBEBFMPDBGK", + Epnlncblahf::Lieileppppo => "EPNLNCBLAHF_LIEILEPPPPO", + Epnlncblahf::Haccefdobcg => "EPNLNCBLAHF_HACCEFDOBCG", + Epnlncblahf::Fnhihjjggpl => "EPNLNCBLAHF_FNHIHJJGGPL", + Epnlncblahf::Hmeekpgepnp => "EPNLNCBLAHF_HMEEKPGEPNP", + Epnlncblahf::Igdfelodipa => "EPNLNCBLAHF_IGDFELODIPA", + Epnlncblahf::Ecfoghbdona => "EPNLNCBLAHF_ECFOGHBDONA", + Epnlncblahf::Nolddceekjl => "EPNLNCBLAHF_NOLDDCEEKJL", + Epnlncblahf::Bhjaghenbpo => "EPNLNCBLAHF_BHJAGHENBPO", + Epnlncblahf::Ickdgagpham => "EPNLNCBLAHF_ICKDGAGPHAM", + Epnlncblahf::Nilgkgijahn => "EPNLNCBLAHF_NILGKGIJAHN", + Epnlncblahf::Opekiepclbf => "EPNLNCBLAHF_OPEKIEPCLBF", + Epnlncblahf::Hjclpoefokm => "EPNLNCBLAHF_HJCLPOEFOKM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EPNLNCBLAHF_BCOILEEJLEO" => Some(Self::Bcoileejleo), + "EPNLNCBLAHF_IJJJOGCIJNP" => Some(Self::Ijjjogcijnp), + "EPNLNCBLAHF_JFLMBKACFCM" => Some(Self::Jflmbkacfcm), + "EPNLNCBLAHF_PHNHKIJAONK" => Some(Self::Phnhkijaonk), + "EPNLNCBLAHF_LPJLHBOLLFF" => Some(Self::Lpjlhbollff), + "EPNLNCBLAHF_HMHDEMLEKPH" => Some(Self::Hmhdemlekph), + "EPNLNCBLAHF_BAPFPKFJDHD" => Some(Self::Bapfpkfjdhd), + "EPNLNCBLAHF_HDJCNICBGIE" => Some(Self::Hdjcnicbgie), + "EPNLNCBLAHF_MBBCAFIBBIG" => Some(Self::Mbbcafibbig), + "EPNLNCBLAHF_GLKOHOHINNB" => Some(Self::Glkohohinnb), + "EPNLNCBLAHF_LIGDNJFPMAJ" => Some(Self::Ligdnjfpmaj), + "EPNLNCBLAHF_LKDIDNKDMBF" => Some(Self::Lkdidnkdmbf), + "EPNLNCBLAHF_INLFPCFMJJO" => Some(Self::Inlfpcfmjjo), + "EPNLNCBLAHF_BMDJFIFAEDO" => Some(Self::Bmdjfifaedo), + "EPNLNCBLAHF_PCBMJEPBPAB" => Some(Self::Pcbmjepbpab), + "EPNLNCBLAHF_PGKEALGHGNM" => Some(Self::Pgkealghgnm), + "EPNLNCBLAHF_INOFPGOCMBB" => Some(Self::Inofpgocmbb), + "EPNLNCBLAHF_BAAOPGOFCNL" => Some(Self::Baaopgofcnl), + "EPNLNCBLAHF_FEIGGHGBLOD" => Some(Self::Feigghgblod), + "EPNLNCBLAHF_GDENEPBLMKB" => Some(Self::Gdenepblmkb), + "EPNLNCBLAHF_EOMCKDOPIAG" => Some(Self::Eomckdopiag), + "EPNLNCBLAHF_JKJPFNHLEDF" => Some(Self::Jkjpfnhledf), + "EPNLNCBLAHF_POOODCDHPPD" => Some(Self::Pooodcdhppd), + "EPNLNCBLAHF_DHPMHEBEKNC" => Some(Self::Dhpmhebeknc), + "EPNLNCBLAHF_FCLKOMLEEND" => Some(Self::Fclkomleend), + "EPNLNCBLAHF_HNADGJCHJMD" => Some(Self::Hnadgjchjmd), + "EPNLNCBLAHF_PMGJEEBNFBO" => Some(Self::Pmgjeebnfbo), + "EPNLNCBLAHF_GINGOJMPHJI" => Some(Self::Gingojmphji), + "EPNLNCBLAHF_JEEMDFDHMJK" => Some(Self::Jeemdfdhmjk), + "EPNLNCBLAHF_AGNGFKEFGPL" => Some(Self::Agngfkefgpl), + "EPNLNCBLAHF_PEAGBLMHFGO" => Some(Self::Peagblmhfgo), + "EPNLNCBLAHF_NILOOFNDGII" => Some(Self::Niloofndgii), + "EPNLNCBLAHF_HKILFLMFDGP" => Some(Self::Hkilflmfdgp), + "EPNLNCBLAHF_MOCINIKHGMC" => Some(Self::Mocinikhgmc), + "EPNLNCBLAHF_JELOHELGKMI" => Some(Self::Jelohelgkmi), + "EPNLNCBLAHF_GFDMCIGKEEH" => Some(Self::Gfdmcigkeeh), + "EPNLNCBLAHF_KINOEJLPDGL" => Some(Self::Kinoejlpdgl), + "EPNLNCBLAHF_BBEBFMPDBGK" => Some(Self::Bbebfmpdbgk), + "EPNLNCBLAHF_LIEILEPPPPO" => Some(Self::Lieileppppo), + "EPNLNCBLAHF_HACCEFDOBCG" => Some(Self::Haccefdobcg), + "EPNLNCBLAHF_FNHIHJJGGPL" => Some(Self::Fnhihjjggpl), + "EPNLNCBLAHF_HMEEKPGEPNP" => Some(Self::Hmeekpgepnp), + "EPNLNCBLAHF_IGDFELODIPA" => Some(Self::Igdfelodipa), + "EPNLNCBLAHF_ECFOGHBDONA" => Some(Self::Ecfoghbdona), + "EPNLNCBLAHF_NOLDDCEEKJL" => Some(Self::Nolddceekjl), + "EPNLNCBLAHF_BHJAGHENBPO" => Some(Self::Bhjaghenbpo), + "EPNLNCBLAHF_ICKDGAGPHAM" => Some(Self::Ickdgagpham), + "EPNLNCBLAHF_NILGKGIJAHN" => Some(Self::Nilgkgijahn), + "EPNLNCBLAHF_OPEKIEPCLBF" => Some(Self::Opekiepclbf), + "EPNLNCBLAHF_HJCLPOEFOKM" => Some(Self::Hjclpoefokm), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lfhmaecejok { + Nfklkekljbe = 0, + Pkcaoeoppaf = 1, + Hjdoallebmh = 2, + Honpkbobama = 3, + Geeklenehkl = 4, + Dkmppgjmgmf = 5, + Ockmkobleip = 6, + Ncmcfnfoaed = 7, + Ggaomcpgiip = 8, + Ljngekaciam = 9, + Dejnaimjpke = 10, + Ahpclnppecb = 11, + Abainiblnkb = 12, + Efgmgbgpkco = 13, +} +impl Lfhmaecejok { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lfhmaecejok::Nfklkekljbe => "LFHMAECEJOK_NFKLKEKLJBE", + Lfhmaecejok::Pkcaoeoppaf => "LFHMAECEJOK_PKCAOEOPPAF", + Lfhmaecejok::Hjdoallebmh => "LFHMAECEJOK_HJDOALLEBMH", + Lfhmaecejok::Honpkbobama => "LFHMAECEJOK_HONPKBOBAMA", + Lfhmaecejok::Geeklenehkl => "LFHMAECEJOK_GEEKLENEHKL", + Lfhmaecejok::Dkmppgjmgmf => "LFHMAECEJOK_DKMPPGJMGMF", + Lfhmaecejok::Ockmkobleip => "LFHMAECEJOK_OCKMKOBLEIP", + Lfhmaecejok::Ncmcfnfoaed => "LFHMAECEJOK_NCMCFNFOAED", + Lfhmaecejok::Ggaomcpgiip => "LFHMAECEJOK_GGAOMCPGIIP", + Lfhmaecejok::Ljngekaciam => "LFHMAECEJOK_LJNGEKACIAM", + Lfhmaecejok::Dejnaimjpke => "LFHMAECEJOK_DEJNAIMJPKE", + Lfhmaecejok::Ahpclnppecb => "LFHMAECEJOK_AHPCLNPPECB", + Lfhmaecejok::Abainiblnkb => "LFHMAECEJOK_ABAINIBLNKB", + Lfhmaecejok::Efgmgbgpkco => "LFHMAECEJOK_EFGMGBGPKCO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LFHMAECEJOK_NFKLKEKLJBE" => Some(Self::Nfklkekljbe), + "LFHMAECEJOK_PKCAOEOPPAF" => Some(Self::Pkcaoeoppaf), + "LFHMAECEJOK_HJDOALLEBMH" => Some(Self::Hjdoallebmh), + "LFHMAECEJOK_HONPKBOBAMA" => Some(Self::Honpkbobama), + "LFHMAECEJOK_GEEKLENEHKL" => Some(Self::Geeklenehkl), + "LFHMAECEJOK_DKMPPGJMGMF" => Some(Self::Dkmppgjmgmf), + "LFHMAECEJOK_OCKMKOBLEIP" => Some(Self::Ockmkobleip), + "LFHMAECEJOK_NCMCFNFOAED" => Some(Self::Ncmcfnfoaed), + "LFHMAECEJOK_GGAOMCPGIIP" => Some(Self::Ggaomcpgiip), + "LFHMAECEJOK_LJNGEKACIAM" => Some(Self::Ljngekaciam), + "LFHMAECEJOK_DEJNAIMJPKE" => Some(Self::Dejnaimjpke), + "LFHMAECEJOK_AHPCLNPPECB" => Some(Self::Ahpclnppecb), + "LFHMAECEJOK_ABAINIBLNKB" => Some(Self::Abainiblnkb), + "LFHMAECEJOK_EFGMGBGPKCO" => Some(Self::Efgmgbgpkco), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gbdghcaifao { + Pocdhfidngl = 0, + Pckdipanimc = 1, + Eoihpmmoghk = 2, + Mcfkhmgaofa = 3, +} +impl Gbdghcaifao { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gbdghcaifao::Pocdhfidngl => "GBDGHCAIFAO_POCDHFIDNGL", + Gbdghcaifao::Pckdipanimc => "GBDGHCAIFAO_PCKDIPANIMC", + Gbdghcaifao::Eoihpmmoghk => "GBDGHCAIFAO_EOIHPMMOGHK", + Gbdghcaifao::Mcfkhmgaofa => "GBDGHCAIFAO_MCFKHMGAOFA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GBDGHCAIFAO_POCDHFIDNGL" => Some(Self::Pocdhfidngl), + "GBDGHCAIFAO_PCKDIPANIMC" => Some(Self::Pckdipanimc), + "GBDGHCAIFAO_EOIHPMMOGHK" => Some(Self::Eoihpmmoghk), + "GBDGHCAIFAO_MCFKHMGAOFA" => Some(Self::Mcfkhmgaofa), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Njbbhmleied { + Ibcdabihkcb = 0, + Ghkmemlfhpd = 1, + Onjjlomekmm = 2, + Lcmadfkbnea = 3, + Kmfppppidag = 4, + Hfijafefefm = 5, + Inhnmdebjnb = 6, + Fmiccdmmhid = 7, +} +impl Njbbhmleied { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Njbbhmleied::Ibcdabihkcb => "NJBBHMLEIED_IBCDABIHKCB", + Njbbhmleied::Ghkmemlfhpd => "NJBBHMLEIED_GHKMEMLFHPD", + Njbbhmleied::Onjjlomekmm => "NJBBHMLEIED_ONJJLOMEKMM", + Njbbhmleied::Lcmadfkbnea => "NJBBHMLEIED_LCMADFKBNEA", + Njbbhmleied::Kmfppppidag => "NJBBHMLEIED_KMFPPPPIDAG", + Njbbhmleied::Hfijafefefm => "NJBBHMLEIED_HFIJAFEFEFM", + Njbbhmleied::Inhnmdebjnb => "NJBBHMLEIED_INHNMDEBJNB", + Njbbhmleied::Fmiccdmmhid => "NJBBHMLEIED_FMICCDMMHID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NJBBHMLEIED_IBCDABIHKCB" => Some(Self::Ibcdabihkcb), + "NJBBHMLEIED_GHKMEMLFHPD" => Some(Self::Ghkmemlfhpd), + "NJBBHMLEIED_ONJJLOMEKMM" => Some(Self::Onjjlomekmm), + "NJBBHMLEIED_LCMADFKBNEA" => Some(Self::Lcmadfkbnea), + "NJBBHMLEIED_KMFPPPPIDAG" => Some(Self::Kmfppppidag), + "NJBBHMLEIED_HFIJAFEFEFM" => Some(Self::Hfijafefefm), + "NJBBHMLEIED_INHNMDEBJNB" => Some(Self::Inhnmdebjnb), + "NJBBHMLEIED_FMICCDMMHID" => Some(Self::Fmiccdmmhid), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ebcgfafonmm { + Dicomohpkjp = 0, + Kiffloeafel = 1, + Noeegalliif = 2, + Hfegepoicli = 3, +} +impl Ebcgfafonmm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ebcgfafonmm::Dicomohpkjp => "EBCGFAFONMM_DICOMOHPKJP", + Ebcgfafonmm::Kiffloeafel => "EBCGFAFONMM_KIFFLOEAFEL", + Ebcgfafonmm::Noeegalliif => "EBCGFAFONMM_NOEEGALLIIF", + Ebcgfafonmm::Hfegepoicli => "EBCGFAFONMM_HFEGEPOICLI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EBCGFAFONMM_DICOMOHPKJP" => Some(Self::Dicomohpkjp), + "EBCGFAFONMM_KIFFLOEAFEL" => Some(Self::Kiffloeafel), + "EBCGFAFONMM_NOEEGALLIIF" => Some(Self::Noeegalliif), + "EBCGFAFONMM_HFEGEPOICLI" => Some(Self::Hfegepoicli), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Eofpofdfibe { + Dojemlalccn = 0, + Mhpkofpnglc = 1, + Opdbfhgdkgk = 2, + Kmecjbhnhoi = 3, + Fnhlidbkmni = 4, + Mmdpfjkgldg = 5, +} +impl Eofpofdfibe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Eofpofdfibe::Dojemlalccn => "EOFPOFDFIBE_DOJEMLALCCN", + Eofpofdfibe::Mhpkofpnglc => "EOFPOFDFIBE_MHPKOFPNGLC", + Eofpofdfibe::Opdbfhgdkgk => "EOFPOFDFIBE_OPDBFHGDKGK", + Eofpofdfibe::Kmecjbhnhoi => "EOFPOFDFIBE_KMECJBHNHOI", + Eofpofdfibe::Fnhlidbkmni => "EOFPOFDFIBE_FNHLIDBKMNI", + Eofpofdfibe::Mmdpfjkgldg => "EOFPOFDFIBE_MMDPFJKGLDG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EOFPOFDFIBE_DOJEMLALCCN" => Some(Self::Dojemlalccn), + "EOFPOFDFIBE_MHPKOFPNGLC" => Some(Self::Mhpkofpnglc), + "EOFPOFDFIBE_OPDBFHGDKGK" => Some(Self::Opdbfhgdkgk), + "EOFPOFDFIBE_KMECJBHNHOI" => Some(Self::Kmecjbhnhoi), + "EOFPOFDFIBE_FNHLIDBKMNI" => Some(Self::Fnhlidbkmni), + "EOFPOFDFIBE_MMDPFJKGLDG" => Some(Self::Mmdpfjkgldg), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Abhkdoeccdh { + Angkkmjlepg = 0, + Nmlegigpecc = 1, + Eelcebjnpjj = 2, + Fbbnlhclkoh = 3, + Pkecbhkdoch = 5, + Mkpmhlcjbbh = 6, + Gkhimknfbcn = 7, + Abkdoghdhba = 8, + Ipeiaahnkke = 9, + Gkellhhhpma = 10, + Ofcbckofimb = 11, + Fimlafpdgfi = 12, + Chiecekepol = 20, + Omhmojaaaca = 21, + Cckafhnboeh = 22, + Lmjmkmcfmfj = 23, + Lohbleoolib = 31, +} +impl Abhkdoeccdh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Abhkdoeccdh::Angkkmjlepg => "ABHKDOECCDH_ANGKKMJLEPG", + Abhkdoeccdh::Nmlegigpecc => "ABHKDOECCDH_NMLEGIGPECC", + Abhkdoeccdh::Eelcebjnpjj => "ABHKDOECCDH_EELCEBJNPJJ", + Abhkdoeccdh::Fbbnlhclkoh => "ABHKDOECCDH_FBBNLHCLKOH", + Abhkdoeccdh::Pkecbhkdoch => "ABHKDOECCDH_PKECBHKDOCH", + Abhkdoeccdh::Mkpmhlcjbbh => "ABHKDOECCDH_MKPMHLCJBBH", + Abhkdoeccdh::Gkhimknfbcn => "ABHKDOECCDH_GKHIMKNFBCN", + Abhkdoeccdh::Abkdoghdhba => "ABHKDOECCDH_ABKDOGHDHBA", + Abhkdoeccdh::Ipeiaahnkke => "ABHKDOECCDH_IPEIAAHNKKE", + Abhkdoeccdh::Gkellhhhpma => "ABHKDOECCDH_GKELLHHHPMA", + Abhkdoeccdh::Ofcbckofimb => "ABHKDOECCDH_OFCBCKOFIMB", + Abhkdoeccdh::Fimlafpdgfi => "ABHKDOECCDH_FIMLAFPDGFI", + Abhkdoeccdh::Chiecekepol => "ABHKDOECCDH_CHIECEKEPOL", + Abhkdoeccdh::Omhmojaaaca => "ABHKDOECCDH_OMHMOJAAACA", + Abhkdoeccdh::Cckafhnboeh => "ABHKDOECCDH_CCKAFHNBOEH", + Abhkdoeccdh::Lmjmkmcfmfj => "ABHKDOECCDH_LMJMKMCFMFJ", + Abhkdoeccdh::Lohbleoolib => "ABHKDOECCDH_LOHBLEOOLIB", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ABHKDOECCDH_ANGKKMJLEPG" => Some(Self::Angkkmjlepg), + "ABHKDOECCDH_NMLEGIGPECC" => Some(Self::Nmlegigpecc), + "ABHKDOECCDH_EELCEBJNPJJ" => Some(Self::Eelcebjnpjj), + "ABHKDOECCDH_FBBNLHCLKOH" => Some(Self::Fbbnlhclkoh), + "ABHKDOECCDH_PKECBHKDOCH" => Some(Self::Pkecbhkdoch), + "ABHKDOECCDH_MKPMHLCJBBH" => Some(Self::Mkpmhlcjbbh), + "ABHKDOECCDH_GKHIMKNFBCN" => Some(Self::Gkhimknfbcn), + "ABHKDOECCDH_ABKDOGHDHBA" => Some(Self::Abkdoghdhba), + "ABHKDOECCDH_IPEIAAHNKKE" => Some(Self::Ipeiaahnkke), + "ABHKDOECCDH_GKELLHHHPMA" => Some(Self::Gkellhhhpma), + "ABHKDOECCDH_OFCBCKOFIMB" => Some(Self::Ofcbckofimb), + "ABHKDOECCDH_FIMLAFPDGFI" => Some(Self::Fimlafpdgfi), + "ABHKDOECCDH_CHIECEKEPOL" => Some(Self::Chiecekepol), + "ABHKDOECCDH_OMHMOJAAACA" => Some(Self::Omhmojaaaca), + "ABHKDOECCDH_CCKAFHNBOEH" => Some(Self::Cckafhnboeh), + "ABHKDOECCDH_LMJMKMCFMFJ" => Some(Self::Lmjmkmcfmfj), + "ABHKDOECCDH_LOHBLEOOLIB" => Some(Self::Lohbleoolib), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oebcjkhphpp { + Lbeilpkfjna = 0, + Laccpnckjmi = 1, +} +impl Oebcjkhphpp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oebcjkhphpp::Lbeilpkfjna => "OEBCJKHPHPP_LBEILPKFJNA", + Oebcjkhphpp::Laccpnckjmi => "OEBCJKHPHPP_LACCPNCKJMI", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OEBCJKHPHPP_LBEILPKFJNA" => Some(Self::Lbeilpkfjna), + "OEBCJKHPHPP_LACCPNCKJMI" => Some(Self::Laccpnckjmi), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oipcaakcldf { + Mlekanbmjdc = 0, + Paomoaifkgo = 1, + Hhbidcnbdba = 2, + Ecbiemhchia = 3, + Hehcmeiiknn = 4, + Ipipmppbobf = 5, +} +impl Oipcaakcldf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oipcaakcldf::Mlekanbmjdc => "OIPCAAKCLDF_MLEKANBMJDC", + Oipcaakcldf::Paomoaifkgo => "OIPCAAKCLDF_PAOMOAIFKGO", + Oipcaakcldf::Hhbidcnbdba => "OIPCAAKCLDF_HHBIDCNBDBA", + Oipcaakcldf::Ecbiemhchia => "OIPCAAKCLDF_ECBIEMHCHIA", + Oipcaakcldf::Hehcmeiiknn => "OIPCAAKCLDF_HEHCMEIIKNN", + Oipcaakcldf::Ipipmppbobf => "OIPCAAKCLDF_IPIPMPPBOBF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OIPCAAKCLDF_MLEKANBMJDC" => Some(Self::Mlekanbmjdc), + "OIPCAAKCLDF_PAOMOAIFKGO" => Some(Self::Paomoaifkgo), + "OIPCAAKCLDF_HHBIDCNBDBA" => Some(Self::Hhbidcnbdba), + "OIPCAAKCLDF_ECBIEMHCHIA" => Some(Self::Ecbiemhchia), + "OIPCAAKCLDF_HEHCMEIIKNN" => Some(Self::Hehcmeiiknn), + "OIPCAAKCLDF_IPIPMPPBOBF" => Some(Self::Ipipmppbobf), + _ => None, + } + } +} +#[derive(proto_gen::CmdID)] +#[derive(proto_gen::XorFields)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gimnhhaghan { + Oaacgkjmjlo = 0, + Gfdifocbjok = 4000, + Fjmkhapmkbo = 4001, + Ejohhbiadol = 4002, + Cdkjclciccg = 4003, + Gfjcgpkdffd = 4004, + Kihmhbipmoa = 4005, + Ochcfcbnmhl = 4006, + Njdhcgdfcam = 4007, + Jpjfbjgjibp = 4008, + Fdooknpbjpk = 4009, + Acnkpnbpgap = 4010, + Efikfloophm = 4011, + Jajmdpajcci = 4012, + Lcoilcelheo = 4013, + Komplfajgbo = 4014, +} +impl Gimnhhaghan { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gimnhhaghan::Oaacgkjmjlo => "GIMNHHAGHAN_OAACGKJMJLO", + Gimnhhaghan::Gfdifocbjok => "GIMNHHAGHAN_GFDIFOCBJOK", + Gimnhhaghan::Fjmkhapmkbo => "GIMNHHAGHAN_FJMKHAPMKBO", + Gimnhhaghan::Ejohhbiadol => "GIMNHHAGHAN_EJOHHBIADOL", + Gimnhhaghan::Cdkjclciccg => "GIMNHHAGHAN_CDKJCLCICCG", + Gimnhhaghan::Gfjcgpkdffd => "GIMNHHAGHAN_GFJCGPKDFFD", + Gimnhhaghan::Kihmhbipmoa => "GIMNHHAGHAN_KIHMHBIPMOA", + Gimnhhaghan::Ochcfcbnmhl => "GIMNHHAGHAN_OCHCFCBNMHL", + Gimnhhaghan::Njdhcgdfcam => "GIMNHHAGHAN_NJDHCGDFCAM", + Gimnhhaghan::Jpjfbjgjibp => "GIMNHHAGHAN_JPJFBJGJIBP", + Gimnhhaghan::Fdooknpbjpk => "GIMNHHAGHAN_FDOOKNPBJPK", + Gimnhhaghan::Acnkpnbpgap => "GIMNHHAGHAN_ACNKPNBPGAP", + Gimnhhaghan::Efikfloophm => "GIMNHHAGHAN_EFIKFLOOPHM", + Gimnhhaghan::Jajmdpajcci => "GIMNHHAGHAN_JAJMDPAJCCI", + Gimnhhaghan::Lcoilcelheo => "GIMNHHAGHAN_LCOILCELHEO", + Gimnhhaghan::Komplfajgbo => "GIMNHHAGHAN_KOMPLFAJGBO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GIMNHHAGHAN_OAACGKJMJLO" => Some(Self::Oaacgkjmjlo), + "GIMNHHAGHAN_GFDIFOCBJOK" => Some(Self::Gfdifocbjok), + "GIMNHHAGHAN_FJMKHAPMKBO" => Some(Self::Fjmkhapmkbo), + "GIMNHHAGHAN_EJOHHBIADOL" => Some(Self::Ejohhbiadol), + "GIMNHHAGHAN_CDKJCLCICCG" => Some(Self::Cdkjclciccg), + "GIMNHHAGHAN_GFJCGPKDFFD" => Some(Self::Gfjcgpkdffd), + "GIMNHHAGHAN_KIHMHBIPMOA" => Some(Self::Kihmhbipmoa), + "GIMNHHAGHAN_OCHCFCBNMHL" => Some(Self::Ochcfcbnmhl), + "GIMNHHAGHAN_NJDHCGDFCAM" => Some(Self::Njdhcgdfcam), + "GIMNHHAGHAN_JPJFBJGJIBP" => Some(Self::Jpjfbjgjibp), + "GIMNHHAGHAN_FDOOKNPBJPK" => Some(Self::Fdooknpbjpk), + "GIMNHHAGHAN_ACNKPNBPGAP" => Some(Self::Acnkpnbpgap), + "GIMNHHAGHAN_EFIKFLOOPHM" => Some(Self::Efikfloophm), + "GIMNHHAGHAN_JAJMDPAJCCI" => Some(Self::Jajmdpajcci), + "GIMNHHAGHAN_LCOILCELHEO" => Some(Self::Lcoilcelheo), + "GIMNHHAGHAN_KOMPLFAJGBO" => Some(Self::Komplfajgbo), + _ => None, + } + } +} \ No newline at end of file diff --git a/nap_proto/out/bin.rs b/nap_proto/out/bin.rs new file mode 100644 index 0000000..c7a1ff9 --- /dev/null +++ b/nap_proto/out/bin.rs @@ -0,0 +1,111 @@ +// This file is @generated by prost-build. +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BasicDataModelBin { + #[prost(string, tag = "1")] + pub nick_name: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub exp: u32, + #[prost(uint32, tag = "4")] + pub profile_icon: u32, + #[prost(int32, tag = "5")] + pub frontend_avatar_id: i32, + #[prost(int32, tag = "6")] + pub beginner_procedure_id: i32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LockModelBin { + #[prost(int32, repeated, tag = "1")] + pub unlock_list: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarSkillBin { + #[prost(uint32, tag = "1")] + pub skill_type: u32, + #[prost(uint32, tag = "2")] + pub level: u32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarBin { + #[prost(uint32, tag = "1")] + pub template_id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub exp: u32, + #[prost(uint32, tag = "4")] + pub star: u32, + #[prost(uint32, tag = "5")] + pub rank: u32, + #[prost(uint32, tag = "6")] + pub unlocked_talent_num: u32, + #[prost(message, repeated, tag = "7")] + pub avatar_skill_list: ::prost::alloc::vec::Vec, + #[prost(bool, repeated, tag = "8")] + pub talent_switch_list: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RoleModelBin { + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ResourceItemBin { + #[prost(uint32, tag = "1")] + pub template_id: u32, + #[prost(int32, tag = "2")] + pub num: i32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ItemModelBin { + #[prost(message, repeated, tag = "1")] + pub resource_list: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TransformBin { + #[prost(double, repeated, tag = "1")] + pub position: ::prost::alloc::vec::Vec, + #[prost(double, repeated, tag = "2")] + pub rotation: ::prost::alloc::vec::Vec, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MainCityTimeBin { + #[prost(uint32, tag = "1")] + pub minutes: u32, + #[prost(uint32, tag = "2")] + pub day: u32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MainCityModelBin { + #[prost(message, optional, tag = "1")] + pub transform: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub time: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub section_id: u32, +} +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerDataBin { + #[prost(message, optional, tag = "1")] + pub basic_data_model: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub lock_model: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub role_model: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub item_model: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub main_city_model: ::core::option::Option, +} diff --git a/nap_proto/proto_gen/Cargo.toml b/nap_proto/proto_gen/Cargo.toml new file mode 100644 index 0000000..aa7ed1b --- /dev/null +++ b/nap_proto/proto_gen/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "proto_gen" +version = "0.1.0" +edition = "2021" + +[dependencies] +syn = "2.0.53" +quote = "1.0.35" +proc-macro2 = "1.0.79" + +[lib] +proc-macro = true diff --git a/nap_proto/proto_gen/src/lib.rs b/nap_proto/proto_gen/src/lib.rs new file mode 100644 index 0000000..165b3a1 --- /dev/null +++ b/nap_proto/proto_gen/src/lib.rs @@ -0,0 +1,127 @@ +use proc_macro::TokenStream; +use quote::{quote, ToTokens}; +use syn::{ + parse_macro_input, Data, DeriveInput, Field, Fields, GenericArgument, Meta, MetaList, Path, + PathArguments, Type, TypePath, +}; + +#[must_use] +fn get_type_name(path: &Path) -> String { + path.segments.last().unwrap().ident.to_string() +} + +#[must_use] +fn extract_field_type(field: &Field) -> String { + match &field.ty { + Type::Path(TypePath { path, .. }) => { + let last_segment = path.segments.last().unwrap(); + match &last_segment.arguments { + PathArguments::AngleBracketed(args) => { + if let Some(GenericArgument::Type(Type::Path(TypePath { path, .. }))) = + args.args.last() + { + get_type_name(path) + } else { + get_type_name(path) + } + } + _ => get_type_name(path), + } + } + _ => panic!("Unsupported field type"), + } +} + +#[proc_macro_derive(XorFields, attributes(xor))] +pub fn xor_fields_derive(input: TokenStream) -> TokenStream { + let input = parse_macro_input!(input as DeriveInput); + let struct_name = input.ident; + + let fields = match input.data { + Data::Struct(data) => match data.fields { + Fields::Named(fields) => fields.named, + _ => panic!("XorFields only supports structs with named fields"), + }, + Data::Enum(_) => { + let expanded = quote! { + impl crate::XorFields for #struct_name { + fn xor_fields(&mut self) { + } + } + }; + + return TokenStream::from(expanded); + } + _ => panic!("XorFields only supports structs"), + }; + + let field_xors = fields.iter().map(|field| { + let field_name = field.ident.as_ref().unwrap(); + let field_ty = extract_field_type(field); + let xor_attr = field.attrs.iter().find(|attr| attr.path().is_ident("xor")); + + xor_attr.map_or_else( + || { + if field_ty.chars().next().unwrap().is_uppercase() + && field_ty != "String" + && field_ty != "Any" + { + quote! { + self.#field_name.xor_fields(); + } + } else { + quote! {} + } + }, + |attr| match attr.meta { + Meta::List(MetaList { ref tokens, .. }) => { + let xor_value = tokens.into_token_stream(); + if xor_value.to_string() != "0" { + quote! { + if self.#field_name != 0 { + self.#field_name ^= #xor_value; + } + } + } else { + quote! {} + } + } + _ => panic!("Invalid xor attribute value"), + }, + ) + }); + + let expanded = quote! { + impl crate::XorFields for #struct_name { + fn xor_fields(&mut self) { + #(#field_xors)* + } + } + }; + + TokenStream::from(expanded) +} + +#[proc_macro_derive(CmdID, attributes(cmdid))] +pub fn cmd_id_derive(input: TokenStream) -> TokenStream { + let input = parse_macro_input!(input as DeriveInput); + let struct_name = input.ident; + + let id = match input + .attrs + .iter() + .find(|attr| attr.path().is_ident("cmdid")) + { + Some(attr) => match attr.meta { + Meta::List(MetaList { ref tokens, .. }) => tokens.into_token_stream(), + _ => panic!("Invalid cmdid attribute value"), + }, + _ => 0u16.into_token_stream(), + }; + + TokenStream::from(quote! { + impl crate::CmdID for #struct_name { + const CMD_ID: u16 = #id; + } + }) +} diff --git a/nap_proto/src/lib.rs b/nap_proto/src/lib.rs new file mode 100644 index 0000000..bb65fdf --- /dev/null +++ b/nap_proto/src/lib.rs @@ -0,0 +1,68 @@ +pub use proto_gen::XorFields; +use std::collections::HashMap; + +pub trait XorFields { + fn xor_fields(&mut self); +} + +pub trait CmdID { + const CMD_ID: u16; + + fn get_cmd_id(&self) -> u16 { + Self::CMD_ID + } +} + +pub trait NapMessage: prost::Message + XorFields + CmdID {} +impl NapMessage for T {} + +include!("../out/_.rs"); +include!("../out/bin.rs"); + +// "repeated bytes" +impl XorFields for Vec> { + fn xor_fields(&mut self) {} +} + +impl XorFields for Vec +where + T: XorFields, +{ + fn xor_fields(&mut self) { + for item in self.iter_mut() { + item.xor_fields(); + } + } +} + +impl XorFields for HashMap +where + V: XorFields, +{ + fn xor_fields(&mut self) { + for value in self.values_mut() { + value.xor_fields(); + } + } +} + +impl XorFields for Option +where + T: XorFields, +{ + fn xor_fields(&mut self) { + if let Some(value) = self.as_mut() { + value.xor_fields(); + } + } +} + +impl XorFields for Box +where + T: XorFields, +{ + #[allow(unconditional_recursion)] + fn xor_fields(&mut self) { + self.xor_fields(); + } +} diff --git a/nap_sdk/Cargo.toml b/nap_sdk/Cargo.toml new file mode 100644 index 0000000..ea40d26 --- /dev/null +++ b/nap_sdk/Cargo.toml @@ -0,0 +1,33 @@ +[package] +name = "nap-sdk" +version = "0.1.0" +edition = "2021" + +[dependencies] +# Runtime +tokio.workspace = true +axum.workspace = true + +# Serialization +serde.workspace = true +serde_json.workspace = true +rbase64.workspace = true + +# Database +sqlx.workspace = true + +# Util +rsa.workspace = true +thiserror.workspace = true +regex.workspace = true +rand.workspace = true + +# Tracing +tracing.workspace = true +tracing-futures.workspace = true +tracing-log.workspace = true +tracing-subscriber.workspace = true +tracing-bunyan-formatter.workspace = true + +# Internal +common.workspace = true diff --git a/nap_sdk/html/register.html b/nap_sdk/html/register.html new file mode 100644 index 0000000..0ca68b5 --- /dev/null +++ b/nap_sdk/html/register.html @@ -0,0 +1,191 @@ + + + + + + + + Register account + + + +
+
+
Register account
+
+
+ + + + +
+
+
+
+ + diff --git a/nap_sdk/html/result.html b/nap_sdk/html/result.html new file mode 100644 index 0000000..341d2b2 --- /dev/null +++ b/nap_sdk/html/result.html @@ -0,0 +1,171 @@ + + + + + + + + Register account + + + +
+
+
Register account
+
+
%MESSAGE%
+
+
+
+ + diff --git a/nap_sdk/nap_sdk.toml b/nap_sdk/nap_sdk.toml new file mode 100644 index 0000000..6f14a68 --- /dev/null +++ b/nap_sdk/nap_sdk.toml @@ -0,0 +1,2 @@ +http_addr = "0.0.0.0:21000" +db_connection_string = "postgres://root:root@localhost:5432/nap" diff --git a/nap_sdk/security/sdk_private_key.der b/nap_sdk/security/sdk_private_key.der new file mode 100644 index 0000000000000000000000000000000000000000..f5dde8b400353554a96f3a76263167261d415206 GIT binary patch literal 633 zcmV-<0*3uCf&z5{0RS)!1_>&LNQUpUoe6KTLJ+90)c@5gh!y9q7r~M ztmRbhL=`2A5Poj?kG*o5-bGH^Wdvq3#xX%ln2C1|5&m|@XzrqC{AbAtNe|ReG%%h) zkHgpShOI1;h$q)f2-jxpFprW8azfX+Nl620haS2D);qRu>^m!Y zctHf_-@e9WT~l?2mzUy8IKXIKOUZ*`vjQc-;7t|@q_u{qRJkg5R@r?M!}YpWZqe0= zC{y|LvpPjO{kt3f>^8y)3jBOUu#-+M`KO#PgXH9ty7{bjU-EN+z40PHw9!Zb0zm-j z5;!9?oQzo%I`?`=(FHkAwZiJ}uU3~eJ)QFII+lb6*&MtOyyaL|?EQR=WR@P!PV#i8 zKgl0nbGKjCNq|8DK>(3U2OVJzWHnUuGq-7y*mToMuOy0Hr_k2_L$Gd`!pfSm8SiC3 zMRQ#~lns@Z8vmcFa$z}U@BY=EP zHjd=ChW)A)oubqnFkgBAWUDv=8nE(^OCl!I<9gb?TzCT(ae8P00zd*VDilO8>Tqu^ z8dXWozgf!=)!=La3l#Sk^AZLqV9ugb%2qR_Crg}sS%F?0oYTI-8fFGw7490+7@D Tf+O?+ZL?yI1E&_G0|nnn(7hVN literal 0 HcmV?d00001 diff --git a/nap_sdk/src/config.rs b/nap_sdk/src/config.rs new file mode 100644 index 0000000..45e0e77 --- /dev/null +++ b/nap_sdk/src/config.rs @@ -0,0 +1,18 @@ +use common::database::DatabaseCredentials; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize, Deserialize)] +pub struct NapSdkConfig { + pub http_addr: String, + #[serde(rename = "database")] + pub database_credentials: DatabaseCredentials, +} + +impl Default for NapSdkConfig { + fn default() -> Self { + Self { + http_addr: String::from("0.0.0.0:21000"), + database_credentials: DatabaseCredentials::default(), + } + } +} diff --git a/nap_sdk/src/database/mod.rs b/nap_sdk/src/database/mod.rs new file mode 100644 index 0000000..b2ae5c3 --- /dev/null +++ b/nap_sdk/src/database/mod.rs @@ -0,0 +1,82 @@ +use common::database::sdk_data::{DbComboTokenRow, DbSdkAccountRow, Password, Username}; +use rand::distributions::{Alphanumeric, DistString}; +use sqlx::{query_as, PgPool}; +use thiserror::Error; + +#[derive(Error, Debug)] +pub enum DbError { + #[error("SQL error: {0}")] + SqlxError(#[from] sqlx::Error), + #[error("entry not found")] + NotFound, +} + +pub enum SelectSdkAccount { + ByUsername(String), + ByUid(i32), +} + +pub async fn insert_sdk_account( + pool: &PgPool, + username: Username, + password: Password, +) -> Result { + let token = Alphanumeric.sample_string(&mut rand::thread_rng(), 64); + + Ok(query_as( + "INSERT INTO t_sdk_account (token, username, password) VALUES ($1, $2, $3) RETURNING *", + ) + .bind(token) + .bind(username.as_str()) + .bind(password.as_hash_str()) + .fetch_one(pool) + .await?) +} + +pub async fn select_sdk_account( + pool: &PgPool, + select_mode: SelectSdkAccount, +) -> Result { + match select_mode { + SelectSdkAccount::ByUsername(username) => { + query_as("SELECT * from t_sdk_account where username = ($1)") + .bind(username) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound) + } + SelectSdkAccount::ByUid(uid) => query_as("SELECT * from t_sdk_account where uid = ($1)") + .bind(uid) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound), + } +} + +pub async fn insert_combo_token( + pool: &PgPool, + account_uid: &str, + device_id: &str, +) -> Result { + let token = Alphanumeric.sample_string(&mut rand::thread_rng(), 64); + + Ok( + query_as("INSERT INTO t_combo_token VALUES ($1, $2, $3) RETURNING *") + .bind(account_uid) + .bind(token) + .bind(device_id) + .fetch_one(pool) + .await?, + ) +} + +pub async fn select_combo_token_by_account( + pool: &PgPool, + account_uid: &str, +) -> Result { + query_as("SELECT * from t_combo_token where account_uid = ($1)") + .bind(account_uid) + .fetch_optional(pool) + .await? + .ok_or(DbError::NotFound) +} diff --git a/nap_sdk/src/main.rs b/nap_sdk/src/main.rs new file mode 100644 index 0000000..02d76a0 --- /dev/null +++ b/nap_sdk/src/main.rs @@ -0,0 +1,58 @@ +use axum::http::{StatusCode, Uri}; +use axum::response::IntoResponse; +use axum::routing::post; +use axum::Json; +use axum::Router; +use common::{init_tracing, splash, util::load_or_create_config}; +use config::NapSdkConfig; +use serde_json::Value; +use sqlx::PgPool; +use tokio::net::TcpListener; + +mod config; +mod database; +mod sdk_util; +mod services; + +#[derive(Clone)] +pub struct SdkState { + pub pg_pool: PgPool, +} + +#[tokio::main] +async fn main() -> Result<(), Box> { + splash::print("SDKServer"); + init_tracing(); + tracing::info!("don't forget to visit https://discord.xeondev.com/"); + + let config = load_or_create_config::("nap_sdk.toml"); + + let pg_pool = common::database::init(&config.database_credentials).await?; + let state = SdkState { pg_pool }; + + let router = Router::::new() + .route("/sdk/dataUpload", post(data_upload)) + .merge(services::dispatch::routes()) + .merge(services::mdk_shield::routes()) + .merge(services::takumi_api::routes()) + .merge(services::granter_api::routes()) + .merge(services::registration_page::routes()) + .with_state(state) + .fallback(fallback); + + let tcp_listener = TcpListener::bind(&config.http_addr).await?; + tracing::info!("listening at {}", &config.http_addr); + + axum::serve(tcp_listener, router.into_make_service()).await?; + + Ok(()) +} + +async fn fallback(uri: Uri) -> impl IntoResponse { + tracing::warn!("unhandled: {uri}"); + StatusCode::NOT_FOUND +} + +pub async fn data_upload(_: Json) -> String { + String::from(r#"{"retcode": 0}"#) +} diff --git a/nap_sdk/src/sdk_util.rs b/nap_sdk/src/sdk_util.rs new file mode 100644 index 0000000..45b96ee --- /dev/null +++ b/nap_sdk/src/sdk_util.rs @@ -0,0 +1,26 @@ +use rsa::{Pkcs1v15Encrypt, RsaPrivateKey}; +use thiserror::Error; + +const SDK_PRIVATE_KEY: &[u8] = include_bytes!("../security/sdk_private_key.der"); + +#[derive(Error, Debug)] +pub enum CryptoError { + #[error("failed to decrypt: {0}")] + DecryptFailed(#[from] rsa::Error), + #[error("failed to decode base64 string")] + FromBase64Failed, + #[error("from_utf8 failed: {0}")] + FromUtf8Failed(#[from] std::string::FromUtf8Error), +} + +#[must_use] +pub fn rsa_decrypt(cipher: &str) -> Result { + let private_key: RsaPrivateKey = rsa::pkcs8::DecodePrivateKey::from_pkcs8_der(SDK_PRIVATE_KEY) + .expect("failed to decode private key"); + let payload = private_key.decrypt( + Pkcs1v15Encrypt, + &rbase64::decode(cipher).map_err(|_| CryptoError::FromBase64Failed)?, + )?; + + Ok(String::from_utf8(payload)?) +} diff --git a/nap_sdk/src/services/data/global_dispatch.rs b/nap_sdk/src/services/data/global_dispatch.rs new file mode 100644 index 0000000..a981bf9 --- /dev/null +++ b/nap_sdk/src/services/data/global_dispatch.rs @@ -0,0 +1,37 @@ +use serde::Serialize; + +#[derive(Serialize, Default)] +pub struct GlobalDispatchData { + pub retcode: i32, + #[serde(default, skip_serializing_if = "String::is_empty")] + pub force_update_url: String, + #[serde(default, skip_serializing_if = "String::is_empty")] + pub msg: String, + pub region_list: Vec, +} + +#[derive(Serialize, Default)] +pub struct ServerListInfo { + pub name: String, + pub dispatch_url: String, + pub retcode: i32, + pub title: String, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub stop_begin_time: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub stop_end_time: Option, + #[serde(default, skip_serializing_if = "String::is_empty")] + pub msg: String, + pub env: u32, + pub biz: String, + pub area: i32, + pub psn_region: i32, + pub is_recommend: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub ip: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub port: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + #[serde(rename = "noticeRegion")] + pub notice_region: Option, +} diff --git a/nap_sdk/src/services/data/mod.rs b/nap_sdk/src/services/data/mod.rs new file mode 100644 index 0000000..7ba74c6 --- /dev/null +++ b/nap_sdk/src/services/data/mod.rs @@ -0,0 +1,5 @@ +mod global_dispatch; +mod regional_dispatch; + +pub use global_dispatch::*; +pub use regional_dispatch::*; diff --git a/nap_sdk/src/services/data/regional_dispatch.rs b/nap_sdk/src/services/data/regional_dispatch.rs new file mode 100644 index 0000000..1458498 --- /dev/null +++ b/nap_sdk/src/services/data/regional_dispatch.rs @@ -0,0 +1,153 @@ +use serde::Serialize; + +#[derive(Serialize, Default)] +pub struct ServerDispatchData { + pub client_secret_key: String, + pub region_name: String, + pub retcode: i32, + pub title: String, + pub msg: Option, + pub ext: DispatchExt, + pub gateway: Option, + pub oaserver_url: String, + pub force_update_url: Option, + pub cdn_conf_ext: CdnDispatchData, + pub region_ext: RegionExtension, + pub stop_jump_url: Option, +} + +#[derive(Serialize, Default)] +pub struct DispatchExt { + #[serde(rename = "SocialEntrance_RedDot")] + pub social_entrance_red_dot: i32, + pub pgc_reddot: i32, + #[serde(rename = "disablePay")] + pub disable_pay: i32, + #[serde(rename = "onlygoodsplatform")] + pub only_goods_platform: i32, + #[serde(rename = "Turnoff_sharing_dispatch")] + pub turnoff_sharing_dispatch: i32, +} + +#[derive(Serialize)] +pub struct ServerGateway { + pub ip: String, + pub port: i32, +} + +#[derive(Serialize, Default)] +pub struct CdnDispatchData { + pub game_res: CdnGameRes, + pub design_data: CdnDesignData, + pub silence_data: CdnSilenceData, + #[serde(skip_serializing_if = "Option::is_none")] + pub pre_download: Option, +} + +#[derive(Serialize, Default)] +pub struct CdnGameRes { + pub base_url: String, + pub res_revision: String, + pub audio_revision: String, + pub md5_files: String, + pub branch: String, +} + +#[derive(Serialize, Default)] +pub struct CdnDesignData { + pub base_url: String, + pub data_revision: String, + pub md5_files: String, +} + +#[derive(Serialize, Default)] +pub struct CdnSilenceData { + pub base_url: String, + pub silence_revision: String, + pub md5_files: String, +} + +#[derive(Serialize)] +#[serde(rename_all = "camelCase")] +pub struct VersionFileInfo { + pub file_name: String, + pub file_size: i64, + #[serde(rename = "fileMD5")] + pub file_md5: String, +} + +#[derive(Serialize, Default)] +pub struct RegionExtension { + pub func_switch: RegionSwitchFunc, + pub feedback_url: String, + pub exchange_url: String, + pub pgc_webview_method: i32, + #[serde(rename = "mtrNap")] + pub mtr_nap: String, + #[serde(rename = "mtrSdk")] + pub mtr_sdk: String, + #[serde(rename = "urlCheckNap")] + pub url_check_nap: String, + #[serde(rename = "urlCheckSdk")] + pub url_check_sdk: String, +} + +#[derive(Serialize, Default)] +#[serde(rename_all = "camelCase")] +pub struct RegionSwitchFunc { + #[serde(rename = "Close_Medium_Package_Download")] + pub close_medium_package_download: i64, + #[serde(rename = "Disable_Audio_Download")] + pub disable_audio_download: i64, + #[serde(rename = "Hide_Download_complete_resources")] + pub hide_download_complete_resources: i64, + #[serde(rename = "Hide_Download_resources_popups")] + pub hide_download_resources_popups: i64, + #[serde(rename = "Hide_download_progress")] + pub hide_download_progress: i64, + #[serde(rename = "Medium_Package_Play")] + pub medium_package_play: i64, + #[serde(rename = "Play_The_Music")] + pub play_the_music: i64, + pub disable_anim_allocator_opt: i64, + #[serde(rename = "disableAsyncSRPSubmit")] + pub disable_async_srpsubmit: i64, + pub disable_execute_async: i64, + #[serde(rename = "disableMetalPSOCreateAsync")] + pub disable_metal_psocreate_async: i64, + pub disable_object_instance_cache: i64, + #[serde(rename = "disableSRPHelper")] + pub disable_srp_helper: i64, + #[serde(rename = "disableSRPInstancing")] + pub disable_srp_instancing: i64, + pub disable_skin_mesh_strip: i64, + pub disable_step_preload_monster: i64, + pub disable_tex_streaming_visbility_opt: i64, + #[serde(rename = "disableiOSGPUBufferOpt")] + pub disable_ios_gpubuffer_opt: i64, + #[serde(rename = "disableiOSShaderHibernation")] + pub disable_ios_shader_hibernation: i64, + #[serde(rename = "enableiOSShaderWarmupOnStartup")] + pub enable_ios_shader_warmup_on_startup: i64, + #[serde(rename = "isKcp")] + pub is_kcp: i32, + #[serde(rename = "mtrConfig")] + pub mtr_config: Option, + #[serde(rename = "perfSwitch1")] + pub perf_switch_1: i32, + #[serde(rename = "perfSwitch2")] + pub perf_switch_2: i32, + #[serde(rename = "enableNoticeMobileConsole")] + pub enable_notice_mobile_console: i32, + #[serde(rename = "enableGachaMobileConsole")] + pub enable_gacha_mobile_console: i32, + #[serde(rename = "Disable_Popup_Notification")] + pub disable_popup_notification: i32, + #[serde(rename = "open_hotfix_popups")] + pub open_hotfix_popups: i32, + pub enable_operation_log: i32, + #[serde(rename = "Turnoff_Push_notifications")] + pub turnoff_push_notifications: i32, + #[serde(rename = "Disable_Frequent_attempts")] + pub disable_frequent_attempts: i32, +} diff --git a/nap_sdk/src/services/dispatch.rs b/nap_sdk/src/services/dispatch.rs new file mode 100644 index 0000000..fe39322 --- /dev/null +++ b/nap_sdk/src/services/dispatch.rs @@ -0,0 +1,138 @@ +use std::{io::Read, sync::LazyLock}; + +use common::{ + cryptography::{rsa_encrypt, rsa_sign}, + util, +}; +use data::{ + CdnDesignData, CdnDispatchData, CdnGameRes, CdnSilenceData, DispatchExt, GlobalDispatchData, + RegionExtension, RegionSwitchFunc, ServerDispatchData, ServerGateway, ServerListInfo, + VersionFileInfo, +}; + +use crate::SdkState; + +use super::{data, get, json, Json, Router, Value}; + +static CLIENT_SECRET_KEY: LazyLock> = LazyLock::new(|| { + let mut buf = Vec::new(); + util::open_secret_key() + .expect("Failed to open secret key file") + .read_to_end(&mut buf) + .unwrap(); + + buf.into_boxed_slice() +}); + +pub fn routes() -> Router { + Router::new() + .route("/query_dispatch", get(query_dispatch)) + .route("/query_gateway", get(query_gateway)) +} + +async fn query_dispatch() -> Json { + tracing::info!("query_dispatch"); + + Json(GlobalDispatchData { + retcode: 0, + region_list: vec![ServerListInfo { + area: 5, + biz: String::from("nap_global"), + name: String::from("dev_ru01"), + dispatch_url: String::from("http://127.0.0.1:21000/query_gateway"), + env: 2, + is_recommend: true, + title: String::from("ReversedRooms"), + retcode: 0, + ..Default::default() + }], + ..Default::default() + }) +} + +async fn query_gateway() -> Json { + tracing::info!("query_gateway"); + + let data = ServerDispatchData { + cdn_conf_ext: CdnDispatchData { + design_data: CdnDesignData { + base_url: String::from("https://autopatchcn.juequling.com/design_data/beta_live/output_3274043_3a9c953df1/client/"), + data_revision: String::from("3274043"), + md5_files: serde_json::to_string(&vec![VersionFileInfo { + file_name: String::from("data_version"), + file_size: 2181, + file_md5: String::from("2162869895617174747"), + }]).unwrap(), + }, + game_res: CdnGameRes { + audio_revision: String::from("3256924"), + base_url: String::from("https://autopatchcn.juequling.com/game_res/beta_live/output_3274043_3a9c953df1/client/"), + branch: String::from("beta_live"), + md5_files: serde_json::to_string(&vec![ + VersionFileInfo { + file_name: String::from("res_version"), + file_size: 2019033, + file_md5: String::from("17192384088930370167"), + }, + VersionFileInfo { + file_name: String::from("audio_version"), + file_size: 30458, + file_md5: String::from("9047433609448221050"), + }, + VersionFileInfo { + file_name: String::from("base_revision"), + file_size: 18, + file_md5: String::from("17928040784563867653"), + }, + ]).unwrap(), + res_revision: String::from("3274043"), + }, + silence_data: CdnSilenceData { + base_url: String::from("https://autopatchcn.juequling.com/design_data/beta_live/output_3274043_3a9c953df1/client_silence/"), + md5_files: serde_json::to_string(&vec![VersionFileInfo { + file_name: String::from("silence_version"), + file_size: 256, + file_md5: String::from("13484307500875203278"), + }]).unwrap(), + silence_revision: String::from("3267457"), + }, + pre_download: None, + }, + client_secret_key: rbase64::encode(&CLIENT_SECRET_KEY), + ext: DispatchExt { + social_entrance_red_dot: 1, + disable_pay: 1, + only_goods_platform: 1, + ..Default::default() + }, + gateway: Some(ServerGateway { + ip: String::from("127.0.0.1"), + port: 20501, + }), + region_ext: RegionExtension { + exchange_url: String::from( + "https://public-operation-nap.hoyoverse.com/common/apicdkey/api/exchangeCdkey", + ), + func_switch: RegionSwitchFunc { + disable_frequent_attempts: 1, + enable_gacha_mobile_console: 1, + enable_notice_mobile_console: 1, + is_kcp: 0, + ..Default::default() + }, + pgc_webview_method: 1, + ..Default::default() + }, + region_name: String::from("dev_ru01"), + retcode: 0, + title: String::from("ReversedRooms"), + ..Default::default() + }; + + let data = serde_json::to_string(&data).unwrap(); + + Json(json!({ + "content": rbase64::encode(&rsa_encrypt(data.as_bytes())), + "sign": rbase64::encode(&rsa_sign(data.as_bytes())), + })) +} diff --git a/nap_sdk/src/services/granter_api.rs b/nap_sdk/src/services/granter_api.rs new file mode 100644 index 0000000..3b318bd --- /dev/null +++ b/nap_sdk/src/services/granter_api.rs @@ -0,0 +1,80 @@ +use axum::extract::State; +use serde::Deserialize; +use serde_json::from_str; + +use crate::{ + database::{self, DbError, SelectSdkAccount}, + services::fail_json, + SdkState, +}; + +use super::{json, post, Json, Router, Value}; + +#[derive(Deserialize)] +struct RequestData { + pub uid: String, + pub token: String, +} + +#[derive(Deserialize)] +struct GranterTokenRequest { + pub data: String, + pub device: String, +} + +pub fn routes() -> Router { + Router::new().route( + "/:product_name/combo/granter/login/v2/login", + post(granter_login_verification), + ) +} + +async fn granter_login_verification( + state: State, + request: Json, +) -> Json { + let Ok(data) = from_str::(&request.data) else { + return fail_json(-101, "Account token error"); + }; + + let Ok(uid) = data.uid.parse::() else { + return fail_json(-101, "Account token error"); + }; + + match database::select_sdk_account(&state.pg_pool, SelectSdkAccount::ByUid(uid)).await { + Ok(account) if account.token == data.token => (), + _ => return fail_json(-101, "Account token error"), + } + + match database::select_combo_token_by_account(&state.pg_pool, &data.uid).await { + Ok(token) => success_json(&data.uid, &token.token), + Err(DbError::NotFound) => { + let Ok(token) = + database::insert_combo_token(&state.pg_pool, &data.uid, &request.device).await + else { + return fail_json(-1, "Internal server error"); + }; + + success_json(&data.uid, &token.token) + } + Err(DbError::SqlxError(err)) => { + tracing::error!("SQL error: {err}"); + fail_json(-1, "Internal server error") + } + } +} + +fn success_json(uid: &str, token: &str) -> Json { + Json(json!({ + "data": { + "account_type": 1, + "combo_id": uid, + "combo_token": token, + "data": "{\"guest\":false}", + "heartbeat": false, + "open_id": uid + }, + "message": "OK", + "retcode": 0 + })) +} diff --git a/nap_sdk/src/services/mdk_shield.rs b/nap_sdk/src/services/mdk_shield.rs new file mode 100644 index 0000000..101f068 --- /dev/null +++ b/nap_sdk/src/services/mdk_shield.rs @@ -0,0 +1,105 @@ +use axum::extract::State; +use common::database::sdk_data::DbSdkAccountRow; +use serde::Deserialize; + +use crate::{ + database::{self, DbError, SelectSdkAccount}, + sdk_util, SdkState, +}; + +use super::{fail_json, json, post, Json, Router, Value}; + +pub fn routes() -> Router { + Router::new() + .route("/:product_name/mdk/shield/api/login", post(login)) + .route("/:product_name/mdk/shield/api/verify", post(verify)) +} + +#[derive(Deserialize)] +struct LoginRequest { + pub account: String, + pub password: String, + pub is_crypto: bool, +} + +#[derive(Deserialize)] +struct VerifyRequest { + pub uid: String, + pub token: String, +} + +async fn login(state: State, request: Json) -> Json { + if !request.is_crypto { + return fail_json( + -10, + "Invalid account format: unencrypted passwords are disabled by SDK security policy", + ); + } + + let Ok(password) = sdk_util::rsa_decrypt(&request.password) else { + return fail_json(-10, "Your patch is outdated, get a new one at https://discord.gg/reversedrooms (Password decryption failed)"); + }; + + let account = match database::select_sdk_account( + &state.pg_pool, + SelectSdkAccount::ByUsername(request.account.clone()), + ) + .await + { + Ok(account) => account, + Err(DbError::NotFound) => return fail_json(-101, "Account or password error"), + Err(DbError::SqlxError(err)) => { + tracing::error!("database error: {err}"); + return fail_json(-1, "Internal server error"); + } + }; + + if !account.password.verify(&password) { + return fail_json(-101, "Account or password error"); + } + + success_json(account) +} + +async fn verify(state: State, request: Json) -> Json { + let Ok(uid) = request.uid.parse::() else { + return fail_json(-101, "Account cache error"); + }; + + let account = + match database::select_sdk_account(&state.pg_pool, SelectSdkAccount::ByUid(uid)).await { + Ok(account) => account, + Err(DbError::NotFound) => return fail_json(-101, "Account cache error"), + Err(DbError::SqlxError(err)) => { + tracing::error!("SQL error: {err}"); + return fail_json(-1, "Internal server error"); + } + }; + + if account.token == request.token { + success_json(account) + } else { + fail_json(-101, "For account safety, please log in again") + } +} + +fn success_json(account: DbSdkAccountRow) -> Json { + Json(json!({ + "data": { + "account": { + "area_code": "**", + "email": account.username.as_str(), + "country": "RU", + "is_email_verify": "1", + "token": account.token, + "uid": account.uid.to_string() + }, + "device_grant_required": false, + "reactivate_required": false, + "realperson_required": false, + "safe_mobile_required": false + }, + "message": "OK", + "retcode": 0 + })) +} diff --git a/nap_sdk/src/services/mod.rs b/nap_sdk/src/services/mod.rs new file mode 100644 index 0000000..0b20ee1 --- /dev/null +++ b/nap_sdk/src/services/mod.rs @@ -0,0 +1,21 @@ +use super::SdkState; +use axum::{ + extract::{Form, State}, + routing::{get, post}, + Json, Router, +}; +use serde_json::{json, Value}; + +mod data; +pub mod dispatch; +pub mod granter_api; +pub mod mdk_shield; +pub mod registration_page; +pub mod takumi_api; + +fn fail_json(retcode: i32, message: &str) -> Json { + Json(json! ({ + "retcode": retcode, + "message": message + })) +} diff --git a/nap_sdk/src/services/registration_page.rs b/nap_sdk/src/services/registration_page.rs new file mode 100644 index 0000000..a6dd7d3 --- /dev/null +++ b/nap_sdk/src/services/registration_page.rs @@ -0,0 +1,93 @@ +use axum::response::Html; +use common::database::sdk_data::{Password, PasswordError, Username}; +use serde::Deserialize; + +use crate::database::{self, DbError}; + +use super::*; + +const REGISTRATION_PAGE_HTML: &str = include_str!("../../html/register.html"); +const REGISTRATION_RESULT_HTML: &str = include_str!("../../html/result.html"); + +pub fn routes() -> Router { + Router::new() + .route( + "/account/register", + get(|| async { Html(REGISTRATION_PAGE_HTML.to_string()) }), + ) + .route("/account/register", post(process_register)) +} + +#[derive(Deserialize)] +struct RegisterRequest { + pub username: String, + pub password: String, + pub password_v2: String, +} + +async fn process_register( + State(state): State, + Form(form): Form, +) -> Html { + let Some(username) = Username::parse(form.username) else { + return html_result(ResultStatus::Failure, "Invalid username format; should consists of characters [A-Za-z0-9_] and be at least 6 characters long."); + }; + + let password = match Password::new(form.password, form.password_v2) { + Ok(password) => password, + Err(PasswordError::PairMismatch) => { + return html_result(ResultStatus::Failure, "Passwords pair doesn't match") + } + Err(PasswordError::RequirementsMismatch) => { + return html_result( + ResultStatus::Failure, + "Password should contain at least 8 and not more than 30 characters", + ) + } + Err(PasswordError::HashFailed(err)) => { + tracing::error!("failed to hash password, err: {err}"); + return html_result(ResultStatus::Failure, "Internal server error"); + } + }; + + match database::insert_sdk_account(&state.pg_pool, username, password).await { + Ok(_) => html_result( + ResultStatus::Success, + "Account successfully registered, now you can use in-game login", + ), + Err(DbError::SqlxError(sqlx::Error::Database(e))) + if e.constraint() == Some("t_sdk_account_username_key") => + { + html_result( + ResultStatus::Failure, + "Account with specified username already exists", + ) + } + Err(err) => { + tracing::error!("database operation error: {err}"); + html_result(ResultStatus::Failure, "Internal server error") + } + } +} + +enum ResultStatus { + Failure, + Success, +} + +impl ResultStatus { + pub fn as_str(&self) -> &str { + match self { + Self::Failure => "error", + Self::Success => "success", + } + } +} + +fn html_result(result: ResultStatus, message: &str) -> Html { + Html( + REGISTRATION_RESULT_HTML + .replace("%RESULT%", result.as_str()) + .replace("%MESSAGE%", message), + ) +} diff --git a/nap_sdk/src/services/takumi_api.rs b/nap_sdk/src/services/takumi_api.rs new file mode 100644 index 0000000..55cf516 --- /dev/null +++ b/nap_sdk/src/services/takumi_api.rs @@ -0,0 +1,15 @@ +use crate::SdkState; + +use super::{json, post, Json, Router, Value}; + +pub fn routes() -> Router { + Router::new().route("/account/risky/api/check", post(risky_api_check)) +} + +async fn risky_api_check(_: Json) -> Json { + Json(json!({ + "data": {}, + "message": "OK", + "retcode": 0 + })) +} diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3576fcdd79646ab34e7ff291c1c32a941a2deb GIT binary patch literal 1155299 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±MeLtwd1H3 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%0A<>4S?WP;Y?W4GLPz68E7!Wp(E%Wh%m|Sd>!{ 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 h;8}!4NwG>I+3w2e4Ks-8ey}FL%AP`@Q#d;t5T* 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�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

^K|tj=D6M~7~;z$K4(^YcfX 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