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 0000000..0dc6234 Binary files /dev/null and b/assets/security/client_secret_key.ec2b differ diff --git a/nap_common/Cargo.toml b/nap_common/Cargo.toml new file mode 100644 index 0000000..f833e6d --- /dev/null +++ b/nap_common/Cargo.toml @@ -0,0 +1,33 @@ +[package] +name = "common" +edition = "2021" +version.workspace = true + +[dependencies] +# Serialization +serde.workspace = true +toml.workspace = true + +# Cryptography +password-hash.workspace = true +pbkdf2.workspace = true +rsa.workspace = true +rand_mt.workspace = true + +# Database +sqlx.workspace = true + +# Util +thiserror.workspace = true +rand.workspace = true +byteorder.workspace = true +regex.workspace = true +ansi_term.workspace = true + +# Logging +env_logger.workspace = true +tracing.workspace = true +tracing-futures.workspace = true +tracing-log.workspace = true +tracing-subscriber.workspace = true +tracing-bunyan-formatter.workspace = true diff --git a/nap_common/client_public_key.der b/nap_common/client_public_key.der new file mode 100644 index 0000000..1782ab2 Binary files /dev/null and b/nap_common/client_public_key.der differ 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 0000000..019d91b Binary files /dev/null and b/nap_common/server_private_key.der differ 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 0000000..f5dde8b Binary files /dev/null and b/nap_sdk/security/sdk_private_key.der differ 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 0000000..ad3576f Binary files /dev/null and b/screenshot.png differ