From 7648e6c014cec2e03253687bd02ea94768b739f7 Mon Sep 17 00:00:00 2001 From: xeon Date: Thu, 9 May 2024 16:23:01 +0300 Subject: [PATCH] First push --- .cargo/config.toml | 2 + .gitignore | 5 + Cargo.toml | 63 + LICENSE | 232 + README.md | 76 +- assets/ExcelOutput/MapEntranceConfig.json | 4204 ++ common/Cargo.toml | 13 + common/src/data/excels.rs | 20 + common/src/data/mod.rs | 36 + common/src/lib.rs | 7 + common/src/logging.rs | 29 + common/src/util.rs | 9 + dispatch/Cargo.toml | 34 + dispatch/dispatch.json | 22 + dispatch/src/config.rs | 51 + dispatch/src/handlers.rs | 76 + dispatch/src/main.rs | 36 + gameserver/Cargo.toml | 34 + gameserver/globals.json | 8 + gameserver/src/game/global_config.rs | 19 + gameserver/src/game/mod.rs | 9 + gameserver/src/game/player_info.rs | 59 + gameserver/src/main.rs | 22 + gameserver/src/net/gateway.rs | 29 + gameserver/src/net/handlers/authentication.rs | 43 + gameserver/src/net/handlers/avatar.rs | 34 + gameserver/src/net/handlers/battle.rs | 90 + gameserver/src/net/handlers/lineup.rs | 153 + gameserver/src/net/handlers/map.rs | 25 + gameserver/src/net/handlers/mission.rs | 72 + gameserver/src/net/handlers/mod.rs | 165 + gameserver/src/net/handlers/player.rs | 61 + gameserver/src/net/handlers/scene.rs | 83 + gameserver/src/net/handlers/tutorial.rs | 62 + gameserver/src/net/mod.rs | 8 + gameserver/src/net/packet.rs | 121 + gameserver/src/net/session.rs | 83 + gameserver/src/util.rs | 8 + mhypbase.dll | Bin 0 -> 584192 bytes proto/Cargo.toml | 12 + proto/build.rs | 12 + proto/out/.gitkeep | 0 proto/out/_.rs | 42580 ++++++++++++++++ proto/src/cmd_types.rs | 1474 + proto/src/lib.rs | 4 + screenshot.png | Bin 0 -> 1880072 bytes sdkserver/Cargo.toml | 37 + sdkserver/sdkserver.json | 4 + sdkserver/src/config.rs | 23 + sdkserver/src/main.rs | 69 + sdkserver/src/services/auth.rs | 80 + sdkserver/src/services/errors.rs | 7 + sdkserver/src/services/mod.rs | 3 + sdkserver/src/services/reverse_proxy.rs | 33 + xtask/Cargo.toml | 7 + xtask/src/main.rs | 112 + 56 files changed, 50559 insertions(+), 1 deletion(-) create mode 100644 .cargo/config.toml create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 LICENSE create mode 100644 assets/ExcelOutput/MapEntranceConfig.json create mode 100644 common/Cargo.toml create mode 100644 common/src/data/excels.rs create mode 100644 common/src/data/mod.rs create mode 100644 common/src/lib.rs create mode 100644 common/src/logging.rs create mode 100644 common/src/util.rs create mode 100644 dispatch/Cargo.toml create mode 100644 dispatch/dispatch.json create mode 100644 dispatch/src/config.rs create mode 100644 dispatch/src/handlers.rs create mode 100644 dispatch/src/main.rs create mode 100644 gameserver/Cargo.toml create mode 100644 gameserver/globals.json create mode 100644 gameserver/src/game/global_config.rs create mode 100644 gameserver/src/game/mod.rs create mode 100644 gameserver/src/game/player_info.rs create mode 100644 gameserver/src/main.rs create mode 100644 gameserver/src/net/gateway.rs create mode 100644 gameserver/src/net/handlers/authentication.rs create mode 100644 gameserver/src/net/handlers/avatar.rs create mode 100644 gameserver/src/net/handlers/battle.rs create mode 100644 gameserver/src/net/handlers/lineup.rs create mode 100644 gameserver/src/net/handlers/map.rs create mode 100644 gameserver/src/net/handlers/mission.rs create mode 100644 gameserver/src/net/handlers/mod.rs create mode 100644 gameserver/src/net/handlers/player.rs create mode 100644 gameserver/src/net/handlers/scene.rs create mode 100644 gameserver/src/net/handlers/tutorial.rs create mode 100644 gameserver/src/net/mod.rs create mode 100644 gameserver/src/net/packet.rs create mode 100644 gameserver/src/net/session.rs create mode 100644 gameserver/src/util.rs create mode 100644 mhypbase.dll create mode 100644 proto/Cargo.toml create mode 100644 proto/build.rs create mode 100644 proto/out/.gitkeep create mode 100644 proto/out/_.rs create mode 100644 proto/src/cmd_types.rs create mode 100644 proto/src/lib.rs create mode 100644 screenshot.png create mode 100644 sdkserver/Cargo.toml create mode 100644 sdkserver/sdkserver.json create mode 100644 sdkserver/src/config.rs create mode 100644 sdkserver/src/main.rs create mode 100644 sdkserver/src/services/auth.rs create mode 100644 sdkserver/src/services/errors.rs create mode 100644 sdkserver/src/services/mod.rs create mode 100644 sdkserver/src/services/reverse_proxy.rs create mode 100644 xtask/Cargo.toml create mode 100644 xtask/src/main.rs diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..35049cb --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,2 @@ +[alias] +xtask = "run --package xtask --" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4db395b --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +target/ +Cargo.lock +proto/StarRail.proto +proto/nameTranslation.txt +/*.json \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..7b056d4 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,63 @@ +[workspace] +members = ["common", "dispatch", "gameserver", "proto", "sdkserver", "xtask"] +resolver = "2" + +[workspace.package] +version = "0.1.0" + +[workspace.dependencies] +anyhow = "1.0.81" +ansi_term = "0.12.1" +atomic_refcell = "0.1.13" +lazy_static = "1.4.0" + +axum = "0.7.4" +axum-server = "0.6.0" +tower = "0.4.13" +tower-http = { version = "0.5.2", features = ["normalize-path"] } +hyper = { version = "1.3.0", features = [ "client" ] } +hyper-util = { version = "0.1.3", features = [ "client-legacy" ] } + +dirs = "5.0.1" +dotenv = "0.15.0" + +env_logger = "0.11.3" + +rbase64 = "2.0.3" +rand = "0.8.5" + +prost = "0.12.3" +prost-types = "0.12.3" +prost-build = "0.12.3" + +paste = "1.0.14" +sysinfo = "0.30.7" + +hex = "0.4.3" + +serde = { version = "1.0.197", features = ["derive"] } +serde_json = "1.0.114" + +tokio = { version = "1.36.0", features = ["full"] } +tokio-util = { version = "0.7.10", features = ["io"] } + +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" + +common = { path = "common/" } +proto = { path = "proto/" } + +[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/LICENSE b/LICENSE new file mode 100644 index 0000000..1521762 --- /dev/null +++ b/LICENSE @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + JadeSR + Copyright (C) 2024 reversedrooms + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + JadeSR Copyright (C) 2024 reversedrooms + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/README.md b/README.md index d49ef58..9f41aa8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,77 @@ # JadeSR -Server emulator for Honkai: Star Rail (2.2.5) \ No newline at end of file +A Server emulator for the game [`Honkai: Star Rail`](https://hsr.hoyoverse.com/en-us/) +![screenshot](https://git.xeondev.com/reversedrooms/JadeSR/raw/branch/master/screenshot.png) + +## Installation + +### From Source + +#### Requirements + +- [Rust](https://www.rust-lang.org/tools/install) + +#### Building + +##### Manually + +```sh +git clone https://git.xeondev.com/reversedrooms/JadeSR.git +cd JadeSR +cargo build --bin gameserver +cargo build --bin dispatch +cargo build --bin sdkserver +``` + +##### Using xtasks (use this if stupid) + +```sh +cargo xtask run +``` + +##### To run it with automatic recompilation when any Rust files are changed + +```sh +cargo xtask watch +``` + +### From Pre-built Binaries + +Navigate to the [Releases](https://git.xeondev.com/reversedrooms/JadeSR/releases) +page and download the latest release for your platform. + +## Usage + +To begin using the server, you need to run both the SDK server and the game server. + +If you installed from pre-built binaries, navigate to the directory where you downloaded +the binaries and either a) double-click on the following executable names or b) +run the following in a terminal: + +```sh +./gameserver +./dispatch +./sdkserver +``` + +##### Note: the `assets` folder should be in the same directory with the `gameserver`, otherwise it will panic. + +## Connecting + +[Get 2.3 beta client](https://autopatchos.starrails.com/client/Beta/20240501125700_dUBAjS7YiX9nF7mJ/StarRail_2.2.51.zip), +replace [mhypbase.dll](https://git.xeondev.com/reversedrooms/JadeSR/raw/branch/master/mhypbase.dll) +file in your game folder, it will redirect game traffic (and disable in-game censorship) + +## Contributing + +Pull requests are welcome. For major changes, please open an issue first to discuss +what you would like to change, and why. + +## Bug Reports + +If you find a bug, please open an issue with as much detail as possible. If you +can, please include steps to reproduce the bug. + +Bad issues such as "This doesn't work" will be closed immediately, be _sure_ to +provide exact detailed steps to reproduce your bug. If it's hard to reproduce, try +to explain it and write a reproducer as best as you can. diff --git a/assets/ExcelOutput/MapEntranceConfig.json b/assets/ExcelOutput/MapEntranceConfig.json new file mode 100644 index 0000000..3a6332a --- /dev/null +++ b/assets/ExcelOutput/MapEntranceConfig.json @@ -0,0 +1,4204 @@ +[ + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1000501 + ], + "FinishSubMissionIDList": [ + 100050102 + ], + "FloorID": 10000000, + "ID": 1000001, + "PlaneID": 10000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10000000, + "ID": 100000102, + "PlaneID": 10000, + "StartAnchorID": 1, + "StartGroupID": 7 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10000000, + "ID": 100000103, + "PlaneID": 10000, + "StartAnchorID": 1, + "StartGroupID": 34 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10000000, + "ID": 100000104, + "PlaneID": 10000, + "StartAnchorID": 1, + "StartGroupID": 47 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10000002, + "ID": 1000002, + "PlaneID": 10000, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 1010101, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010102, + "PlaneID": 10101, + "StartAnchorID": 5, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010103, + "PlaneID": 10101, + "StartAnchorID": 2, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010104, + "PlaneID": 10101, + "StartAnchorID": 3, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010105, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010106, + "PlaneID": 10101, + "StartAnchorID": 9, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010107, + "PlaneID": 10101, + "StartAnchorID": 10, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010108, + "PlaneID": 10101, + "StartAnchorID": 11, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010109, + "PlaneID": 10101, + "StartAnchorID": 12, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101001, + "ID": 101010110, + "PlaneID": 10101, + "StartAnchorID": 13, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101002, + "ID": 1010102, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101003, + "ID": 1010103, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101004, + "ID": 1010104, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101004, + "ID": 101010402, + "PlaneID": 10101, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101005, + "ID": 1010105, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101005, + "ID": 101010502, + "PlaneID": 10101, + "StartAnchorID": 2, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10101005, + "ID": 101010503, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 27 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101006, + "ID": 1010106, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010101 + ], + "FinishSubMissionIDList": [ + 101010114 + ], + "FloorID": 10101007, + "ID": 1010107, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1011503 + ], + "FinishSubMissionIDList": [], + "FloorID": 10101009, + "ID": 1010109, + "PlaneID": 10101, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1011503 + ], + "FinishSubMissionIDList": [], + "FloorID": 10101009, + "ID": 1010110, + "PlaneID": 10101, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 1010201, + "PlaneID": 10102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020102, + "PlaneID": 10102, + "StartAnchorID": 3, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020103, + "PlaneID": 10102, + "StartAnchorID": 4, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020104, + "PlaneID": 10102, + "StartAnchorID": 7, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020105, + "PlaneID": 10102, + "StartAnchorID": 2, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020106, + "PlaneID": 10102, + "StartAnchorID": 6, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102001, + "ID": 101020107, + "PlaneID": 10102, + "StartAnchorID": 5, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102002, + "ID": 1010202, + "PlaneID": 10102, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102003, + "ID": 1010203, + "PlaneID": 10102, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1010302 + ], + "FinishSubMissionIDList": [], + "FloorID": 10102004, + "ID": 1010204, + "PlaneID": 10102, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1000203 + ], + "FinishSubMissionIDList": [ + 100020118 + ], + "FloorID": 10001001, + "ID": 1000101, + "PlaneID": 10001, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1000400 + ], + "FinishSubMissionIDList": [], + "FloorID": 10001001, + "ID": 1000102, + "PlaneID": 10001, + "StartAnchorID": 3, + "StartGroupID": 11 + }, + { + "BeginMainMissionIDList": [ + 1000101 + ], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000101 + ], + "FinishSubMissionIDList": [ + 100010121 + ], + "FloorID": 20001001, + "ID": 2000101, + "PlaneID": 20001, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000401 + ], + "FinishSubMissionIDList": [], + "FloorID": 20001001, + "ID": 200010102, + "PlaneID": 20001, + "StartAnchorID": 2, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [ + 1000101 + ], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000101 + ], + "FinishSubMissionIDList": [ + 100010121 + ], + "FloorID": 20001001, + "ID": 200010103, + "PlaneID": 20001, + "StartAnchorID": 1, + "StartGroupID": 100 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000101 + ], + "FinishSubMissionIDList": [ + 100010121 + ], + "FloorID": 20002001, + "ID": 2000201, + "PlaneID": 20002, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000401 + ], + "FinishSubMissionIDList": [], + "FloorID": 20002001, + "ID": 200020102, + "PlaneID": 20002, + "StartAnchorID": 5, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000401 + ], + "FinishSubMissionIDList": [], + "FloorID": 20002001, + "ID": 200020103, + "PlaneID": 20002, + "StartAnchorID": 1, + "StartGroupID": 132 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000302 + ], + "FinishSubMissionIDList": [ + 100030204 + ], + "FloorID": 20003001, + "ID": 2000301, + "PlaneID": 20003, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000401 + ], + "FinishSubMissionIDList": [], + "FloorID": 20003001, + "ID": 200030102, + "PlaneID": 20003 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1000401 + ], + "FinishSubMissionIDList": [], + "FloorID": 20003001, + "ID": 2000302, + "PlaneID": 20003, + "StartAnchorID": 1, + "StartGroupID": 149 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [ + 200100129 + ], + "FloorID": 20004001, + "ID": 2000401, + "PlaneID": 20004 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [ + 200100129 + ], + "FloorID": 20004001, + "ID": 200040102, + "PlaneID": 20004 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20100001, + "ID": 20100001, + "PlaneID": 20100, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010002 + ], + "FinishSubMissionIDList": [ + 101000205 + ], + "FloorID": 20101001, + "ID": 2010101, + "PlaneID": 20101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010002 + ], + "FinishSubMissionIDList": [ + 101000205 + ], + "FloorID": 20101001, + "ID": 201010102, + "PlaneID": 20101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010204 + ], + "FinishSubMissionIDList": [ + 101020209 + ], + "FloorID": 20111001, + "ID": 2011101, + "PlaneID": 20111 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010204 + ], + "FinishSubMissionIDList": [ + 101020209 + ], + "FloorID": 20111001, + "ID": 201110102, + "PlaneID": 20111 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010500 + ], + "FinishSubMissionIDList": [], + "FloorID": 20121001, + "ID": 2012101, + "PlaneID": 20121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010502 + ], + "FinishSubMissionIDList": [], + "FloorID": 20121001, + "ID": 201210102, + "PlaneID": 20121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010700 + ], + "FinishSubMissionIDList": [], + "FloorID": 20122001, + "ID": 2012201, + "PlaneID": 20122 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010602 + ], + "FinishSubMissionIDList": [], + "FloorID": 20122001, + "ID": 201220102, + "PlaneID": 20122 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010602 + ], + "FinishSubMissionIDList": [], + "FloorID": 20122001, + "ID": 201220103, + "PlaneID": 20122, + "StartAnchorID": 1, + "StartGroupID": 100 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010901 + ], + "FinishSubMissionIDList": [], + "FloorID": 20123001, + "ID": 2012301, + "PlaneID": 20123 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1010901 + ], + "FinishSubMissionIDList": [], + "FloorID": 20123001, + "ID": 201230102, + "PlaneID": 20123 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011100 + ], + "FinishSubMissionIDList": [], + "FloorID": 20131001, + "ID": 2013101, + "PlaneID": 20131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011002 + ], + "FinishSubMissionIDList": [], + "FloorID": 20131001, + "ID": 201310102, + "PlaneID": 20131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011002 + ], + "FinishSubMissionIDList": [], + "FloorID": 20131001, + "ID": 201310103, + "PlaneID": 20131, + "StartAnchorID": 1, + "StartGroupID": 94 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011202 + ], + "FinishSubMissionIDList": [ + 101120201 + ], + "FloorID": 20132001, + "ID": 2013201, + "PlaneID": 20132 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011202 + ], + "FinishSubMissionIDList": [ + 101120201 + ], + "FloorID": 20132001, + "ID": 201320102, + "PlaneID": 20132, + "StartAnchorID": 6, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20133001, + "ID": 2013301, + "PlaneID": 20133 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20133002, + "ID": 2013302, + "PlaneID": 20133 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1011400 + ], + "FinishSubMissionIDList": [], + "FloorID": 20134001, + "ID": 2013401, + "PlaneID": 20134 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20134001, + "ID": 2013402, + "PlaneID": 20134, + "StartAnchorID": 1, + "StartGroupID": 21 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 2010203 + ], + "FinishSubMissionIDList": [ + 201020325 + ], + "FloorID": 20135001, + "ID": 2013501, + "PlaneID": 20135 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 2010203 + ], + "FinishSubMissionIDList": [], + "FloorID": 20136001, + "ID": 2013601, + "PlaneID": 20136 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 2010203 + ], + "FinishSubMissionIDList": [], + "FloorID": 20136001, + "ID": 2013603, + "PlaneID": 20136, + "StartAnchorID": 3, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1020201 + ], + "FinishSubMissionIDList": [ + 102020110 + ], + "FloorID": 10201001, + "ID": 1020101, + "PlaneID": 10201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1020201 + ], + "FinishSubMissionIDList": [ + 102020110 + ], + "FloorID": 10201001, + "ID": 102010102, + "PlaneID": 10201, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1020201 + ], + "FinishSubMissionIDList": [ + 102020110 + ], + "FloorID": 10201001, + "ID": 102010103, + "PlaneID": 10201, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1020201 + ], + "FinishSubMissionIDList": [ + 102020110 + ], + "FloorID": 10201001, + "ID": 102010104, + "PlaneID": 10201, + "StartAnchorID": 1, + "StartGroupID": 111 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10201002, + "ID": 1020102, + "PlaneID": 10201, + "StartAnchorID": 1, + "StartGroupID": 7 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1020601 + ], + "FinishSubMissionIDList": [ + 102060111 + ], + "FloorID": 10202001, + "ID": 1020201, + "PlaneID": 10202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020102, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020103, + "PlaneID": 10202, + "StartAnchorID": 4, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020104, + "PlaneID": 10202, + "StartAnchorID": 2, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020105, + "PlaneID": 10202, + "StartAnchorID": 5, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020106, + "PlaneID": 10202, + "StartAnchorID": 6, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 102020107, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 170 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202002, + "ID": 1020202, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202003, + "ID": 1020203, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [ + 102170204 + ], + "FloorID": 10202004, + "ID": 1020204, + "PlaneID": 10202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202004, + "ID": 102020402, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 52 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202004, + "ID": 102020403, + "PlaneID": 10202, + "StartAnchorID": 2, + "StartGroupID": 52 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202004, + "ID": 102020404, + "PlaneID": 10202, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1020701 + ], + "FinishSubMissionIDList": [], + "FloorID": 20223001, + "ID": 1020205, + "PlaneID": 20223 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1020101 + ], + "FinishSubMissionIDList": [ + 102010112 + ], + "FloorID": 20211001, + "ID": 2021101, + "PlaneID": 20211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1020201 + ], + "FinishSubMissionIDList": [ + 102020110 + ], + "FloorID": 20211001, + "ID": 202110102, + "PlaneID": 20211, + "StartAnchorID": 5, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1020501 + ], + "FinishSubMissionIDList": [ + 102050110 + ], + "FloorID": 20212001, + "ID": 2021201, + "PlaneID": 20212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20213001, + "ID": 2021301, + "PlaneID": 20213 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20213002, + "ID": 2021302, + "PlaneID": 20213 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20214001, + "ID": 2021401, + "PlaneID": 20214 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1020702 + ], + "FinishSubMissionIDList": [], + "FloorID": 20221001, + "ID": 2022101, + "PlaneID": 20221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20221001, + "ID": 202210102, + "PlaneID": 20221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20221001, + "ID": 202210103, + "PlaneID": 20221, + "StartAnchorID": 1, + "StartGroupID": 113 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021001 + ], + "FinishSubMissionIDList": [], + "FloorID": 20222001, + "ID": 2022201, + "PlaneID": 20222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20222001, + "ID": 202220102, + "PlaneID": 20222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20222001, + "ID": 202220103, + "PlaneID": 20222, + "StartAnchorID": 1, + "StartGroupID": 127 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 2021701 + ], + "FinishSubMissionIDList": [ + 202170101 + ], + "FloorID": 20223001, + "ID": 2022301, + "PlaneID": 20223, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10202001, + "ID": 202230102, + "PlaneID": 10202, + "StartAnchorID": 2, + "StartGroupID": 137 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021201 + ], + "FinishSubMissionIDList": [ + 102120101 + ], + "FloorID": 20231001, + "ID": 2023101, + "PlaneID": 20231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021201 + ], + "FinishSubMissionIDList": [], + "FloorID": 20231001, + "ID": 202310102, + "PlaneID": 20231, + "StartAnchorID": 2, + "StartGroupID": 32 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20231001, + "ID": 202310103, + "PlaneID": 20231, + "StartAnchorID": 1, + "StartGroupID": 33 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021101 + ], + "FinishSubMissionIDList": [], + "FloorID": 20231001, + "ID": 202310104, + "PlaneID": 20231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021201 + ], + "FinishSubMissionIDList": [], + "FloorID": 20231002, + "ID": 2023102, + "PlaneID": 20231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021201 + ], + "FinishSubMissionIDList": [], + "FloorID": 20232001, + "ID": 2023201, + "PlaneID": 20232 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1021201 + ], + "FinishSubMissionIDList": [], + "FloorID": 20232001, + "ID": 2023202, + "PlaneID": 20232, + "StartAnchorID": 5, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20233001, + "ID": 2023301, + "PlaneID": 20233 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1030201 + ], + "FinishSubMissionIDList": [ + 103020111 + ], + "FloorID": 10301001, + "ID": 1030101, + "PlaneID": 10301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10301001, + "ID": 1030102, + "PlaneID": 10301, + "StartAnchorID": 1, + "StartGroupID": 287 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1030601 + ], + "FinishSubMissionIDList": [ + 103060129 + ], + "FloorID": 10301001, + "ID": 1030103, + "PlaneID": 10301, + "StartAnchorID": 7, + "StartGroupID": 15 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1030401 + ], + "FinishSubMissionIDList": [ + 103040110 + ], + "FloorID": 10301001, + "ID": 1030104, + "PlaneID": 10301, + "StartAnchorID": 8, + "StartGroupID": 15 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10301001, + "ID": 1030105, + "PlaneID": 10301, + "StartAnchorID": 9, + "StartGroupID": 15 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10301001, + "ID": 1030106, + "PlaneID": 10301, + "StartAnchorID": 1, + "StartGroupID": 356 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10301001, + "ID": 1030107, + "PlaneID": 10301, + "StartAnchorID": 1, + "StartGroupID": 357 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10301001, + "ID": 1030108, + "PlaneID": 10301, + "StartAnchorID": 1, + "StartGroupID": 477 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1032401 + ], + "FinishSubMissionIDList": [ + 103240101 + ], + "FloorID": 10304001, + "ID": 1030401, + "PlaneID": 10304 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [ + 1030101 + ], + "FinishSubMissionIDList": [ + 103010114 + ], + "FloorID": 10305001, + "ID": 1030501, + "PlaneID": 10305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 10305001, + "ID": 1030502, + "PlaneID": 10305, + "StartAnchorID": 2, + "StartGroupID": 2 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030601 + ], + "FinishSubMissionIDList": [ + 103060129 + ], + "FloorID": 20311001, + "ID": 2031101, + "PlaneID": 20311 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030601 + ], + "FinishSubMissionIDList": [ + 103060129 + ], + "FloorID": 20311001, + "ID": 2031102, + "PlaneID": 20311, + "StartAnchorID": 3, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20311001, + "ID": 2031103, + "PlaneID": 20311, + "StartAnchorID": 1, + "StartGroupID": 418 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20311001, + "ID": 2031104, + "PlaneID": 20311, + "StartAnchorID": 1, + "StartGroupID": 419 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030501 + ], + "FinishSubMissionIDList": [ + 103050101 + ], + "FloorID": 20312001, + "ID": 2031201, + "PlaneID": 20312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030501 + ], + "FinishSubMissionIDList": [ + 103050101 + ], + "FloorID": 20312001, + "ID": 2031202, + "PlaneID": 20312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030401 + ], + "FinishSubMissionIDList": [ + 103040110 + ], + "FloorID": 20313001, + "ID": 2031301, + "PlaneID": 20313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1030401 + ], + "FinishSubMissionIDList": [ + 103040110 + ], + "FloorID": 20313001, + "ID": 2031303, + "PlaneID": 20313, + "StartAnchorID": 4, + "StartGroupID": 73 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20313001, + "ID": 2031302, + "PlaneID": 20313, + "StartAnchorID": 1, + "StartGroupID": 220 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1031501 + ], + "FinishSubMissionIDList": [ + 103150120 + ], + "FloorID": 20321001, + "ID": 2032101, + "PlaneID": 20321 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1031101 + ], + "FinishSubMissionIDList": [], + "FloorID": 20322001, + "ID": 2032201, + "PlaneID": 20322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 20323001, + "ID": 2032301, + "PlaneID": 20323 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1032701 + ], + "FinishSubMissionIDList": [ + 103270105 + ], + "FloorID": 20331001, + "ID": 2033101, + "PlaneID": 20331 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [ + 1032901 + ], + "FinishSubMissionIDList": [], + "FloorID": 20332001, + "ID": 2033201, + "PlaneID": 20332 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30101001, + "ID": 3000101, + "PlaneID": 30101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102001, + "ID": 3000201, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102002, + "ID": 3000202, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102003, + "ID": 3000203, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102004, + "ID": 3000204, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102005, + "ID": 3000205, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102006, + "ID": 3000206, + "PlaneID": 30102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30102006, + "ID": 30002061, + "PlaneID": 30102, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30103001, + "ID": 3000301, + "PlaneID": 30103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30104001, + "ID": 3000401, + "PlaneID": 30104 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30105001, + "ID": 3000501, + "PlaneID": 30105 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30121001, + "ID": 3012101, + "PlaneID": 30121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30121002, + "ID": 3012102, + "PlaneID": 30121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30122001, + "ID": 3012201, + "PlaneID": 30122 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30122001, + "ID": 3012202, + "PlaneID": 30122, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30123001, + "ID": 3012301, + "PlaneID": 30123 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30120001, + "ID": 3002001, + "PlaneID": 30120 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30201001, + "ID": 3020101, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30202001, + "ID": 3020201, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30203001, + "ID": 3020301, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30204001, + "ID": 3020401, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30205001, + "ID": 3020501, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30206001, + "ID": 3020601, + "PlaneID": 30201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301001, + "ID": 30301001, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301002, + "ID": 30301002, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301003, + "ID": 30301003, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301004, + "ID": 30301004, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301005, + "ID": 30301005, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301006, + "ID": 30301006, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30301007, + "ID": 30301007, + "PlaneID": 30301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30401001, + "ID": 30401001, + "PlaneID": 30401 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30401002, + "ID": 30401002, + "PlaneID": 30401 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30401003, + "ID": 30401003, + "PlaneID": 30401 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30401004, + "ID": 30401004, + "PlaneID": 30401 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Mission", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30401005, + "ID": 30401005, + "PlaneID": 30401 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30500001, + "ID": 30500001, + "PlaneID": 30500 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30501001, + "ID": 30501001, + "PlaneID": 30501 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30502001, + "ID": 30502001, + "PlaneID": 30502 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 30521001, + "ID": 30521001, + "PlaneID": 30521 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40000001, + "ID": 4000001, + "PlaneID": 40000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002001, + "ID": 4000201, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002002, + "ID": 4000202, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002003, + "ID": 4000203, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002004, + "ID": 4000204, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002101, + "ID": 4000211, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002102, + "ID": 4000212, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002103, + "ID": 4000213, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40002104, + "ID": 4000214, + "PlaneID": 40002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40003001, + "ID": 4000301, + "PlaneID": 40003 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40101001, + "ID": 4010101, + "PlaneID": 40101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40101002, + "ID": 4010102, + "PlaneID": 40101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40101003, + "ID": 4010103, + "PlaneID": 40101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40101004, + "ID": 4010104, + "PlaneID": 40101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40101006, + "ID": 4010106, + "PlaneID": 40101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40111001, + "ID": 4011101, + "PlaneID": 40111 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40122001, + "ID": 4012201, + "PlaneID": 40122 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40123001, + "ID": 4012301, + "PlaneID": 40123 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40211001, + "ID": 40211001, + "PlaneID": 40211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40211002, + "ID": 40211002, + "PlaneID": 40211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40211003, + "ID": 40211003, + "PlaneID": 40211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40212001, + "ID": 40212001, + "PlaneID": 40212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40212002, + "ID": 40212002, + "PlaneID": 40212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40212003, + "ID": 40212003, + "PlaneID": 40212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40221001, + "ID": 40221001, + "PlaneID": 40221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40222001, + "ID": 40222001, + "PlaneID": 40222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40222002, + "ID": 40222002, + "PlaneID": 40222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40222003, + "ID": 40222003, + "PlaneID": 40222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40222004, + "ID": 40222004, + "PlaneID": 40222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40222005, + "ID": 40222005, + "PlaneID": 40222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40231001, + "ID": 40231001, + "PlaneID": 40231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40231003, + "ID": 40231003, + "PlaneID": 40231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40231004, + "ID": 40231004, + "PlaneID": 40231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40232001, + "ID": 40232001, + "PlaneID": 40232 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40232002, + "ID": 40232002, + "PlaneID": 40232 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40233001, + "ID": 40233001, + "PlaneID": 40233 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40121001, + "ID": 40121001, + "PlaneID": 40121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40121002, + "ID": 40121002, + "PlaneID": 40121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40121003, + "ID": 40121003, + "PlaneID": 40121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40121005, + "ID": 40121005, + "PlaneID": 40121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40121006, + "ID": 40121006, + "PlaneID": 40121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40131001, + "ID": 40131001, + "PlaneID": 40131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40131002, + "ID": 40131002, + "PlaneID": 40131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40131003, + "ID": 40131003, + "PlaneID": 40131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 40312001, + "ID": 40312001, + "PlaneID": 40312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000001, + "ID": 41000001, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000002, + "ID": 41000002, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000003, + "ID": 41000003, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000004, + "ID": 41000004, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000005, + "ID": 41000005, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000006, + "ID": 41000006, + "PlaneID": 41000 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000007, + "ID": 41000007, + "PlaneID": 41007 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000008, + "ID": 41000008, + "PlaneID": 41008 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000009, + "ID": 41000009, + "PlaneID": 41009 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000010, + "ID": 41000010, + "PlaneID": 41010 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000011, + "ID": 41000011, + "PlaneID": 41011 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41000012, + "ID": 41000012, + "PlaneID": 41012 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41221001, + "ID": 41221001, + "PlaneID": 41221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41221002, + "ID": 41221002, + "PlaneID": 41221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 41221003, + "ID": 41221003, + "PlaneID": 41221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 42221001, + "ID": 4222101, + "PlaneID": 42221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43001001, + "ID": 43001001, + "PlaneID": 43001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43001002, + "ID": 43001002, + "PlaneID": 43001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43002001, + "ID": 43002001, + "PlaneID": 43002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43002002, + "ID": 43002002, + "PlaneID": 43002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43002003, + "ID": 43002003, + "PlaneID": 43002, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43002003, + "ID": 43002004, + "PlaneID": 43002, + "StartAnchorID": 2, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43003001, + "ID": 43003001, + "PlaneID": 43003 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43004001, + "ID": 43004001, + "PlaneID": 43004 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43101001, + "ID": 43101001, + "PlaneID": 43101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43101002, + "ID": 43101002, + "PlaneID": 43101 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43102001, + "ID": 43102001, + "PlaneID": 43102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43102002, + "ID": 43102002, + "PlaneID": 43102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43102003, + "ID": 43102003, + "PlaneID": 43102 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43103001, + "ID": 43103001, + "PlaneID": 43103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43103002, + "ID": 43103002, + "PlaneID": 43103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43103003, + "ID": 43103003, + "PlaneID": 43103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43103004, + "ID": 43103004, + "PlaneID": 43103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43103005, + "ID": 43103005, + "PlaneID": 43103 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43104001, + "ID": 43104001, + "PlaneID": 43104 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43201001, + "ID": 43201001, + "PlaneID": 43201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43201002, + "ID": 43201002, + "PlaneID": 43201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43201003, + "ID": 43201003, + "PlaneID": 43201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43201004, + "ID": 43201004, + "PlaneID": 43201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43201005, + "ID": 43201005, + "PlaneID": 43201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202001, + "ID": 43202001, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202002, + "ID": 43202002, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202003, + "ID": 43202003, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202004, + "ID": 43202004, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202005, + "ID": 43202005, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43202006, + "ID": 43202006, + "PlaneID": 43202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43203001, + "ID": 43203001, + "PlaneID": 43203 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43204001, + "ID": 43204001, + "PlaneID": 43204 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43205001, + "ID": 43205001, + "PlaneID": 43205 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43206001, + "ID": 43206001, + "PlaneID": 43206 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43207001, + "ID": 43207001, + "PlaneID": 43207 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43207002, + "ID": 43207002, + "PlaneID": 43207 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43207003, + "ID": 43207003, + "PlaneID": 43207 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43208001, + "ID": 43208001, + "PlaneID": 43208 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43209001, + "ID": 43209001, + "PlaneID": 43209 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43210001, + "ID": 43210001, + "PlaneID": 43210 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43210002, + "ID": 43210002, + "PlaneID": 43210 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43211001, + "ID": 43211001, + "PlaneID": 43211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43212001, + "ID": 43212001, + "PlaneID": 43212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43213001, + "ID": 43213001, + "PlaneID": 43213 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43214001, + "ID": 43214001, + "PlaneID": 43214 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43215001, + "ID": 43215001, + "PlaneID": 43215 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43216001, + "ID": 43216001, + "PlaneID": 43216 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43217001, + "ID": 43217001, + "PlaneID": 43217 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43217002, + "ID": 43217002, + "PlaneID": 43217 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43218001, + "ID": 43218001, + "PlaneID": 43218 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43301001, + "ID": 43301001, + "PlaneID": 43301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43302001, + "ID": 43302001, + "PlaneID": 43302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43303001, + "ID": 43303001, + "PlaneID": 43303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43303002, + "ID": 43303002, + "PlaneID": 43303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43303003, + "ID": 43303003, + "PlaneID": 43303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43304001, + "ID": 43304001, + "PlaneID": 43304 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43305001, + "ID": 43305001, + "PlaneID": 43305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43305002, + "ID": 43305002, + "PlaneID": 43305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43306001, + "ID": 43306001, + "PlaneID": 43306 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43306002, + "ID": 43306002, + "PlaneID": 43306 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43307001, + "ID": 43307001, + "PlaneID": 43307 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43308001, + "ID": 43308001, + "PlaneID": 43308 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43310001, + "ID": 43310001, + "PlaneID": 43310 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43312001, + "ID": 43312001, + "PlaneID": 43312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43312002, + "ID": 43312002, + "PlaneID": 43312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43312003, + "ID": 43312003, + "PlaneID": 43312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43313001, + "ID": 43313001, + "PlaneID": 43313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43313002, + "ID": 43313002, + "PlaneID": 43313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43313003, + "ID": 43313003, + "PlaneID": 43313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43313004, + "ID": 43313004, + "PlaneID": 43313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43321001, + "ID": 43321001, + "PlaneID": 43321 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43321002, + "ID": 43321002, + "PlaneID": 43321 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44001001, + "ID": 44001001, + "PlaneID": 44001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44001002, + "ID": 44001002, + "PlaneID": 44001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44001003, + "ID": 44001003, + "PlaneID": 44001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44201001, + "ID": 44201001, + "PlaneID": 44201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44201002, + "ID": 44201002, + "PlaneID": 44201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44201003, + "ID": 44201003, + "PlaneID": 44201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44202001, + "ID": 44202001, + "PlaneID": 44202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44202002, + "ID": 44202002, + "PlaneID": 44202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44202003, + "ID": 44202003, + "PlaneID": 44202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44202004, + "ID": 44202004, + "PlaneID": 44202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301001, + "ID": 44301001, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301002, + "ID": 44301002, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301003, + "ID": 44301003, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301004, + "ID": 44301004, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301005, + "ID": 44301005, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301006, + "ID": 44301006, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301007, + "ID": 44301007, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301008, + "ID": 44301008, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301009, + "ID": 44301009, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301010, + "ID": 44301010, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301011, + "ID": 44301011, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301012, + "ID": 44301012, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301013, + "ID": 44301013, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301014, + "ID": 44301014, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301015, + "ID": 44301015, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301016, + "ID": 44301016, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301017, + "ID": 44301017, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301018, + "ID": 44301018, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301019, + "ID": 44301019, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301020, + "ID": 44301020, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301021, + "ID": 44301021, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44301022, + "ID": 44301022, + "PlaneID": 44301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44302001, + "ID": 44302001, + "PlaneID": 44302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44302002, + "ID": 44302002, + "PlaneID": 44302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44302003, + "ID": 44302003, + "PlaneID": 44302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44302004, + "ID": 44302004, + "PlaneID": 44302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44303001, + "ID": 44303001, + "PlaneID": 44303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44303002, + "ID": 44303002, + "PlaneID": 44303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44303003, + "ID": 44303003, + "PlaneID": 44303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43322001, + "ID": 43322001, + "PlaneID": 43322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43322002, + "ID": 43322002, + "PlaneID": 43322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43322003, + "ID": 43322003, + "PlaneID": 43322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43322004, + "ID": 43322004, + "PlaneID": 43322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 43322005, + "ID": 43322005, + "PlaneID": 43322 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44305001, + "ID": 44305001, + "PlaneID": 44305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44305002, + "ID": 44305002, + "PlaneID": 44305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44305003, + "ID": 44305003, + "PlaneID": 44305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44305004, + "ID": 44305004, + "PlaneID": 44305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 44305005, + "ID": 44305005, + "PlaneID": 44305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80000001, + "ID": 8000001, + "PlaneID": 80000, + "StartAnchorID": 1, + "StartGroupID": 3 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80001001, + "ID": 8000101, + "PlaneID": 80001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80001002, + "ID": 8000102, + "PlaneID": 80001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80001003, + "ID": 8000103, + "PlaneID": 80001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81001001, + "ID": 8100101, + "PlaneID": 81001 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81002001, + "ID": 8100201, + "PlaneID": 81002 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81003001, + "ID": 8100301, + "PlaneID": 81003 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81004001, + "ID": 8100401, + "PlaneID": 81004 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81111001, + "ID": 8111101, + "PlaneID": 81111 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81131001, + "ID": 8113101, + "PlaneID": 81131 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81132001, + "ID": 8113201, + "PlaneID": 81132 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81121001, + "ID": 8112101, + "PlaneID": 81121 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81122001, + "ID": 8112201, + "PlaneID": 81122 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81123001, + "ID": 8112301, + "PlaneID": 81123 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81211001, + "ID": 8121101, + "PlaneID": 81211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81212001, + "ID": 8121201, + "PlaneID": 81212 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81221001, + "ID": 8122101, + "PlaneID": 81221 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81222001, + "ID": 8122201, + "PlaneID": 81222 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81223001, + "ID": 8122301, + "PlaneID": 81223 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81231001, + "ID": 8123101, + "PlaneID": 81231 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81232001, + "ID": 8123201, + "PlaneID": 81232 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81311001, + "ID": 8131101, + "PlaneID": 81311 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81312001, + "ID": 8131201, + "PlaneID": 81312 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 81313001, + "ID": 8131301, + "PlaneID": 81313 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200001, + "ID": 8020001, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200002, + "ID": 8020002, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200003, + "ID": 8020003, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200004, + "ID": 8020004, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200005, + "ID": 8020005, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200006, + "ID": 8020006, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200007, + "ID": 8020007, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80200008, + "ID": 8020008, + "PlaneID": 80200 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80201001, + "ID": 8020101, + "PlaneID": 80201 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80202001, + "ID": 8020201, + "PlaneID": 80202 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80203001, + "ID": 8020301, + "PlaneID": 80203 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80204001, + "ID": 8020401, + "PlaneID": 80204 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80205001, + "ID": 8020501, + "PlaneID": 80205 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80206001, + "ID": 8020601, + "PlaneID": 80206 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80207001, + "ID": 8020701, + "PlaneID": 80207 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80208001, + "ID": 8020801, + "PlaneID": 80208 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80209001, + "ID": 8020901, + "PlaneID": 80209 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80210001, + "ID": 8021001, + "PlaneID": 80210 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80211001, + "ID": 8021101, + "PlaneID": 80211 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80112001, + "ID": 8011201, + "PlaneID": 80112, + "StartAnchorID": 1, + "StartGroupID": 1 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80301001, + "ID": 8030101, + "PlaneID": 80301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80301002, + "ID": 8030102, + "PlaneID": 80301 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80303001, + "ID": 8030301, + "PlaneID": 80303 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80305001, + "ID": 8030501, + "PlaneID": 80305 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80302001, + "ID": 8030201, + "PlaneID": 80302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80302002, + "ID": 8030202, + "PlaneID": 80302 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Explore", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80304001, + "ID": 8030401, + "PlaneID": 80304 + }, + { + "BeginMainMissionIDList": [], + "EntranceType": "Town", + "FinishMainMissionIDList": [], + "FinishSubMissionIDList": [], + "FloorID": 80112001, + "ID": 801120102, + "PlaneID": 80112, + "StartAnchorID": 2, + "StartGroupID": 1 + } +] \ No newline at end of file diff --git a/common/Cargo.toml b/common/Cargo.toml new file mode 100644 index 0000000..6a5952f --- /dev/null +++ b/common/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "common" +edition = "2021" +version.workspace = true + +[dependencies] +anyhow.workspace = true +ansi_term.workspace = true +env_logger.workspace = true +tracing.workspace = true +lazy_static.workspace = true +serde.workspace = true +serde_json.workspace = true diff --git a/common/src/data/excels.rs b/common/src/data/excels.rs new file mode 100644 index 0000000..af0eea3 --- /dev/null +++ b/common/src/data/excels.rs @@ -0,0 +1,20 @@ +use serde::Deserialize; + +#[derive(Default, Deserialize)] +#[serde(rename_all = "PascalCase")] +#[serde(default)] +pub struct MapEntranceConfig { + #[serde(rename = "BeginMainMissionIDList")] + pub begin_main_mission_idlist: Vec, + pub entrance_type: String, + #[serde(rename = "FinishMainMissionIDList")] + pub finish_main_mission_idlist: Vec, + #[serde(rename = "FinishSubMissionIDList")] + pub finish_sub_mission_idlist: Vec, + #[serde(rename = "FloorID")] + pub floor_id: u32, + #[serde(rename = "ID")] + pub id: u32, + #[serde(rename = "PlaneID")] + pub plane_id: u32, +} diff --git a/common/src/data/mod.rs b/common/src/data/mod.rs new file mode 100644 index 0000000..6a5b94d --- /dev/null +++ b/common/src/data/mod.rs @@ -0,0 +1,36 @@ +mod excels; + +pub use excels::*; +use lazy_static::lazy_static; +use serde_json::from_str; + +pub fn init_assets() { + tracing::info!("Loaded {} excel tables", EXCEL_COLLECTION.table_count()); +} + +lazy_static! { + pub static ref EXCEL_COLLECTION: ExcelCollection = ExcelCollection::new(); +} + +pub struct ExcelCollection { + pub map_entrance_configs: Vec, +} + +impl ExcelCollection { + fn new() -> Self { + Self { + map_entrance_configs: from_str(&load_asset( + "assets/ExcelOutput/MapEntranceConfig.json", + )) + .unwrap(), + } + } + + pub fn table_count(&self) -> usize { + 1 + } +} + +fn load_asset(path: &str) -> String { + std::fs::read_to_string(path).unwrap() +} diff --git a/common/src/lib.rs b/common/src/lib.rs new file mode 100644 index 0000000..2103ce0 --- /dev/null +++ b/common/src/lib.rs @@ -0,0 +1,7 @@ +pub mod data; +pub mod logging; +pub mod util; + +pub fn jade_supremacy() { + println!(" ____. .___ ___________________ \r\n | |_____ __| _/ ____ / _____/\\______ \\\r\n | |\\__ \\ / __ | _/ __ \\ \\_____ \\ | _/\r\n/\\__| | / __ \\_/ /_/ | \\ ___/ / \\ | | \\\r\n\\________|(____ /\\____ | \\___ >/_______ / |____|_ /\r\n \\/ \\/ \\/ \\/ \\/ "); +} diff --git a/common/src/logging.rs b/common/src/logging.rs new file mode 100644 index 0000000..1bfb6cc --- /dev/null +++ b/common/src/logging.rs @@ -0,0 +1,29 @@ +#[macro_export] +macro_rules! log_error { + ($e:expr) => { + if let Err(e) = $e { + tracing::error!(error.message = %format!("{}", &e), "{:?}", e); + } + }; + ($context:expr, $e:expr $(,)?) => { + if let Err(e) = $e { + let e = format!("{:?}", ::anyhow::anyhow!(e).context($context)); + tracing::error!(error.message = %format!("{}", &e), "{:?}", e); + } + }; + ($ok_context:expr, $err_context:expr, $e:expr $(,)?) => { + if let Err(e) = $e { + let e = format!("{:?}", ::anyhow::anyhow!(e).context($err_context)); + tracing::error!(error.message = %format!("{}", &e), "{:?}", e); + } else { + tracing::info!($ok_context); + } + }; +} + +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/common/src/util.rs b/common/src/util.rs new file mode 100644 index 0000000..685ebdd --- /dev/null +++ b/common/src/util.rs @@ -0,0 +1,9 @@ +pub fn load_or_create_config(path: &str, defaults: &str) -> String { + std::fs::read_to_string(path).map_or_else( + |_| { + std::fs::write(path, defaults).unwrap(); + defaults.to_string() + }, + |data| data, + ) +} diff --git a/dispatch/Cargo.toml b/dispatch/Cargo.toml new file mode 100644 index 0000000..f769e09 --- /dev/null +++ b/dispatch/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "dispatch" +edition = "2021" +version.workspace = true + +[dependencies] +common.workspace = true + +anyhow.workspace = true +env_logger.workspace = true + +axum.workspace = true +axum-server.workspace = true + +lazy_static.workspace = true + +serde.workspace = true +serde_json.workspace = true + +tokio.workspace = true +tokio-util.workspace = true + +tracing.workspace = true +tracing-futures.workspace = true +tracing-log.workspace = true +tracing-subscriber.workspace = true +tracing-bunyan-formatter.workspace = true +ansi_term.workspace = true + +prost.workspace = true +rbase64.workspace = true +proto.workspace = true +tower.workspace = true +tower-http.workspace = true diff --git a/dispatch/dispatch.json b/dispatch/dispatch.json new file mode 100644 index 0000000..32dbd67 --- /dev/null +++ b/dispatch/dispatch.json @@ -0,0 +1,22 @@ +{ + "http_port": 21041, + "game_servers": { + "jade_sr": { + "name": "JadeSR", + "title": "JadeSR", + "dispatch_url": "http://127.0.0.1:21041/query_gateway/jade_sr", + "env_type": "2", + "gateserver_ip": "127.0.0.1", + "gateserver_port": 23301, + "gateserver_protocol": "Tcp" + } + }, + "versions": { + "OSBETAWin2.2.51": { + "asset_bundle_url": "https://autopatchos.starrails.com/asb/BetaLive/output_7037158_b67f5a6a68fb", + "ex_resource_url": "https://autopatchos.starrails.com/design_data/BetaLive/output_7033392_aaca9c1b456b", + "lua_url": "https://autopatchos.starrails.com/lua/BetaLive/output_7050564_f05a0f949b10", + "lua_version": "7050564" + } + } +} diff --git a/dispatch/src/config.rs b/dispatch/src/config.rs new file mode 100644 index 0000000..fafaa88 --- /dev/null +++ b/dispatch/src/config.rs @@ -0,0 +1,51 @@ +use std::collections::HashMap; + +use common::util::load_or_create_config; +use lazy_static::lazy_static; +use serde::Deserialize; +use serde_json::from_str; + +const DEFAULT_CONFIG: &str = include_str!("../dispatch.json"); + +pub fn init_config() { + let _configuration = &*CONFIGURATION; +} + +#[derive(Deserialize)] +pub struct DispatchServerConfiguration { + pub http_port: u16, + pub game_servers: HashMap, + pub versions: HashMap, +} + +#[derive(Deserialize)] +pub struct VersionConfig { + pub asset_bundle_url: String, + pub ex_resource_url: String, + pub lua_url: String, + pub lua_version: String, +} + +#[derive(Deserialize)] +pub struct GameServerConfig { + pub name: String, + pub title: String, + pub dispatch_url: String, + pub env_type: String, + pub gateserver_ip: String, + pub gateserver_port: u16, + pub gateserver_protocol: GatewayProtocolType, +} + +#[derive(Deserialize, Eq, PartialEq)] +pub enum GatewayProtocolType { + Tcp, + Kcp, +} + +lazy_static! { + pub static ref CONFIGURATION: DispatchServerConfiguration = { + let data = load_or_create_config("dispatch.json", DEFAULT_CONFIG); + from_str(&data).unwrap() + }; +} diff --git a/dispatch/src/handlers.rs b/dispatch/src/handlers.rs new file mode 100644 index 0000000..0085a86 --- /dev/null +++ b/dispatch/src/handlers.rs @@ -0,0 +1,76 @@ +use crate::config::*; +use axum::extract::{Path, Query}; +use prost::Message; +use proto::{Gateserver, GlobalDispatchData, ServerData}; +use serde::Deserialize; + +pub const QUERY_DISPATCH_PATH: &str = "/query_dispatch"; +pub const QUERY_GATEWAY_PATH: &str = "/query_gateway/:region_name"; + +#[tracing::instrument] +pub async fn query_dispatch() -> String { + let rsp = GlobalDispatchData { + retcode: 0, + server_list: CONFIGURATION + .game_servers + .iter() + .map(|(_, c)| ServerData { + name: c.name.clone(), + title: c.title.clone(), + env_type: c.env_type.clone(), + dispatch_url: c.dispatch_url.clone(), + ..Default::default() + }) + .collect(), + ..Default::default() + }; + + rbase64::encode(&rsp.encode_to_vec()) +} + +#[derive(Deserialize, Debug)] +pub struct QueryGatewayParameters { + pub version: String, +} + +#[tracing::instrument] +pub async fn query_gateway( + Path(region_name): Path, + parameters: Query, +) -> String { + let rsp = if let Some(server_config) = CONFIGURATION.game_servers.get(®ion_name) { + if let Some(version_config) = CONFIGURATION.versions.get(¶meters.version) { + Gateserver { + ip: server_config.gateserver_ip.clone(), + port: server_config.gateserver_port as u32, + asset_bundle_url: version_config.asset_bundle_url.clone(), + ex_resource_url: version_config.ex_resource_url.clone(), + lua_url: version_config.lua_url.clone(), + lua_version: version_config.lua_version.clone(), + ifix_version: String::from("0"), + pdpbjhfgnjk: true, + bipcmeeljhj: true, + hecpclndaac: true, + nlfkefmfige: true, + oigmgpfnloj: true, + pnnionnkbnn: true, + use_tcp: server_config.gateserver_protocol == GatewayProtocolType::Tcp, + ..Default::default() + } + } else { + Gateserver { + retcode: 9, + msg: format!("forbidden version: {} or invalid bind", parameters.version), + ..Default::default() + } + } + } else { + Gateserver { + retcode: 9, + msg: format!("server config for {region_name} not found"), + ..Default::default() + } + }; + + rbase64::encode(&rsp.encode_to_vec()) +} diff --git a/dispatch/src/main.rs b/dispatch/src/main.rs new file mode 100644 index 0000000..14b5f1f --- /dev/null +++ b/dispatch/src/main.rs @@ -0,0 +1,36 @@ +use anyhow::Result; +use axum::{extract::Request, routing::get, Router, ServiceExt}; +use common::{jade_supremacy, logging::init_tracing}; +use tokio::net::TcpListener; +use tower::Layer; +use tower_http::normalize_path::NormalizePathLayer; +use tracing::Level; + +mod config; +mod handlers; + +use config::{init_config, CONFIGURATION}; + +#[tokio::main] +async fn main() -> Result<()> { + jade_supremacy(); + init_tracing(); + init_config(); + + let span = tracing::span!(Level::DEBUG, "main"); + let _ = span.enter(); + + let app = Router::new() + .route(handlers::QUERY_DISPATCH_PATH, get(handlers::query_dispatch)) + .route(handlers::QUERY_GATEWAY_PATH, get(handlers::query_gateway)); + + let app = NormalizePathLayer::trim_trailing_slash().layer(app); + + let addr = format!("0.0.0.0:{}", CONFIGURATION.http_port); + let server = TcpListener::bind(&addr).await?; + + tracing::info!("dispatch is listening at {addr}"); + axum::serve(server, ServiceExt::::into_make_service(app)).await?; + + Ok(()) +} diff --git a/gameserver/Cargo.toml b/gameserver/Cargo.toml new file mode 100644 index 0000000..18f5c4e --- /dev/null +++ b/gameserver/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "gameserver" +edition = "2021" +version.workspace = true + +[dependencies] +common.workspace = true + +ansi_term.workspace = true +anyhow.workspace = true +atomic_refcell.workspace = true +dirs.workspace = true +dotenv.workspace = true +env_logger.workspace = true +hex.workspace = true +lazy_static.workspace = true +paste.workspace = true +rbase64.workspace = true +sysinfo.workspace = true + +serde.workspace = true +serde_json.workspace = true + +tokio.workspace = true +tokio-util.workspace = true + +tracing.workspace = true +tracing-futures.workspace = true +tracing-log.workspace = true +tracing-subscriber.workspace = true +tracing-bunyan-formatter.workspace = true + +prost.workspace = true +proto.workspace = true diff --git a/gameserver/globals.json b/gameserver/globals.json new file mode 100644 index 0000000..b8fb38e --- /dev/null +++ b/gameserver/globals.json @@ -0,0 +1,8 @@ +{ + "lineup": [1314], + "monster_wave_list": + [ + [3013010, 3013010], + [3024020] + ] +} diff --git a/gameserver/src/game/global_config.rs b/gameserver/src/game/global_config.rs new file mode 100644 index 0000000..eb107ca --- /dev/null +++ b/gameserver/src/game/global_config.rs @@ -0,0 +1,19 @@ +use common::util::load_or_create_config; +use lazy_static::lazy_static; +use serde::Deserialize; +use serde_json::from_str; + +const DEFAULT_GLOBALS: &str = include_str!("../../globals.json"); + +lazy_static! { + pub static ref INSTANCE: Globals = { + let data = load_or_create_config("globals.json", DEFAULT_GLOBALS); + from_str(&data).unwrap() + }; +} + +#[derive(Deserialize)] +pub struct Globals { + pub lineup: Vec, + pub monster_wave_list: Vec>, +} diff --git a/gameserver/src/game/mod.rs b/gameserver/src/game/mod.rs new file mode 100644 index 0000000..3e78293 --- /dev/null +++ b/gameserver/src/game/mod.rs @@ -0,0 +1,9 @@ +mod global_config; +mod player_info; + +pub use global_config::INSTANCE as globals; +pub use player_info::PlayerInfo; + +pub fn init_config() { + let _globals = &*globals; // this will initialize the static (and create default config) +} diff --git a/gameserver/src/game/player_info.rs b/gameserver/src/game/player_info.rs new file mode 100644 index 0000000..42b436c --- /dev/null +++ b/gameserver/src/game/player_info.rs @@ -0,0 +1,59 @@ +use crate::net::PlayerSession; + +use super::globals; +use anyhow::Result; +use proto::*; + +pub struct PlayerInfo { + pub uid: u32, + pub lineup: LineupInfo, +} + +impl PlayerInfo { + pub fn new() -> Self { + Self { + uid: 1337, + lineup: default_lineup(), + } + } + + pub async fn sync_lineup(&self, session: &PlayerSession) -> Result<()> { + session + .send( + CMD_SYNC_LINEUP_NOTIFY, + SyncLineupNotify { + lineup: Some(self.lineup.clone()), + ..Default::default() + }, + ) + .await + } +} + +fn default_lineup() -> LineupInfo { + LineupInfo { + plane_id: 10001, + name: String::from("Lineup 1"), + index: 0, + leader_slot: 0, + mp: 5, + mp_max: 5, + avatar_list: globals + .lineup + .iter() + .enumerate() + .map(|(idx, id)| LineupAvatar { + id: *id, + slot: idx as u32, + hp: 10000, + sp: Some(AmountInfo { + cur_amount: 10000, + max_amount: 10000, + }), + avatar_type: 3, + satiety: 0, + }) + .collect(), + ..Default::default() + } +} diff --git a/gameserver/src/main.rs b/gameserver/src/main.rs new file mode 100644 index 0000000..7fabf9f --- /dev/null +++ b/gameserver/src/main.rs @@ -0,0 +1,22 @@ +use anyhow::Result; + +mod game; +mod net; +mod util; + +use common::data::init_assets; +use common::jade_supremacy; +use common::logging::init_tracing; +use game::init_config; + +#[tokio::main] +async fn main() -> Result<()> { + jade_supremacy(); + init_tracing(); + init_config(); + init_assets(); + + net::gateway::listen("0.0.0.0", 23301).await?; + + Ok(()) +} diff --git a/gameserver/src/net/gateway.rs b/gameserver/src/net/gateway.rs new file mode 100644 index 0000000..857272e --- /dev/null +++ b/gameserver/src/net/gateway.rs @@ -0,0 +1,29 @@ +use anyhow::Result; +use common::log_error; +use tokio::net::TcpListener; +use tracing::{info_span, Instrument}; + +use crate::net::PlayerSession; + +pub async fn listen(host: &str, port: u16) -> Result<()> { + let listener = TcpListener::bind(format!("{host}:{port}")).await?; + tracing::info!("Listening at {host}:{port}"); + + loop { + let Ok((client_socket, client_addr)) = listener.accept().await else { + continue; + }; + + let mut session = PlayerSession::new(client_socket); + tokio::spawn( + async move { + log_error!( + "Session from {client_addr} disconnected", + format!("An error occurred while processing session ({client_addr})"), + Box::pin(session.run()).await + ); + } + .instrument(info_span!("session", addr = %client_addr)), + ); + } +} diff --git a/gameserver/src/net/handlers/authentication.rs b/gameserver/src/net/handlers/authentication.rs new file mode 100644 index 0000000..76722f6 --- /dev/null +++ b/gameserver/src/net/handlers/authentication.rs @@ -0,0 +1,43 @@ +use anyhow::Result; +use proto::*; + +use crate::{net::PlayerSession, util}; + +pub async fn on_player_get_token_cs_req( + session: &PlayerSession, + _body: &PlayerGetTokenCsReq, +) -> Result<()> { + session + .send( + CMD_PLAYER_GET_TOKEN_SC_RSP, + PlayerGetTokenScRsp { + retcode: 0, + uid: session.player_uid(), + ..Default::default() + }, + ) + .await +} + +pub async fn on_player_login_cs_req( + session: &PlayerSession, + body: &PlayerLoginCsReq, +) -> Result<()> { + session + .send( + CMD_PLAYER_LOGIN_SC_RSP, + PlayerLoginScRsp { + login_random: body.login_random, + server_timestamp_ms: util::cur_timestamp_ms(), + stamina: 240, + basic_info: Some(PlayerBasicInfo { + nickname: String::from("JadeSR"), + level: 1, + stamina: 240, + ..Default::default() + }), + ..Default::default() + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/avatar.rs b/gameserver/src/net/handlers/avatar.rs new file mode 100644 index 0000000..018ecc4 --- /dev/null +++ b/gameserver/src/net/handlers/avatar.rs @@ -0,0 +1,34 @@ +use super::*; + +static UNLOCKED_AVATARS: [u32; 50] = [ + 1001, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1013, 1101, 1102, 1103, 1104, 1105, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, + 1212, 1213, 1214, 1215, 1217, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1312, + 1314, 1315, +]; + +pub async fn on_get_avatar_data_cs_req( + session: &PlayerSession, + body: &GetAvatarDataCsReq, +) -> Result<()> { + session + .send( + CMD_GET_AVATAR_DATA_SC_RSP, + GetAvatarDataScRsp { + retcode: 0, + is_all: body.is_get_all, + avatar_list: UNLOCKED_AVATARS + .iter() + .map(|id| Avatar { + base_avatar_id: *id, + level: 80, + promotion: 6, + rank: 6, + ..Default::default() + }) + .collect(), + ..Default::default() + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/battle.rs b/gameserver/src/net/handlers/battle.rs new file mode 100644 index 0000000..c056422 --- /dev/null +++ b/gameserver/src/net/handlers/battle.rs @@ -0,0 +1,90 @@ +use super::*; +use crate::game::globals; + +pub async fn on_start_cocoon_stage_cs_req( + session: &PlayerSession, + body: &StartCocoonStageCsReq, +) -> Result<()> { + let player_info = session.player_info(); + + let rsp = StartCocoonStageScRsp { + retcode: 0, + prop_entity_id: body.prop_entity_id, + cocoon_id: body.cocoon_id, + wave: body.wave, + battle_info: Some(SceneBattleInfo { + stage_id: 201012311, + logic_random_seed: 4444, + battle_id: 1, + battle_avatar_list: player_info + .lineup + .avatar_list + .iter() + .map(|avatar| BattleAvatar { + index: avatar.slot, + id: avatar.id, + level: 80, + promotion: 6, + rank: 6, + hp: 10000, + avatar_type: 3, + sp: Some(AmountInfo { + cur_amount: 10000, + max_amount: 10000, + }), + ..Default::default() + }) + .collect(), + monster_wave_list: globals + .monster_wave_list + .iter() + .map(|monster_list| SceneMonsterWave { + monster_list: monster_list + .iter() + .map(|id| SceneMonsterData { + monster_id: *id, + ..Default::default() + }) + .collect(), + ..Default::default() + }) + .collect(), + ..Default::default() + }), + }; + + session.send(CMD_START_COCOON_STAGE_SC_RSP, rsp).await +} + +pub async fn on_get_cur_battle_info_cs_req( + session: &PlayerSession, + _body: &GetCurBattleInfoCsReq, +) -> Result<()> { + session + .send( + CMD_GET_CUR_BATTLE_INFO_SC_RSP, + GetCurBattleInfoScRsp { + battle_info: Some(SceneBattleInfo::default()), + ffbpkghgmjm: Some(Fjojkdhlonn::default()), + ..Default::default() + }, + ) + .await +} + +pub async fn on_pve_battle_result_cs_req( + session: &PlayerSession, + body: &PveBattleResultCsReq, +) -> Result<()> { + session + .send( + CMD_P_V_E_BATTLE_RESULT_SC_RSP, + PveBattleResultScRsp { + retcode: 0, + end_status: body.end_status, + battle_id: body.battle_id, + ..Default::default() + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/lineup.rs b/gameserver/src/net/handlers/lineup.rs new file mode 100644 index 0000000..a1a3111 --- /dev/null +++ b/gameserver/src/net/handlers/lineup.rs @@ -0,0 +1,153 @@ +use super::*; + +pub async fn on_get_all_lineup_data_cs_req( + session: &PlayerSession, + _body: &GetAllLineupDataCsReq, +) -> Result<()> { + let player_info = session.player_info(); + + session + .send( + CMD_GET_ALL_LINEUP_DATA_SC_RSP, + GetAllLineupDataScRsp { + retcode: 0, + cur_index: 0, + lineup_list: vec![player_info.lineup.clone()], + }, + ) + .await +} + +pub async fn on_get_cur_lineup_data_cs_req( + session: &PlayerSession, + _body: &GetCurLineupDataCsReq, +) -> Result<()> { + let player_info = session.player_info(); + + session + .send( + CMD_GET_CUR_LINEUP_DATA_SC_RSP, + GetCurLineupDataScRsp { + retcode: 0, + lineup: Some(player_info.lineup.clone()), + }, + ) + .await +} + +pub async fn on_change_lineup_leader_cs_req( + session: &PlayerSession, + body: &ChangeLineupLeaderCsReq, +) -> Result<()> { + let mut player_info = session.player_info_mut(); + player_info.lineup.leader_slot = body.slot; + + session + .send( + CMD_CHANGE_LINEUP_LEADER_SC_RSP, + ChangeLineupLeaderScRsp { + slot: body.slot, + retcode: 0, + }, + ) + .await +} + +pub async fn on_join_lineup_cs_req(session: &PlayerSession, body: &JoinLineupCsReq) -> Result<()> { + let mut player_info = session.player_info_mut(); + + if !(0..4).contains(&body.slot) { + return session + .send( + CMD_JOIN_LINEUP_CS_REQ, + JoinLineupScRsp { + retcode: Retcode::RetLineupInvalidMemberPos as u32, + }, + ) + .await; + } + + if player_info + .lineup + .avatar_list + .iter() + .any(|avatar| avatar.slot == body.slot) + { + return session + .send( + CMD_JOIN_LINEUP_CS_REQ, + JoinLineupScRsp { + retcode: Retcode::RetLineupAvatarAlreadyInit as u32, + }, + ) + .await; + } + + player_info + .lineup + .avatar_list + .push(lineup_avatar(body.base_avatar_id, body.slot)); + + player_info.sync_lineup(session).await?; + session + .send(CMD_JOIN_LINEUP_SC_RSP, JoinLineupScRsp::default()) + .await +} + +pub async fn on_replace_lineup_cs_req( + session: &PlayerSession, + body: &ReplaceLineupCsReq, +) -> Result<()> { + let mut player_info = session.player_info_mut(); + + player_info.lineup.avatar_list.clear(); + for slot_info in &body.replace_slot_list { + player_info + .lineup + .avatar_list + .push(lineup_avatar(slot_info.id, slot_info.slot)); + } + player_info.lineup.leader_slot = body.leader_slot; + + player_info.sync_lineup(session).await?; + session + .send(CMD_REPLACE_LINEUP_SC_RSP, ReplaceLineupScRsp::default()) + .await +} + +pub async fn on_quit_lineup_cs_req(session: &PlayerSession, body: &QuitLineupCsReq) -> Result<()> { + let mut player_info = session.player_info_mut(); + player_info + .lineup + .avatar_list + .retain(|avatar| avatar.id != body.base_avatar_id); + + player_info.sync_lineup(session).await?; + session + .send( + CMD_QUIT_LINEUP_SC_RSP, + QuitLineupScRsp { + plane_id: body.plane_id, + is_mainline: !body.is_virtual, + is_virtual: body.is_virtual, + base_avatar_id: body.base_avatar_id, + retcode: 0, + }, + ) + .await +} + +#[must_use] +const fn lineup_avatar(id: u32, slot: u32) -> LineupAvatar { + LineupAvatar { + id, + slot, + hp: 10000, + sp: Some(AmountInfo { + cur_amount: 10000, + max_amount: 10000, + }), + satiety: 100, + avatar_type: 3, + } +} diff --git a/gameserver/src/net/handlers/map.rs b/gameserver/src/net/handlers/map.rs new file mode 100644 index 0000000..f011ff9 --- /dev/null +++ b/gameserver/src/net/handlers/map.rs @@ -0,0 +1,25 @@ +use super::*; + +pub async fn on_get_scene_map_info_cs_req( + session: &PlayerSession, + body: &GetSceneMapInfoCsReq, +) -> Result<()> { + session + .send( + CMD_GET_SCENE_MAP_INFO_SC_RSP, + GetSceneMapInfoScRsp { + entry_id: body.entry_id, + map_info_list: body + .entry_id_list + .iter() + .map(|id| SceneMapInfo { + entry_id: *id, + ..Default::default() + }) + .collect(), + retcode: 0, + ..Default::default() + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/mission.rs b/gameserver/src/net/handlers/mission.rs new file mode 100644 index 0000000..c866c70 --- /dev/null +++ b/gameserver/src/net/handlers/mission.rs @@ -0,0 +1,72 @@ +use super::*; + +static FINISHED_MAIN_MISSIONS: [u32; 365] = [ + 1000101, 1000111, 1000112, 1000113, 1000114, 1000201, 1000202, 1000203, 1000204, 1000300, + 1000301, 1000302, 1000303, 1000304, 1000400, 1000401, 1000402, 1000410, 1000500, 1000501, + 1000502, 1000503, 1000504, 1000505, 1000510, 1000511, 1010001, 1010002, 1010101, 1010201, + 1010202, 1010203, 1010204, 1010205, 1010206, 1010301, 1010302, 1010303, 1010401, 1010405, + 1010402, 1010403, 1010500, 1010501, 1010502, 1010503, 1010601, 1010602, 1010700, 1010701, + 1010801, 1010802, 1010901, 1010902, 1011001, 1011002, 1011003, 1011100, 1011101, 1011102, + 1011103, 1011201, 1011202, 1011301, 1011400, 1011401, 1011402, 1011403, 1011501, 1011502, + 1011503, 1020101, 1020201, 1020302, 1020301, 1020400, 1020401, 1020402, 1020403, 1020501, + 1020601, 1020701, 1020702, 1020801, 1020901, 1021001, 1021101, 1021201, 1021301, 1021401, + 1021501, 1021601, 1021702, 1021703, 1030101, 1030102, 1030201, 1030202, 1030301, 1030302, + 1030303, 1030304, 1030401, 1030402, 1030403, 1030501, 1030601, 1030701, 1030702, 1030801, + 2000001, 2000002, 2000003, 2000004, 2000100, 2000101, 2000131, 2000132, 2000133, 2000110, + 2000111, 2000301, 2000103, 2000112, 2000108, 2000104, 2000102, 2000105, 2000106, 2000107, + 2000313, 2000314, 2000109, 2000113, 2000116, 2000118, 2000119, 2000120, 2000122, 2000302, + 2000303, 2000304, 2000305, 2000310, 2000311, 2000312, 2000320, 2000701, 2000702, 2000703, + 2000704, 2000705, 2000706, 2000707, 2000801, 2000802, 2000803, 2000901, 2000902, 2000903, + 2001001, 2001002, 2001003, 2010005, 2010301, 2010302, 2011103, 2011104, 2011409, 2010401, + 2010402, 2010405, 2010502, 2010503, 2010701, 2010708, 2010709, 2010720, 2010730, 2010731, + 2010732, 2010733, 2010734, 2010735, 2010904, 2011101, 2011102, 2011105, 2011301, 2011302, + 2011303, 2011501, 2011502, 2010909, 2010910, 2011601, 2011701, 2011801, 2011901, 2011902, + 2011903, 2011904, 2011905, 2011906, 2020301, 2020302, 2020304, 2020316, 2020317, 2020318, + 2020319, 2020401, 2020402, 2020403, 2020404, 2020405, 2020406, 2020407, 2020303, 2020103, + 2020104, 2020105, 2020106, 2020107, 2020108, 2020109, 2020110, 2020111, 2020201, 2020202, + 2020203, 2020204, 2020205, 2000201, 2000202, 2000203, 2000204, 2000205, 2000206, 2000207, + 2000208, 2000209, 2000211, 2000212, 2010201, 2010202, 2010203, 2010204, 2010205, 2010206, + 2010500, 2010501, 2010705, 2010706, 2010901, 2010902, 2010903, 2010702, 2010703, 2011400, + 2011401, 2011406, 2011402, 2011403, 2011404, 2011405, 2011407, 2011408, 2011410, 2011411, + 2011412, 2011413, 2010905, 2010906, 2010907, 2010908, 2010911, 2010912, 2020305, 2020306, + 2020309, 2020307, 2020308, 2020701, 2020702, 2020703, 2020313, 2020314, 2020315, 6020101, + 6020201, 6020202, 2020501, 2020502, 2020503, 2020504, 2020505, 2020506, 2020507, 2020601, + 2020602, 2020603, 2020604, 2020801, 2020802, 2020901, 2021001, 2021002, 2021009, 2021601, + 2021602, 2021701, 2021702, 2021703, 2021704, 2021705, 2021801, 2021802, 2021803, 2030001, + 2030002, 2030003, 2030101, 2030102, 2030201, 2030202, 2030203, 2030301, 2030302, 3000201, + 3000202, 3000203, 3000211, 3000212, 3000213, 3000301, 3000302, 3000303, 3000522, 3000523, + 3000524, 3000525, 3000526, 3000527, 3000601, 3000602, 3000603, 3000604, 3000701, 3000702, + 3000703, 3000704, 3000705, 3000800, 3000801, 3000802, 3000803, 3010102, 3010103, 3010104, + 3010105, 3010201, 3010202, 3010203, 3010204, +]; + +pub async fn on_get_mission_status_cs_req( + session: &PlayerSession, + body: &GetMissionStatusCsReq, +) -> Result<()> { + let rsp = GetMissionStatusScRsp { + retcode: 0, + finished_main_mission_id_list: FINISHED_MAIN_MISSIONS.to_vec(), + sub_mission_status_list: body + .sub_mission_id_list + .iter() + .map(|id| Mission { + id: *id, + progress: 1, + status: MissionStatus::MissionFinish.into(), + }) + .collect(), + mission_event_status_list: body + .main_mission_id_list + .iter() + .map(|id| Mission { + id: *id, + progress: 1, + status: MissionStatus::MissionFinish.into(), + }) + .collect(), + ..Default::default() + }; + + session.send(CMD_GET_MISSION_STATUS_SC_RSP, rsp).await +} diff --git a/gameserver/src/net/handlers/mod.rs b/gameserver/src/net/handlers/mod.rs new file mode 100644 index 0000000..67f87cd --- /dev/null +++ b/gameserver/src/net/handlers/mod.rs @@ -0,0 +1,165 @@ +mod authentication; +mod avatar; +mod battle; +mod lineup; +mod map; +mod mission; +mod player; +mod scene; +mod tutorial; + +use anyhow::Result; +use paste::paste; +use proto::*; + +use super::PlayerSession; + +pub use authentication::*; +pub use avatar::*; +pub use battle::*; +pub use lineup::*; +pub use map::*; +pub use mission::*; +pub use player::*; +pub use scene::*; +pub use tutorial::*; + +#[allow(unused_imports)] +use proto::{ + CmdActivityType::*, CmdAdventureType::*, CmdAetherDivideType::*, CmdAlleyType::*, + CmdArchiveType::*, CmdAvatarType::*, CmdBattleCollegeType::*, CmdBattlePassType::*, + CmdBattleType::*, CmdBoxingClubType::*, CmdChallengeType::*, CmdChatType::*, + CmdChessRogueType::*, CmdClockParkType::*, CmdContentPackageType::*, CmdDailyActiveType::*, + CmdDrinkMakerType::*, CmdEvolveBuildType::*, CmdExpeditionType::*, + CmdFantasticStoryActivityType::*, CmdFeverTimeActivityType::*, CmdFightActivityType::*, + CmdFightMathc3Type::*, CmdFightType::*, CmdFriendType::*, CmdGachaType::*, CmdHeartdialType::*, + CmdHeliobusType::*, CmdItemType::*, CmdJukeboxType::*, CmdLineupType::*, CmdLobbyType::*, + CmdMailType::*, CmdMapRotationType::*, CmdMatchThreeModuleType::*, CmdMatchType::*, + CmdMessageType::*, CmdMiscModuleType::*, CmdMissionType::*, CmdMonopolyType::*, + CmdMultiplayerType::*, CmdMultipleDropType::*, CmdMuseumType::*, CmdOfferingType::*, + CmdPamMissionType::*, CmdPhoneType::*, CmdPlayerBoardType::*, CmdPlayerReturnType::*, + CmdPlayerSync::*, CmdPlayerType::*, CmdPlotType::*, CmdPunkLordType::*, CmdQuestType::*, + CmdRaidCollectionType::*, CmdRaidType::*, CmdRedDotType::*, CmdReplayType::*, + CmdRndOptionType::*, CmdRogueCommonType::*, CmdRogueEndless::*, CmdRogueModifierType::*, + CmdRogueTournType::*, CmdRogueType::*, CmdRollShopType::*, CmdSceneType::*, + CmdServerPrefsType::*, CmdShopType::*, CmdSpaceZooType::*, CmdStarFightType::*, + CmdStoryLineType::*, CmdStrongChallengeActivityType::*, CmdTalkRewardType::*, + CmdTelevisionActivityType::*, CmdTextJoinType::*, CmdTrainVisitorType::*, + CmdTravelBrochureType::*, CmdTreasureDungeonType::*, CmdTutorialType::*, CmdWaypointType::*, + CmdWolfBroType::*, +}; + +macro_rules! dummy { + ($($cmd:ident),* $(,)*) => { + paste! { + impl PlayerSession { + pub const fn should_send_dummy_rsp(cmd_id: u16) -> bool { + match cmd_id { + $( + x if x == [] as u16 => true, + )* + _ => false, + } + } + + pub async fn send_dummy_response(&self, req_id: u16) -> Result<()> { + let cmd_type = match req_id { + $( + x if x == [] as u16 => [] as u16, + )* + _ => return Err(anyhow::anyhow!("Invalid request id {req_id:?}")), + }; + + + + self.send_dummy(cmd_type).await?; + Ok(()) + } + } + } + }; +} + +dummy! { + SceneEntityMove, + GetMarkItemList, + GetAllServerPrefsData, + GetLevelRewardTakenList, + GetRogueScoreRewardInfo, + GetRogueCommonDialogueData, + GetRogueEndlessActivityData, + GetMonsterResearchActivityData, + GetMainMissionCustomValue, + GetGachaInfo, + QueryProductInfo, + GetQuestData, + GetQuestRecord, + GetFriendListInfo, + GetFriendApplyListInfo, + GetCurAssist, + GetRogueHandbookData, + GetDailyActiveInfo, + GetFightActivityData, + GetMultipleDropInfo, + GetPlayerReturnMultiDropInfo, + GetShareData, + GetTreasureDungeonActivityData, + PlayerReturnInfoQuery, + GetBag, + GetPlayerBoardData, + GetActivityScheduleConfig, + GetMissionData, + GetMissionEventData, + GetChallenge, + GetCurChallenge, + GetRogueInfo, + GetExpeditionData, + GetJukeboxData, + SyncClientResVersion, + DailyFirstMeetPam, + GetMuseumInfo, + GetLoginActivity, + GetRaidInfo, + GetTrialActivityData, + GetBoxingClubInfo, + GetNpcStatus, + TextJoinQuery, + GetSpringRecoverData, + GetChatFriendHistory, + GetSecretKeyInfo, + GetVideoVersionKey, + GetCurBattleInfo, + GetPhoneData, + PlayerLoginFinish, + RogueTournQuery, + GetBattleCollegeData, + GetHeartDialInfo, + HeliobusActivityData, + GetEnteredScene, + GetAetherDivideInfo, + GetMapRotationData, + GetRogueCollection, + GetRogueExhibition, + GetNpcMessageGroup, + GetFriendLoginInfo, + GetChessRogueNousStoryInfo, + CommonRogueQuery, + GetStarFightData, + EvolveBuildQueryInfo, + GetAlleyInfo, + GetAetherDivideChallengeInfo, + GetStrongChallengeActivityData, + GetOfferingInfo, + ClockParkGetInfo, + GetGunPlayData, + SpaceZooData, + GetUnlockTeleport, + TravelBrochureGetData, + RaidCollectionData, + GetChatEmojiList, + GetTelevisionActivityData, + GetTrainVisitorRegister, + GetLoginChatInfo, + GetFeverTimeActivityData, + GetAllSaveRaid +} diff --git a/gameserver/src/net/handlers/player.rs b/gameserver/src/net/handlers/player.rs new file mode 100644 index 0000000..7bf549b --- /dev/null +++ b/gameserver/src/net/handlers/player.rs @@ -0,0 +1,61 @@ +use crate::util; + +use super::*; + +pub async fn on_get_basic_info_cs_req( + session: &PlayerSession, + _body: &GetBasicInfoCsReq, +) -> Result<()> { + session + .send( + CMD_GET_BASIC_INFO_SC_RSP, + GetBasicInfoScRsp { + retcode: 0, + player_setting_info: Some(PlayerSettingInfo::default()), + ..Default::default() + }, + ) + .await +} + +pub async fn on_get_hero_basic_type_info_cs_req( + session: &PlayerSession, + _body: &GetHeroBasicTypeInfoCsReq, +) -> Result<()> { + session + .send( + CMD_GET_HERO_BASIC_TYPE_INFO_SC_RSP, + GetHeroBasicTypeInfoScRsp { + retcode: 0, + gender: Gender::Man.into(), + cur_basic_type: HeroBasicType::BoyWarrior.into(), + basic_type_info_list: vec![HeroBasicTypeInfo { + basic_type: HeroBasicType::BoyWarrior.into(), + ..Default::default() + }], + ..Default::default() + }, + ) + .await +} + +pub async fn on_player_heart_beat_cs_req( + session: &PlayerSession, + body: &PlayerHeartBeatCsReq, +) -> Result<()> { + session + .send( + CMD_PLAYER_HEART_BEAT_SC_RSP, + PlayerHeartBeatScRsp { + retcode: 0, + client_time_ms: body.client_time_ms, + server_time_ms: util::cur_timestamp_ms(), + download_data: Some(ClientDownloadData { + version: 51, + time: util::cur_timestamp_ms() as i64, + data: rbase64::decode("G0x1YVMBGZMNChoKBAQICHhWAAAAAAAAAAAAAAAod0ABTkBDOlxVc2Vyc1x4ZW9uZGV2XERvY3VtZW50c1xnaXRcaGtycGdfYnVpbGRfc2VjdXJpdHlcamFkZV9zZWN1cml0eV9tb2R1bGUubHVhAAAAAAAAAAAAAQQfAAAAJABAAClAQAApgEAAKcBAAFYAAQAsgAABHUBBAKSAQQDkAEAA6cDBAekAwgHpQMIBrAAAASyAAAAfwEKFJABAAClAQAApgEAAKcBAAFYAAwAsgAABHUBBAKSAQQDkAEAA6cDBAekAwgHpQMIBrAAAASyAAAAfQEOFGQCAAA4AAAAEA0NTBAxVbml0eUVuZ2luZQQLR2FtZU9iamVjdAQFRmluZAQpVUlSb290L0Fib3ZlRGlhbG9nL0JldGFIaW50RGlhbG9nKENsb25lKQQXR2V0Q29tcG9uZW50SW5DaGlsZHJlbgQHdHlwZW9mBARSUEcEB0NsaWVudAQOTG9jYWxpemVkVGV4dAQFdGV4dBQqSmFkZVNSIGlzIGEgZnJlZSBhbmQgb3BlbiBzb3VyY2Ugc29mdHdhcmUEDFZlcnNpb25UZXh0FC5WaXNpdCBkaXNjb3JkLmdnL3JldmVyc2Vkcm9vbXMgZm9yIG1vcmUgaW5mbyEBAAAAAQAAAAAAHwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAQAAAAVfRU5W").unwrap() + }), + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/scene.rs b/gameserver/src/net/handlers/scene.rs new file mode 100644 index 0000000..eda7242 --- /dev/null +++ b/gameserver/src/net/handlers/scene.rs @@ -0,0 +1,83 @@ +use common::data::EXCEL_COLLECTION; + +use super::*; + +pub async fn on_enter_scene_cs_req(session: &PlayerSession, body: &EnterSceneCsReq) -> Result<()> { + session + .send(CMD_ENTER_SCENE_SC_RSP, EnterSceneScRsp::default()) + .await?; + + let entrance_config = EXCEL_COLLECTION + .map_entrance_configs + .iter() + .find(|c| c.id == body.entry_id) + .unwrap(); + + let player = session.player_info(); + let enter_scene_by_server = EnterSceneByServerScNotify { + reason: EnterSceneReason::None.into(), + lineup: Some(player.lineup.clone()), + scene: Some(SceneInfo { + plane_id: entrance_config.plane_id, + floor_id: entrance_config.floor_id, + entry_id: entrance_config.id, + game_mode_type: 1, // TODO: EntranceType -> enum repr(u32) + // TODO: thing above is probably not gm type + nnfgkelcban: 1, + lgflfajffjl: 1, + pjbjelcgkof: 1, + ..Default::default() + }), + }; + + session + .send(CMD_ENTER_SCENE_BY_SERVER_SC_NOTIFY, enter_scene_by_server) + .await +} + +pub async fn on_get_cur_scene_info_cs_req( + session: &PlayerSession, + _body: &GetCurSceneInfoCsReq, +) -> Result<()> { + session + .send( + CMD_GET_CUR_SCENE_INFO_SC_RSP, + GetCurSceneInfoScRsp { + retcode: 0, + scene: Some(SceneInfo { + plane_id: 20101, + floor_id: 20101001, + entry_id: 2010101, + game_mode_type: 1, + nnfgkelcban: 1, + lgflfajffjl: 1, + pjbjelcgkof: 1, + scene_group_list: vec![SceneGroupInfo { + state: 1, + group_id: 19, + entity_list: vec![SceneEntityInfo { + group_id: 19, + inst_id: 300001, + entity_id: 228, + prop: Some(ScenePropInfo { + prop_id: 808, + prop_state: 1, + ..Default::default() + }), + motion: Some(MotionInfo { + pos: Some(Vector { + z: 4480, + y: 19364, + x: -570, + }), + rot: Some(Vector::default()), + }), + ..Default::default() + }], + }], + ..Default::default() + }), + }, + ) + .await +} diff --git a/gameserver/src/net/handlers/tutorial.rs b/gameserver/src/net/handlers/tutorial.rs new file mode 100644 index 0000000..4e3b58f --- /dev/null +++ b/gameserver/src/net/handlers/tutorial.rs @@ -0,0 +1,62 @@ +use super::*; + +static TUTORIAL_IDS: [u32; 55] = [ + 1001, 1002, 1003, 1004, 1005, 1007, 1008, 1010, 1011, 2001, 2002, 2003, 2004, 2005, 2008, 2009, + 2010, 2011, 2012, 2013, 2014, 2015, 3001, 3002, 3003, 3004, 3005, 3006, 4002, 4003, 4004, 4005, + 4006, 4007, 4008, 4009, 5001, 5002, 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, + 7001, 9001, 9002, 9003, 9004, 9005, 9006, +]; + +pub async fn on_get_tutorial_cs_req( + session: &PlayerSession, + _body: &GetTutorialCsReq, +) -> Result<()> { + session + .send( + CMD_GET_TUTORIAL_SC_RSP, + GetTutorialScRsp { + retcode: 0, + tutorial_list: TUTORIAL_IDS + .iter() + .map(|id| Tutorial { + id: *id, + status: TutorialStatus::TutorialFinish.into(), + }) + .collect(), + }, + ) + .await +} + +pub async fn on_get_tutorial_guide_cs_req( + session: &PlayerSession, + _body: &GetTutorialGuideCsReq, +) -> Result<()> { + session + .send( + CMD_GET_TUTORIAL_GUIDE_SC_RSP, + GetTutorialGuideScRsp { + retcode: 0, + tutorial_guide_list: vec![], + }, + ) + .await +} + +pub async fn on_unlock_tutorial_guide_cs_req( + session: &PlayerSession, + body: &UnlockTutorialGuideCsReq, +) -> Result<()> { + session + .send( + CMD_UNLOCK_TUTORIAL_GUIDE_SC_RSP, + UnlockTutorialGuideScRsp { + retcode: 0, + tutorial_guide: Some(TutorialGuide { + id: body.group_id, + status: TutorialStatus::TutorialUnlock.into(), + }), + }, + ) + .await +} diff --git a/gameserver/src/net/mod.rs b/gameserver/src/net/mod.rs new file mode 100644 index 0000000..a6afb86 --- /dev/null +++ b/gameserver/src/net/mod.rs @@ -0,0 +1,8 @@ +pub mod gateway; + +mod handlers; +mod packet; +mod session; + +pub use packet::NetPacket; +pub use session::PlayerSession; diff --git a/gameserver/src/net/packet.rs b/gameserver/src/net/packet.rs new file mode 100644 index 0000000..daaa542 --- /dev/null +++ b/gameserver/src/net/packet.rs @@ -0,0 +1,121 @@ +use anyhow::Result; +use paste::paste; +use tokio::io::AsyncReadExt; +use tokio::net::TcpStream; +use tracing::Instrument; + +use proto::*; + +use super::handlers::*; +use super::PlayerSession; + +const HEAD_MAGIC: u32 = 0x9D74C714; +const TAIL_MAGIC: u32 = 0xD7A152C8; + +pub struct NetPacket { + pub cmd_type: u16, + pub head: Vec, + pub body: Vec, +} + +impl From for Vec { + fn from(value: NetPacket) -> Self { + let mut out = Self::new(); + + out.extend(HEAD_MAGIC.to_be_bytes()); + out.extend(value.cmd_type.to_be_bytes()); + out.extend((value.head.len() as u16).to_be_bytes()); + out.extend((value.body.len() as u32).to_be_bytes()); + out.extend(value.head); + out.extend(value.body); + out.extend(TAIL_MAGIC.to_be_bytes()); + out + } +} + +impl NetPacket { + pub async fn read(stream: &mut TcpStream) -> std::io::Result { + assert_eq!(stream.read_u32().await?, HEAD_MAGIC); + let cmd_type = stream.read_u16().await?; + + let head_length = stream.read_u16().await? as usize; + let body_length = stream.read_u32().await? as usize; + + let mut head = vec![0; head_length]; + stream.read_exact(&mut head).await?; + + let mut body = vec![0; body_length]; + stream.read_exact(&mut body).await?; + + assert_eq!(stream.read_u32().await?, TAIL_MAGIC); + + Ok(Self { + cmd_type, + head, + body, + }) + } +} + +macro_rules! trait_handler { + ($($name:ident $cmd_type:expr;)*) => { + pub trait CommandHandler { + $( + paste! { + async fn [](session: &PlayerSession, body: &$name) -> Result<()> { + [](session, body).await + } + } + )* + + async fn on_message(session: &PlayerSession, cmd_type: u16, payload: Vec) -> Result<()> { + use ::prost::Message; + if PlayerSession::should_send_dummy_rsp(cmd_type) { + session.send_dummy_response(cmd_type).await?; + return Ok(()); + } + match cmd_type { + $( + $cmd_type => { + let body = $name::decode(&mut &payload[..])?; + paste! { + Self::[](session, &body) + .instrument(tracing::info_span!(stringify!([]), cmd_type = cmd_type)) + .await + } + } + )* + _ => { + tracing::warn!("Unknown command type: {cmd_type}"); + Ok(()) + }, + } + } + } + }; +} + +trait_handler! { + GetAvatarDataCsReq 361; + PveBattleResultCsReq 161; + GetAllLineupDataCsReq 756; + JoinLineupCsReq 739; + ChangeLineupLeaderCsReq 794; + ReplaceLineupCsReq 709; + QuitLineupCsReq 730; + GetCurLineupDataCsReq 791; + GetCurBattleInfoCsReq 139; + GetMissionStatusCsReq 1256; + PlayerGetTokenCsReq 39; + PlayerLoginCsReq 61; + PlayerHeartBeatCsReq 42; + GetHeroBasicTypeInfoCsReq 68; + GetBasicInfoCsReq 90; + GetCurSceneInfoCsReq 1430; + StartCocoonStageCsReq 1413; + GetSceneMapInfoCsReq 1484; + EnterSceneCsReq 1480; + GetTutorialGuideCsReq 1691; + UnlockTutorialGuideCsReq 1630; + GetTutorialCsReq 1661; +} diff --git a/gameserver/src/net/session.rs b/gameserver/src/net/session.rs new file mode 100644 index 0000000..e6f3675 --- /dev/null +++ b/gameserver/src/net/session.rs @@ -0,0 +1,83 @@ +use anyhow::Result; +use atomic_refcell::{AtomicRef, AtomicRefCell, AtomicRefMut}; +use prost::Message; +use std::sync::Arc; +use tokio::{ + io::AsyncWriteExt, + net::TcpStream, + sync::{Mutex, MutexGuard}, +}; + +use crate::game::PlayerInfo; + +use super::{packet::CommandHandler, NetPacket}; + +pub struct PlayerSession { + client_socket: Arc>, + player_info: Arc>, +} + +impl PlayerSession { + pub fn new(client_socket: TcpStream) -> Self { + Self { + client_socket: Arc::new(Mutex::new(client_socket)), + player_info: Arc::new(AtomicRefCell::new(PlayerInfo::new())), + } + } + + pub async fn run(&mut self) -> Result<()> { + loop { + let net_packet = match NetPacket::read(&mut *self.client_socket().await).await { + Ok(packet) => packet, + Err(err) if err.kind() == std::io::ErrorKind::UnexpectedEof => return Ok(()), + Err(err) => return Err(err.into()), + }; + Self::on_message(self, net_packet.cmd_type, net_packet.body).await?; + } + } + + pub async fn send(&self, cmd_type: u16, body: impl Message) -> Result<()> { + self.client_socket() + .await + .write_all(&Vec::from(NetPacket { + cmd_type, + head: Vec::new(), + body: body.encode_to_vec(), + })) + .await?; + + Ok(()) + } + + pub async fn send_dummy(&self, cmd_type: u16) -> Result<()> { + self.client_socket() + .await + .write_all(&Vec::from(NetPacket { + cmd_type, + head: Vec::new(), + body: Vec::new(), + })) + .await?; + + Ok(()) + } + + pub async fn client_socket(&self) -> MutexGuard<'_, TcpStream> { + self.client_socket.lock().await + } + + pub fn player_uid(&self) -> u32 { + self.player_info().uid + } + + pub fn player_info(&self) -> AtomicRef { + self.player_info.borrow() + } + + pub fn player_info_mut(&self) -> AtomicRefMut { + self.player_info.borrow_mut() + } +} + +// Auto implemented +impl CommandHandler for PlayerSession {} diff --git a/gameserver/src/util.rs b/gameserver/src/util.rs new file mode 100644 index 0000000..899b66b --- /dev/null +++ b/gameserver/src/util.rs @@ -0,0 +1,8 @@ +use std::time::{SystemTime, UNIX_EPOCH}; + +pub fn cur_timestamp_ms() -> u64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_millis() as u64 +} diff --git a/mhypbase.dll b/mhypbase.dll new file mode 100644 index 0000000000000000000000000000000000000000..5930bdc8d229b0364a5e26b8fc7536d131d53586 GIT binary patch literal 584192 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%0Dv2S#%3liv;3%MnU)O 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%0A--+JC>t&Ja(et*!%9es;S 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�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, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientObjDownloadData { + #[prost(bytes = "vec", tag = "1")] + pub obj: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub obj_data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientUploadData { + #[prost(string, tag = "1")] + pub tag: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub value: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FeatureSwitchParam { + #[prost(uint32, repeated, tag = "1")] + pub param_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FeatureSwitchInfo { + #[prost(enumeration = "FeatureSwitchType", tag = "1")] + pub r#type: i32, + #[prost(message, repeated, tag = "2")] + pub switch_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub is_all_closed: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkdghomddnm { + #[prost(string, tag = "1")] + pub lolnnbbhifd: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub amapheohpon: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub olmgnhjfdgl: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub dbpibcnadel: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub eaahbaghbif: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub fnpflkamlog: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub pgpicplpgbo: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkbalnjmdcm { + #[prost(uint64, tag = "1")] + pub lddlkmggjdi: u64, + #[prost(enumeration = "ReplayType", tag = "2")] + pub jpcjcljkjmp: i32, + #[prost(uint32, tag = "3")] + pub stage_id: u32, + #[prost(uint32, tag = "4")] + pub uid: u32, + #[prost(string, tag = "5")] + pub nickname: ::prost::alloc::string::String, + #[prost(uint32, tag = "6")] + pub dgojjmfnomj: u32, + #[prost(string, tag = "7")] + pub chiacnnmkih: ::prost::alloc::string::String, + #[prost(uint64, tag = "8")] + pub hkkkjdbgiao: u64, + #[prost(uint32, tag = "9")] + pub jahpiaegojl: u32, + #[prost(uint32, tag = "10")] + pub glefcfoohbh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PunkLordBattleAvatar { + #[prost(uint32, tag = "1")] + pub avatar_id: u32, + #[prost(uint32, tag = "2")] + pub avatar_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PunkLordBattleRecord { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub damage_hp: u32, + #[prost(bool, tag = "3")] + pub is_final_hit: bool, + #[prost(uint32, tag = "4")] + pub over_kill_damage_hp: u32, + #[prost(string, tag = "5")] + pub battle_replay_key: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "6")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub assist_score: u32, + #[prost(uint32, tag = "8")] + pub damage_score: u32, + #[prost(uint32, tag = "9")] + pub final_hit_score: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkfoadejpkb { + #[prost(message, repeated, tag = "1")] + pub nffopijllgd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibjhgnngjcd { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub monster_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iijaajcjnji { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub monster_id: u32, + #[prost(uint32, tag = "3")] + pub config_id: u32, + #[prost(uint32, tag = "4")] + pub world_level: u32, + #[prost(int64, tag = "5")] + pub hkkkjdbgiao: i64, + #[prost(uint32, tag = "6")] + pub left_hp: u32, + #[prost(uint32, tag = "7")] + pub ddpckijmnao: u32, + #[prost(enumeration = "PunkLordShareType", tag = "8")] + pub ojcgohmmkkf: i32, + #[prost(bool, tag = "9")] + pub ppmkogphjdn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PunkLordBattleReplay { + #[prost(string, tag = "1")] + pub battle_replay_key: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub replay_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffkhidmpeka { + #[prost(uint64, tag = "1")] + pub meacejkednl: u64, + #[prost(uint32, tag = "2")] + pub pbddbplodlm: u32, + #[prost(uint32, tag = "3")] + pub cekgbjldjdj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bienebceiof { + #[prost(message, optional, tag = "101")] + pub aankkcholoe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ServerData { + #[prost(string, tag = "1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub display_name: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub dispatch_url: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub env_type: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub msg: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GlobalDispatchData { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(string, tag = "2")] + pub msg: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub nhkgecjacpe: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub server_list: ::prost::alloc::vec::Vec, + #[prost(string, tag = "5")] + pub cdncbjfabjo: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleOp { + #[prost(uint32, tag = "1")] + pub turn_counter: u32, + #[prost(uint32, tag = "2")] + pub state: u32, + #[prost(uint32, tag = "3")] + pub action_entity_id: u32, + #[prost(uint32, tag = "4")] + pub target_entity_id: u32, + #[prost(uint32, tag = "5")] + pub op_type: u32, + #[prost(uint32, tag = "6")] + pub skill_index: u32, + #[prost(uint32, tag = "7")] + pub operation_counter: u32, + #[prost(string, tag = "8")] + pub lefchebpcci: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleEquipment { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub promotion: u32, + #[prost(uint32, tag = "4")] + pub rank: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleRelic { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub main_affix_id: u32, + #[prost(message, repeated, tag = "4")] + pub sub_affix_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub unique_id: u32, + #[prost(uint32, tag = "6")] + pub nlgcpjibpjh: u32, + #[prost(uint32, tag = "7")] + pub iaglgkpdloe: u32, + #[prost(uint32, tag = "8")] + pub fnldedpgjbb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarSkillTree { + #[prost(uint32, tag = "1")] + pub point_id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RelicAffix { + #[prost(uint32, tag = "1")] + pub affix_id: u32, + #[prost(uint32, tag = "2")] + pub cnt: u32, + #[prost(uint32, tag = "3")] + pub step: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfnihdmmlme { + #[prost(bool, tag = "1")] + pub mpdejjinfmn: bool, + #[prost(uint32, repeated, tag = "2")] + pub jhchifkkjjj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub akgoglaneoo: u32, + #[prost(uint32, tag = "4")] + pub bemioeojihg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleAvatar { + #[prost(enumeration = "AvatarType", tag = "1")] + pub avatar_type: i32, + #[prost(uint32, tag = "2")] + pub id: u32, + #[prost(uint32, tag = "3")] + pub level: u32, + #[prost(uint32, tag = "4")] + pub rank: u32, + #[prost(uint32, tag = "5")] + pub index: u32, + #[prost(message, repeated, tag = "6")] + pub skilltree_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub equipment_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub hp: u32, + #[prost(uint32, tag = "10")] + pub promotion: u32, + #[prost(message, repeated, tag = "11")] + pub relic_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub world_level: u32, + #[prost(uint32, tag = "13")] + pub lehjbiafinp: u32, + #[prost(message, optional, tag = "15")] + pub gdcgicedokk: ::core::option::Option, + #[prost(message, optional, tag = "16")] + pub sp: ::core::option::Option, + #[prost(uint32, tag = "17")] + pub eboomimphef: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igigcnmmjal { + #[prost(uint32, tag = "1")] + pub igljlnabhnf: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub iocdidhahhj: u32, + #[prost(uint32, tag = "4")] + pub dkdmaeajipo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hddjdffgnpm { + #[prost(uint32, tag = "1")] + pub monster_id: u32, + #[prost(uint32, tag = "2")] + pub jjhfeikbakk: u32, + #[prost(uint32, tag = "3")] + pub max_hp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleMonsterWave { + #[prost(message, repeated, tag = "1")] + pub monster_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub acpannfhach: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub aelnpffbiod: u32, + #[prost(uint32, tag = "4")] + pub imapolkmefn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleBuff { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub owner_index: u32, + #[prost(uint32, tag = "4")] + pub wave_flag: u32, + #[prost(uint32, repeated, tag = "5")] + pub target_index_list: ::prost::alloc::vec::Vec, + #[prost(map = "string, float", tag = "6")] + pub dynamic_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnolgfafejd { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub doeokaogehe: u32, + #[prost(uint32, tag = "3")] + pub djkihjklpoe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnifncaliom { + #[prost(uint32, tag = "1")] + pub ojnaoikihkf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjiheimecfl { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub doeokaogehe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppjmfjbolce { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub progress: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleTarget { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub progress: u32, + #[prost(uint32, tag = "3")] + pub total_progress: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnngaoldopi { + #[prost(message, repeated, tag = "1")] + pub fdfcmhbhnmc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleLineup { + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub monster_wave_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub world_level: u32, + #[prost(map = "uint32, message", tag = "9")] + pub jelkfckaonl: ::std::collections::HashMap, + #[prost(message, optional, tag = "10")] + pub cchiiefgogb: ::core::option::Option, + #[prost(message, repeated, tag = "11")] + pub afafdifkkhe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub ghlhhdhoodf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmgbjbdpenn { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub index: u32, + #[prost(uint32, tag = "3")] + pub promotion: u32, + #[prost(uint32, repeated, tag = "4")] + pub nfnlfdbband: ::prost::alloc::vec::Vec, + #[prost(enumeration = "AetherdivideSpiritLineupType", tag = "5")] + pub oobjobcmoma: i32, + #[prost(message, optional, tag = "6")] + pub sp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdgopnaeaog { + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub monster_wave_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientTurnSnapshot { + #[prost(uint32, tag = "1")] + pub turn_counter: u32, + #[prost(uint32, tag = "2")] + pub random_counter: u32, + #[prost(uint32, tag = "3")] + pub anim_event_counter: u32, + #[prost(message, repeated, tag = "4")] + pub snapshot_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub anim_event_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub clnabmjbojh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GamecoreConfig { + #[prost(bool, tag = "1")] + pub is_skip_verify: bool, + #[prost(uint32, tag = "2")] + pub max_turn_cnt: u32, + #[prost(bool, tag = "3")] + pub is_auto_fight: bool, + #[prost(string, tag = "4")] + pub csv_path: ::prost::alloc::string::String, + #[prost(bool, tag = "5")] + pub femidkijebk: bool, + #[prost(bool, tag = "6")] + pub nlngglhaahl: bool, + #[prost(uint32, tag = "7")] + pub ojkglpmcmpn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleBuffMsg { + #[prost(uint32, repeated, tag = "1")] + pub buff_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub buff_index_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub buff_level_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub buff_flag_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amfgeipkjjg { + #[prost(uint32, tag = "1")] + pub ibjmchgjaen: u32, + #[prost(uint32, tag = "2")] + pub jcemgcaapjf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkoopnohnbf { + #[prost(bool, tag = "1")] + pub jkejfhphkhk: bool, + #[prost(map = "string, message", tag = "2")] + pub bnbjpolcbjd: ::std::collections::HashMap< + ::prost::alloc::string::String, + Amfgeipkjjg, + >, + #[prost(bytes = "vec", tag = "3")] + pub hacmlfjcagf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mekhegfnkce { + #[prost(message, repeated, tag = "1")] + pub cjplfemmioj: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub kkojdjabmao: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub ngffkiepbol: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "4")] + pub mhbckkmonkp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub plane_id: u32, + #[prost(uint32, tag = "6")] + pub floor_id: u32, + #[prost(uint32, tag = "7")] + pub ljocjoelkpe: u32, + #[prost(uint32, tag = "8")] + pub pinepjijcbe: u32, + #[prost(message, optional, tag = "9")] + pub gfndglaelpb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleReplay { + #[prost(uint32, tag = "1")] + pub version: u32, + #[prost(uint32, tag = "2")] + pub logic_random_seed: u32, + #[prost(uint32, tag = "3")] + pub stage_id: u32, + #[prost(message, optional, tag = "4")] + pub lineup: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub op_list: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "6")] + pub turn_snapshot_hash: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub maze_plane_id: u32, + #[prost(uint32, repeated, tag = "8")] + pub extra_ability_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub is_ai_consider_ultra_skill: bool, + #[prost(enumeration = "BattleCheckStrategyType", tag = "10")] + pub check_strategy: i32, + #[prost(enumeration = "BattleModuleType", tag = "11")] + pub battle_module_type: i32, + #[prost(message, repeated, tag = "12")] + pub ldkhpbclcbd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub ohfkoaahoib: u32, + #[prost(message, optional, tag = "15")] + pub nhfekmhjhhm: ::core::option::Option, + #[prost(bytes = "vec", tag = "16")] + pub game_core_log_encode: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "17")] + pub dkjffocifod: u32, + #[prost(uint32, tag = "18")] + pub cleheggdkal: u32, + #[prost(message, optional, tag = "19")] + pub okccongkoei: ::core::option::Option, + #[prost(message, optional, tag = "100")] + pub lifmmjiekig: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleReplayStringHash { + #[prost(int32, tag = "1")] + pub hash: i32, + #[prost(string, tag = "2")] + pub value: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarProperty { + #[prost(double, tag = "1")] + pub max_hp: f64, + #[prost(double, tag = "2")] + pub attack: f64, + #[prost(double, tag = "3")] + pub defence: f64, + #[prost(double, tag = "4")] + pub speed: f64, + #[prost(double, tag = "5")] + pub left_hp: f64, + #[prost(double, tag = "6")] + pub left_sp: f64, + #[prost(double, tag = "7")] + pub max_sp: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EquipmentProperty { + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub rank: u32, + #[prost(uint32, tag = "3")] + pub promotion: u32, + #[prost(uint32, tag = "4")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AttackDamageProperty { + #[prost(string, tag = "1")] + pub attack_type: ::prost::alloc::string::String, + #[prost(double, tag = "2")] + pub damage: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flojplpfgih { + #[prost(uint32, tag = "1")] + pub cekhcgeegkk: u32, + #[prost(string, tag = "2")] + pub gjiejcnfelk: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub laonmkeajkh: u32, + #[prost(uint32, tag = "4")] + pub emoefkmopmp: u32, + #[prost(uint32, tag = "5")] + pub mbelehmijld: u32, + #[prost(uint32, tag = "6")] + pub ohnioljleip: u32, + #[prost(uint32, tag = "7")] + pub ggldhoiifao: u32, + #[prost(uint32, tag = "8")] + pub jobfncamflb: u32, + #[prost(uint32, tag = "9")] + pub hndkinenjhl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elbdnigghoe { + #[prost(uint32, tag = "1")] + pub cekhcgeegkk: u32, + #[prost(double, tag = "2")] + pub fipghgjbbea: f64, + #[prost(uint32, repeated, tag = "3")] + pub fdfcmhbhnmc: ::prost::alloc::vec::Vec, + #[prost(double, tag = "4")] + pub damage: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpAddSource { + #[prost(string, tag = "1")] + pub source: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub sp_add: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amoipoekonn { + #[prost(string, tag = "1")] + pub doedocncbam: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub count: u32, + #[prost(double, tag = "3")] + pub total_damage: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarBattleInfo { + #[prost(enumeration = "AvatarType", tag = "1")] + pub avatar_type: i32, + #[prost(uint32, tag = "2")] + pub id: u32, + #[prost(uint32, tag = "3")] + pub avatar_level: u32, + #[prost(uint32, tag = "4")] + pub avatar_rank: u32, + #[prost(uint32, tag = "5")] + pub avatar_promotion: u32, + #[prost(message, optional, tag = "6")] + pub avatar_status: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub avatar_skill: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub avatar_equipment: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub total_turns: u32, + #[prost(double, tag = "10")] + pub total_damage: f64, + #[prost(double, tag = "11")] + pub total_heal: f64, + #[prost(double, tag = "12")] + pub total_damage_taken: f64, + #[prost(double, tag = "13")] + pub total_hp_recover: f64, + #[prost(double, tag = "14")] + pub total_sp_cost: f64, + #[prost(uint32, tag = "15")] + pub stage_id: u32, + #[prost(uint32, tag = "16")] + pub stage_type: u32, + #[prost(double, tag = "17")] + pub total_break_damage: f64, + #[prost(message, repeated, tag = "18")] + pub attack_type_damage: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "19")] + pub attack_type_break_damage: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "20")] + pub attack_type_max_damage: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "21")] + pub skill_times: ::prost::alloc::vec::Vec, + #[prost(double, tag = "22")] + pub delay_cumulate: f64, + #[prost(uint32, tag = "23")] + pub total_sp_add: u32, + #[prost(message, repeated, tag = "24")] + pub sp_add_source: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "25")] + pub total_bp_cost: u32, + #[prost(uint32, tag = "26")] + pub die_times: u32, + #[prost(uint32, tag = "27")] + pub revive_times: u32, + #[prost(uint32, tag = "28")] + pub break_times: u32, + #[prost(uint32, tag = "29")] + pub extra_turns: u32, + #[prost(double, tag = "30")] + pub total_shield: f64, + #[prost(double, tag = "31")] + pub total_shield_taken: f64, + #[prost(double, tag = "32")] + pub total_shield_damage: f64, + #[prost(message, optional, tag = "33")] + pub initial_status: ::core::option::Option, + #[prost(message, repeated, tag = "34")] + pub relics: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "35")] + pub lehjbiafinp: u32, + #[prost(message, repeated, tag = "36")] + pub bdhpbbppoen: ::prost::alloc::vec::Vec, + #[prost(double, tag = "37")] + pub chdnaacfhii: f64, + #[prost(double, tag = "38")] + pub ajldleefkok: f64, + #[prost(double, tag = "39")] + pub phpieamlhba: f64, + #[prost(double, tag = "40")] + pub iojhinliofj: f64, + #[prost(message, repeated, tag = "41")] + pub obkhmedjhjd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "42")] + pub cibnggnkppm: u32, + #[prost(uint32, tag = "43")] + pub cfdfphcggch: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MonsterProperty { + #[prost(double, tag = "1")] + pub max_hp: f64, + #[prost(double, tag = "2")] + pub attack: f64, + #[prost(double, tag = "3")] + pub defence: f64, + #[prost(double, tag = "4")] + pub shield: f64, + #[prost(double, tag = "5")] + pub speed: f64, + #[prost(double, tag = "6")] + pub left_hp: f64, + #[prost(double, tag = "7")] + pub fddhebagblh: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnmoejendjo { + #[prost(uint32, tag = "1")] + pub gjajkbonico: u32, + #[prost(double, tag = "2")] + pub gbgdhbaodga: f64, + #[prost(uint32, tag = "3")] + pub hfhcaeihlic: u32, + #[prost(uint32, tag = "4")] + pub break_times: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MonsterBattleInfo { + #[prost(uint32, tag = "1")] + pub entity_id: u32, + #[prost(uint32, tag = "2")] + pub monster_id: u32, + #[prost(uint32, tag = "3")] + pub monster_template_id: u32, + #[prost(uint32, tag = "4")] + pub monster_level: u32, + #[prost(message, optional, tag = "5")] + pub monster_status: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub total_turns: u32, + #[prost(double, tag = "7")] + pub total_damage: f64, + #[prost(double, tag = "8")] + pub total_heal: f64, + #[prost(double, tag = "9")] + pub total_damage_taken: f64, + #[prost(double, tag = "10")] + pub total_stance_damage_taken: f64, + #[prost(double, tag = "11")] + pub total_hp_recover: f64, + #[prost(uint32, tag = "12")] + pub stage_id: u32, + #[prost(uint32, tag = "13")] + pub battle_id: u32, + #[prost(uint32, tag = "14")] + pub monster_type: u32, + #[prost(message, repeated, tag = "15")] + pub attack_type_damage: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "16")] + pub skill_times: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "17")] + pub stage_type: u32, + #[prost(double, tag = "18")] + pub total_break_damage_taken: f64, + #[prost(double, tag = "19")] + pub delay_cumulate: f64, + #[prost(enumeration = "Ghbiabdnmfa", tag = "20")] + pub death_source: i32, + #[prost(uint32, tag = "21")] + pub wave: u32, + #[prost(int32, tag = "22")] + pub index_in_wave: i32, + #[prost(uint32, tag = "23")] + pub phase: u32, + #[prost(uint32, tag = "24")] + pub max_phase: u32, + #[prost(enumeration = "Ndcidehccag", tag = "25")] + pub battle_tag: i32, + #[prost(message, repeated, tag = "26")] + pub fnamllelmao: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "27")] + pub hhomokpiipk: u32, + #[prost(message, repeated, tag = "28")] + pub eimihbodejn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "29")] + pub cglimckbfjf: u32, + #[prost(uint32, tag = "30")] + pub dhkalnbkfld: u32, + #[prost(enumeration = "Hpgbmfahhne", tag = "31")] + pub nlmhgahhnck: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmaobdmmcjb { + #[prost(message, optional, tag = "2")] + pub sp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnnlfkgifmc { + #[prost(uint32, tag = "1")] + pub ejilnblflii: u32, + #[prost(message, optional, tag = "2")] + pub status: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub fnamllelmao: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afnefdcnclo { + #[prost(uint32, tag = "1")] + pub bpklplglenj: u32, + #[prost(uint32, tag = "2")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nikcmglompl { + #[prost(uint32, tag = "1")] + pub edglnhhadgl: u32, + #[prost(uint32, repeated, tag = "2")] + pub lbbgdghmfbi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub source: u32, + #[prost(double, tag = "4")] + pub damage: f64, + #[prost(uint32, repeated, tag = "5")] + pub ohebldjbnko: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "6")] + pub nejaiaflggb: i32, + #[prost(double, tag = "7")] + pub cbaobppgdop: f64, + #[prost(uint32, tag = "8")] + pub hlkobfengoa: u32, + #[prost(uint32, tag = "9")] + pub wave: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akhcipmpmjh { + #[prost(uint32, tag = "1")] + pub edglnhhadgl: u32, + #[prost(int32, tag = "2")] + pub lbmhgcjhcmo: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfgpkdobmbc { + #[prost(uint32, tag = "1")] + pub gjajkbonico: u32, + #[prost(uint32, tag = "2")] + pub monster_id: u32, + #[prost(message, repeated, tag = "3")] + pub jnppjoehaan: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub fipghgjbbea: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbplkcplece { + #[prost(enumeration = "BattleStaticticEventType", tag = "1")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "2")] + pub ccokkdfflhd: u32, + #[prost(uint32, tag = "3")] + pub nmhpkmdmmpa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppkhgchpclc { + #[prost(uint32, tag = "1")] + pub emeclfmnjia: u32, + #[prost(uint32, tag = "2")] + pub kmhgilbnpin: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlckegphloi { + #[prost(uint32, tag = "1")] + pub okflgfjjjbi: u32, + #[prost(bool, tag = "2")] + pub libmphilenj: bool, + #[prost(message, optional, tag = "3")] + pub mnkdhnhkpgc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blabhflimih { + #[prost(uint32, tag = "1")] + pub cahfbbilhcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvolveBuildGearDamageInfo { + #[prost(uint32, tag = "1")] + pub gear_id: u32, + #[prost(double, tag = "2")] + pub damage: f64, + #[prost(double, tag = "3")] + pub hp_damage: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mldibdofjfn { + #[prost(uint32, repeated, tag = "1")] + pub oadlckecipm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccdgojiaejg { + #[prost(uint32, tag = "1")] + pub wave: u32, + #[prost(uint32, tag = "2")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "3")] + pub idkfhdlllda: u32, + #[prost(message, repeated, tag = "4")] + pub fckmblindlo: ::prost::alloc::vec::Vec, + #[prost(float, tag = "5")] + pub fipghgjbbea: f32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecdiikcmojo { + #[prost(uint32, tag = "1")] + pub jfnkbmgcllg: u32, + #[prost(message, repeated, tag = "2")] + pub hmkplajnjpi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvolveBuildBattleInfo { + #[prost(uint32, tag = "1")] + pub cur_level_id: u32, + #[prost(uint32, tag = "2")] + pub cur_period: u32, + #[prost(uint32, tag = "3")] + pub cur_coin: u32, + #[prost(message, repeated, tag = "4")] + pub weapon_slot_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub accessory_slot_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub ban_gear_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub collection: ::core::option::Option, + #[prost(uint32, repeated, tag = "8")] + pub allowed_gear_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub cur_exp: u32, + #[prost(uint32, tag = "10")] + pub cur_reroll: u32, + #[prost(uint32, tag = "11")] + pub cur_treasure_miss_cnt: u32, + #[prost(uint32, repeated, tag = "12")] + pub period_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub cur_gear_lost_cnt: u32, + #[prost(uint32, tag = "14")] + pub cur_wave: u32, + #[prost(bool, tag = "15")] + pub is_unlock_gear_reroll: bool, + #[prost(bool, tag = "16")] + pub is_unlock_gear_ban: bool, + #[prost(message, repeated, tag = "17")] + pub card_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "18")] + pub gear_damage_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "19")] + pub stat_params: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "20")] + pub is_giveup: bool, + #[prost(uint32, tag = "21")] + pub cur_unused_round_cnt: u32, + #[prost(message, optional, tag = "22")] + pub stat_log_info: ::core::option::Option, + #[prost(uint32, tag = "23")] + pub period_first_random_seed: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dalllcflccl { + #[prost(string, tag = "1")] + pub phase: ::prost::alloc::string::String, + #[prost(float, tag = "2")] + pub donhociahai: f32, + #[prost(float, tag = "3")] + pub dmhncllbfol: f32, + #[prost(uint32, tag = "4")] + pub jgddflgheac: u32, + #[prost(uint32, tag = "5")] + pub hpkdhjnkiop: u32, + #[prost(uint32, tag = "6")] + pub omobgpljpco: u32, + #[prost(uint32, tag = "7")] + pub pjmoepfanof: u32, + #[prost(uint32, tag = "8")] + pub jcnefgegeek: u32, + #[prost(uint32, repeated, tag = "9")] + pub hifchmlnfim: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub hapjpippllh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Haliknnjknm { + #[prost(uint32, tag = "1")] + pub ghlhikhpkee: u32, + #[prost(uint32, tag = "2")] + pub bkbdffnanfk: u32, + #[prost(uint32, tag = "3")] + pub cllfkcebgch: u32, + #[prost(uint32, tag = "4")] + pub iadlnnnnhak: u32, + #[prost(uint32, tag = "5")] + pub dofpeecpbdi: u32, + #[prost(uint32, tag = "6")] + pub fancimmnidb: u32, + #[prost(uint32, repeated, tag = "7")] + pub efocfephghg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub jmdichmjhmk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnhimhpbace { + #[prost(uint32, tag = "1")] + pub wave: u32, + #[prost(double, tag = "2")] + pub cpbnjenhekn: f64, + #[prost(double, tag = "3")] + pub jibpmccokjb: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleStatistics { + #[prost(uint32, tag = "1")] + pub total_battle_turns: u32, + #[prost(uint32, tag = "2")] + pub total_auto_turns: u32, + #[prost(uint32, repeated, tag = "3")] + pub avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub ultra_cnt: u32, + #[prost(double, tag = "5")] + pub total_delay_cumulate: f64, + #[prost(double, tag = "6")] + pub cost_time: f64, + #[prost(message, repeated, tag = "7")] + pub avatar_battle_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub monster_battle_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub round_cnt: u32, + #[prost(uint32, tag = "10")] + pub cocoon_dead_wave: u32, + #[prost(uint32, tag = "11")] + pub avatar_battle_turns: u32, + #[prost(uint32, tag = "12")] + pub monster_battle_turns: u32, + #[prost(map = "string, float", tag = "13")] + pub custom_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>, + #[prost(uint32, tag = "14")] + pub challenge_score: u32, + #[prost(message, repeated, tag = "16")] + pub pleehfnphbi: ::prost::alloc::vec::Vec, + #[prost(enumeration = "BattleEndReason", tag = "19")] + pub okpeblhbdih: i32, + #[prost(message, repeated, tag = "21")] + pub hnojdihikik: ::prost::alloc::vec::Vec, + #[prost(int32, repeated, tag = "22")] + pub hjpkjamebgl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "23")] + pub gaecgnblpco: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "26")] + pub midpbcdpbgf: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "27")] + pub nkpgaedgbfn: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "28")] + pub jelkfckaonl: ::std::collections::HashMap, + #[prost(message, repeated, tag = "29")] + pub cghlbglnbhf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "30")] + pub ghlhhdhoodf: ::core::option::Option, + #[prost(message, optional, tag = "31")] + pub ckmnckgefmp: ::core::option::Option, + #[prost(bool, tag = "32")] + pub pdhgjdodhlj: bool, + #[prost(message, repeated, tag = "33")] + pub hmkplajnjpi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffejphhhgpc { + #[prost(uint32, tag = "1")] + pub akggmbpbdnn: u32, + #[prost(uint32, tag = "2")] + pub oelhhpoenmf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjbcpoonjbk { + #[prost(enumeration = "AetherdivideSpiritLineupType", tag = "1")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "2")] + pub id: u32, + #[prost(message, optional, tag = "3")] + pub sp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HeroPath { + #[prost(uint32, tag = "1")] + pub hero_path_type: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BattleResult { + #[prost(enumeration = "BattleCheckResultType", tag = "1")] + pub retcode: i32, + #[prost(enumeration = "BattleEndStatus", tag = "2")] + pub end_status: i32, + #[prost(message, optional, tag = "3")] + pub stt: ::core::option::Option, + #[prost(bytes = "vec", tag = "4")] + pub game_core_log_encode: ::prost::alloc::vec::Vec, + #[prost(map = "string, uint32", tag = "5")] + pub tags: ::std::collections::HashMap<::prost::alloc::string::String, u32>, + #[prost(uint32, tag = "6")] + pub mismatch_turn_count: u32, + #[prost(uint32, tag = "7")] + pub bdllmgmlkmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CharacterSnapshot { + #[prost(uint32, tag = "1")] + pub runtime_id: u32, + #[prost(uint64, repeated, tag = "2")] + pub properties: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AnimEventSnapshot { + #[prost(string, tag = "1")] + pub event_name: ::prost::alloc::string::String, + #[prost(uint32, tag = "2")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LobbyPlayerBasicInfo { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(string, tag = "3")] + pub nickname: ::prost::alloc::string::String, + #[prost(uint32, tag = "4")] + pub hgaiocipcfb: u32, + #[prost(enumeration = "PlatformType", tag = "5")] + pub platform: i32, + #[prost(string, tag = "6")] + pub aionaipakjc: ::prost::alloc::string::String, + #[prost(string, tag = "7")] + pub ajfjfdebllc: ::prost::alloc::string::String, + #[prost(uint64, tag = "8")] + pub version: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Objpldjbjpp { + #[prost(enumeration = "LobbyCharacter", tag = "1")] + pub fblhhbdikde: i32, + #[prost(enumeration = "LobbyCharacterStatus", tag = "2")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nialdnoaglg { + #[prost(uint32, tag = "1")] + pub dkgkfmgobco: u32, + #[prost(bool, tag = "2")] + pub knejbnkfijd: bool, + #[prost(uint32, tag = "3")] + pub fpienjehmnb: u32, + #[prost(uint32, tag = "4")] + pub ofbnhjabjhk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndkcbdpolah { + #[prost(string, repeated, tag = "1")] + pub fljnmijfhmc: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "2")] + pub onlchmibgmd: bool, + #[prost(message, optional, tag = "1001")] + pub imlipgkfeki: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neghnnkjcih { + #[prost(message, optional, tag = "1")] + pub basic_info: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mccacfkdmdk: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub leiglhbeaan: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpbnofgfhdb { + #[prost(uint32, tag = "1")] + pub jelmkiknfnc: u32, + #[prost(uint32, tag = "2")] + pub acdmicbfiek: u32, + #[prost(uint32, tag = "3")] + pub ddlinlmiabe: u32, + #[prost(uint32, tag = "4")] + pub iikdoicapka: u32, + #[prost(uint32, tag = "5")] + pub obopiikjdnh: u32, + #[prost(uint32, tag = "6")] + pub jjcmfciemoo: u32, + #[prost(uint32, tag = "7")] + pub cemhhhgajoa: u32, + #[prost(uint32, tag = "8")] + pub jkkhgganomh: u32, + #[prost(uint32, tag = "9")] + pub ekbpnhjmdnk: u32, + #[prost(uint32, tag = "10")] + pub goimhckfiej: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gelkmmkbmlc { + #[prost(uint64, tag = "1")] + pub bpoobfbanep: u64, + #[prost(enumeration = "FightGameModeType", tag = "2")] + pub mgmmifniiho: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkcijinoiof { + #[prost(uint64, tag = "1")] + pub id: u64, + #[prost(enumeration = "FightGameModeType", tag = "2")] + pub llkbfkbbppk: i32, + #[prost(message, repeated, tag = "3")] + pub lkdnpcpeddf: ::prost::alloc::vec::Vec, + #[prost(enumeration = "MatchUnitType", tag = "4")] + pub iaglgkpdloe: i32, + #[prost(uint64, tag = "5")] + pub meacejkednl: u64, + #[prost(uint64, tag = "6")] + pub ndeigmkjikp: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehomgafnhhn { + #[prost(uint32, tag = "6")] + pub ikgkfndheih: u32, + #[prost(uint32, repeated, tag = "12")] + pub jdbgjcelini: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmnbiifomme {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djhiekinedi { + #[prost(message, repeated, tag = "2")] + pub biobkcpikpa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkkamhlibkg { + #[prost(uint32, tag = "4")] + pub niajlhafjaa: u32, + #[prost(uint32, tag = "6")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahkddjlkiab { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub id: u32, + #[prost(message, optional, tag = "8")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub niajlhafjaa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igbgpkmcdkb { + #[prost(uint32, tag = "12")] + pub dnallopkkfi: u32, + #[prost(int64, tag = "10")] + pub end_time: i64, + #[prost(uint32, tag = "3")] + pub knhkanmiebi: u32, + #[prost(int64, tag = "9")] + pub begin_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahjdibkmfjk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpmcldlfnbp { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, repeated, tag = "2")] + pub aaeiliipmni: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agkgekaelan { + #[prost(uint32, tag = "1")] + pub stage_id: u32, + #[prost(bool, tag = "12")] + pub cpjbgfbhlpe: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hconmoddebi {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppfoomknabl { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub hidiidjbgdj: u32, + #[prost(message, repeated, tag = "8")] + pub gooimkldihl: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibmocbahbmg { + #[prost(message, optional, tag = "6")] + pub kncceafjpii: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oofcnheecnc { + #[prost(uint32, tag = "14")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnjhffhobgl { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub battle_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fapahlfhela { + #[prost(uint32, tag = "12")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oihhfelphbo { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inkcmmngghj { + #[prost(uint32, tag = "14")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcldagdldgb { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djbgiiclcog { + #[prost(uint32, tag = "11")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Negdbmkemne { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibnmcdccblk { + #[prost(uint32, tag = "13")] + pub hidiidjbgdj: u32, + #[prost(enumeration = "Bicjcmpmdll", tag = "1")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkhoccfaplk { + #[prost(bool, tag = "9")] + pub meiligdelep: bool, + #[prost(bool, tag = "8")] + pub bhhgdckmnik: bool, + #[prost(uint32, tag = "4")] + pub oanfadmgcmd: u32, + #[prost(uint32, tag = "11")] + pub dnallopkkfi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnknnjpofpc { + #[prost(int64, tag = "8")] + pub begin_time: i64, + #[prost(int64, tag = "1")] + pub end_time: i64, + #[prost(uint32, tag = "3")] + pub oanfadmgcmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcncnddggco { + #[prost(uint32, repeated, tag = "7")] + pub dmmgmkpjlhp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iklbepghldf { + #[prost(message, repeated, tag = "13")] + pub klemcpedaoi: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub eeipdngajeb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kaigkgampff { + #[prost(uint32, tag = "14")] + pub oanfadmgcmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdhlahfnkli { + #[prost(uint32, tag = "6")] + pub oanfadmgcmd: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekcedlgaiem { + #[prost(uint32, tag = "10")] + pub oanfadmgcmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkdomenfemb { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub oanfadmgcmd: u32, + #[prost(message, optional, tag = "6")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noboplmcbko { + #[prost(uint32, tag = "5")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkihpknadbh { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oodnfjefboa { + #[prost(uint32, tag = "1")] + pub dfdbmelhdpp: u32, + #[prost(int64, tag = "2")] + pub end_time: i64, + #[prost(int64, tag = "11")] + pub begin_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epjboobjmam { + #[prost(uint32, repeated, tag = "12")] + pub ilioofkdokp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kiddllpkdhp { + #[prost(message, repeated, tag = "4")] + pub pbgglfnokpo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pifhjdncjhg { + #[prost(uint32, tag = "9")] + pub ogfefdhipco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmcibgnbdfa { + #[prost(uint32, tag = "5")] + pub ogfefdhipco: u32, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehfbligihmb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihpkmgbbgpe { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbaeckjfcja { + #[prost(uint32, tag = "12")] + pub jkdaceoekll: u32, + #[prost(uint32, tag = "13")] + pub dmkhognonbl: u32, + #[prost(uint32, repeated, tag = "14")] + pub igkjjpeealc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub skill_index: u32, + #[prost(message, repeated, tag = "3")] + pub lchclicihdm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhfogahjooe { + #[prost(message, optional, tag = "8")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub jkdaceoekll: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bobkjmpmifa { + #[prost(uint32, tag = "2")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "9")] + pub gnipfmoloja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kegbjdgmmli { + #[prost(message, optional, tag = "13")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mddhjpbpmdd { + #[prost(uint32, tag = "6")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "14")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmgekmjcmgb { + #[prost(uint32, tag = "4")] + pub promotion: u32, + #[prost(uint32, tag = "15")] + pub kkjcpmbdiac: u32, + #[prost(uint32, tag = "5")] + pub boebdgnebpf: u32, + #[prost(message, repeated, tag = "1")] + pub nfnlfdbband: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub sp: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmdgljlcknb { + #[prost(uint32, repeated, tag = "13")] + pub fidcmhfaodf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cimdnofpjok { + #[prost(uint32, tag = "9")] + pub num: u32, + #[prost(uint32, tag = "14")] + pub kfknfjgpnnf: u32, + #[prost(uint32, tag = "1")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjjnhlpmbm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljeinlohmoc { + #[prost(uint32, tag = "11")] + pub jibpgpmhfib: u32, + #[prost(uint32, tag = "13")] + pub ocanjafkeio: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "10")] + pub amddinpkamc: u32, + #[prost(uint32, tag = "8")] + pub dfblfejdkog: u32, + #[prost(message, repeated, tag = "9")] + pub bakbgmboemd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub eojbnlfkncl: u32, + #[prost(message, repeated, tag = "7")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub bgkkodgilbj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfmnggjhbpf { + #[prost(message, optional, tag = "15")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfganpochcb { + #[prost(message, optional, tag = "10")] + pub lineup: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdoddcgpbce { + #[prost(uint32, tag = "3")] + pub slot: u32, + #[prost(uint32, tag = "5")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "8")] + pub boebdgnebpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inoafmpfiam { + #[prost(message, optional, tag = "3")] + pub acfimcaahha: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub hgiplfhaicb: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmebbccpfdj { + #[prost(uint32, tag = "12")] + pub slot: u32, + #[prost(uint32, tag = "3")] + pub boebdgnebpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chgfdplkpdo { + #[prost(message, optional, tag = "12")] + pub acfimcaahha: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub hgiplfhaicb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbpgmbhdhid { + #[prost(uint32, tag = "8")] + pub ocanjafkeio: u32, + #[prost(uint32, tag = "5")] + pub boebdgnebpf: u32, + #[prost(uint32, tag = "6")] + pub nogpfmppkjf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fiipmpjmgom { + #[prost(uint32, tag = "2")] + pub ocanjafkeio: u32, + #[prost(message, optional, tag = "3")] + pub hgiplfhaicb: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfaeicbipmj { + #[prost(uint32, tag = "4")] + pub gnipfmoloja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hackdgdpkjm { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub gnipfmoloja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afndkcjfafg { + #[prost(uint32, tag = "10")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjdingcceaa { + #[prost(message, optional, tag = "9")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlkfplmmbih { + #[prost(message, optional, tag = "11")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcnckbfbhka { + #[prost(message, optional, tag = "11")] + pub hgiplfhaicb: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub ocanjafkeio: u32, + #[prost(message, repeated, tag = "9")] + pub ihmohikgplk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbegcdbjggp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfcnfgcmmig { + #[prost(uint32, repeated, tag = "1")] + pub lkmelhafaim: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub blbnhcenabf: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "5")] + pub iikhkimnhke: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnapgjljnmn { + #[prost(uint32, tag = "1")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imebhiocjhg { + #[prost(uint32, tag = "13")] + pub jibpgpmhfib: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjldpekbdak { + #[prost(uint32, tag = "4")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "8")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pppkkpnlikf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aneikcegcbg { + #[prost(uint32, tag = "12")] + pub dfblfejdkog: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmnphlhjeib { + #[prost(uint32, tag = "7")] + pub dfblfejdkog: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chkokdfcjai { + #[prost(uint32, tag = "5")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmibmbbphjb { + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofaggimnmei {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkgahddfhjh { + #[prost(uint32, tag = "11")] + pub aiaajmnhigl: u32, + #[prost(uint32, tag = "5")] + pub deklmbanlie: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfbddafeklg { + #[prost(uint32, tag = "10")] + pub level: u32, + #[prost(uint32, tag = "1")] + pub hioldiglggj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pahnebbbmdl { + #[prost(uint32, repeated, tag = "11")] + pub mclliaglfih: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub nbnaocmagnb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub pkhfidllmde: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub kgjidnjommg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nedipinjkfi { + #[prost(message, optional, tag = "5")] + pub incepdmfkha: ::core::option::Option, + #[prost(uint32, repeated, tag = "8")] + pub gceokbcoijk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub ahkijaeejee: u32, + #[prost(uint32, repeated, tag = "4")] + pub nkmckeioghk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub hhalhdlgckg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub level: u32, + #[prost(map = "uint32, uint32", tag = "2")] + pub ocajbgibcol: ::std::collections::HashMap, + #[prost(uint32, tag = "9")] + pub ekaehnfhkie: u32, + #[prost(message, optional, tag = "3")] + pub gkfmanlpgkf: ::core::option::Option, + #[prost(message, repeated, tag = "12")] + pub ehdgklcejfa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub oeadkdmjnoe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iljglgikbod { + #[prost(uint32, tag = "10")] + pub afdcinmcbfp: u32, + #[prost(uint32, tag = "14")] + pub ekjlkndabin: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lobkgmpbfgf { + #[prost(uint32, tag = "6")] + pub olbbmfeknhj: u32, + #[prost(message, repeated, tag = "10")] + pub moepnnldcof: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AlleyPlacingShip { + #[prost(uint32, tag = "5")] + pub ship_id: u32, + #[prost(message, repeated, tag = "4")] + pub goods_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifepafmegko { + #[prost(uint32, tag = "12")] + pub joaengpilmo: u32, + #[prost(uint32, tag = "3")] + pub gpgfapidcpc: u32, + #[prost(uint32, tag = "8")] + pub fjlkdbgfhpb: u32, + #[prost(uint32, tag = "7")] + pub cost_time: u32, + #[prost(uint32, tag = "11")] + pub cchogibhhkl: u32, + #[prost(uint32, tag = "13")] + pub gnnmampingg: u32, + #[prost(uint32, tag = "6")] + pub ncnkemflnia: u32, + #[prost(uint32, tag = "1")] + pub fgpnfkjfifg: u32, + #[prost(message, optional, tag = "5")] + pub ddklfphblfg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phhflkingdm { + #[prost(uint32, tag = "10")] + pub hahjbnemkcp: u32, + #[prost(uint32, tag = "11")] + pub pgdddgkimcd: u32, + #[prost(uint32, tag = "5")] + pub bdiiaeonjih: u32, + #[prost(uint32, tag = "6")] + pub ciopmmfhage: u32, + #[prost(uint32, tag = "3")] + pub ilckcmgjlbp: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub fpdibibfbbm: u32, + #[prost(uint32, tag = "13")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehoellpncfk { + #[prost(uint32, tag = "10")] + pub epccffbjdcm: u32, + #[prost(bool, tag = "9")] + pub kijkngocepa: bool, + #[prost(uint32, repeated, tag = "14")] + pub lnehilmgale: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub ijpjkhbbeod: u32, + #[prost(uint32, repeated, tag = "5")] + pub blhkkdmjgma: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub lnnajefnhej: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elilgglbfei { + #[prost(message, optional, tag = "8")] + pub jpghhjknbbg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pccmaahpbaa { + #[prost(uint32, tag = "9")] + pub cmkmjapikhf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elfkigcifhk { + #[prost(uint32, repeated, tag = "14")] + pub flnafohcolj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub hioldiglggj: u32, + #[prost(uint32, tag = "13")] + pub bkllbcifbmh: u32, + #[prost(uint32, repeated, tag = "5")] + pub fdlmppfbnfa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub pkegahggoik: u32, + #[prost(uint32, tag = "10")] + pub fofjmppgojg: u32, + #[prost(uint32, repeated, tag = "11")] + pub bfnkbfhnipm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aohgcknjpnk { + #[prost(message, repeated, tag = "9")] + pub fiahnibafbi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub cost_time: u32, + #[prost(uint32, tag = "14")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LogisticsScore { + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub cur_score: u32, + #[prost(uint32, tag = "4")] + pub last_max_score: u32, + #[prost(uint32, tag = "6")] + pub map_id: u32, + #[prost(uint32, tag = "7")] + pub max_score: u32, + #[prost(uint32, tag = "11")] + pub unlock_level: u32, + #[prost(uint32, tag = "13")] + pub last_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acmlpgofolm { + #[prost(message, repeated, tag = "15")] + pub mioemppbfdg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub oanjlhcgknb: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdbaooneljl { + #[prost(message, repeated, tag = "11")] + pub nbnaocmagnb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcbghffcoge { + #[prost(bool, tag = "13")] + pub oanjlhcgknb: bool, + #[prost(message, repeated, tag = "2")] + pub nbnaocmagnb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub event_id: u32, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imkaimecdkm { + #[prost(uint32, tag = "8")] + pub ffgfcepldgf: u32, + #[prost(uint32, tag = "7")] + pub event_id: u32, + #[prost(enumeration = "Hohcfnplgdd", tag = "3")] + pub state: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndjgnpamgcb { + #[prost(uint32, tag = "3")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogjgnoinpfp { + #[prost(uint32, tag = "7")] + pub event_id: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kljmpedlpib { + #[prost(message, optional, tag = "8")] + pub bimkdfccflg: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub apcjhaloihp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apjabbafhgl { + #[prost(uint32, tag = "4")] + pub fgdankcalin: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akbhmimednb { + #[prost(uint32, tag = "2")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kokdjfeejaj { + #[prost(uint32, tag = "6")] + pub level: u32, + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgllddhpcab {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mklkmjebpkg { + #[prost(uint32, tag = "10")] + pub level: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfolhomlidd { + #[prost(uint32, tag = "9")] + pub ekaehnfhkie: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpigmidddea { + #[prost(message, repeated, tag = "14")] + pub mioemppbfdg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Echihgefoon { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, repeated, tag = "6")] + pub mioemppbfdg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmfenffcnla { + #[prost(message, optional, tag = "5")] + pub oeadkdmjnoe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhmefmkaplh { + #[prost(uint32, tag = "2")] + pub gdecgdmbchf: u32, + #[prost(uint32, tag = "9")] + pub cpdbdcelmcm: u32, + #[prost(map = "uint32, uint32", tag = "13")] + pub okbkokalikp: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngojblgfibn { + #[prost(message, optional, tag = "5")] + pub nelbolpgbib: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgldcciminf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfeclpmcajm { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, repeated, tag = "4")] + pub kgjidnjommg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikmehgcafld { + #[prost(map = "uint32, uint32", tag = "15")] + pub ocajbgibcol: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdpckkpngkh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mceongcbohc { + #[prost(uint32, tag = "15")] + pub pnifpkagofk: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fflkodfeafl { + #[prost(uint32, tag = "4")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Docpdkflhbi { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phhjbfdjpki {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Peibgogcpnk { + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcilcmcnoeb { + #[prost(uint32, tag = "4")] + pub nlgcpjibpjh: u32, + #[prost(uint32, tag = "10")] + pub iaglgkpdloe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfdmodmlole { + #[prost(uint32, tag = "2")] + pub monster_id: u32, + #[prost(uint32, tag = "3")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lccaialoael { + #[prost(uint32, repeated, tag = "14")] + pub jeklfcamdki: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub jeeaopnmllo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub cdihbhlbgap: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub lcfncpmjick: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub relic_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jikbkkkbpag {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbpfmgokpkk { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub bkcflgbcjmi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eijkgdkdppm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phidmijcana { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "2")] + pub bkcflgbcjmi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAvatarDataCsReq { + #[prost(bool, tag = "1")] + pub is_get_all: bool, + #[prost(uint32, repeated, tag = "12")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EquipRelic { + #[prost(uint32, tag = "12")] + pub iaglgkpdloe: u32, + #[prost(uint32, tag = "5")] + pub ekjochfepap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Avatar { + #[prost(uint32, tag = "13")] + pub promotion: u32, + #[prost(uint32, tag = "5")] + pub equipment_unique_id: u32, + #[prost(uint64, tag = "14")] + pub first_met_timestamp: u64, + #[prost(uint32, tag = "15")] + pub dressed_skin_id: u32, + #[prost(bool, tag = "2")] + pub niekopdjolm: bool, + #[prost(uint32, tag = "1")] + pub base_avatar_id: u32, + #[prost(message, repeated, tag = "12")] + pub skilltree_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub rank: u32, + #[prost(message, repeated, tag = "7")] + pub equip_relic_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub has_taken_reward_level_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub exp: u32, + #[prost(uint32, tag = "8")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAvatarDataScRsp { + #[prost(uint32, repeated, tag = "5")] + pub unlocked_skin_id_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub is_all: bool, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, repeated, tag = "9")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarExpUpCsReq { + #[prost(message, optional, tag = "8")] + pub item_cost: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AvatarExpUpScRsp { + #[prost(message, repeated, tag = "5")] + pub return_item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockSkilltreeCsReq { + #[prost(message, repeated, tag = "15")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub point_id: u32, + #[prost(uint32, tag = "11")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockSkilltreeScRsp { + #[prost(uint32, tag = "5")] + pub point_id: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub base_avatar_id: u32, + #[prost(uint32, tag = "8")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PromoteAvatarCsReq { + #[prost(uint32, tag = "9")] + pub base_avatar_id: u32, + #[prost(message, repeated, tag = "7")] + pub item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PromoteAvatarScRsp { + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DressAvatarCsReq { + #[prost(uint32, tag = "2")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "14")] + pub equipment_unique_id: u32, + #[prost(uint32, tag = "15")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DressAvatarScRsp { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeOffEquipmentCsReq { + #[prost(uint32, tag = "7")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "14")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeOffEquipmentScRsp { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AddAvatarScNotify { + #[prost(bool, tag = "10")] + pub cdhekghjjce: bool, + #[prost(enumeration = "AddAvatarSrc", tag = "15")] + pub src: i32, + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RankUpAvatarCsReq { + #[prost(uint32, tag = "3")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "13")] + pub rank: u32, + #[prost(uint32, tag = "2")] + pub base_avatar_id: u32, + #[prost(message, optional, tag = "5")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RankUpAvatarScRsp { + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbcmopckhpe { + #[prost(uint32, tag = "14")] + pub ekjochfepap: u32, + #[prost(uint32, tag = "13")] + pub menmcchlmnl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfmigicacfn { + #[prost(uint32, tag = "2")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "15")] + pub base_avatar_id: u32, + #[prost(message, repeated, tag = "1")] + pub param_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkhbgomcmmk { + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbmofdgfejk { + #[prost(uint32, repeated, tag = "8")] + pub lblnnlbgjpm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "2")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbechlckpbg { + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojflcokojlp { + #[prost(uint32, tag = "2")] + pub promotion: u32, + #[prost(uint32, tag = "1")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igmfggcgfof { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub iineebblofp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icjghokkefk { + #[prost(uint32, tag = "3")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "8")] + pub ehnpdalfphp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfacgbgecnd { + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ididhdpamgm { + #[prost(uint32, tag = "2")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jloiflleofb { + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihjoibkancp { + #[prost(uint32, tag = "8")] + pub ehnpdalfphp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibbhhkagjgf { + #[prost(uint32, tag = "1")] + pub edglnhhadgl: u32, + #[prost(bool, tag = "2")] + pub niekopdjolm: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abfgbcgngph { + #[prost(uint32, tag = "8")] + pub edglnhhadgl: u32, + #[prost(bool, tag = "2")] + pub niekopdjolm: bool, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PveBattleResultCsReq { + #[prost(uint32, tag = "2")] + pub pmolfgnbgaa: u32, + #[prost(map = "string, uint32", tag = "4")] + pub gkemolkdmdf: ::std::collections::HashMap<::prost::alloc::string::String, u32>, + #[prost(uint32, tag = "11")] + pub battle_id: u32, + #[prost(uint32, tag = "5")] + pub res_version: u32, + #[prost(uint32, tag = "8")] + pub stage_id: u32, + #[prost(bool, tag = "9")] + pub is_auto_fight: bool, + #[prost(enumeration = "BattleEndStatus", tag = "15")] + pub end_status: i32, + #[prost(uint32, tag = "13")] + pub cost_time: u32, + #[prost(uint32, tag = "3")] + pub dkjffocifod: u32, + #[prost(bool, tag = "6")] + pub okapegkpnaa: bool, + #[prost(string, tag = "7")] + pub ngffkiepbol: ::prost::alloc::string::String, + #[prost(bytes = "vec", tag = "1")] + pub turn_snapshot_hash: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub op_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "14")] + pub stt: ::core::option::Option, + #[prost(bool, tag = "10")] + pub is_ai_consider_ultra_skill: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PveBattleResultScRsp { + #[prost(bool, tag = "8")] + pub dehnokcapmd: bool, + #[prost(uint32, tag = "2")] + pub event_id: u32, + #[prost(message, repeated, tag = "15")] + pub battle_avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub battle_id: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub jdenfbijgon: u32, + #[prost(string, tag = "13")] + pub affnalechoi: ::prost::alloc::string::String, + #[prost(uint32, tag = "9")] + pub cfdjmjbdagj: u32, + #[prost(enumeration = "BattleEndStatus", tag = "11")] + pub end_status: i32, + #[prost(string, tag = "5")] + pub njaeinhfbem: ::prost::alloc::string::String, + #[prost(uint32, tag = "7")] + pub stage_id: u32, + #[prost(message, optional, tag = "10")] + pub dmmpidajeoo: ::core::option::Option, + #[prost(message, optional, tag = "253")] + pub lghlioedodo: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub pdcecpocknh: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub mismatch_turn_count: u32, + #[prost(message, optional, tag = "1")] + pub lplplklhcba: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiimokdikch { + #[prost(enumeration = "Cmknmggeipi", tag = "5")] + pub flmiajfhnna: i32, + #[prost(message, optional, tag = "3")] + pub stt: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcggopfckam { + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurBattleInfoCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurBattleInfoScRsp { + #[prost(message, optional, tag = "12")] + pub battle_info: ::core::option::Option, + #[prost(enumeration = "BattleEndStatus", tag = "8")] + pub last_end_status: i32, + #[prost(uint32, tag = "10")] + pub ojbeoghaien: u32, + #[prost(message, optional, tag = "15")] + pub ffbpkghgmjm: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncClientResVersionCsReq { + #[prost(uint32, tag = "15")] + pub res_version: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncClientResVersionScRsp { + #[prost(uint32, tag = "2")] + pub res_version: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuitBattleScNotify {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ieeihlolfef {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glmhmbjfbie { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(bool, tag = "11")] + pub akofnpdbine: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Liibiibjfha {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnofmdoajeh { + #[prost(bool, tag = "2")] + pub ljjoofdigho: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghfafddjgle { + #[prost(message, optional, tag = "10")] + pub stt: ::core::option::Option, + #[prost(enumeration = "Cmknmggeipi", tag = "15")] + pub flmiajfhnna: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cljmcfofaco {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebijklpebcm { + #[prost(uint32, repeated, tag = "14")] + pub hfnmbdadpoh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub ejmlfaapfai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkjciapadjo { + #[prost(message, optional, tag = "8")] + pub reward: ::core::option::Option, + #[prost(uint32, repeated, tag = "13")] + pub hfnmbdadpoh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub ejmlfaapfai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfijoogpeci { + #[prost(uint32, tag = "13")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmngjdakanj { + #[prost(message, optional, tag = "13")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub id: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpllmoaebbk { + #[prost(uint64, tag = "14")] + pub hobadiadiif: u64, + #[prost(uint64, tag = "2")] + pub icjhnohkela: u64, + #[prost(uint64, tag = "4")] + pub mendemjnfln: u64, + #[prost(uint64, tag = "3")] + pub igfhfoeleem: u64, + #[prost(uint32, tag = "1")] + pub exp: u32, + #[prost(uint64, tag = "9")] + pub hlphcaamilh: u64, + #[prost(uint32, tag = "12")] + pub lopmdkjmonf: u32, + #[prost(uint64, tag = "15")] + pub dobphldfkij: u64, + #[prost(uint64, tag = "8")] + pub lndmagbjdlo: u64, + #[prost(uint32, tag = "5")] + pub kppnnabjpkf: u32, + #[prost(uint64, tag = "10")] + pub aefkhdaklcl: u64, + #[prost(enumeration = "Dodcppolndh", tag = "11")] + pub epookopaiof: i32, + #[prost(uint32, tag = "13")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phnlggnpbai { + #[prost(uint32, tag = "12")] + pub level: u32, + #[prost(enumeration = "Gcfaflhgkpb", tag = "13")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "11")] + pub mdcfgcppaof: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnhpjipghon { + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agclieahlkj { + #[prost(uint32, tag = "12")] + pub fapgonaoenm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okallmapcla { + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OptionalReward { + #[prost(uint32, tag = "1")] + pub optional_reward_id: u32, + #[prost(uint32, tag = "9")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnlbeljilgg { + #[prost(message, repeated, tag = "13")] + pub bbbkjbcefam: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obnnngbccik { + #[prost(message, optional, tag = "4")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnehceiilal { + #[prost(enumeration = "AvatarType", tag = "11")] + pub avatar_type: i32, + #[prost(uint32, tag = "9")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifbdahalclh { + #[prost(message, repeated, tag = "8")] + pub kmolligmkhi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub jnghgcjelph: u32, + #[prost(uint32, tag = "1")] + pub gdnmailibco: u32, + #[prost(uint32, tag = "7")] + pub codchhecdnk: u32, + #[prost(bool, tag = "10")] + pub jfggpmnloml: bool, + #[prost(uint32, repeated, tag = "2")] + pub hbijimakfik: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub nldbmcdiddo: u32, + #[prost(uint32, tag = "3")] + pub odbjkadmlpk: u32, + #[prost(uint32, repeated, tag = "5")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub lkbidhgcgik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Labndinhmpj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aihgeigecki { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub elfejgoegcj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Modfpkkndjn { + #[prost(enumeration = "AvatarType", tag = "3")] + pub avatar_type: i32, + #[prost(uint32, tag = "8")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dodhlcpbeib { + #[prost(uint32, tag = "3")] + pub odbjkadmlpk: u32, + #[prost(uint32, repeated, tag = "12")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub kmolligmkhi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjfpckdgabi { + #[prost(message, optional, tag = "9")] + pub bdklapbaoff: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcaabgfkjhh { + #[prost(uint32, tag = "9")] + pub nldbmcdiddo: u32, + #[prost(uint32, tag = "12")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjpcpomfmkb { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub bdklapbaoff: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfakampdfoh { + #[prost(message, repeated, tag = "1")] + pub kmolligmkhi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clkplpjeljn { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub bdklapbaoff: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jejiboblomm { + #[prost(uint32, tag = "10")] + pub doncfepcdjc: u32, + #[prost(uint32, tag = "5")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcfoamiiimg { + #[prost(message, optional, tag = "6")] + pub bdklapbaoff: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcfahafalod { + #[prost(uint32, tag = "2")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Appnpodlloo { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub odbjkadmlpk: u32, + #[prost(message, optional, tag = "9")] + pub battle_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flbggaeonoa { + #[prost(uint32, tag = "6")] + pub odbjkadmlpk: u32, + #[prost(bool, tag = "15")] + pub klfpokblolh: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkimmiicbml { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub bdklapbaoff: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjoehmmdkea { + #[prost(uint32, tag = "6")] + pub odbjkadmlpk: u32, + #[prost(bool, tag = "8")] + pub bmikmflhmjd: bool, + #[prost(message, optional, tag = "10")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub lkbidhgcgik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glojjlcilhl { + #[prost(message, optional, tag = "9")] + pub bdklapbaoff: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbnihoejkpc { + #[prost(uint32, tag = "3")] + pub ijjfhfincfd: u32, + #[prost(message, optional, tag = "7")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "13")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "11")] + pub igncekegblh: u32, + #[prost(uint32, tag = "15")] + pub hlfjjlgkjci: u32, + #[prost(uint32, tag = "10")] + pub cpjbgfbhlpe: u32, + #[prost(bool, tag = "1")] + pub oeeelifgfle: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enehbffiogh { + #[prost(uint32, tag = "13")] + pub group_id: u32, + #[prost(uint64, tag = "8")] + pub kamimbjhobi: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmlilpfiidn { + #[prost(uint32, tag = "1")] + pub pafenhngbpi: u32, + #[prost(uint32, tag = "4")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iodpfnajifd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeladibicji { + #[prost(message, repeated, tag = "7")] + pub obnffngnkfm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub knipkmeghia: u32, + #[prost(message, repeated, tag = "2")] + pub elfejgoegcj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, repeated, tag = "8")] + pub lpedbojeaid: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plminjlicdd { + #[prost(uint32, tag = "10")] + pub nnllcnegbgn: u32, + #[prost(uint32, tag = "7")] + pub nlmhmojlifm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofoekmkibeh { + #[prost(uint32, tag = "2")] + pub nnllcnegbgn: u32, + #[prost(uint32, tag = "1")] + pub nlmhmojlifm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbfiakcjcad { + #[prost(message, optional, tag = "15")] + pub fdghhllajjp: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub efocfephghg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfpafgpmfib { + #[prost(uint32, repeated, tag = "14")] + pub agblmgmiebi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub odbjkadmlpk: u32, + #[prost(message, optional, tag = "3")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, repeated, tag = "7")] + pub agkdhdbfocc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebpeajodomi { + #[prost(message, repeated, tag = "5")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub dggagjlffgl: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdjkjlkkpep { + #[prost(uint32, tag = "6")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "15")] + pub daimooemhjf: u32, + #[prost(bool, tag = "12")] + pub ikcmdojajlk: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Admffccheil { + #[prost(message, optional, tag = "9")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub dggagjlffgl: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub scene: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iinhfgeimpo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fikamflmjha { + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkamlmppdgl { + #[prost(uint32, tag = "10")] + pub fckicpefihi: u32, + #[prost(message, optional, tag = "15")] + pub jjbhoplpacc: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub ijjfhfincfd: u32, + #[prost(uint32, tag = "8")] + pub knipkmeghia: u32, + #[prost(uint32, tag = "4")] + pub hlfjjlgkjci: u32, + #[prost(uint32, repeated, tag = "2")] + pub mhicpdeekng: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub odbjkadmlpk: u32, + #[prost(bool, tag = "1")] + pub bmikmflhmjd: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jghjjfejplg { + #[prost(uint32, tag = "3")] + pub monster_id: u32, + #[prost(uint32, tag = "7")] + pub djdfgcndibo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhokbbmldlk { + #[prost(uint32, repeated, tag = "15")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcmiggaggmc { + #[prost(uint32, tag = "10")] + pub ihnfpaokkba: u32, + #[prost(uint32, repeated, tag = "6")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gljplkjdmkl { + #[prost(message, optional, tag = "10")] + pub clkmjhfacog: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hbjdpfbknkd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekoofibmile { + #[prost(uint32, tag = "15")] + pub odbjkadmlpk: u32, + #[prost(message, optional, tag = "4")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "10")] + pub ogahmedokne: u32, + #[prost(uint32, tag = "5")] + pub kmjmkghelki: u32, + #[prost(uint32, tag = "9")] + pub hlfjjlgkjci: u32, + #[prost(enumeration = "ExtraLineupType", tag = "14")] + pub extra_lineup_type: i32, + #[prost(message, repeated, tag = "12")] + pub cdihbhlbgap: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Kgfbcefhgbj", tag = "13")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdfagmbmoja {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmooenidjll { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, repeated, tag = "6")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub dggagjlffgl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajfekfecjcl { + #[prost(enumeration = "ExtraLineupType", tag = "12")] + pub extra_lineup_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eanejdakefi { + #[prost(uint32, tag = "1")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fogjbfmalka { + #[prost(message, repeated, tag = "5")] + pub cmiilcahgob: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub group_id: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnjpfnobckn { + #[prost(uint32, tag = "5")] + pub gkfjeopccdp: u32, + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihcmpieknfb { + #[prost(message, optional, tag = "3")] + pub camnmgihjhg: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub igncekegblh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jocgpnelobk { + #[prost(uint32, tag = "12")] + pub igncekegblh: u32, + #[prost(message, optional, tag = "10")] + pub camnmgihjhg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceiikiifbbb { + #[prost(message, optional, tag = "13")] + pub camnmgihjhg: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub igncekegblh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cflihcheajl { + #[prost(uint32, tag = "3")] + pub ogahmedokne: u32, + #[prost(uint32, tag = "12")] + pub cljlifmfbke: u32, + #[prost(message, repeated, tag = "8")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jiebeljfdnb { + #[prost(uint32, tag = "7")] + pub cljlifmfbke: u32, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "4")] + pub nnllcnegbgn: u32, + #[prost(message, repeated, tag = "6")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub nlmhmojlifm: u32, + #[prost(uint32, tag = "10")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njiejblojdh { + #[prost(message, repeated, tag = "11")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub nnllcnegbgn: u32, + #[prost(uint32, tag = "5")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "10")] + pub cljlifmfbke: u32, + #[prost(uint32, tag = "8")] + pub nlmhmojlifm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lihcdmopjfn { + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oggldccfckj { + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(enumeration = "AvatarType", tag = "12")] + pub avatar_type: i32, + #[prost(uint32, tag = "6")] + pub index: u32, + #[prost(uint32, tag = "3")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dopnpiiacag { + #[prost(uint32, tag = "15")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Badlaandlnn { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub group_id: u32, + #[prost(message, optional, tag = "4")] + pub ffpclkceebe: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub ifdhlndahhk: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub bhacmobjpne: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbmdggdknmb { + #[prost(uint32, tag = "14")] + pub daimooemhjf: u32, + #[prost(bool, tag = "5")] + pub bmikmflhmjd: bool, + #[prost(uint32, tag = "11")] + pub kljpbaagnfn: u32, + #[prost(bool, tag = "7")] + pub nagjmpmhmmc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oefemmiagig { + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "10")] + pub unique_id: u32, + #[prost(uint32, tag = "3")] + pub promotion: u32, + #[prost(uint32, tag = "13")] + pub tid: u32, + #[prost(uint32, tag = "1")] + pub rank: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipofinflfne { + #[prost(uint32, tag = "3")] + pub level: u32, + #[prost(uint32, tag = "8")] + pub unique_id: u32, + #[prost(uint32, tag = "12")] + pub tid: u32, + #[prost(uint32, tag = "5")] + pub main_affix_id: u32, + #[prost(message, repeated, tag = "10")] + pub sub_affix_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmgcmmojnph { + #[prost(map = "uint32, message", tag = "9")] + pub pbceiaobico: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdeaocdjmag { + #[prost(message, optional, tag = "15")] + pub ckioklmjcbg: ::core::option::Option, + #[prost(uint32, repeated, tag = "13")] + pub agkdhdbfocc: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "8")] + pub kckmgdgifif: ::std::collections::HashMap, + #[prost(message, optional, tag = "12")] + pub pjjocdbjofo: ::core::option::Option, + #[prost(bool, tag = "10")] + pub ppnagbnioao: bool, + #[prost(map = "uint32, message", tag = "7")] + pub padhagkggpb: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "2")] + pub agblmgmiebi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlfkoddiafa { + #[prost(message, optional, tag = "7")] + pub efocfephghg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdihpjgdmdl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eobijbhdlbp { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhccbofijkd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjdbiheodfa { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fppnhghkkpf { + #[prost(bool, tag = "12")] + pub jcjhnicmmcb: bool, + #[prost(uint32, tag = "1")] + pub ijjfhfincfd: u32, + #[prost(uint32, tag = "7")] + pub phase: u32, + #[prost(uint32, tag = "14")] + pub fckicpefihi: u32, + #[prost(bool, tag = "4")] + pub bmikmflhmjd: bool, + #[prost(message, repeated, tag = "2")] + pub kmjbhkflnnf: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "11")] + pub jekaainpaph: bool, + #[prost(uint32, tag = "9")] + pub hlfjjlgkjci: u32, + #[prost(uint32, tag = "8")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "15")] + pub kibkjoalook: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgaiigecbee { + #[prost(message, optional, tag = "14")] + pub ggadmjhlomj: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub kokadficdfb: u32, + #[prost(uint32, repeated, tag = "15")] + pub gjbfephalog: ::prost::alloc::vec::Vec, + #[prost(string, tag = "2")] + pub ajlhdpcjand: ::prost::alloc::string::String, + #[prost(enumeration = "MsgType", tag = "7")] + pub mgmicgabebd: i32, + #[prost(enumeration = "ChatType", tag = "12")] + pub nmfepfoojic: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckcjblcacof { + #[prost(uint64, tag = "12")] + pub end_time: u64, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnbekokccfc { + #[prost(message, optional, tag = "11")] + pub ggadmjhlomj: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub kokadficdfb: u32, + #[prost(enumeration = "MsgType", tag = "10")] + pub mgmicgabebd: i32, + #[prost(uint32, tag = "7")] + pub befmkobhohp: u32, + #[prost(uint64, tag = "2")] + pub hkkkjdbgiao: u64, + #[prost(string, tag = "5")] + pub anjfbjikchf: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klonpheafip { + #[prost(message, optional, tag = "12")] + pub ggadmjhlomj: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub cmmildghfnl: u32, + #[prost(enumeration = "ChatType", tag = "4")] + pub nmfepfoojic: i32, + #[prost(uint32, tag = "7")] + pub kokadficdfb: u32, + #[prost(enumeration = "MsgType", tag = "8")] + pub mgmicgabebd: i32, + #[prost(string, tag = "6")] + pub ajlhdpcjand: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub ghojifhngmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaoimlgjfie { + #[prost(uint32, repeated, tag = "10")] + pub bcoifoheglf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pignjacjgdl { + #[prost(uint32, tag = "10")] + pub cibgdjekbja: u32, + #[prost(uint32, tag = "13")] + pub ienomggikon: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hachagdjilp { + #[prost(message, repeated, tag = "10")] + pub fepangjbmpa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub ienomggikon: u32, + #[prost(uint32, tag = "9")] + pub cibgdjekbja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdipccbfiih { + #[prost(int64, tag = "12")] + pub hpcgpipbaae: i64, + #[prost(uint32, tag = "8")] + pub cibgdjekbja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpnndabefof {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkkjlfkfhoi { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, repeated, tag = "9")] + pub fpbdeillhkl: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nclbdpodake {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkbjojoeemi { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "11")] + pub fhbjkkdbenm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfjbjhnomli { + #[prost(bool, tag = "11")] + pub fnmhmaaaoco: bool, + #[prost(uint32, tag = "7")] + pub kokadficdfb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljiafjplamf { + #[prost(bool, tag = "6")] + pub fnmhmaaaoco: bool, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "1")] + pub kokadficdfb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjmgppakncc { + #[prost(uint32, repeated, tag = "6")] + pub iefnmebhfal: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhialaiofgf { + #[prost(uint32, repeated, tag = "2")] + pub iefnmebhfal: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aijcjbpgmnd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phikaanmebd { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "6")] + pub bcoifoheglf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibhfigdhelo { + #[prost(message, optional, tag = "5")] + pub kdiacjecjjp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blhoegdlhna { + #[prost(message, optional, tag = "6")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiofjoenjdn { + #[prost(uint32, repeated, tag = "10")] + pub loppgjflape: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fakolehajkj { + #[prost(message, repeated, tag = "1")] + pub bbmakfmbpgj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppcdakhjnoi { + #[prost(uint32, tag = "6")] + pub nklcahlddng: u32, + #[prost(bool, tag = "13")] + pub cndkpfbniaj: bool, + #[prost(uint32, tag = "12")] + pub nndgbonihkk: u32, + #[prost(message, optional, tag = "1385")] + pub lakdedcdadm: ::core::option::Option, + #[prost(message, optional, tag = "1510")] + pub kokjjdoohfe: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub pbldjechefo: u32, + #[prost(bool, tag = "504")] + pub aimfmlmgofb: bool, + #[prost(uint32, tag = "3")] + pub fdliemnnodj: u32, + #[prost(uint32, tag = "14")] + pub njbfpkkbmfa: u32, + #[prost(uint32, repeated, tag = "1676")] + pub fngcpcepiab: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub llnlnkhohai: u32, + #[prost(message, optional, tag = "843")] + pub bhkpajfjcom: ::core::option::Option, + #[prost(enumeration = "Gnebieaojca", tag = "1")] + pub ngjohgoeapb: i32, + #[prost(int32, tag = "470")] + pub gcchbpkbflc: i32, + #[prost(uint32, tag = "5")] + pub dplmdoabcaj: u32, + #[prost(enumeration = "Jjhpamhfcef", tag = "11")] + pub bpamhololak: i32, + #[prost(uint32, tag = "10")] + pub eojdbnephfb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kikbffcalfn { + #[prost(uint32, tag = "4")] + pub chahmghmepc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acnfdnhmmpm { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub jdppohpecdm: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub ihejgncekcf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlmibgincan { + #[prost(uint32, tag = "11")] + pub kgjdelhgfgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpchlmgocba { + #[prost(uint32, tag = "5")] + pub kgjdelhgfgb: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkecdcgkaao { + #[prost(uint32, tag = "13")] + pub ieikjimjcci: u32, + #[prost(uint32, tag = "5")] + pub monster_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aamgninoole { + #[prost(uint32, tag = "9")] + pub cmgfgjphini: u32, + #[prost(bool, tag = "8")] + pub hlcblcpdlip: bool, + #[prost(message, repeated, tag = "5")] + pub cfnoflkjhbi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpjonejcofl { + #[prost(uint32, repeated, tag = "10")] + pub kbgdkbdkdkm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub fecmkacimjc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnhghpfoldf { + #[prost(message, optional, tag = "8")] + pub pcmkndbnhfi: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub likalinpfaa: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgicdahdhjd { + #[prost(message, optional, tag = "2")] + pub likalinpfaa: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub pcmkndbnhfi: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ljijngcdpme: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oglpkndgkig { + #[prost(message, optional, tag = "6")] + pub leiglhbeaan: ::core::option::Option, + #[prost(enumeration = "Pgnfehpijne", tag = "3")] + pub pajpmpkdekf: i32, + #[prost(enumeration = "Lkokifliddm", tag = "12")] + pub bbfjlpohola: i32, + #[prost(uint32, tag = "15")] + pub dnllclbflnh: u32, + #[prost(uint32, tag = "1")] + pub maiandbjhob: u32, + #[prost(uint32, tag = "5")] + pub kggiencobnl: u32, + #[prost(uint32, tag = "10")] + pub pdhnhgppcic: u32, + #[prost(uint32, tag = "13")] + pub id: u32, + #[prost(uint32, tag = "11")] + pub nfdibiejpkp: u32, + #[prost(uint32, repeated, tag = "4")] + pub nconopgnkjk: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub dkfmfnbcfmj: bool, + #[prost(bool, tag = "7")] + pub difpijcgpih: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijgieoommpj { + #[prost(message, repeated, tag = "2")] + pub bkmmdolfmgj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub dnejgnemhpp: u32, + #[prost(uint32, tag = "1")] + pub khmfkajjnko: u32, + #[prost(uint32, tag = "5")] + pub nddkggmodgj: u32, + #[prost(uint32, tag = "4")] + pub nofnfaheifb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anjkpolnlpc { + #[prost(uint32, tag = "4")] + pub kggiencobnl: u32, + #[prost(uint32, tag = "3")] + pub kgjdelhgfgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjpjgjjgckj { + #[prost(uint32, tag = "5")] + pub panhfddblnh: u32, + #[prost(message, optional, tag = "10")] + pub beeokjmnjkk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jijokdnlllp { + #[prost(uint32, tag = "2")] + pub kpkkpaajnjn: u32, + #[prost(uint32, repeated, tag = "15")] + pub npelmbfbljh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub iclcjnhhmaf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub nlobghjngce: u32, + #[prost(message, optional, tag = "6")] + pub jebbegoojha: ::core::option::Option, + #[prost(enumeration = "Pgnfehpijne", tag = "14")] + pub ogheiejllji: i32, + #[prost(message, optional, tag = "5")] + pub acojocpgkjf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhomnplonkd { + #[prost(int32, tag = "14")] + pub agjnhjfodch: i32, + #[prost(uint32, tag = "5")] + pub cfhhckobiim: u32, + #[prost(int32, tag = "8")] + pub jlkoecdfajj: i32, + #[prost(uint32, tag = "13")] + pub bchdapefaaa: u32, + #[prost(message, optional, tag = "12")] + pub phdkpjeigin: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub id: u32, + #[prost(uint32, repeated, tag = "1")] + pub ahblpkkfnni: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub naobapkknki: u32, + #[prost(uint32, repeated, tag = "3")] + pub fafjacibicd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipfafoacmoo { + #[prost(uint32, tag = "3")] + pub ikekhaoomcl: u32, + #[prost(uint32, tag = "4")] + pub ejmlfaapfai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hblibchgpnk { + #[prost(message, repeated, tag = "2")] + pub ekbpmknamhn: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilacickknof { + #[prost(uint32, tag = "4")] + pub ngeofippnjj: u32, + #[prost(int32, tag = "15")] + pub hbdhpbcnohk: i32, + #[prost(message, optional, tag = "2")] + pub beeokjmnjkk: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub mibbffjjgma: ::core::option::Option, + #[prost(uint32, repeated, tag = "14")] + pub genaiakaklp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fponkpldelj { + #[prost(uint32, tag = "5")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "2")] + pub jidbbcndjcj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdedlogemem { + #[prost(message, repeated, tag = "1")] + pub acemahjjmoc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub kodpnbnhaaj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnecgmafokb { + #[prost(uint32, tag = "7")] + pub cebgckjfhgb: u32, + #[prost(uint32, tag = "13")] + pub jdjhcahmakc: u32, + #[prost(uint32, repeated, tag = "9")] + pub nhdgnppbjle: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub bohmjmnfhhm: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibjdaolbigo { + #[prost(int32, tag = "5")] + pub jpalmheiokd: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdbldfebbbi { + #[prost(uint32, repeated, tag = "1")] + pub pemhiihaabe: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnjkjbjckif { + #[prost(message, optional, tag = "8")] + pub poooicgcned: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub bkhbkonlfcc: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub jieonfbnpno: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub geojolcbdgi: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub ibpkkcocjbj: u32, + #[prost(message, optional, tag = "11")] + pub hgpjehkkhlk: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub fdghhllajjp: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jpadnpphjbj: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub jdppohpecdm: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub likgfhflbdo: ::core::option::Option, + #[prost(message, repeated, tag = "5")] + pub ppimhnodnmk: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "747")] + pub fnopcpeleon: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub fcjliecehnd: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub onapnphcgda: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajpambehjkm { + #[prost(message, optional, tag = "14")] + pub hcnlpeojobm: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub onapnphcgda: ::core::option::Option, + #[prost(uint32, repeated, tag = "1")] + pub ahblpkkfnni: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub fafjacibicd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "11")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub mibbffjjgma: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub fnopcpeleon: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkekpolbcme { + #[prost(uint32, tag = "9")] + pub ibpkkcocjbj: u32, + #[prost(message, repeated, tag = "13")] + pub ppimhnodnmk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ciieplkohkk { + #[prost(message, optional, tag = "4")] + pub fnopcpeleon: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub mibbffjjgma: ::core::option::Option, + #[prost(uint32, repeated, tag = "10")] + pub ahblpkkfnni: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub hcnlpeojobm: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(uint32, repeated, tag = "15")] + pub fafjacibicd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bndlmjffeme { + #[prost(message, optional, tag = "5")] + pub pookilbachg: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub poooicgcned: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub jieonfbnpno: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub cocgohbdjpb: u32, + #[prost(uint32, tag = "13")] + pub mgcdinnceam: u32, + #[prost(message, optional, tag = "4")] + pub fmhgillfoho: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub papdgfebahc: u32, + #[prost(uint32, tag = "6")] + pub chjhglhbpjh: u32, + #[prost(bool, tag = "14")] + pub kgfaomaabkm: bool, + #[prost(enumeration = "Hbmofhgflkl", tag = "11")] + pub phhmjleiiho: i32, + #[prost(uint32, tag = "505")] + pub fldiijgibdp: u32, + #[prost(uint32, tag = "1")] + pub ofkoceoefhe: u32, + #[prost(uint32, tag = "1454")] + pub mdhlcffdbep: u32, + #[prost(message, optional, tag = "1156")] + pub geojolcbdgi: ::core::option::Option, + #[prost(uint32, tag = "352")] + pub ibpkkcocjbj: u32, + #[prost(uint32, tag = "8")] + pub fkdcncjhcbm: u32, + #[prost(uint32, tag = "109")] + pub oggklhikobo: u32, + #[prost(uint32, repeated, tag = "15")] + pub nehdggecmaa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "856")] + pub phfkgamdgkj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndcpeohiolb { + #[prost(message, repeated, tag = "1")] + pub bkmmdolfmgj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub gojfpeppdfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cclbacolfaj { + #[prost(uint32, tag = "9")] + pub mgcdinnceam: u32, + #[prost(uint32, tag = "2")] + pub iickgimklaa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpinhjfmdbc { + #[prost(uint32, tag = "7")] + pub lnmbchfdboo: u32, + #[prost(uint32, tag = "6")] + pub jdjhcahmakc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gghdpodblba {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggmjggknpim { + #[prost(message, optional, tag = "5")] + pub apfchjmjcck: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub bledhccfcnh: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub gemhgmknbfd: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub makahlmjgbp: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub jffongfiijk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdpdpdjobkf { + #[prost(uint32, tag = "1")] + pub omadggbmcbn: u32, + #[prost(uint32, tag = "4")] + pub kgjdelhgfgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igboepobgle { + #[prost(uint32, tag = "3")] + pub kgjdelhgfgb: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub jffongfiijk: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkpniignhph { + #[prost(uint32, tag = "7")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oplgajnecfn { + #[prost(message, optional, tag = "12")] + pub jffongfiijk: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "2")] + pub bledhccfcnh: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abmnemlfmjk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njfdfmocbdb { + #[prost(message, optional, tag = "3")] + pub gemhgmknbfd: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub apfchjmjcck: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub hgpjehkkhlk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mijkaegkofa {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkmepbenkgc { + #[prost(message, optional, tag = "9")] + pub gemhgmknbfd: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub hgpjehkkhlk: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub apfchjmjcck: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub makahlmjgbp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idgaigklaon { + #[prost(uint32, tag = "3")] + pub id: u32, + #[prost(uint32, repeated, tag = "11")] + pub inkapbjopih: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub ikekhaoomcl: u32, + #[prost(uint32, repeated, tag = "9")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub jbcacjednho: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub ocjpmlnaago: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ioejamdglil { + #[prost(message, optional, tag = "13")] + pub jffongfiijk: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub bledhccfcnh: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub haddllccmnd: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjniflknmdp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfpmjbfdalk { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmjiaaepfje { + #[prost(message, optional, tag = "8")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odjlpnpffia { + #[prost(uint32, tag = "2")] + pub kgjdelhgfgb: u32, + #[prost(uint32, tag = "15")] + pub omadggbmcbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejopcamljde { + #[prost(uint32, tag = "14")] + pub kgjdelhgfgb: u32, + #[prost(uint32, tag = "6")] + pub omadggbmcbn: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub opinejnmeem: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnjemiaknga {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alcoafieepb { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amijpjafhno { + #[prost(uint32, tag = "6")] + pub flbkafolncc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acocniadhpg { + #[prost(uint32, tag = "6")] + pub flbkafolncc: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub idbnconojnl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmpaoekdgmf { + #[prost(message, optional, tag = "7")] + pub makahlmjgbp: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub fkdcncjhcbm: u32, + #[prost(uint32, repeated, tag = "11")] + pub nehdggecmaa: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub naobapkknki: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdmomdnbhdh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Figfpligamo { + #[prost(message, optional, tag = "4")] + pub miomknnldmj: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogejkjgffma { + #[prost(uint32, tag = "14")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jillkinibbo { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub mebjnkehmad: ::core::option::Option, + #[prost(bool, tag = "6")] + pub ajmaimfbcii: bool, + #[prost(message, optional, tag = "11")] + pub miomknnldmj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pklgbjonboh { + #[prost(uint32, repeated, tag = "6")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igcpfhggpak { + #[prost(uint32, repeated, tag = "6")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub likgfhflbdo: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opcgoflonbo { + #[prost(uint32, tag = "14")] + pub edahdalkobk: u32, + #[prost(uint32, repeated, tag = "2")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceihgnlphkp { + #[prost(uint32, repeated, tag = "6")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub kodpnbnhaaj: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chbljegnoag { + #[prost(message, optional, tag = "3")] + pub kodpnbnhaaj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emapekplpjj { + #[prost(message, optional, tag = "6")] + pub bkhbkonlfcc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edbejpjbjol { + #[prost(message, optional, tag = "8")] + pub jdppohpecdm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Andlbmakjml { + #[prost(enumeration = "Mfmhhamodgn", tag = "9")] + pub reason: i32, + #[prost(enumeration = "Celhaknfjde", tag = "3")] + pub cfhhckobiim: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmgmeimgoal { + #[prost(uint32, tag = "7")] + pub bebcjndkadn: u32, + #[prost(uint32, repeated, tag = "1")] + pub npelmbfbljh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laammnkgngm { + #[prost(message, optional, tag = "12")] + pub cgkobhcmhnj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecgaaoalkkk { + #[prost(int32, tag = "15")] + pub hbdhpbcnohk: i32, + #[prost(uint32, tag = "5")] + pub ikekhaoomcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aaamhlegjld { + #[prost(int32, tag = "8")] + pub jdpfmpggjia: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khillkfdone {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChessRogueSkipTeachingLevelScRsp { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub skip_reward_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cogckbgneom { + #[prost(uint32, repeated, tag = "5")] + pub ahblpkkfnni: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmmolclbokh { + #[prost(uint32, tag = "9")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dipeeidggdd { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub haddllccmnd: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub jffongfiijk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfboobpakee { + #[prost(uint32, tag = "1")] + pub chahmghmepc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlcmcdfnpaa { + #[prost(message, optional, tag = "14")] + pub jdppohpecdm: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jffgdcpjlid { + #[prost(uint32, tag = "4")] + pub chahmghmepc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bldbonfnkjg { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub jdppohpecdm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biiflmaacej { + #[prost(uint32, tag = "4")] + pub eldndaekedo: u32, + #[prost(uint32, tag = "10")] + pub chahmghmepc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhlcbpofkmk { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, tag = "1")] + pub abckidgemkd: u32, + #[prost(message, optional, tag = "4")] + pub jdppohpecdm: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub eldndaekedo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkceapiopkb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngppplmokfn { + #[prost(message, optional, tag = "8")] + pub gocjdhfgpda: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub jdppohpecdm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceccilgpmai {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgkpobmehkp { + #[prost(message, optional, tag = "15")] + pub makahlmjgbp: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub jffongfiijk: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub bledhccfcnh: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub apfchjmjcck: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub leiglhbeaan: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub hgpjehkkhlk: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub gemhgmknbfd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaljekedaol { + #[prost(message, optional, tag = "8")] + pub jlnlnecmegc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nodcaioedfb { + #[prost(message, optional, tag = "13")] + pub jebbegoojha: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub agagjpacggd: u32, + #[prost(uint32, tag = "9")] + pub cfcfibmgfcb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gclknbnfman { + #[prost(message, repeated, tag = "11")] + pub bkmmdolfmgj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub bebcjndkadn: u32, + #[prost(enumeration = "Cgkncjhdfjh", tag = "15")] + pub igcohdemogk: i32, + #[prost(enumeration = "Bhaacimojdf", tag = "9")] + pub reason: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgcklhhpbin { + #[prost(uint32, tag = "3")] + pub hbacpolpnhm: u32, + #[prost(uint32, tag = "12")] + pub cdnjcdkmkgp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bobjijgbapf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjaaioeljml { + #[prost(message, repeated, tag = "12")] + pub jdpijbjmlig: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub lopphdblhib: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njlgijjcobn { + #[prost(uint32, tag = "7")] + pub jdjhcahmakc: u32, + #[prost(uint32, tag = "2")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "4")] + pub mmkmhndjjan: u32, + #[prost(uint32, tag = "3")] + pub mfopblhgkpn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjngagdplde { + #[prost(uint32, tag = "8")] + pub mfopblhgkpn: u32, + #[prost(uint32, tag = "9")] + pub jdjhcahmakc: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "14")] + pub mmkmhndjjan: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldlmegoehke { + #[prost(uint32, tag = "13")] + pub jdjhcahmakc: u32, + #[prost(uint32, tag = "2")] + pub mmkmhndjjan: u32, + #[prost(uint32, tag = "14")] + pub jjipanbmela: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjgkdekkhce { + #[prost(uint32, tag = "1")] + pub mgcdinnceam: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "6")] + pub jdjhcahmakc: u32, + #[prost(uint32, tag = "7")] + pub mmkmhndjjan: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbphihaiagm { + #[prost(int32, tag = "15")] + pub jlkoecdfajj: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjbjamlkeog {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njnejcgdkjg { + #[prost(message, optional, tag = "1")] + pub leiglhbeaan: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkabdbpeagj { + #[prost(uint32, tag = "1")] + pub oeceedkkekm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Beeaoaoahod { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(map = "uint32, uint32", tag = "8")] + pub okabnomecmo: ::std::collections::HashMap, + #[prost(uint32, tag = "11")] + pub oeceedkkekm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bndbahgjiaj { + #[prost(uint32, tag = "10")] + pub iickgimklaa: u32, + #[prost(uint32, tag = "8")] + pub mgcdinnceam: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lblkkchlomk { + #[prost(message, optional, tag = "14")] + pub jpadnpphjbj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bddnliamgcp { + #[prost(uint32, tag = "9")] + pub mgcdinnceam: u32, + #[prost(enumeration = "Bbiemcjfpnf", tag = "6")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pibdbandjkg { + #[prost(uint32, tag = "15")] + pub jjipanbmela: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gamhccbgmai {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjiichiljio { + #[prost(message, repeated, tag = "14")] + pub jdpijbjmlig: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub lopphdblhib: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcbkflokomh { + #[prost(uint32, tag = "6")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "11")] + pub mfopblhgkpn: u32, + #[prost(uint32, tag = "15")] + pub mmkmhndjjan: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jifchngikfi { + #[prost(uint32, tag = "1")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "2")] + pub mmkmhndjjan: u32, + #[prost(uint32, tag = "8")] + pub mfopblhgkpn: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cohcglnjbgb { + #[prost(uint32, tag = "15")] + pub mmkmhndjjan: u32, + #[prost(uint32, tag = "8")] + pub jjipanbmela: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibibphfpaoh { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub jjipanbmela: u32, + #[prost(uint32, tag = "2")] + pub mmkmhndjjan: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmkbokaejgo { + #[prost(uint32, tag = "9")] + pub jjipanbmela: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgppilebkce { + #[prost(message, repeated, tag = "13")] + pub lopphdblhib: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihkkkmajkbk { + #[prost(uint32, tag = "12")] + pub jjipanbmela: u32, + #[prost(uint32, repeated, tag = "5")] + pub klhhodkgfdf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub mgcdinnceam: u32, + #[prost(uint32, repeated, tag = "11")] + pub ffiahklhono: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub nkcklomcdbm: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub bohmjmnfhhm: bool, + #[prost(uint32, tag = "1")] + pub maobapkppgf: u32, + #[prost(bool, tag = "2")] + pub hjbeekkhifa: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeilmodlial { + #[prost(uint32, tag = "5")] + pub eldndaekedo: u32, + #[prost(uint32, tag = "9")] + pub nbmhebjofee: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmapjfjpcbf { + #[prost(uint32, tag = "15")] + pub jcnbkdkeddp: u32, + #[prost(uint32, tag = "13")] + pub ocjpmlnaago: u32, + #[prost(message, repeated, tag = "5")] + pub gfookabjmfe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub ibmkknnokcf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aheahmaijpn { + #[prost(map = "uint32, bool", tag = "9")] + pub lhnnggjlgef: ::std::collections::HashMap, + #[prost(uint32, repeated, tag = "11")] + pub bjojjbaacod: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Jfoabfamapl", tag = "4")] + pub lpapiibfbhl: i32, + #[prost(message, repeated, tag = "15")] + pub lcmhchpepea: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjocdcbhfhi { + #[prost(uint32, tag = "12")] + pub gonhfckileo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cacnagbobpf { + #[prost(message, optional, tag = "8")] + pub agbpifdioog: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub gonhfckileo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eajkepioged { + #[prost(uint32, repeated, tag = "14")] + pub aoiknfilncj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmpcjcnijej { + #[prost(message, optional, tag = "12")] + pub hcnlpeojobm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obkkboccdnb { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "12")] + pub hcnlpeojobm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlofkdififg { + #[prost(message, optional, tag = "10")] + pub jgfomfbjbbi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmblkflokae { + #[prost(uint32, tag = "8")] + pub icmhapjomkm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Begegaijgnm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cidojffeaeg { + #[prost(message, optional, tag = "4")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub gonhfckileo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfbmlcgjnjk { + #[prost(uint32, tag = "10")] + pub eogjkjiapah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nckfkaacpmm { + #[prost(message, optional, tag = "9")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub gonhfckileo: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eglklodlono {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngoecbinjop { + #[prost(uint32, repeated, tag = "15")] + pub phekilobgno: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Caippgmgakp { + #[prost(uint32, repeated, tag = "1")] + pub gihpildapaa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub ehikakcebih: u32, + #[prost(uint32, tag = "11")] + pub progress: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub gpidjldkffj: u32, + #[prost(message, repeated, tag = "15")] + pub ebdhlfeoocc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fglehmikgcm { + #[prost(uint32, tag = "12")] + pub eogjkjiapah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndndjnioffg { + #[prost(uint32, tag = "12")] + pub eogjkjiapah: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngdahgefngl { + #[prost(uint32, repeated, tag = "13")] + pub ikabihflife: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmgldokhdbf { + #[prost(uint32, tag = "10")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbplljkigkh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bihcficgmmc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llhinbhohgk { + #[prost(uint32, tag = "2")] + pub jnjdnmopejk: u32, + #[prost(uint32, repeated, tag = "11")] + pub mnhloaeicbf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub cahfbbilhcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmagcjpankb { + #[prost(message, repeated, tag = "7")] + pub falopjikfjk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub mnhloaeicbf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmkaiphdkde { + #[prost(message, optional, tag = "4")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aobhkcilgbm { + #[prost(message, optional, tag = "11")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnkcimpidpg { + #[prost(message, optional, tag = "12")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcccamakjca { + #[prost(uint32, tag = "14")] + pub dkcdfhkldcm: u32, + #[prost(uint32, tag = "15")] + pub ghihlfpaejp: u32, + #[prost(message, optional, tag = "9")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecpiceimcbp { + #[prost(message, optional, tag = "12")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plnkagpombg { + #[prost(bool, tag = "10")] + pub alomglejccm: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adfloodkmmf { + #[prost(uint32, tag = "5")] + pub bnjhcemfmin: u32, + #[prost(message, optional, tag = "12")] + pub mknbbnmmodh: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub mjlaifliaeb: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub hcgbjmblgpp: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jomlongiphe: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub gabanmoppcn: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub jogmkbcflpe: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub gjoooibelda: ::core::option::Option, + #[prost(bool, tag = "13")] + pub kfjfpaefdlk: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enijpiadggg { + #[prost(int32, tag = "15")] + pub nfgedmiinjh: i32, + #[prost(int32, tag = "9")] + pub ijghjkhbfdn: i32, + #[prost(int32, tag = "12")] + pub koommnmjhli: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkijinbllko { + #[prost(uint32, tag = "12")] + pub ibdjgdbjkfe: u32, + #[prost(uint32, tag = "5")] + pub daimooemhjf: u32, + #[prost(uint64, tag = "7")] + pub unique_id: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daifkeellcp { + #[prost(message, repeated, tag = "4")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inhnagjefkk { + #[prost(uint32, tag = "9")] + pub bcbckaeblbl: u32, + #[prost(message, optional, tag = "10")] + pub fpilmefgkih: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub jjnfifblhmo: u32, + #[prost(uint32, tag = "8")] + pub knhhhgmifdh: u32, + #[prost(string, tag = "3")] + pub fcjdobknecp: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub maibejpfdbl: u32, + #[prost(message, optional, tag = "2")] + pub bningmkpfom: ::core::option::Option, + #[prost(uint32, repeated, tag = "6")] + pub keccoohjjfn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub kdciliflbfe: u32, + #[prost(uint32, tag = "11")] + pub kggollioekb: u32, + #[prost(message, optional, tag = "14")] + pub jieonfbnpno: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nemcademaln {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhbkapbjeak { + #[prost(message, optional, tag = "15")] + pub ieabgppbjic: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpcahmblaca { + #[prost(bool, tag = "12")] + pub bmikmflhmjd: bool, + #[prost(uint32, tag = "6")] + pub lbhnoanhgce: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgodgalebdc { + #[prost(uint32, repeated, tag = "1")] + pub avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hefohpmhplm { + #[prost(uint32, tag = "9")] + pub ghihlfpaejp: u32, + #[prost(bool, tag = "3")] + pub mdaacmnjhjd: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnmpijdfdjc { + #[prost(bool, tag = "15")] + pub bmikmflhmjd: bool, + #[prost(uint32, tag = "1")] + pub lbhnoanhgce: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmaeclipelk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghddodfeamg { + #[prost(uint32, tag = "8")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "13")] + pub bnjhcemfmin: u32, + #[prost(message, optional, tag = "12")] + pub dgohleoebpg: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub kgneojdcofk: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub blolmhiepck: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub lfcldjajdii: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub khfdbkplkhd: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub clgmgleppkl: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub pdmhghepjkg: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub kggollioekb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbmhcadfaoc { + #[prost(bool, tag = "11")] + pub oeeelifgfle: bool, + #[prost(message, optional, tag = "9")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub jjnfifblhmo: u32, + #[prost(uint32, tag = "14")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "8")] + pub progress: u32, + #[prost(uint32, tag = "13")] + pub kdciliflbfe: u32, + #[prost(bool, tag = "4")] + pub phpljpimkoi: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nghmkmmilnc { + #[prost(enumeration = "Lccaokhchao", tag = "7")] + pub gcnpmehioaj: i32, + #[prost(message, optional, tag = "10")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub jokcaomohhj: u32, + #[prost(uint32, tag = "13")] + pub feejampcgoj: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub bnjhcemfmin: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npbpondcefk { + #[prost(bool, tag = "5")] + pub egkfekjpigm: bool, + #[prost(uint32, tag = "15")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhfediadjbo { + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clnafnkilcm { + #[prost(uint32, tag = "8")] + pub bnjhcemfmin: u32, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bchjfpoognf { + #[prost(uint32, tag = "12")] + pub bnjhcemfmin: u32, + #[prost(uint64, tag = "4")] + pub unique_id: u64, + #[prost(uint32, tag = "9")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnindoldpfo { + #[prost(uint32, tag = "13")] + pub bnjhcemfmin: u32, + #[prost(message, optional, tag = "1")] + pub jieonfbnpno: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub maibejpfdbl: u32, + #[prost(message, optional, tag = "1015")] + pub ieabgppbjic: ::core::option::Option, + #[prost(message, optional, tag = "1329")] + pub bningmkpfom: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndgnomladdn { + #[prost(message, optional, tag = "13")] + pub mcnnkhmbakb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Item { + #[prost(uint32, tag = "6")] + pub item_id: u32, + #[prost(uint32, tag = "3")] + pub level: u32, + #[prost(uint32, tag = "14")] + pub unique_id: u32, + #[prost(uint32, tag = "1")] + pub main_affix_id: u32, + #[prost(uint32, tag = "12")] + pub promotion: u32, + #[prost(uint32, tag = "7")] + pub num: u32, + #[prost(uint32, tag = "9")] + pub rank: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ItemList { + #[prost(message, repeated, tag = "2")] + pub item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PileItem { + #[prost(uint32, tag = "3")] + pub item_id: u32, + #[prost(uint32, tag = "11")] + pub item_num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ItemCost { + #[prost(message, optional, tag = "6")] + pub pile_item: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub equipment_unique_id: u32, + #[prost(uint32, tag = "11")] + pub relic_unique_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ItemCostData { + #[prost(message, repeated, tag = "4")] + pub item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oinklehkhed { + #[prost(uint32, tag = "8")] + pub nakamomhjck: u32, + #[prost(uint32, tag = "2")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plbnbbdnook { + #[prost(uint32, tag = "9")] + pub rank: u32, + #[prost(uint32, tag = "14")] + pub promotion: u32, + #[prost(uint32, tag = "4")] + pub level: u32, + #[prost(uint32, tag = "12")] + pub tid: u32, + #[prost(uint32, tag = "2")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aegbgmgodee { + #[prost(uint32, tag = "13")] + pub tid: u32, + #[prost(uint32, tag = "3")] + pub exp: u32, + #[prost(uint32, tag = "14")] + pub level: u32, + #[prost(message, repeated, tag = "9")] + pub sub_affix_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub main_affix_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oolkoioabdl { + #[prost(message, optional, tag = "6")] + pub ohmicpkggjh: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub gpepkkjljei: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub dfnikehokll: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpdcamfldnb { + #[prost(message, repeated, tag = "13")] + pub item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Vector { + #[prost(sint32, tag = "8")] + pub z: i32, + #[prost(sint32, tag = "10")] + pub y: i32, + #[prost(sint32, tag = "12")] + pub x: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MotionInfo { + #[prost(message, optional, tag = "10")] + pub pos: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub rot: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aeklimbakcl { + #[prost(float, tag = "13")] + pub z: f32, + #[prost(float, tag = "9")] + pub y: f32, + #[prost(float, tag = "7")] + pub x: f32, + #[prost(float, tag = "15")] + pub w: f32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjfnknacfin { + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub igljlnabhnf: u32, + #[prost(uint32, tag = "5")] + pub dkdmaeajipo: u32, + #[prost(uint32, tag = "11")] + pub iocdidhahhj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneMonsterData { + #[prost(uint32, tag = "2")] + pub monster_id: u32, + #[prost(uint32, tag = "9")] + pub max_hp: u32, + #[prost(uint32, tag = "3")] + pub jjhfeikbakk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneMonsterWave { + #[prost(uint32, tag = "14")] + pub imapolkmefn: u32, + #[prost(message, repeated, tag = "3")] + pub monster_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub aelnpffbiod: u32, + #[prost(message, optional, tag = "8")] + pub acpannfhach: ::core::option::Option, + #[prost(message, repeated, tag = "4")] + pub pcnadiiphcg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneBattleInfo { + #[prost(message, repeated, tag = "7")] + pub monster_wave_list: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "583")] + pub jelkfckaonl: ::std::collections::HashMap, + #[prost(uint32, tag = "15")] + pub battle_id: u32, + #[prost(uint32, tag = "1")] + pub world_level: u32, + #[prost(message, repeated, tag = "6")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub cleheggdkal: u32, + #[prost(message, optional, tag = "1604")] + pub cchiiefgogb: ::core::option::Option, + #[prost(message, optional, tag = "209")] + pub ghlhhdhoodf: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub ohfkoaahoib: u32, + #[prost(uint32, tag = "3")] + pub logic_random_seed: u32, + #[prost(message, repeated, tag = "4")] + pub battle_avatar_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "14")] + pub aigefdalljf: bool, + #[prost(message, repeated, tag = "413")] + pub ldkhpbclcbd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjojkdhlonn { + #[prost(uint32, tag = "15")] + pub stage_id: u32, + #[prost(message, repeated, tag = "7")] + pub battle_avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub battle_id: u32, + #[prost(message, repeated, tag = "6")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub monster_wave_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub logic_random_seed: u32, + #[prost(bool, tag = "4")] + pub aigefdalljf: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gakfmphecij { + #[prost(uint32, tag = "8")] + pub id: u32, + #[prost(uint32, tag = "1")] + pub lehjbiafinp: u32, + #[prost(enumeration = "AvatarType", tag = "14")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feanifaglaa {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffgflciocff { + #[prost(message, optional, tag = "3")] + pub data: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bejmehlnpan { + #[prost(uint32, tag = "12")] + pub jkbgighlakf: u32, + #[prost(enumeration = "Olngclnnaie", tag = "3")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdafmkkhkkl { + #[prost(message, repeated, tag = "9")] + pub himejaheaoj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub eoljolnkooh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chhopfkjmje { + #[prost(message, optional, tag = "7")] + pub data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knbhaohckea { + #[prost(uint32, tag = "12")] + pub jkbgighlakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmbdjikimig { + #[prost(uint32, tag = "5")] + pub jkbgighlakf: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Looemgnplja { + #[prost(uint32, tag = "7")] + pub ogbpdkbkkjc: u32, + #[prost(uint32, tag = "9")] + pub world_level: u32, + #[prost(bool, tag = "4")] + pub bddjhhlogpk: bool, + #[prost(uint32, tag = "8")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Deajfaeabjo { + #[prost(uint32, tag = "9")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oagkjgnfipp { + #[prost(message, optional, tag = "10")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmnapifgcmm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcnjmfoakba { + #[prost(uint32, repeated, tag = "14")] + pub ffmnchhadii: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub ccndofknafg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub ogbpdkbkkjc: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njghnflpdkd { + #[prost(message, repeated, tag = "8")] + pub ccndofknafg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub ffmnchhadii: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub ogbpdkbkkjc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Occdngcandm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hniemamjlaf { + #[prost(uint32, repeated, tag = "3")] + pub fohiomjmmmc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DrinkMakerGuest { + #[prost(uint32, tag = "10")] + pub guest_id: u32, + #[prost(uint32, repeated, tag = "9")] + pub unlocked_favor_tag_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub faith: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgmkkbmkcia { + #[prost(uint32, tag = "2")] + pub lgdjpaojdld: u32, + #[prost(uint32, repeated, tag = "1")] + pub amelinimofe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub dfindnionlf: u32, + #[prost(uint32, tag = "7")] + pub mjhgcehnpdi: u32, + #[prost(uint32, tag = "12")] + pub ckajpkkbkeo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anjfgkilgai { + #[prost(bool, tag = "14")] + pub ajmaimfbcii: bool, + #[prost(uint32, tag = "6")] + pub jbkcbpdjmkn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaajfmemple {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbijnehjncl { + #[prost(message, optional, tag = "14")] + pub bcnnijijfif: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "12")] + pub exp: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub ofpgfaelbpf: u32, + #[prost(message, repeated, tag = "2")] + pub ondbgmbipoj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub oagkeleimii: u32, + #[prost(uint32, tag = "7")] + pub kgdbdjfjdgi: u32, + #[prost(uint32, tag = "8")] + pub dojnkfjncpf: u32, + #[prost(uint32, repeated, tag = "4")] + pub eoapmknokfb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lohfnoifofe { + #[prost(uint32, tag = "2")] + pub oagkeleimii: u32, + #[prost(message, optional, tag = "15")] + pub adfooloodfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MakeDrinkScRsp { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub next_chat_id: u32, + #[prost(bool, tag = "12")] + pub is_succ: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlmbmfngjfn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EndDrinkMakerSequenceScRsp { + #[prost(uint32, tag = "12")] + pub exp: u32, + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub guest: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub next_sequence_id: u32, + #[prost(message, repeated, tag = "5")] + pub request_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub tips: u32, + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gehkkffkhcj { + #[prost(bool, tag = "2")] + pub afgklafkhhg: bool, + #[prost(uint32, tag = "5")] + pub jbkcbpdjmkn: u32, + #[prost(message, optional, tag = "4")] + pub adfooloodfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MakeMissionDrinkScRsp { + #[prost(message, optional, tag = "5")] + pub custom_drink: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(bool, tag = "9")] + pub is_succ: bool, + #[prost(bool, tag = "4")] + pub is_save: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phjdlbbmcli { + #[prost(uint32, tag = "7")] + pub cnncmemnkho: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhkabalkmel { + #[prost(uint32, tag = "11")] + pub odbjkadmlpk: u32, + #[prost(message, optional, tag = "10")] + pub adfooloodfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faiihladmgd { + #[prost(uint32, tag = "3")] + pub odbjkadmlpk: u32, + #[prost(bool, tag = "1")] + pub ajmaimfbcii: bool, + #[prost(message, optional, tag = "9")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpndeieiemh { + #[prost(uint32, tag = "13")] + pub kgdbdjfjdgi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvolveBuildAvatar { + #[prost(enumeration = "AvatarType", tag = "6")] + pub avatar_type: i32, + #[prost(uint32, tag = "1")] + pub avatar_id: u32, + #[prost(double, tag = "14")] + pub damage: f64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvolveBuildLevelInfo { + #[prost(message, repeated, tag = "5")] + pub battle_target_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub round_cnt: u32, + #[prost(message, repeated, tag = "4")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "9")] + pub battle_info: ::core::option::Option, + #[prost(uint32, repeated, tag = "6")] + pub period_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub cur_game_exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onmhcalkhja { + #[prost(uint32, tag = "4")] + pub kljpbaagnfn: u32, + #[prost(uint32, tag = "13")] + pub llbejfjganl: u32, + #[prost(uint32, tag = "1")] + pub dngemhdgojm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehmoimngffp { + #[prost(uint32, tag = "1")] + pub level: u32, + #[prost(uint32, tag = "13")] + pub khgbflhfgfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odffdlnapni { + #[prost(bool, tag = "7")] + pub pmmcikhnned: bool, + #[prost(uint32, repeated, tag = "3")] + pub lfokfmppphe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub llbejfjganl: u32, + #[prost(bool, tag = "9")] + pub fjakecjdddh: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcmpkcopbjb { + #[prost(message, repeated, tag = "2")] + pub licebmpedgc: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub anlhdckbnen: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub cmidpodfnab: u32, + #[prost(message, repeated, tag = "9")] + pub pfdjhgcjhdd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub fdbjlkeomjj: bool, + #[prost(uint32, tag = "6")] + pub exp: u32, + #[prost(message, repeated, tag = "10")] + pub lilcjgninbo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub niphnkaagkk: u32, + #[prost(bool, tag = "8")] + pub cmfkhjhcbkj: bool, + #[prost(uint32, repeated, tag = "3")] + pub ademhfpaoae: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amjooobhebh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjikdefnmpg { + #[prost(message, optional, tag = "4")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub jffongfiijk: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgodpgclmlf { + #[prost(message, repeated, tag = "11")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "10")] + pub npocdggddpd: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub llbejfjganl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ginmgpakbdh { + #[prost(message, optional, tag = "6")] + pub kchkcohanne: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub jlnlnecmegc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Figihngkpij { + #[prost(uint32, tag = "6")] + pub llbejfjganl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdbjbdilgdi { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub kchkcohanne: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdhfbekmdpm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgibploiiik { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub jlnlnecmegc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icfmbpkckae {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Digaafaejno { + #[prost(message, optional, tag = "2")] + pub jlnlnecmegc: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvolveBuildFinishScNotify { + #[prost(message, optional, tag = "2")] + pub level_info: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub cur_period_type: u32, + #[prost(bool, tag = "11")] + pub is_lose: bool, + #[prost(uint32, tag = "13")] + pub exp: u32, + #[prost(uint32, tag = "7")] + pub wave: u32, + #[prost(uint32, tag = "4")] + pub score: u32, + #[prost(uint32, tag = "6")] + pub level_id: u32, + #[prost(uint32, tag = "14")] + pub coin: u32, + #[prost(enumeration = "Dbinnehjfah", tag = "5")] + pub battle_result_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhflfcmfhcg { + #[prost(uint32, tag = "1")] + pub llbejfjganl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpmckhbeioa { + #[prost(message, optional, tag = "3")] + pub iefadlplepp: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anegcekkapj { + #[prost(uint32, tag = "10")] + pub level: u32, + #[prost(uint32, tag = "9")] + pub khgbflhfgfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncmlgebknnf { + #[prost(uint32, tag = "15")] + pub level: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub khgbflhfgfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldbicnecnkp { + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "7")] + pub khgbflhfgfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgmonelfnij { + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "13")] + pub khgbflhfgfn: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epeochhdphd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dikeejocnol { + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub cmidpodfnab: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebflneimblo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmelcmmffmm { + #[prost(uint32, tag = "5")] + pub niphnkaagkk: u32, + #[prost(message, repeated, tag = "13")] + pub pfdjhgcjhdd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnaokfoojii { + #[prost(uint32, tag = "3")] + pub niphnkaagkk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llojggcifde { + #[prost(bool, tag = "4")] + pub cmfkhjhcbkj: bool, + #[prost(bool, tag = "7")] + pub fdbjlkeomjj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Foaabalipmp { + #[prost(uint32, repeated, tag = "10")] + pub avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub mihggenhbcd: u32, + #[prost(int64, tag = "4")] + pub nbhgcmehiij: i64, + #[prost(uint32, tag = "11")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhbkndcomkm { + #[prost(uint32, tag = "6")] + pub ahffpjbenib: u32, + #[prost(int64, tag = "5")] + pub nbhgcmehiij: i64, + #[prost(uint32, tag = "13")] + pub cgjaiicjjmk: u32, + #[prost(uint32, tag = "11")] + pub id: u32, + #[prost(uint32, repeated, tag = "8")] + pub avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub figmifciacb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjiodepkmik {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kihppfbdpci { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub fdkibfakjlg: u32, + #[prost(message, repeated, tag = "8")] + pub fcbaafehghp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub epmlehkkcdk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub fjbneicdhln: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub pienmeigfeg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub efjfcnhoeic: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opdpbcjfnna { + #[prost(message, optional, tag = "8")] + pub ffephmmkocl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oacpeidahom { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub ffephmmkocl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjcmlaliool { + #[prost(message, repeated, tag = "7")] + pub gocnhalkane: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdlbjdlpmlk { + #[prost(message, repeated, tag = "13")] + pub gnpcjknkifb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oiahmhhplgc { + #[prost(uint32, tag = "11")] + pub jmpbojoekfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apilfmponpp { + #[prost(uint32, tag = "7")] + pub jmpbojoekfn: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Magflfgifgm { + #[prost(uint32, tag = "3")] + pub jmpbojoekfn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmnpbfiilac { + #[prost(uint32, tag = "4")] + pub jmpbojoekfn: u32, + #[prost(message, optional, tag = "3")] + pub eenjckdebel: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fiffbfiflpp { + #[prost(uint32, repeated, tag = "8")] + pub ipkbmlfadlk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkndamjmckj { + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub agihjglnhjd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub ilfmmkijkkn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "4")] + pub ehieikghkhb: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub eenjckdebel: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aajbmekabgn { + #[prost(message, repeated, tag = "10")] + pub epmlehkkcdk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub pienmeigfeg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub efjfcnhoeic: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub fcbaafehghp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub fdkibfakjlg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfjhbfekgpn { + #[prost(message, optional, tag = "3")] + pub ggnkchnkgnc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knekegmjmkm { + #[prost(message, optional, tag = "11")] + pub ggnkchnkgnc: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpggmbookck { + #[prost(uint32, tag = "13")] + pub bplenkeaijd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdojojcfgjo { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub bplenkeaijd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pniikdaejln { + #[prost(uint32, tag = "8")] + pub bplenkeaijd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhciemkbdkc { + #[prost(uint32, tag = "6")] + pub bplenkeaijd: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub eenjckdebel: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hldglcigodh { + #[prost(uint32, repeated, tag = "9")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kokikndamoc { + #[prost(uint32, repeated, tag = "6")] + pub dojdkeojfab: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub nkjmgphoiio: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "12")] + pub fflkkcnecab: ::std::collections::HashMap, + #[prost(map = "uint32, uint32", tag = "1")] + pub mkpojgiapkm: ::std::collections::HashMap, + #[prost(uint32, tag = "14")] + pub kfhaipmjmol: u32, + #[prost(uint32, repeated, tag = "2")] + pub hlpaopdgomj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub iaaacacbdkf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmbefnddcmo { + #[prost(uint32, tag = "2")] + pub kfhaipmjmol: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amlkiejoncd { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub hdjhkbljhhp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okjhokcfgmo { + #[prost(message, optional, tag = "3")] + pub hdjhkbljhhp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oiihhhcgnmm { + #[prost(uint32, tag = "12")] + pub edglnhhadgl: u32, + #[prost(enumeration = "AvatarType", tag = "5")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbjmlppcmac { + #[prost(message, repeated, tag = "12")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub battle_id: u32, + #[prost(uint32, tag = "3")] + pub kfhaipmjmol: u32, + #[prost(uint32, repeated, tag = "14")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbfegdngopj { + #[prost(uint32, tag = "8")] + pub battle_id: u32, + #[prost(uint32, tag = "15")] + pub kfhaipmjmol: u32, + #[prost(message, optional, tag = "5")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfkkohiegko { + #[prost(uint32, tag = "11")] + pub battle_id: u32, + #[prost(uint32, tag = "9")] + pub kfhaipmjmol: u32, + #[prost(uint32, tag = "3")] + pub nmdlgjjfihg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emmdfkhifnc { + #[prost(uint32, tag = "4")] + pub mknekdcpcek: u32, + #[prost(uint32, tag = "8")] + pub bhbecnkompb: u32, + #[prost(enumeration = "Gmfbecbgnfn", tag = "9")] + pub laagoebdffg: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmfkjhoinlj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbgibklblmp { + #[prost(message, repeated, tag = "7")] + pub dehehfcpanl: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pehklafgcji { + #[prost(uint32, tag = "5")] + pub bckigkkgpnc: u32, + #[prost(enumeration = "Gmfbecbgnfn", tag = "3")] + pub clmceanidla: i32, + #[prost(uint32, tag = "8")] + pub id: u32, + #[prost(uint32, tag = "15")] + pub hmdmpebfilj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aibibkegjbg { + #[prost(uint32, tag = "9")] + pub nfbfjahfnne: u32, + #[prost(uint32, tag = "10")] + pub mgnmdcnnlbo: u32, + #[prost(message, repeated, tag = "15")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhdccfkommh { + #[prost(uint32, tag = "3")] + pub id: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub battle_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iefibpnneia { + #[prost(uint64, tag = "6")] + pub gginjfgmcha: u64, + #[prost(string, tag = "3")] + pub jfppdgmlhog: ::prost::alloc::string::String, + #[prost(uint32, tag = "14")] + pub uid: u32, + #[prost(uint32, tag = "9")] + pub fdnhmddgkoc: u32, + #[prost(uint32, tag = "10")] + pub abhkmaljpgf: u32, + #[prost(uint32, tag = "11")] + pub platform: u32, + #[prost(uint32, tag = "4")] + pub cbnagmjahag: u32, + #[prost(uint32, tag = "5")] + pub res_version: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmpgfadiiod { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub fdnhmddgkoc: u32, + #[prost(bool, tag = "1")] + pub hjloaoholon: bool, + #[prost(uint64, tag = "3")] + pub server_timestamp_ms: u64, + #[prost(uint64, tag = "15")] + pub secret_key_seed: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oidhkmfdaeg { + #[prost(uint32, tag = "2")] + pub indpnimjici: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Feehkddmggb { + #[prost(enumeration = "FightKickout", tag = "5")] + pub ojdindpoeeb: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfeijmemlco { + #[prost(uint64, tag = "9")] + pub client_time_ms: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igcofgiomgh { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint64, tag = "6")] + pub server_time_ms: u64, + #[prost(uint64, tag = "3")] + pub client_time_ms: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gechiffadnb { + #[prost(message, optional, tag = "1")] + pub dfbiffjhbfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FightActivityGroup { + #[prost(uint32, tag = "8")] + pub group_id: u32, + #[prost(uint32, repeated, tag = "10")] + pub taken_difficulty_level_reward_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub endless_max_wave: u32, + #[prost(uint32, tag = "14")] + pub passed_max_difficulty_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjnpebmhnbm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niojihmmmlj { + #[prost(uint32, tag = "11")] + pub world_level: u32, + #[prost(bool, tag = "2")] + pub mgfbopciien: bool, + #[prost(message, repeated, tag = "8")] + pub anepmceolnc: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "13")] + pub kfkfjdekmnl: ::std::collections::HashMap, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpdnpjpaolg { + #[prost(message, repeated, tag = "4")] + pub anepmceolnc: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "10")] + pub kfkfjdekmnl: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gemgeofmkep { + #[prost(uint32, tag = "11")] + pub edglnhhadgl: u32, + #[prost(enumeration = "AvatarType", tag = "10")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obomoogolkj { + #[prost(uint32, repeated, tag = "4")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub ehajmefgmgl: u32, + #[prost(uint32, tag = "10")] + pub group_id: u32, + #[prost(message, repeated, tag = "14")] + pub conjdkajddp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmahdfekbij { + #[prost(uint32, tag = "8")] + pub ehajmefgmgl: u32, + #[prost(uint32, tag = "9")] + pub group_id: u32, + #[prost(message, optional, tag = "6")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fffhalkegkj { + #[prost(uint32, tag = "10")] + pub group_id: u32, + #[prost(uint32, tag = "7")] + pub ehajmefgmgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dimldanglmn { + #[prost(uint32, tag = "10")] + pub ehajmefgmgl: u32, + #[prost(uint32, tag = "2")] + pub group_id: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlbenopodnb { + #[prost(uint32, tag = "11")] + pub jbpemdknhjn: u32, + #[prost(uint32, tag = "12")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "10")] + pub gapcmbhkdca: u32, + #[prost(uint32, tag = "6")] + pub rank: u32, + #[prost(bool, tag = "3")] + pub dnddalnlfne: bool, + #[prost(enumeration = "Efeemphmfki", tag = "15")] + pub state: i32, + #[prost(uint32, tag = "1")] + pub liopjjbcjaj: u32, + #[prost(uint32, tag = "4")] + pub hp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfimcpneifn { + #[prost(uint32, repeated, tag = "10")] + pub idahljjegdc: ::prost::alloc::vec::Vec, + #[prost(uint64, tag = "6")] + pub ejjdlmaanij: u64, + #[prost(enumeration = "Madmjljeldi", tag = "8")] + pub bgidmjacbkc: i32, + #[prost(int32, tag = "9")] + pub oobnpfabfgk: i32, + #[prost(message, optional, tag = "1")] + pub beijphhcgnm: ::core::option::Option, + #[prost(message, repeated, tag = "13")] + pub jcfadclkgaa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub aniedndebfa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Haiikgdhfmo { + #[prost(uint32, tag = "11")] + pub mpcdpofaojg: u32, + #[prost(uint32, tag = "7")] + pub odnhgifggnl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmoafageiaj { + #[prost(uint32, tag = "10")] + pub lonlfnidbjn: u32, + #[prost(uint32, tag = "11")] + pub jjhfeikbakk: u32, + #[prost(uint32, tag = "13")] + pub maognacblmj: u32, + #[prost(uint32, repeated, tag = "4")] + pub lhfgohmoing: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "1")] + pub bolchjnalmi: u32, + #[prost(message, optional, tag = "15")] + pub jnfkjdnmbin: ::core::option::Option, + #[prost(enumeration = "Efeemphmfki", tag = "6")] + pub iaiocfbhnbg: i32, + #[prost(uint32, tag = "9")] + pub pcnbghdfgik: u32, + #[prost(uint32, tag = "3")] + pub gcjjgmpbadk: u32, + #[prost(uint32, tag = "14")] + pub ooknhcelpad: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egdomcmbkob { + #[prost(message, optional, tag = "10")] + pub hnchpefnabi: ::core::option::Option, + #[prost(enumeration = "Okdfocfddog", tag = "9")] + pub dbikbnckfga: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmidnkhnmng { + #[prost(int32, tag = "12")] + pub cccpcheengm: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjagceepdfi { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Caaplalgklb { + #[prost(message, optional, tag = "1")] + pub data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbpigpadlao { + #[prost(message, optional, tag = "9")] + pub bbghlniolnl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgegpmhodfd { + #[prost(message, optional, tag = "1")] + pub pmibcpogofh: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub nhckgdnefgf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgkpkhehgkf { + #[prost(message, optional, tag = "15")] + pub lodkomjnnge: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub menlccadmai: u32, + #[prost(message, repeated, tag = "5")] + pub klkodhgdnfj: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "14")] + pub fcicklnjpjl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldpbcmbppoc { + #[prost(bool, tag = "4")] + pub hnedhjglkhm: bool, + #[prost(message, optional, tag = "6")] + pub akgmbnbeihe: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub menlccadmai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcgfphpbdbd { + #[prost(uint32, tag = "2")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "4")] + pub hp: u32, + #[prost(enumeration = "Efeemphmfki", tag = "11")] + pub state: i32, + #[prost(uint32, tag = "10")] + pub aniedndebfa: u32, + #[prost(uint32, tag = "9")] + pub jbpemdknhjn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oghljaiehgi { + #[prost(uint32, tag = "3")] + pub lcanccbagpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppnggpbicbo { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub lcanccbagpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipfimclkeoe { + #[prost(uint32, tag = "14")] + pub dcijobahbal: u32, + #[prost(uint32, tag = "13")] + pub lcanccbagpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdfnfekidln { + #[prost(message, optional, tag = "15")] + pub data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AssistSimpleInfo { + #[prost(uint32, tag = "6")] + pub pos: u32, + #[prost(uint32, tag = "10")] + pub dressed_skin_id: u32, + #[prost(uint32, tag = "3")] + pub avatar_id: u32, + #[prost(uint32, tag = "1")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgbelfjpcla { + #[prost(uint32, tag = "2")] + pub hcbompdonln: u32, + #[prost(uint32, tag = "7")] + pub group_id: u32, + #[prost(uint32, tag = "14")] + pub ldodkngjekc: u32, + #[prost(uint32, tag = "4")] + pub mghcpaolndn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abhfpfepmeh { + #[prost(uint32, tag = "5")] + pub mbimbfdpmoh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cllnkkibglp { + #[prost(uint32, tag = "4")] + pub mbimbfdpmoh: u32, + #[prost(uint32, repeated, tag = "1")] + pub agpffiaaicl: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jioekadaafi { + #[prost(message, optional, tag = "15")] + pub phhdjgkeomf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbanomoneae { + #[prost(message, optional, tag = "5")] + pub inpgljiopgm: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub maobbemhnnl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhkoekppbaf { + #[prost(uint32, tag = "13")] + pub ghnijaobaof: u32, + #[prost(uint32, tag = "5")] + pub jhdfhpilfhg: u32, + #[prost(enumeration = "Kmmiecegekn", tag = "7")] + pub odiogijpdkh: i32, + #[prost(message, optional, tag = "1")] + pub ggblmgkbhbb: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub laaoicjfopi: u32, + #[prost(message, optional, tag = "12")] + pub enenknligij: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mionicmdpaa { + #[prost(int64, tag = "8")] + pub jnlnifcohpc: i64, + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "1")] + pub kpiphlhfiib: u32, + #[prost(string, tag = "14")] + pub aionaipakjc: ::prost::alloc::string::String, + #[prost(enumeration = "Iciddlkpjpe", tag = "10")] + pub mjbmlkimpnn: i32, + #[prost(message, repeated, tag = "15")] + pub oemkmkkhkde: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub uid: u32, + #[prost(bool, tag = "6")] + pub lnaaoaojpff: bool, + #[prost(string, tag = "2")] + pub ejknhjgaibm: ::prost::alloc::string::String, + #[prost(uint32, tag = "7")] + pub dgojjmfnomj: u32, + #[prost(enumeration = "PlatformType", tag = "9")] + pub platform: i32, + #[prost(string, tag = "3")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub nickname: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgfkeefclbk { + #[prost(uint32, tag = "10")] + pub exp: u32, + #[prost(uint32, tag = "9")] + pub rank: u32, + #[prost(uint32, tag = "11")] + pub tid: u32, + #[prost(uint32, tag = "4")] + pub promotion: u32, + #[prost(uint32, tag = "8")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcenlpbmiph { + #[prost(uint32, tag = "4")] + pub exp: u32, + #[prost(uint32, tag = "12")] + pub main_affix_id: u32, + #[prost(message, repeated, tag = "9")] + pub sub_affix_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub tid: u32, + #[prost(uint32, tag = "11")] + pub iaglgkpdloe: u32, + #[prost(uint32, tag = "7")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DisplayAvatarDetailInfo { + #[prost(uint32, tag = "12")] + pub pos: u32, + #[prost(message, repeated, tag = "10")] + pub relic_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub rank: u32, + #[prost(uint32, tag = "8")] + pub level: u32, + #[prost(uint32, tag = "1")] + pub exp: u32, + #[prost(uint32, tag = "15")] + pub promotion: u32, + #[prost(message, repeated, tag = "14")] + pub skilltree_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "3")] + pub equipment: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub avatar_id: u32, + #[prost(uint32, tag = "6")] + pub dressed_skin_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njokffdbeem { + #[prost(uint32, tag = "10")] + pub apbmgebohpk: u32, + #[prost(uint32, tag = "6")] + pub opkipbkchhk: u32, + #[prost(uint32, tag = "15")] + pub jbadnddcgfk: u32, + #[prost(uint32, tag = "12")] + pub folohmfjflm: u32, + #[prost(uint32, tag = "9")] + pub hfmnhpogann: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnmjjccnfbb { + #[prost(uint32, tag = "5")] + pub dkdindmgejh: u32, + #[prost(uint32, tag = "6")] + pub bfgdpmkbhnb: u32, + #[prost(uint32, tag = "13")] + pub pniamoinnjf: u32, + #[prost(uint32, tag = "1")] + pub laaoicjfopi: u32, + #[prost(uint32, tag = "11")] + pub jjohcdledmo: u32, + #[prost(uint32, tag = "12")] + pub eejccfcigdf: u32, + #[prost(uint32, tag = "2")] + pub pdhafoaompb: u32, + #[prost(message, optional, tag = "7")] + pub chilecolgae: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub ipoclbejiaf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbfenhoeolk { + #[prost(bool, tag = "3")] + pub amgbjcgchle: bool, + #[prost(enumeration = "Kmmiecegekn", tag = "10")] + pub gljhhoclnfc: i32, + #[prost(bool, tag = "13")] + pub aokkoooodcn: bool, + #[prost(bool, tag = "1")] + pub ljeelnkpifj: bool, + #[prost(bool, tag = "8")] + pub idflcnjjldo: bool, + #[prost(bool, tag = "12")] + pub feeelleaepc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npnocpakfpf { + #[prost(message, optional, tag = "4")] + pub enenknligij: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub elfejgoegcj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pplihjclmmk { + #[prost(message, optional, tag = "1964")] + pub odhjhjdaeao: ::core::option::Option, + #[prost(string, tag = "2")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(string, tag = "1")] + pub ejknhjgaibm: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub aionaipakjc: ::prost::alloc::string::String, + #[prost(bool, tag = "10")] + pub lnaaoaojpff: bool, + #[prost(message, repeated, tag = "7")] + pub dkjoffbkonc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "4")] + pub gddndionkde: u32, + #[prost(string, tag = "15")] + pub nickname: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub uid: u32, + #[prost(uint32, tag = "5")] + pub world_level: u32, + #[prost(message, optional, tag = "14")] + pub lblbpnnnkhg: ::core::option::Option, + #[prost(message, optional, tag = "1677")] + pub imhcelnmonf: ::core::option::Option, + #[prost(message, repeated, tag = "373")] + pub eglililpgho: ::prost::alloc::vec::Vec, + #[prost(enumeration = "PlatformType", tag = "9")] + pub platform: i32, + #[prost(bool, tag = "8")] + pub hkbddialajk: bool, + #[prost(uint32, tag = "12")] + pub dgojjmfnomj: u32, + #[prost(uint32, tag = "13")] + pub cjlfipacgpa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbbkojapeaj { + #[prost(bool, tag = "7")] + pub niekopdjolm: bool, + #[prost(message, optional, tag = "2")] + pub mkabddponma: ::core::option::Option, + #[prost(string, tag = "13")] + pub ddnklblgmaa: ::prost::alloc::string::String, + #[prost(enumeration = "PlayingState", tag = "9")] + pub jkmlmffobmi: i32, + #[prost(message, optional, tag = "4")] + pub eejlmfccjnm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cekcdgnnckb { + #[prost(int64, tag = "9")] + pub jcpgohmfekk: i64, + #[prost(message, optional, tag = "12")] + pub mkabddponma: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnkhgibodgo { + #[prost(message, optional, tag = "3")] + pub mkabddponma: ::core::option::Option, + #[prost(bool, tag = "4")] + pub maoajkjhcdp: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eicmempidic { + #[prost(message, optional, tag = "8")] + pub mkabddponma: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub okfigleaide: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngkjndfaemj { + #[prost(string, tag = "14")] + pub ddnklblgmaa: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub level: u32, + #[prost(string, tag = "6")] + pub ejknhjgaibm: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(uint32, tag = "12")] + pub dgojjmfnomj: u32, + #[prost(enumeration = "PlatformType", tag = "3")] + pub platform: i32, + #[prost(uint32, tag = "7")] + pub chefliddccj: u32, + #[prost(string, tag = "9")] + pub nickname: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hghmkmceakh { + #[prost(uint32, tag = "6")] + pub nlmhmojlifm: u32, + #[prost(uint32, tag = "12")] + pub cljlifmfbke: u32, + #[prost(uint32, tag = "14")] + pub nnllcnegbgn: u32, + #[prost(message, repeated, tag = "2")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(string, tag = "1")] + pub ddnklblgmaa: ::prost::alloc::string::String, + #[prost(uint32, tag = "11")] + pub oggklhikobo: u32, + #[prost(message, optional, tag = "5")] + pub mkabddponma: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clenlgmhigc { + #[prost(uint32, tag = "11")] + pub group_id: u32, + #[prost(uint32, tag = "6")] + pub hcbompdonln: u32, + #[prost(message, optional, tag = "2026")] + pub ffpclkceebe: ::core::option::Option, + #[prost(message, optional, tag = "1644")] + pub ifdhlndahhk: ::core::option::Option, + #[prost(message, optional, tag = "826")] + pub bhacmobjpne: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kenhbbhjbdk { + #[prost(message, optional, tag = "12")] + pub mcnnkhmbakb: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgkkiacmhfe { + #[prost(message, optional, tag = "6")] + pub dcenbjohkme: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub ohafnlclkhc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfamgdgfpob { + #[prost(message, optional, tag = "803")] + pub cabcjppfikf: ::core::option::Option, + #[prost(message, optional, tag = "1332")] + pub gogdiakjdld: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbmijhadefm { + #[prost(uint32, tag = "12")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkagkkheocf { + #[prost(uint32, tag = "13")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "6")] + pub gikfoefkpeb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cibkfcpmfbo { + #[prost(uint32, tag = "1")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdjjgdnnmbg { + #[prost(enumeration = "DevelopmentType", tag = "4")] + pub hnhkjbhijkd: i32, + #[prost(int64, tag = "6")] + pub time: i64, + #[prost(message, optional, tag = "475")] + pub ngkljgonmga: ::core::option::Option, + #[prost(message, optional, tag = "1728")] + pub oacmcdaphaf: ::core::option::Option, + #[prost(uint32, tag = "1490")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "1302")] + pub meojdpfceoi: u32, + #[prost(uint32, tag = "1664")] + pub emidnfoljdj: u32, + #[prost(message, optional, tag = "321")] + pub gibjamhfmgl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhfffmnkcbf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmonbbgkfpp { + #[prost(message, repeated, tag = "8")] + pub hgloaipjiob: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, repeated, tag = "4")] + pub nffnphfnbph: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amojccdbcfa { + #[prost(uint32, tag = "15")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlfjneleoan { + #[prost(message, optional, tag = "8")] + pub knmbdmpogkc: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgdkciaekob {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nehanecleip { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, repeated, tag = "15")] + pub agkhcjfcfmb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub khnfpohanid: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhhdfgfmdae { + #[prost(uint32, tag = "7")] + pub uid: u32, + #[prost(enumeration = "Jdbefnkahme", tag = "14")] + pub source: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bemoggogloi { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpdamcllohd { + #[prost(message, optional, tag = "4")] + pub dgjcbnojmga: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iondeoncfnb { + #[prost(uint32, tag = "4")] + pub uid: u32, + #[prost(bool, tag = "12")] + pub ffchkmgpfig: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kakegfmajch { + #[prost(message, optional, tag = "10")] + pub hngpllpmgld: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(bool, tag = "2")] + pub ffchkmgpfig: bool, + #[prost(uint32, tag = "5")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbnbbkilpic { + #[prost(uint32, tag = "10")] + pub uid: u32, + #[prost(bool, tag = "6")] + pub ffchkmgpfig: bool, + #[prost(message, optional, tag = "1")] + pub hngpllpmgld: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apbkmnlcknn { + #[prost(uint32, tag = "10")] + pub uid: u32, + #[prost(uint32, tag = "3")] + pub kjpnhekkpnf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgkhpbkaanm { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnfhedkpdgg { + #[prost(uint32, tag = "4")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnlnpdpofjc { + #[prost(uint32, tag = "7")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgomadfnjfk { + #[prost(message, optional, tag = "14")] + pub black_info: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmcccmenfhk { + #[prost(uint32, tag = "14")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcfnffffpdm { + #[prost(bool, tag = "3")] + pub fnjaghfgban: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaegcijmgda { + #[prost(message, repeated, tag = "15")] + pub niciipbbime: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Koipjmnlcdp { + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(string, tag = "2")] + pub ddnklblgmaa: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmplgehelih { + #[prost(string, tag = "5")] + pub ddnklblgmaa: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anbbenmikfo { + #[prost(uint32, tag = "1")] + pub uid: u32, + #[prost(string, tag = "3")] + pub bpahgacanmo: ::prost::alloc::string::String, + #[prost(uint32, tag = "12")] + pub golbbbndfhm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifpclebonhn { + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahjnfgcmnkl { + #[prost(uint32, tag = "12")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acpnplbkhng { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eolackigamn { + #[prost(uint32, repeated, tag = "6")] + pub flfkkbbiaan: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub fnjaghfgban: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knbccjihhph { + #[prost(message, repeated, tag = "9")] + pub jdhjejcgbmc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "5")] + pub aopbnaamlbd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phihflmngbm { + #[prost(bool, tag = "2")] + pub flaegldljod: bool, + #[prost(bool, tag = "11")] + pub fnjaghfgban: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apjimedipoi { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, repeated, tag = "7")] + pub eheaepnegjf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjfncnaboao { + #[prost(uint32, tag = "7")] + pub uid: u32, + #[prost(uint32, tag = "15")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kclimemlnkk { + #[prost(uint32, tag = "11")] + pub uid: u32, + #[prost(uint32, tag = "14")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldaiihfmofa {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aplffkjfjbm { + #[prost(message, optional, tag = "5")] + pub eenmkhcfmam: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpnjobmdefa {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdflegclhke { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "15")] + pub apdgcjbjbeh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub hopgjicflla: u32, + #[prost(uint32, tag = "13")] + pub pglgekhampa: u32, + #[prost(uint32, tag = "8")] + pub nhefodnbopj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odafebmkoie { + #[prost(uint32, tag = "4")] + pub nhefodnbopj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbeffnibghl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fggogdjijei { + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, repeated, tag = "3")] + pub innlnihphmg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fecolnnfhjm { + #[prost(message, optional, tag = "13")] + pub eenmkhcfmam: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nghdbkijjcg { + #[prost(enumeration = "PlatformType", tag = "11")] + pub platform: i32, + #[prost(string, repeated, tag = "9")] + pub kfdkilbfcbf: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmoglcgmmbg { + #[prost(message, repeated, tag = "4")] + pub niciipbbime: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgbeopoiefp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eiefpljcckb { + #[prost(bool, tag = "6")] + pub gddgfedmkch: bool, + #[prost(bool, tag = "11")] + pub pcoccjdlhap: bool, + #[prost(uint32, repeated, tag = "5")] + pub bannmihabpk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "7")] + pub iaijiinnbdi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jikbeflfcek { + #[prost(bool, tag = "6")] + pub mfiabipgona: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fglhcdlepkd { + #[prost(bool, tag = "5")] + pub mfiabipgona: bool, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blkkadengbd { + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(bool, tag = "11")] + pub khebcpipadb: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmlfcagfngn { + #[prost(bool, tag = "14")] + pub khebcpipadb: bool, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecpcocljmok { + #[prost(uint32, repeated, tag = "6")] + pub fnhlkknalkn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub ienomggikon: u32, + #[prost(bool, tag = "4")] + pub fnjaghfgban: bool, + #[prost(enumeration = "AssistAvatarType", tag = "14")] + pub hhpdedolmcm: i32, + #[prost(uint32, repeated, tag = "7")] + pub ihaoedbmofm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neflejnkdli { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub ienomggikon: u32, + #[prost(message, repeated, tag = "3")] + pub eheaepnegjf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knbcegogagb { + #[prost(uint32, tag = "8")] + pub odbjkadmlpk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmabknghmnf { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(bool, tag = "11")] + pub cheahmjbmjp: bool, + #[prost(message, repeated, tag = "1")] + pub macigcdonoc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gepjehgkkde { + #[prost(uint32, tag = "14")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "7")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajjcbnchelk { + #[prost(uint32, tag = "3")] + pub uid: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub odbjkadmlpk: u32, + #[prost(message, repeated, tag = "7")] + pub dcdlbaijgjo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hppfdhogopi { + #[prost(uint32, tag = "8")] + pub group_id: u32, + #[prost(enumeration = "Kmmiecegekn", tag = "12")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "3")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbalbjdofaa { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub uid: u32, + #[prost(message, optional, tag = "773")] + pub onaeepichmm: ::core::option::Option, + #[prost(message, optional, tag = "93")] + pub hbnhmpchebe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bahfjkbcglj { + #[prost(uint32, tag = "9")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdpmmlffckj { + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(message, repeated, tag = "10")] + pub ncbjpkdmdcf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epcdknhldgl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GachaCeilingAvatar { + #[prost(uint32, tag = "14")] + pub repeated_cnt: u32, + #[prost(uint32, tag = "12")] + pub avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldhikjljmdc { + #[prost(uint32, tag = "14")] + pub pdfinfdanea: u32, + #[prost(message, repeated, tag = "5")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub opfncplflcc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkddhjennfp { + #[prost(int64, tag = "3")] + pub end_time: i64, + #[prost(uint32, tag = "15")] + pub giopaifpinl: u32, + #[prost(message, optional, tag = "1")] + pub eegijjhombi: ::core::option::Option, + #[prost(uint32, repeated, tag = "4")] + pub hjefpibalip: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub dfdbmelhdpp: u32, + #[prost(uint32, repeated, tag = "10")] + pub ibomhpajoji: ::prost::alloc::vec::Vec, + #[prost(string, tag = "7")] + pub fcleoobmbfn: ::prost::alloc::string::String, + #[prost(int64, tag = "5")] + pub begin_time: i64, + #[prost(string, tag = "2")] + pub mnnlngjlecd: ::prost::alloc::string::String, + #[prost(uint32, tag = "12")] + pub jmdimikbkpp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcmaooicbbb { + #[prost(uint32, tag = "7")] + pub ghihlfpaejp: u32, + #[prost(uint32, tag = "12")] + pub mbdhnchflhc: u32, + #[prost(uint32, tag = "14")] + pub jebihnblbbp: u32, + #[prost(uint32, tag = "3")] + pub mdklhncahie: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, repeated, tag = "2")] + pub bgigpbnbcme: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akphefjekam { + #[prost(uint32, tag = "7")] + pub dfdbmelhdpp: u32, + #[prost(uint32, tag = "10")] + pub dedelghmmje: u32, + #[prost(uint32, tag = "13")] + pub hfjddefdkfn: u32, + #[prost(uint32, tag = "9")] + pub ghihlfpaejp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afgjlphfbpn { + #[prost(message, optional, tag = "13")] + pub hjghnhljajl: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub fhfenbcnkei: ::core::option::Option, + #[prost(bool, tag = "10")] + pub cdhekghjjce: bool, + #[prost(message, optional, tag = "15")] + pub eginhhfhbbh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfepbnpgejl { + #[prost(uint32, tag = "13")] + pub giopaifpinl: u32, + #[prost(uint32, tag = "10")] + pub dfdbmelhdpp: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub jmdimikbkpp: u32, + #[prost(uint32, tag = "6")] + pub elfckbclpje: u32, + #[prost(uint32, tag = "4")] + pub pdfinfdanea: u32, + #[prost(message, repeated, tag = "1")] + pub gcejognjecl: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub dedelghmmje: u32, + #[prost(uint32, tag = "7")] + pub mbdhnchflhc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jobkcbohhee { + #[prost(uint32, tag = "7")] + pub ibhjpdmhedd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnkogepopdi { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub eegijjhombi: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub ibhjpdmhedd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfolepefdkj { + #[prost(uint32, tag = "15")] + pub ibhjpdmhedd: u32, + #[prost(uint32, tag = "9")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nglpjmdidpf { + #[prost(message, optional, tag = "6")] + pub eginhhfhbbh: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub eegijjhombi: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub ibhjpdmhedd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkeolmipgla { + #[prost(uint32, tag = "11")] + pub npnaoppmhki: u32, + #[prost(bool, tag = "3")] + pub jjllcfbfcpc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mldgolgchei { + #[prost(bool, tag = "1")] + pub bgeolbfcckh: bool, + #[prost(bool, tag = "6")] + pub pekhhfmnpmc: bool, + #[prost(enumeration = "Kabchpbejkk", tag = "12")] + pub step: i32, + #[prost(uint32, tag = "4")] + pub maibejpfdbl: u32, + #[prost(enumeration = "Anklkgpfoeo", tag = "14")] + pub hpjfpofaidf: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccooeoedcfn { + #[prost(uint32, tag = "10")] + pub cmciflbhfgh: u32, + #[prost(uint32, tag = "3")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emdcogmjdgl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcgbnifkaod { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, repeated, tag = "5")] + pub fnjoacebnbj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub mihjnmkjnha: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub egbpdlbaakh: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Bpafcepnoai", tag = "8")] + pub pacalnncbke: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kffbhakdhhn { + #[prost(uint32, tag = "1")] + pub maibejpfdbl: u32, + #[prost(enumeration = "Anklkgpfoeo", tag = "5")] + pub ikkobndobaj: i32, + #[prost(uint32, tag = "2")] + pub dondfhaojko: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahagifoddkh { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(enumeration = "Anklkgpfoeo", tag = "9")] + pub dfbdlfomaij: i32, + #[prost(uint32, tag = "4")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmfmhmmapka { + #[prost(uint32, tag = "11")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "15")] + pub dondfhaojko: u32, + #[prost(message, optional, tag = "13")] + pub item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Keefgllcgnf { + #[prost(uint32, tag = "9")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcniemcmjkf { + #[prost(uint32, tag = "15")] + pub maibejpfdbl: u32, + #[prost(uint32, tag = "1")] + pub npnaoppmhki: u32, + #[prost(uint32, tag = "4")] + pub dondfhaojko: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phnmibhkohd { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub npnaoppmhki: u32, + #[prost(message, optional, tag = "7")] + pub iineebblofp: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub maibejpfdbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnmlmoenjpc { + #[prost(message, repeated, tag = "7")] + pub egkdbekblib: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub egbpdlbaakh: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Bpafcepnoai", tag = "12")] + pub pacalnncbke: i32, + #[prost(message, repeated, tag = "6")] + pub jcbamendhpb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmhmaomnmif { + #[prost(message, optional, tag = "12")] + pub oipopcgkcgo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biggghlnhpn { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "13")] + pub oipopcgkcgo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjppoaimelj { + #[prost(uint32, repeated, tag = "6")] + pub geocagjdeed: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub agplikiknah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngjekndcdgf { + #[prost(bool, tag = "15")] + pub jieociklnka: bool, + #[prost(uint32, tag = "12")] + pub odbjkadmlpk: u32, + #[prost(uint32, tag = "4")] + pub ijjfhfincfd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HeliobusChallengeLineup { + #[prost(uint32, tag = "12")] + pub skill_id: u32, + #[prost(uint32, tag = "7")] + pub group_id: u32, + #[prost(uint32, repeated, tag = "1")] + pub avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmgiaigjooc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cailloopgkn { + #[prost(uint32, tag = "3")] + pub pcepkhpnadk: u32, + #[prost(message, repeated, tag = "4")] + pub aclhodmdgpc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub fnamllelmao: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, repeated, tag = "2")] + pub aodhcljdhin: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub elfejgoegcj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub level: u32, + #[prost(uint32, tag = "9")] + pub npcedkpppdp: u32, + #[prost(uint32, tag = "8")] + pub phase: u32, + #[prost(uint32, tag = "14")] + pub agcapbjnpgc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bidfplciodp { + #[prost(uint32, tag = "3")] + pub dlcnejcemgj: u32, + #[prost(message, repeated, tag = "9")] + pub mjioddlghkm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub fcigeljbmig: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifoknndeeco { + #[prost(uint32, tag = "6")] + pub dpnohhgidom: u32, + #[prost(bool, tag = "14")] + pub iejhnjifdnj: bool, + #[prost(uint32, tag = "1")] + pub olmhmjgmnib: u32, + #[prost(uint32, tag = "8")] + pub fdojfkifodo: u32, + #[prost(uint32, tag = "15")] + pub empimkfainp: u32, + #[prost(bool, tag = "3")] + pub icaegienhnc: bool, + #[prost(message, repeated, tag = "9")] + pub dlcamkeihif: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub ghlamgfiimb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekpangcjemc { + #[prost(uint32, tag = "15")] + pub empimkfainp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Halodiipcai { + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub empimkfainp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmphldoaemb { + #[prost(uint32, tag = "15")] + pub olmhmjgmnib: u32, + #[prost(uint32, tag = "7")] + pub empimkfainp: u32, + #[prost(uint32, tag = "13")] + pub fdojfkifodo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcjdfcaobfl { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub koanomiijlj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjbmnlfnjgj { + #[prost(uint32, tag = "2")] + pub empimkfainp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iaeejmmcglf { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub empimkfainp: u32, + #[prost(bool, tag = "7")] + pub iejhnjifdnj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Penffkhfiim { + #[prost(uint32, tag = "2")] + pub npnbgpflonn: u32, + #[prost(uint32, tag = "5")] + pub empimkfainp: u32, + #[prost(uint32, tag = "6")] + pub dlcnejcemgj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aijgkieoggi { + #[prost(message, optional, tag = "13")] + pub koanomiijlj: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbgbmmnbdfo { + #[prost(message, repeated, tag = "3")] + pub kgcbnhamndm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckjpdkcljfi { + #[prost(uint32, tag = "11")] + pub phase: u32, + #[prost(message, repeated, tag = "6")] + pub kgcbnhamndm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub pcepkhpnadk: u32, + #[prost(uint32, tag = "5")] + pub agcapbjnpgc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmnjcepdknc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfihjfmagmp { + #[prost(uint32, tag = "12")] + pub level: u32, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okmdfkfghdf { + #[prost(uint32, tag = "8")] + pub cekhcgeegkk: u32, + #[prost(uint32, tag = "14")] + pub agplikiknah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmceejghcbp { + #[prost(uint32, tag = "12")] + pub cekhcgeegkk: u32, + #[prost(uint32, repeated, tag = "14")] + pub avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adlaclchjkg { + #[prost(uint32, tag = "3")] + pub event_id: u32, + #[prost(message, optional, tag = "7")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ooligehepjm { + #[prost(uint32, tag = "12")] + pub cekhcgeegkk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkjefbpkgik { + #[prost(uint32, tag = "2")] + pub cekhcgeegkk: u32, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bddehgkhjen { + #[prost(message, optional, tag = "9")] + pub bdklapbaoff: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbndkgolnhb { + #[prost(message, optional, tag = "4")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eecifjfckkl { + #[prost(uint32, tag = "11")] + pub cekhcgeegkk: u32, + #[prost(uint32, tag = "1")] + pub pdgkchlgoha: u32, + #[prost(bool, tag = "12")] + pub afgklafkhhg: bool, + #[prost(uint32, tag = "3")] + pub eapmdecaenf: u32, + #[prost(uint32, tag = "2")] + pub prop_entity_id: u32, + #[prost(uint32, repeated, tag = "13")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkbcldknhlc { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBagCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Equipment { + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "10")] + pub promotion: u32, + #[prost(uint32, tag = "12")] + pub tid: u32, + #[prost(uint32, tag = "5")] + pub rank: u32, + #[prost(uint32, tag = "13")] + pub cmmegdchmlb: u32, + #[prost(uint32, tag = "7")] + pub exp: u32, + #[prost(uint32, tag = "2")] + pub base_avatar_id: u32, + #[prost(bool, tag = "14")] + pub is_protected: bool, + #[prost(uint32, tag = "11")] + pub unique_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Relic { + #[prost(uint32, tag = "1")] + pub main_affix_id: u32, + #[prost(uint32, tag = "15")] + pub cmmegdchmlb: u32, + #[prost(message, repeated, tag = "14")] + pub sub_affix_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub unique_id: u32, + #[prost(bool, tag = "5")] + pub ongojjkjopd: bool, + #[prost(bool, tag = "11")] + pub is_protected: bool, + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "7")] + pub base_avatar_id: u32, + #[prost(uint32, tag = "6")] + pub tid: u32, + #[prost(uint32, tag = "2")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efdnhdlcegi { + #[prost(uint64, tag = "1")] + pub pihjhfebhom: u64, + #[prost(uint32, tag = "8")] + pub num: u32, + #[prost(uint32, tag = "6")] + pub tid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aahedljhoeb { + #[prost(uint32, tag = "5")] + pub tid: u32, + #[prost(uint32, tag = "3")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgadhpfbnlj { + #[prost(uint32, tag = "6")] + pub tid: u32, + #[prost(uint64, tag = "12")] + pub pihjhfebhom: u64, + #[prost(uint32, tag = "2")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBagScRsp { + #[prost(message, repeated, tag = "14")] + pub kkdobdmaipc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub fllcfpejibd: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub lgjeabihdpn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, repeated, tag = "1")] + pub equipment_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub mbedbdbmekj: u32, + #[prost(message, repeated, tag = "15")] + pub relic_list: ::prost::alloc::vec::Vec, + #[prost(enumeration = "TurnFoodSwitchType", repeated, tag = "8")] + pub odeefdlejgg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub niemagjlpdl: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub gddpphikjae: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2")] + pub macfjibhfad: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub clkjaanbfpp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub biahmcppikj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlbbnjgdpmb { + #[prost(uint32, tag = "10")] + pub equipment_unique_id: u32, + #[prost(message, optional, tag = "12")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oejbdjgccnn { + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nlmjbhhgplb { + #[prost(uint32, repeated, tag = "3")] + pub boigoolhfhg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "6")] + pub dbnabobjooj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enobjdfhceg { + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnahflfngln { + #[prost(bool, tag = "9")] + pub jgapgfhdjjj: bool, + #[prost(uint32, tag = "13")] + pub onnkbfefeok: u32, + #[prost(uint32, tag = "10")] + pub base_avatar_id: u32, + #[prost(enumeration = "AvatarType", tag = "8")] + pub odioghcdmeh: i32, + #[prost(uint32, tag = "7")] + pub cankcdddjgc: u32, + #[prost(uint32, tag = "4")] + pub mdcfgcppaof: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofiljjocjak { + #[prost(uint32, tag = "6")] + pub cankcdddjgc: u32, + #[prost(message, optional, tag = "4")] + pub fghjlkadkpp: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint64, tag = "14")] + pub jhfchkecgec: u64, + #[prost(uint32, tag = "13")] + pub onnkbfefeok: u32, + #[prost(uint32, tag = "15")] + pub hjcbkpakaja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgncbehekhc { + #[prost(message, optional, tag = "9")] + pub hmambnipfcd: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub equipment_unique_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pamigdifggm { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fohclmckmfc { + #[prost(uint32, tag = "6")] + pub equipment_unique_id: u32, + #[prost(message, optional, tag = "8")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbhpbafmbhg { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, repeated, tag = "11")] + pub return_item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibhabinelmd { + #[prost(uint32, tag = "10")] + pub count: u32, + #[prost(message, optional, tag = "8")] + pub dfncpdlkaeb: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub dknfhognnpb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkcjfbafhmf { + #[prost(uint32, tag = "6")] + pub count: u32, + #[prost(uint32, tag = "15")] + pub dknfhognnpb: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub return_item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcjncnocfmk { + #[prost(uint32, tag = "15")] + pub dknfhognnpb: u32, + #[prost(message, optional, tag = "1")] + pub dfncpdlkaeb: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub main_affix_id: u32, + #[prost(uint32, tag = "8")] + pub count: u32, + #[prost(uint32, tag = "11")] + pub afjalkmlpnn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffkmlbhgicd { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub return_item_list: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub dknfhognnpb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbbnlgfdjhb { + #[prost(message, optional, tag = "1")] + pub hmambnipfcd: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub ekjochfepap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghoggkbiahb { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub return_item_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmkgijjjaof { + #[prost(bool, tag = "7")] + pub dbnabobjooj: bool, + #[prost(uint32, tag = "9")] + pub ekjochfepap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppomaoggpek { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub ekjochfepap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkmncakofkf { + #[prost(uint32, tag = "3")] + pub ekjochfepap: u32, + #[prost(bool, tag = "5")] + pub edajhocpkjg: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jeaoilegncg { + #[prost(bool, tag = "15")] + pub edajhocpkjg: bool, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clihmfgjiac { + #[prost(bool, tag = "5")] + pub anookalgihi: bool, + #[prost(message, optional, tag = "15")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inpcehjmiih { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub return_item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RechargeSuccNotify { + #[prost(string, tag = "2")] + pub channel_order_no: ::prost::alloc::string::String, + #[prost(string, tag = "4")] + pub product_id: ::prost::alloc::string::String, + #[prost(uint64, tag = "10")] + pub month_card_outdate_time: u64, + #[prost(message, optional, tag = "6")] + pub item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pknfpedjhkm { + #[prost(uint32, tag = "11")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExchangeHcoinScRsp { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pblbpbngdic { + #[prost(uint32, tag = "11")] + pub meojdpfceoi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggegibbokfl { + #[prost(uint32, repeated, tag = "4")] + pub amhcggpkhhb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cinnbeodlna { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, repeated, tag = "12")] + pub biahmcppikj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjinnpbdikh { + #[prost(uint32, tag = "10")] + pub cojfmpbjddh: u32, + #[prost(uint32, tag = "1")] + pub adoefeijlei: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gohobkakfln { + #[prost(message, repeated, tag = "5")] + pub mpdahgfaiil: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofdnhfdenli { + #[prost(message, optional, tag = "15")] + pub cbnekmnpllm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijgnacmdkmn { + #[prost(uint32, tag = "12")] + pub kgknhpdjmjg: u32, + #[prost(uint32, tag = "11")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "2")] + pub nakamomhjck: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Endikjcmjge { + #[prost(uint32, tag = "13")] + pub kgknhpdjmjg: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Omidgmfnlpi {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjmdeaplagf { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "5")] + pub febfljeihdd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jadgeopdcij { + #[prost(uint32, tag = "13")] + pub kongbcnifjk: u32, + #[prost(bool, tag = "6")] + pub encfkebflnd: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnmfebeojbe { + #[prost(bool, tag = "11")] + pub encfkebflnd: bool, + #[prost(uint32, tag = "3")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipghpogmkkn { + #[prost(uint32, tag = "15")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcoehakplpo { + #[prost(enumeration = "TurnFoodSwitchType", repeated, tag = "4")] + pub odeefdlejgg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "6")] + pub clkjaanbfpp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bijmeikaeek { + #[prost(enumeration = "TurnFoodSwitchType", tag = "14")] + pub cdglbgicdff: i32, + #[prost(bool, tag = "3")] + pub afhpnnlndhn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnbjnkhejij { + #[prost(enumeration = "TurnFoodSwitchType", tag = "2")] + pub cdglbgicdff: i32, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(bool, tag = "11")] + pub afhpnnlndhn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlifcmgbblo { + #[prost(bool, tag = "2")] + pub ciookfidkdh: bool, + #[prost(message, repeated, tag = "10")] + pub necanoepigk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbdlddochof { + #[prost(uint32, tag = "10")] + pub kkooncadaie: u32, + #[prost(uint32, tag = "15")] + pub hpfchjlmafe: u32, + #[prost(uint32, tag = "14")] + pub ikmbmanmfle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcgllhjicgm { + #[prost(uint32, tag = "15")] + pub laiaceilmlm: u32, + #[prost(uint32, tag = "12")] + pub ikmbmanmfle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnpbdjmdfjg { + #[prost(uint32, tag = "4")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jclcfbcbicb { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, repeated, tag = "7")] + pub ceoikpebjfo: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub gafefdndemn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub jmdiebbkibb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub kdcojemehbj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub hfebmgocimf: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1")] + pub ohnikpmhflc: bool, + #[prost(uint32, tag = "5")] + pub edglnhhadgl: u32, + #[prost(message, repeated, tag = "8")] + pub ikcnnjdloeg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hoechiompdl { + #[prost(bool, tag = "13")] + pub gnkbckejghb: bool, + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "2")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Daahomkccaj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmcbiefihgf { + #[prost(message, repeated, tag = "2")] + pub nlanglbdgpj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub mecnaihkejf: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfgokccoamc { + #[prost(uint32, tag = "14")] + pub gneoomfncle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccgalkjnhbh { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, tag = "4")] + pub mecnaihkejf: u32, + #[prost(uint32, tag = "15")] + pub gneoomfncle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Giengjodplp { + #[prost(uint32, repeated, tag = "5")] + pub ibpoieflena: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjabnfancgf { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "14")] + pub maafemkldll: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub nlanglbdgpj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcdoedbeedo { + #[prost(uint32, tag = "12")] + pub ndcnlopkgla: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gomomnmeajb { + #[prost(uint32, tag = "3")] + pub ndcnlopkgla: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetStageLineupCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StageLineup { + #[prost(uint32, tag = "15")] + pub stage_type: u32, + #[prost(uint32, tag = "1")] + pub lineup_index: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetStageLineupScRsp { + #[prost(message, repeated, tag = "15")] + pub stage_lineup_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LineupAvatar { + #[prost(uint32, tag = "13")] + pub slot: u32, + #[prost(uint32, tag = "8")] + pub satiety: u32, + #[prost(uint32, tag = "5")] + pub hp: u32, + #[prost(message, optional, tag = "11")] + pub sp: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub id: u32, + #[prost(enumeration = "AvatarType", tag = "12")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LineupInfo { + #[prost(message, repeated, tag = "7")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub mp: u32, + #[prost(bool, tag = "2")] + pub is_virtual: bool, + #[prost(uint32, tag = "13")] + pub index: u32, + #[prost(uint32, repeated, tag = "8")] + pub acpjmbkckcl: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub plane_id: u32, + #[prost(string, tag = "5")] + pub name: ::prost::alloc::string::String, + #[prost(enumeration = "ExtraLineupType", tag = "10")] + pub extra_lineup_type: i32, + #[prost(uint32, tag = "9")] + pub mp_max: u32, + #[prost(bool, tag = "6")] + pub njhblmbfmac: bool, + #[prost(uint32, tag = "12")] + pub leader_slot: u32, + #[prost(uint32, tag = "1")] + pub bnocoahajkn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurLineupDataCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurLineupDataScRsp { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinLineupCsReq { + #[prost(bool, tag = "1")] + pub is_virtual: bool, + #[prost(uint32, tag = "7")] + pub plane_id: u32, + #[prost(uint32, tag = "15")] + pub base_avatar_id: u32, + #[prost(enumeration = "AvatarType", tag = "2")] + pub avatar_type: i32, + #[prost(uint32, tag = "5")] + pub index: u32, + #[prost(enumeration = "ExtraLineupType", tag = "12")] + pub extra_lineup_type: i32, + #[prost(uint32, tag = "4")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct JoinLineupScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuitLineupCsReq { + #[prost(uint32, tag = "5")] + pub base_avatar_id: u32, + #[prost(enumeration = "ExtraLineupType", tag = "7")] + pub extra_lineup_type: i32, + #[prost(enumeration = "AvatarType", tag = "6")] + pub avatar_type: i32, + #[prost(uint32, tag = "10")] + pub index: u32, + #[prost(bool, tag = "14")] + pub is_virtual: bool, + #[prost(uint32, tag = "15")] + pub plane_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct QuitLineupScRsp { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub plane_id: u32, + #[prost(uint32, tag = "11")] + pub base_avatar_id: u32, + #[prost(bool, tag = "4")] + pub is_mainline: bool, + #[prost(bool, tag = "14")] + pub is_virtual: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SwapLineupCsReq { + #[prost(enumeration = "ExtraLineupType", tag = "12")] + pub extra_lineup_type: i32, + #[prost(uint32, tag = "8")] + pub plane_id: u32, + #[prost(uint32, tag = "4")] + pub index: u32, + #[prost(uint32, tag = "3")] + pub src_slot: u32, + #[prost(bool, tag = "10")] + pub is_virtual: bool, + #[prost(uint32, tag = "9")] + pub dst_slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SwapLineupScRsp { + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncLineupNotify { + #[prost(enumeration = "SyncLineupReason", repeated, tag = "4")] + pub reason_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "9")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetLineupAvatarDataCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LineupAvatarData { + #[prost(uint32, tag = "5")] + pub hp: u32, + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(enumeration = "AvatarType", tag = "10")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetLineupAvatarDataScRsp { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, repeated, tag = "2")] + pub magploplcoh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChangeLineupLeaderCsReq { + #[prost(uint32, tag = "6")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChangeLineupLeaderScRsp { + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SwitchLineupIndexCsReq { + #[prost(uint32, tag = "2")] + pub index: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SwitchLineupIndexScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub index: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetLineupNameCsReq { + #[prost(uint32, tag = "5")] + pub index: u32, + #[prost(string, tag = "13")] + pub name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetLineupNameScRsp { + #[prost(uint32, tag = "4")] + pub index: u32, + #[prost(string, tag = "10")] + pub name: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAllLineupDataCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetAllLineupDataScRsp { + #[prost(message, repeated, tag = "5")] + pub lineup_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub cur_index: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct VirtualLineupDestroyNotify { + #[prost(uint32, tag = "14")] + pub plane_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct LineupSlotInfo { + #[prost(enumeration = "AvatarType", tag = "12")] + pub avatar_type: i32, + #[prost(uint32, tag = "3")] + pub id: u32, + #[prost(uint32, tag = "14")] + pub slot: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReplaceLineupCsReq { + #[prost(uint32, tag = "15")] + pub index: u32, + #[prost(enumeration = "ExtraLineupType", tag = "9")] + pub extra_lineup_type: i32, + #[prost(uint32, tag = "7")] + pub plane_id: u32, + #[prost(uint32, tag = "6")] + pub bnocoahajkn: u32, + #[prost(uint32, tag = "12")] + pub leader_slot: u32, + #[prost(bool, tag = "8")] + pub is_virtual: bool, + #[prost(message, repeated, tag = "3")] + pub replace_slot_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReplaceLineupScRsp { + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okkoaabldfl { + #[prost(enumeration = "ExtraLineupType", tag = "14")] + pub extra_lineup_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbkaacilfef { + #[prost(message, optional, tag = "13")] + pub lddndlnleej: ::core::option::Option, + #[prost(enumeration = "FightGameModeType", tag = "2")] + pub pbddbplodlm: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aiandmglafb { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, repeated, tag = "7")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, + #[prost(enumeration = "FightGameModeType", tag = "9")] + pub pbddbplodlm: i32, + #[prost(uint64, tag = "4")] + pub kggiencobnl: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkokkgignjm { + #[prost(uint32, repeated, tag = "14")] + pub flfkkbbiaan: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gplnkgcahlp { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "14")] + pub flfkkbbiaan: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oggpemgdkjf { + #[prost(uint64, tag = "13")] + pub kggiencobnl: u64, + #[prost(message, optional, tag = "11")] + pub lddndlnleej: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjkhdhphdce { + #[prost(uint64, tag = "7")] + pub kggiencobnl: u64, + #[prost(enumeration = "FightGameModeType", tag = "4")] + pub pbddbplodlm: i32, + #[prost(message, repeated, tag = "3")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knlijjajolb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pglgapkefih { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aljhmlllkdm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iaackhkdjka { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, repeated, tag = "6")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehagheedidl { + #[prost(enumeration = "LobbyModifyType", tag = "8")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "4")] + pub mjelgighefm: u32, + #[prost(message, optional, tag = "1")] + pub lddndlnleej: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blbljaejfhh { + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilibcjnbamg { + #[prost(uint32, tag = "2")] + pub uid: u32, + #[prost(enumeration = "LobbyModifyType", tag = "4")] + pub iaglgkpdloe: i32, + #[prost(message, repeated, tag = "10")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmdefdpmoef { + #[prost(uint32, tag = "5")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhjflpcklff { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgijnaommep { + #[prost(uint32, tag = "6")] + pub kggiencobnl: u32, + #[prost(enumeration = "FightGameModeType", tag = "14")] + pub pbddbplodlm: i32, + #[prost(uint32, tag = "4")] + pub befmkobhohp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbdoanjcocb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcggoemldfb { + #[prost(message, repeated, tag = "10")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, + #[prost(enumeration = "FightGameModeType", tag = "3")] + pub pbddbplodlm: i32, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint64, tag = "1")] + pub kggiencobnl: u64, + #[prost(uint64, tag = "2")] + pub elkhkmoccbc: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Meojjjopnaj { + #[prost(uint32, tag = "4")] + pub ddfoljicomi: u32, + #[prost(uint32, tag = "3")] + pub offogpbefih: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientMail { + #[prost(string, tag = "6")] + pub sender: ::prost::alloc::string::String, + #[prost(int64, tag = "8")] + pub expire_time: i64, + #[prost(enumeration = "MailType", tag = "15")] + pub mail_type: i32, + #[prost(bool, tag = "1")] + pub is_read: bool, + #[prost(uint32, tag = "7")] + pub id: u32, + #[prost(uint32, tag = "5")] + pub template_id: u32, + #[prost(message, optional, tag = "12")] + pub attachment: ::core::option::Option, + #[prost(string, repeated, tag = "9")] + pub para_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, tag = "11")] + pub content: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub title: ::prost::alloc::string::String, + #[prost(int64, tag = "14")] + pub time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMailScRsp { + #[prost(message, repeated, tag = "2")] + pub mail_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1")] + pub is_end: bool, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub start: u32, + #[prost(uint32, tag = "14")] + pub total_num: u32, + #[prost(message, repeated, tag = "5")] + pub notice_mail_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MarkReadMailCsReq { + #[prost(uint32, tag = "2")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MarkReadMailScRsp { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "4")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DelMailCsReq { + #[prost(uint32, repeated, tag = "6")] + pub id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DelMailScRsp { + #[prost(uint32, repeated, tag = "12")] + pub id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeMailAttachmentCsReq { + #[prost(uint32, tag = "7")] + pub mdcfgcppaof: u32, + #[prost(uint32, repeated, tag = "1")] + pub mail_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientMailAttachmentItem { + #[prost(uint32, tag = "12")] + pub kpjkofoacgp: u32, + #[prost(uint32, tag = "11")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeMailAttachmentScRsp { + #[prost(message, repeated, tag = "3")] + pub fail_mail_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub succ_mail_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub attachment: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NewMailScNotify { + #[prost(uint32, repeated, tag = "2")] + pub mail_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbppapbcodd { + #[prost(message, repeated, tag = "14")] + pub nmllmmaknaa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub abedbjhgkdm: u32, + #[prost(message, repeated, tag = "9")] + pub oobimhigndl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "1")] + pub kdcigmhpihm: bool, + #[prost(message, optional, tag = "13")] + pub lonlfnidbjn: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub ookhlecbckf: ::core::option::Option, + #[prost(int32, tag = "11")] + pub pdldamioaja: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcknodjhhde { + #[prost(uint32, tag = "6")] + pub hahkfdheaci: u32, + #[prost(uint32, tag = "7")] + pub cajenadlkne: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijjhkdnfkmd { + #[prost(message, optional, tag = "15")] + pub ggjlnhghdeg: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub gnhjbgfembm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aphlakcflog { + #[prost(uint32, tag = "7")] + pub abedbjhgkdm: u32, + #[prost(message, optional, tag = "5")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub pdldamioaja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cailcgihcnm { + #[prost(message, optional, tag = "9")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub abedbjhgkdm: u32, + #[prost(uint32, tag = "5")] + pub pdldamioaja: u32, + #[prost(uint32, tag = "14")] + pub lgflfajffjl: u32, + #[prost(message, optional, tag = "7")] + pub lonlfnidbjn: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhaplanllnl { + #[prost(uint32, tag = "7")] + pub onambfcpgol: u32, + #[prost(uint32, tag = "15")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klofemcjjmf { + #[prost(message, optional, tag = "2")] + pub mffnflimain: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oopmnlcnbfi { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub mffnflimain: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub lonlfnidbjn: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjlegpafbjc { + #[prost(uint32, tag = "13")] + pub onambfcpgol: u32, + #[prost(float, tag = "1")] + pub ggafhkplkgl: f32, + #[prost(uint32, tag = "9")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfmcjhkahlg { + #[prost(message, optional, tag = "2")] + pub bihfpalnakm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hceajjndgel { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub lonlfnidbjn: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub bihfpalnakm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmhheamgpjc { + #[prost(uint32, tag = "4")] + pub group_id: u32, + #[prost(message, optional, tag = "12")] + pub ookhlecbckf: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub onambfcpgol: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mokkldalbmb { + #[prost(uint32, tag = "11")] + pub lgflfajffjl: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub motion: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpjgmjnokgm { + #[prost(message, optional, tag = "11")] + pub motion: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckfeeboabio { + #[prost(message, optional, tag = "3")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub lgflfajffjl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fipbkhfjnnf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggecgogpedh { + #[prost(int32, tag = "14")] + pub pdldamioaja: i32, + #[prost(uint32, tag = "10")] + pub abedbjhgkdm: u32, + #[prost(message, repeated, tag = "15")] + pub nmllmmaknaa: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub ghdompeikmn: bool, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub lonlfnidbjn: ::core::option::Option, + #[prost(message, repeated, tag = "11")] + pub oobimhigndl: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub ookhlecbckf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnldpmnodkk { + #[prost(message, optional, tag = "4")] + pub motion: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub ookhlecbckf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhpoidhjknp { + #[prost(uint32, tag = "9")] + pub lgflfajffjl: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub motion: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plkdpidilfb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnhcbllmhnc { + #[prost(message, optional, tag = "12")] + pub lonlfnidbjn: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egcchepgmhp { + #[prost(message, repeated, tag = "1")] + pub nmllmmaknaa: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "10")] + pub pdldamioaja: i32, + #[prost(message, repeated, tag = "7")] + pub oobimhigndl: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub ghdompeikmn: bool, + #[prost(message, optional, tag = "6")] + pub lonlfnidbjn: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ookhlecbckf: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub abedbjhgkdm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knpddpjlkpl { + #[prost(message, optional, tag = "6")] + pub bihfpalnakm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpjlgmafmip { + #[prost(message, optional, tag = "13")] + pub bihfpalnakm: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub lonlfnidbjn: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agfjlghnebj { + #[prost(message, repeated, tag = "15")] + pub nmllmmaknaa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjhbjbbhbag { + #[prost(message, optional, tag = "2")] + pub lddndlnleej: ::core::option::Option, + #[prost(enumeration = "FightGameModeType", tag = "1")] + pub pbddbplodlm: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbkkcboghno { + #[prost(message, optional, tag = "4")] + pub lddndlnleej: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laephjaailf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfggahoogjg { + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhgjkobeflo { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, repeated, tag = "15")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjaodjihknn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkflllnogbb { + #[prost(enumeration = "FightGameModeType", tag = "15")] + pub pbddbplodlm: i32, + #[prost(uint64, tag = "13")] + pub kggiencobnl: u64, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint64, tag = "9")] + pub elkhkmoccbc: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkggjlbojlg { + #[prost(message, optional, tag = "3")] + pub jnfkjdnmbin: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub mjhdnkinikj: u32, + #[prost(uint32, tag = "9")] + pub eobipjnmcbm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdhafhlnnia {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjnbmmoonpe { + #[prost(uint32, tag = "4")] + pub llbejfjganl: u32, + #[prost(uint32, tag = "3")] + pub gagdneodein: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njfhfhojfia { + #[prost(uint32, tag = "9")] + pub pos: u32, + #[prost(uint32, tag = "6")] + pub hehnljdaikb: u32, + #[prost(uint32, tag = "3")] + pub dkgkfmgobco: u32, + #[prost(uint32, tag = "15")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkanlhfleoo { + #[prost(message, repeated, tag = "3")] + pub kimibodpfao: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub kfkijpmapbj: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, uint32", tag = "10")] + pub foaankeadeh: ::std::collections::HashMap, + #[prost(map = "uint32, uint32", tag = "14")] + pub oojpocdjmkg: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pilmolcncke { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub modbhdbhcog: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opodmgfhihc { + #[prost(uint32, tag = "11")] + pub hehnljdaikb: u32, + #[prost(uint32, tag = "15")] + pub dkgkfmgobco: u32, + #[prost(uint32, repeated, tag = "4")] + pub ipfkgjhelic: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub llbejfjganl: u32, + #[prost(map = "uint32, uint32", tag = "7")] + pub foaankeadeh: ::std::collections::HashMap, + #[prost(uint32, tag = "10")] + pub gagdneodein: u32, + #[prost(string, tag = "9")] + pub npgnkdnhkna: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdpfhghpgki { + #[prost(uint32, tag = "12")] + pub gagdneodein: u32, + #[prost(uint32, tag = "6")] + pub llbejfjganl: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pklheinmeef { + #[prost(message, optional, tag = "3")] + pub modbhdbhcog: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pnhbefgbijg { + #[prost(uint32, tag = "10")] + pub pos: u32, + #[prost(uint32, tag = "13")] + pub dkgkfmgobco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddckmoglbfe { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub pos: u32, + #[prost(uint32, tag = "12")] + pub dkgkfmgobco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knlcegdbmcc { + #[prost(uint32, repeated, tag = "5")] + pub jlhbkjncege: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eefpegmkfnf { + #[prost(uint32, tag = "1")] + pub objnkjnnnfk: u32, + #[prost(uint32, tag = "8")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efcbphcnojo { + #[prost(uint32, tag = "11")] + pub id: u32, + #[prost(message, repeated, tag = "6")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Cpfadidefce", tag = "7")] + pub status: i32, + #[prost(uint32, tag = "13")] + pub hfpahcfdcam: u32, + #[prost(uint32, repeated, tag = "9")] + pub alflnhjddho: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bohdkjenakj { + #[prost(int64, tag = "4")] + pub ppaahclfled: i64, + #[prost(uint32, tag = "13")] + pub ickfaaooiai: u32, + #[prost(message, repeated, tag = "12")] + pub fbfldmnngdi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub id: u32, + #[prost(enumeration = "Jeiomeagmoj", tag = "11")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Maehlcokfle { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub ddambcjdlin: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnbhlimklbp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilmdbehiekn { + #[prost(uint32, tag = "6")] + pub npc_id: u32, + #[prost(bool, tag = "7")] + pub kgfaomaabkm: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mggjbkmling { + #[prost(enumeration = "Jeiomeagmoj", tag = "13")] + pub loagocnildj: i32, + #[prost(int64, tag = "14")] + pub ppaahclfled: i64, + #[prost(uint32, tag = "8")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nglngbhcacb { + #[prost(enumeration = "Cpfadidefce", tag = "10")] + pub aheblhdlkke: i32, + #[prost(uint32, tag = "14")] + pub kcojlimohbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhmobhdfpcf { + #[prost(message, repeated, tag = "11")] + pub cmilnollbfg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfiekefimpm { + #[prost(uint32, tag = "5")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "10")] + pub objnkjnnnfk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iccekjfbmgh { + #[prost(uint32, tag = "13")] + pub objnkjnnnfk: u32, + #[prost(uint32, tag = "3")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gedpekeacnn { + #[prost(uint32, tag = "14")] + pub kcojlimohbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agnabkolmkb { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub kcojlimohbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bolebhdhpjd { + #[prost(message, repeated, tag = "10")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub kcojlimohbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjldcgpgagk { + #[prost(message, repeated, tag = "7")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub kcojlimohbn: u32, + #[prost(message, optional, tag = "12")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dminilnjcfo { + #[prost(uint32, tag = "11")] + pub pkbaakbjgdl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phogfeglegc { + #[prost(uint32, tag = "14")] + pub pkbaakbjgdl: u32, + #[prost(uint32, tag = "12")] + pub hdjienmmjhm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llpepginlpl { + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub bcmggbcemlb: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emmcophakel {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiljoaffapg { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, repeated, tag = "9")] + pub gldhbjpofie: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgjlcndinjk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdkejeeefee { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmmdlaicama { + #[prost(uint32, repeated, tag = "14")] + pub agacienilgb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub hhegdklhcfn: u32, + #[prost(uint32, tag = "8")] + pub iaglgkpdloe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hammfngllco { + #[prost(message, repeated, tag = "14")] + pub ailmeibgohc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbimiknkjml { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edbkplopalc { + #[prost(enumeration = "Nechakflhkl", tag = "15")] + pub iaglgkpdloe: i32, + #[prost(string, repeated, tag = "5")] + pub cjlceanojck: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint32, repeated, tag = "10")] + pub agnanjmkbib: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Objjmjmpedf { + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apenjoiedpp { + #[prost(string, tag = "1")] + pub hjbfdkkcpfo: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aephfioobki { + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpggdjcjcef { + #[prost(uint32, tag = "15")] + pub njinbccpkme: u32, + #[prost(enumeration = "Doipbglcoog", tag = "10")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "12")] + pub lbonpinpbch: u32, + #[prost(uint32, tag = "7")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjoamnnhlnb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lepnladjina { + #[prost(message, repeated, tag = "5")] + pub fngediccffe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfdcanneaim { + #[prost(message, optional, tag = "13")] + pub hcffkfpnecc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eggbgimdnid { + #[prost(message, optional, tag = "15")] + pub hcffkfpnecc: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hplgiddciha { + #[prost(uint32, tag = "5")] + pub hmfmcbhmcka: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcipikclkgg { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub hmfmcbhmcka: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djkkjhioban { + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(bool, tag = "8")] + pub penakmhegkf: bool, + #[prost(uint32, tag = "10")] + pub lbonpinpbch: u32, + #[prost(uint32, tag = "11")] + pub imhmjklmgko: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elgcdkndfln {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekfnmipkdgj { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, repeated, tag = "11")] + pub fdjoojenekj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fohanhffjfp { + #[prost(uint64, tag = "6")] + pub npgnkdnhkna: u64, + #[prost(uint32, tag = "15")] + pub nngbdjdnkaf: u32, + #[prost(message, optional, tag = "4")] + pub eddcppjchfh: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alliepehklm { + #[prost(message, optional, tag = "12")] + pub eddcppjchfh: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmkmajkkbgn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aafagkccael { + #[prost(enumeration = "Bkefjbidjmj", tag = "11")] + pub iaglgkpdloe: i32, + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(uint32, tag = "7")] + pub nmhpkmdmmpa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mission { + #[prost(enumeration = "MissionStatus", tag = "6")] + pub status: i32, + #[prost(uint32, tag = "11")] + pub progress: u32, + #[prost(uint32, tag = "5")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flnonojipob { + #[prost(uint32, tag = "10")] + pub lmfadlckloe: u32, + #[prost(uint32, tag = "8")] + pub index: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcmppahldim { + #[prost(message, repeated, tag = "7")] + pub cknnpogkead: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bchgdinkogn { + #[prost(uint32, tag = "3")] + pub id: u32, + #[prost(message, repeated, tag = "2")] + pub cknnpogkead: ::prost::alloc::vec::Vec, + #[prost(enumeration = "MissionStatus", tag = "10")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idanaepffnp { + #[prost(uint32, tag = "2")] + pub id: u32, + #[prost(message, optional, tag = "662")] + pub cknnpogkead: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MissionCustomValue { + #[prost(uint32, tag = "14")] + pub apkmcgkeofa: u32, + #[prost(message, optional, tag = "1")] + pub cknnpogkead: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnpplnbhcoc { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(bool, tag = "10")] + pub amibmjoandk: bool, + #[prost(message, repeated, tag = "8")] + pub pgincebgbij: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub ljgjeelffdd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub lkagmnmopnb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldgckmkbeoa { + #[prost(uint32, tag = "1")] + pub apkmcgkeofa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hakdgogckmp { + #[prost(uint32, tag = "14")] + pub apkmcgkeofa: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bogjghfphae { + #[prost(string, tag = "2")] + pub foaeacjbdcc: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "5")] + pub cknnpogkead: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub pjocnjdaigc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahkipalejcm { + #[prost(uint32, tag = "3")] + pub pjocnjdaigc: u32, + #[prost(string, tag = "9")] + pub foaeacjbdcc: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, repeated, tag = "7")] + pub cknnpogkead: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpaeihadnad { + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub apkmcgkeofa: u32, + #[prost(uint32, tag = "13")] + pub pjocnjdaigc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgejcjhiinh { + #[prost(uint32, tag = "10")] + pub pjocnjdaigc: u32, + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncTaskCsReq { + #[prost(string, tag = "5")] + pub key: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SyncTaskScRsp { + #[prost(string, tag = "14")] + pub key: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kffgflopdkl { + #[prost(uint32, tag = "10")] + pub apkmcgkeofa: u32, + #[prost(bool, tag = "5")] + pub meiaeckgfpe: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbbcgdkihom { + #[prost(uint32, tag = "8")] + pub meoahnbbnkg: u32, + #[prost(message, repeated, tag = "12")] + pub nfpmanhbdhm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncgdoogoald { + #[prost(uint32, repeated, tag = "1")] + pub okdlnenglcb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epagndbbjfa { + #[prost(message, optional, tag = "8")] + pub item_list: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub pjocnjdaigc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nldkcfnnlnf { + #[prost(uint32, tag = "12")] + pub pjocnjdaigc: u32, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkmlkladnal {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnkdmigocmb { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, repeated, tag = "9")] + pub lakdcghjpaa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub kpbihgcpnco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfhealnjhch { + #[prost(message, optional, tag = "6")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub mission_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AcceptMissionEventCsReq { + #[prost(uint32, tag = "14")] + pub mission_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AcceptMissionEventScRsp { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub mission_event: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMissionStatusCsReq { + #[prost(uint32, repeated, tag = "3")] + pub main_mission_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "4")] + pub mission_event_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub sub_mission_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetMissionStatusScRsp { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "7")] + pub finished_main_mission_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub unfinished_main_mission_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub disabled_main_mission_id_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub sub_mission_status_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub main_mission_mcv_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub mission_event_status_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkdkdkjbbgn { + #[prost(uint32, tag = "8")] + pub mission_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nihjbnnnenj { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub mission_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jebggelddhe { + #[prost(uint32, tag = "9")] + pub progress: u32, + #[prost(uint32, tag = "12")] + pub mission_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfbehiepbpj { + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfdghdcjjdp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbnfkfibila { + #[prost(uint32, tag = "14")] + pub lgflfajffjl: u32, + #[prost(message, optional, tag = "2")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enllopigcoc { + #[prost(uint32, tag = "2")] + pub pjocnjdaigc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akfjjncdkaj { + #[prost(uint32, tag = "4")] + pub apkmcgkeofa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlnnbgpmedg { + #[prost(uint32, repeated, tag = "5")] + pub mission_event_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Himcjpidbkk { + #[prost(message, repeated, tag = "12")] + pub pgincebgbij: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogdaeffkhoc { + #[prost(uint32, repeated, tag = "10")] + pub sub_mission_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgchaflkmim { + #[prost(uint32, tag = "10")] + pub jkgloofohpi: u32, + #[prost(enumeration = "Lmjigjpjlip", tag = "2")] + pub lgmenkjndej: i32, + #[prost(uint32, tag = "4")] + pub lkagmnmopnb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkfgkhjimep { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub pbjfiidelam: u32, + #[prost(uint32, tag = "2")] + pub lkagmnmopnb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljephjgbfhk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccamipdcopk { + #[prost(uint32, tag = "2")] + pub nlkilgelkjl: u32, + #[prost(uint32, tag = "9")] + pub niphnkaagkk: u32, + #[prost(uint32, tag = "1")] + pub imgndjolbmg: u32, + #[prost(uint32, tag = "12")] + pub omfnhdfpajg: u32, + #[prost(bool, tag = "4")] + pub lbhgaokhpgk: bool, + #[prost(bool, tag = "13")] + pub nkgahmgeeim: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eglahpkodhl { + #[prost(uint32, repeated, tag = "14")] + pub cmjcjamgfka: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Agkfccmalgg", tag = "8")] + pub gnoieideojn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Illcajagiof { + #[prost(uint32, tag = "8")] + pub progress: u32, + #[prost(uint32, tag = "6")] + pub olfdnkddoja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alkajkfoicn { + #[prost(uint64, tag = "2")] + pub icogneiooja: u64, + #[prost(bool, tag = "3")] + pub fccaekbfagd: bool, + #[prost(bool, tag = "12")] + pub bhhgdckmnik: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljfmaopakkm { + #[prost(string, tag = "1262")] + pub pegieifdeme: ::prost::alloc::string::String, + #[prost(uint64, tag = "13")] + pub ldnidhhjaef: u64, + #[prost(string, tag = "2022")] + pub ombkpbalhci: ::prost::alloc::string::String, + #[prost(uint64, tag = "15")] + pub emahlfmommb: u64, + #[prost(message, repeated, tag = "6")] + pub jndegkhbmmc: ::prost::alloc::vec::Vec, + #[prost(string, tag = "237")] + pub lmkjkcgkjfb: ::prost::alloc::string::String, + #[prost(uint64, tag = "1")] + pub ibdhkdjfjkn: u64, + #[prost(uint32, tag = "9")] + pub cfmcmogidgd: u32, + #[prost(message, repeated, tag = "11")] + pub bhcpgjmkmhp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub kbpjeomhdpm: u32, + #[prost(uint32, tag = "3")] + pub bhagbifgplh: u32, + #[prost(bool, tag = "10")] + pub ideaickbbjd: bool, + #[prost(message, repeated, tag = "2")] + pub nibcblbnlan: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub ffejldalnlb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub gemolkmkbhp: u32, + #[prost(uint32, tag = "5")] + pub dmnoipneagc: u32, + #[prost(uint32, tag = "14")] + pub gnkgihkpikh: u32, + #[prost(message, repeated, tag = "12")] + pub mbgjolllaoo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngcnolinghe { + #[prost(message, repeated, tag = "15")] + pub aagpelmbgkg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbiieacbhmg { + #[prost(message, optional, tag = "10")] + pub bheifkaahag: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub eabhnjgmlpo: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub mgfhicnpepl: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub dolgaplnklc: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub ookhlecbckf: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub stt: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub jieonfbnpno: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub afdjaolnllb: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub dekhjhmefca: ::core::option::Option, + #[prost(uint32, repeated, tag = "14")] + pub pllaokdbfpf: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "9")] + pub hkdildnkelb: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub eodeachafpb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihnfheecbfd { + #[prost(uint32, repeated, tag = "8")] + pub bdpdomaihjc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iagfojnnlcm { + #[prost(message, optional, tag = "13")] + pub eabhnjgmlpo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfppioobefm { + #[prost(uint32, repeated, tag = "5")] + pub lkhhaohbipe: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub dmcofimhjfa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbjaddgkgpb { + #[prost(message, optional, tag = "12")] + pub stt: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ocmdedekihf { + #[prost(uint32, tag = "2")] + pub aiaajmnhigl: u32, + #[prost(uint32, tag = "6")] + pub kgjdelhgfgb: u32, + #[prost(enumeration = "Jkpddlchlhe", tag = "3")] + pub ddjcmkgcjgd: i32, + #[prost(bool, tag = "8")] + pub bbfiacplbpo: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Incnkafjdia { + #[prost(message, optional, tag = "6")] + pub klomfkobeel: ::core::option::Option, + #[prost(message, repeated, tag = "8")] + pub mojbhmonijj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub amkdekoccph: u32, + #[prost(uint32, tag = "1")] + pub kcmebbdpfcd: u32, + #[prost(message, repeated, tag = "12")] + pub fhmfhmpallk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhhophddbmh { + #[prost(message, repeated, tag = "5")] + pub mojbhmonijj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub fhmfhmpallk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehbffgnelgh { + #[prost(uint32, tag = "13")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmkdklhhbfa { + #[prost(uint32, tag = "6")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oefblhfakph { + #[prost(uint32, tag = "15")] + pub ioekbipblda: u32, + #[prost(uint32, tag = "7")] + pub mabnfbojodg: u32, + #[prost(uint32, tag = "13")] + pub event_id: u32, + #[prost(uint32, repeated, tag = "3")] + pub bkoagkcpklc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Negiahemfik { + #[prost(uint32, tag = "6")] + pub event_id: u32, + #[prost(uint32, tag = "12")] + pub dhljbmgighn: u32, + #[prost(uint32, repeated, tag = "7")] + pub bkoagkcpklc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub ioekbipblda: u32, + #[prost(uint32, tag = "3")] + pub fdkopaehlmh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odlejagchng { + #[prost(uint32, tag = "7")] + pub nlalocnbgop: u32, + #[prost(message, repeated, tag = "13")] + pub igiboenedgj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Infekcgkcoc { + #[prost(uint32, tag = "1")] + pub lahjjpoimkg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjcpndcibnn { + #[prost(uint32, tag = "10")] + pub hioldiglggj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmiipaieeab { + #[prost(uint32, tag = "4")] + pub hohkanmnmbd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahkeakbnkjp { + #[prost(uint32, tag = "11")] + pub jmfjfhlkano: u32, + #[prost(uint32, tag = "6")] + pub nfkbnjjpnih: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfdbmfcijid { + #[prost(uint32, tag = "12")] + pub bjfekapngpo: u32, + #[prost(message, optional, tag = "2")] + pub bpjnbbchodn: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub fhmobfckppj: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub llfocnhhjdg: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub pjfndpbnkmm: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub akelhmigmcl: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub obmjckmgkaj: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub iapmgjoihbp: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub dmmanbndjja: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub lampidafmlc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfgcddkaiin { + #[prost(message, optional, tag = "12")] + pub nmlpbnffnop: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdjclkjfknm { + #[prost(message, optional, tag = "8")] + pub nmlpbnffnop: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdpnjdcplca { + #[prost(message, optional, tag = "13")] + pub klomfkobeel: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okjpghkkghp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmdmgphndma { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub kfcbfnpcgim: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clbjpgbdiph { + #[prost(uint32, tag = "6")] + pub ocaalcfeoid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fompadofcoc { + #[prost(uint32, tag = "13")] + pub ocaalcfeoid: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnhnlnoibah { + #[prost(uint32, tag = "10")] + pub mmklkmeomnp: u32, + #[prost(uint32, tag = "4")] + pub clmfennooff: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgljoilkjpp { + #[prost(message, optional, tag = "2")] + pub ookhlecbckf: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub dgmdodomceg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oiheabnehab { + #[prost(uint32, tag = "5")] + pub event_id: u32, + #[prost(uint32, tag = "2")] + pub mabnfbojodg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifgonandbmh { + #[prost(uint32, tag = "4")] + pub event_id: u32, + #[prost(uint32, tag = "1")] + pub kpifpjpdfki: u32, + #[prost(uint32, tag = "8")] + pub mabnfbojodg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgonoliiaim { + #[prost(message, optional, tag = "10")] + pub eodeachafpb: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub event_id: u32, + #[prost(message, repeated, tag = "12")] + pub mgoojmfdofe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub mabnfbojodg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aealgiibnlc { + #[prost(uint32, tag = "13")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dccpepjogmk { + #[prost(message, optional, tag = "15")] + pub eodeachafpb: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub event_id: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hlceiigjole { + #[prost(uint32, tag = "9")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igiaihjfjak { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub event_id: u32, + #[prost(message, optional, tag = "2")] + pub eodeachafpb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjapkjpcdfa { + #[prost(uint32, tag = "5")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Milkjggfdnf { + #[prost(message, optional, tag = "1")] + pub eodeachafpb: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "10")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gepophghkna { + #[prost(uint32, tag = "4")] + pub olbbmfeknhj: u32, + #[prost(uint32, tag = "12")] + pub hioldiglggj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnachgbfglc { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub hioldiglggj: u32, + #[prost(uint32, tag = "13")] + pub olbbmfeknhj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nccnkjcgieg { + #[prost(uint32, tag = "10")] + pub lahjjpoimkg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flhmlmmngib { + #[prost(uint32, tag = "2")] + pub lahjjpoimkg: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajgakkgncge { + #[prost(uint32, tag = "9")] + pub jkbgighlakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfmnghccgik { + #[prost(uint32, tag = "10")] + pub jkbgighlakf: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MonopolyActionResult { + #[prost(uint32, tag = "2")] + pub trigger_cell_id: u32, + #[prost(uint32, tag = "4")] + pub trigger_map_id: u32, + #[prost(uint32, tag = "5")] + pub click_cell_id: u32, + #[prost(uint32, tag = "13")] + pub effect_type: u32, + #[prost(enumeration = "Mlhbahadoid", tag = "11")] + pub source_type: i32, + #[prost(uint32, tag = "15")] + pub click_map_id: u32, + #[prost(message, optional, tag = "6")] + pub detail: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbofneafkag { + #[prost(message, repeated, tag = "5")] + pub dnccnbodikn: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gedjokpjnnk { + #[prost(uint32, tag = "1")] + pub checphljclj: u32, + #[prost(bool, tag = "9")] + pub iheohbobpoe: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elkhjambndp { + #[prost(message, optional, tag = "15")] + pub hdmgjajfbkh: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub pmlmhpmceme: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub ikdbgncgapn: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub cpopflphfef: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub jbejdedbnnp: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub egegeemifca: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub adbomfjcdcf: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub cifodncknjb: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub jnlpodcdjkm: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub njcdfkcbehf: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub djdnkadhjia: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub pngalaigdnk: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub lenmbfjclol: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iggpbihddie { + #[prost(uint32, tag = "15")] + pub cpipnapgeik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhehbnlneob { + #[prost(uint32, tag = "9")] + pub omkpiaknjjp: u32, + #[prost(uint32, tag = "6")] + pub bacpfhicemj: u32, + #[prost(uint32, tag = "8")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpoceedgpcg { + #[prost(uint32, tag = "10")] + pub aeabeappdfn: u32, + #[prost(uint32, tag = "8")] + pub fiianfmjcja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fklknjeebdi { + #[prost(uint32, tag = "15")] + pub iminmfafakn: u32, + #[prost(uint32, tag = "11")] + pub paobnpjmoaa: u32, + #[prost(uint32, tag = "7")] + pub gjpjbdckgjm: u32, + #[prost(uint32, tag = "13")] + pub jogfoppgaoc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkfjpbapioe { + #[prost(uint32, tag = "9")] + pub config_id: u32, + #[prost(uint32, tag = "13")] + pub jlomeiapnie: u32, + #[prost(uint32, tag = "10")] + pub fcpcopffibg: u32, + #[prost(message, optional, tag = "15")] + pub mdibaflogga: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub clfbmdojbfg: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub jkjnkpkkiki: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odeeolpocja { + #[prost(message, optional, tag = "8")] + pub gcmfagdmplj: ::core::option::Option, + #[prost(message, repeated, tag = "14")] + pub ebkakfclknn: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "13")] + pub cmnigggjbnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdelllihipg { + #[prost(message, optional, tag = "13")] + pub obmjckmgkaj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub gnpbngfhglo: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbkhdbcdfcj { + #[prost(message, optional, tag = "6")] + pub cmnigggjbnh: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub obmjckmgkaj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Meaongmeoko { + #[prost(uint32, tag = "9")] + pub fcpcopffibg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MonopolyGameRaiseRatioScRsp { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "1")] + pub ratio: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdooijebgoo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egdofcnffkd { + #[prost(int64, tag = "8")] + pub nccpghdhfma: i64, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(bool, tag = "6")] + pub melcmmlagjo: bool, + #[prost(uint32, tag = "4")] + pub ffniaacdakb: u32, + #[prost(message, optional, tag = "13")] + pub hkdildnkelb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldkcjcfjnog { + #[prost(bool, tag = "10")] + pub eijciikmaoj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhmbnkkbncl { + #[prost(uint32, tag = "12")] + pub mbkcjmkllij: u32, + #[prost(uint32, tag = "14")] + pub fchdbdjfeik: u32, + #[prost(uint32, tag = "10")] + pub pplaejokkda: u32, + #[prost(int64, tag = "3")] + pub nccpghdhfma: i64, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub ppbmilcdmdd: u32, + #[prost(uint32, tag = "4")] + pub lajjghjoahk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cifpmepcdig { + #[prost(uint32, repeated, tag = "10")] + pub lieeabbbnhg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub nfemmoocljk: bool, + #[prost(uint32, repeated, tag = "2")] + pub iaaijnemadk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub fojnhclobmh: u32, + #[prost(uint32, repeated, tag = "12")] + pub fjbamjhnhjb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjjoongphhg { + #[prost(uint32, tag = "8")] + pub ahbkglmcpbm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egdieeolaii { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "3")] + pub lieeabbbnhg: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub nfemmoocljk: bool, + #[prost(uint32, tag = "4")] + pub hgldgojegkc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhbhghfecmo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MonopolyGameGachaScRsp { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "15")] + pub result_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbjfkfapdio { + #[prost(uint32, tag = "3")] + pub mmajnhbdpnb: u32, + #[prost(uint32, tag = "2")] + pub jjbncdbfkja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibhmehnpbja { + #[prost(uint32, tag = "5")] + pub ankjabkphjl: u32, + #[prost(uint32, repeated, tag = "11")] + pub cdehonlcelf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub aimlocedgll: u32, + #[prost(message, repeated, tag = "10")] + pub lbljaeplpph: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub kemldkkfmgh: u32, + #[prost(uint32, tag = "2")] + pub cjomhpkfnlb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgiijmmnbij { + #[prost(message, repeated, tag = "11")] + pub lbljaeplpph: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khdamnnahlk { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub clfbmdojbfg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpmhgndlbhp { + #[prost(uint32, tag = "8")] + pub bppedmimemi: u32, + #[prost(uint32, tag = "7")] + pub jfednnecbpk: u32, + #[prost(uint32, tag = "12")] + pub ankjabkphjl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlfnfgoeemg { + #[prost(message, repeated, tag = "8")] + pub ljahadjgpmh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edknkhnhjla { + #[prost(bool, tag = "14")] + pub gnoajpgpigb: bool, + #[prost(uint32, tag = "8")] + pub nenljpblhle: u32, + #[prost(uint32, tag = "11")] + pub iehkhnemfnh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhnkngbbkol { + #[prost(uint32, tag = "13")] + pub iehkhnemfnh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjhpfolpfdh { + #[prost(uint32, tag = "9")] + pub iehkhnemfnh: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngggacjjbgh { + #[prost(uint32, tag = "9")] + pub pmnjfpldldk: u32, + #[prost(message, optional, tag = "6")] + pub item_list: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub nenljpblhle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hobmccnknna { + #[prost(message, repeated, tag = "3")] + pub jopbhfffhaj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcefdfbgjap {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjhhobflbeb { + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oijomkoembn { + #[prost(uint32, tag = "8")] + pub cnpdaohedkk: u32, + #[prost(uint32, tag = "11")] + pub lahjjpoimkg: u32, + #[prost(uint32, tag = "6")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmiibmahjel { + #[prost(message, repeated, tag = "14")] + pub pmedhladeco: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jilnijnfmlg { + #[prost(uint32, tag = "9")] + pub ickaacfnmmi: u32, + #[prost(uint32, tag = "4")] + pub okapfgpebjg: u32, + #[prost(uint32, tag = "13")] + pub nlgcinbpkno: u32, + #[prost(bool, tag = "6")] + pub megmkcbcmki: bool, + #[prost(uint32, tag = "7")] + pub jodkdoikpdm: u32, + #[prost(uint32, tag = "1")] + pub ndjkhkeajnk: u32, + #[prost(uint32, tag = "3")] + pub epcegideiae: u32, + #[prost(uint32, tag = "8")] + pub kcpgloakcll: u32, + #[prost(uint32, tag = "5")] + pub gkokjjhfcpg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Caiccehbdpo { + #[prost(message, optional, tag = "2")] + pub hkdildnkelb: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub ffniaacdakb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nffihjemgdo { + #[prost(uint32, tag = "7")] + pub lfcmlngbfhn: u32, + #[prost(uint32, tag = "15")] + pub daimooemhjf: u32, + #[prost(uint32, tag = "9")] + pub bjfekapngpo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmnkoiamelc { + #[prost(message, repeated, tag = "9")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plgkiogmlcn { + #[prost(uint32, tag = "8")] + pub epcegideiae: u32, + #[prost(uint32, tag = "9")] + pub ccoipepkaag: u32, + #[prost(uint32, tag = "11")] + pub cedkoikeakd: u32, + #[prost(uint32, tag = "13")] + pub ndjkhkeajnk: u32, + #[prost(uint32, tag = "5")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Neifijohpdn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ojljomffnkn { + #[prost(message, repeated, tag = "11")] + pub epnjofohcdm: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub elndpfgbjpl: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loemlheeeoc { + #[prost(uint32, tag = "8")] + pub kflocjlhfac: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfcpjccioai { + #[prost(uint32, tag = "7")] + pub kflocjlhfac: u32, + #[prost(message, optional, tag = "6")] + pub iineebblofp: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihckokicnnd { + #[prost(uint32, repeated, tag = "12")] + pub cmjcjamgfka: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub ccoipepkaag: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogocadkffcn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdmjkgpdngi { + #[prost(uint32, tag = "8")] + pub cnt: u32, + #[prost(uint32, tag = "7")] + pub jkdmnihdehn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkiojilnkcn { + #[prost(bool, tag = "11")] + pub bhhgdckmnik: bool, + #[prost(uint32, tag = "8")] + pub progress: u32, + #[prost(message, repeated, tag = "9")] + pub mgoojmfdofe: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "6")] + pub hlknbidfbdm: bool, + #[prost(int32, tag = "2")] + pub deidamehpap: i32, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, repeated, tag = "13")] + pub okffpadgdkl: ::prost::alloc::vec::Vec, + #[prost(int32, tag = "14")] + pub adjbmaheipp: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aoddbobngcd { + #[prost(bool, tag = "7")] + pub jdgodlpjbcd: bool, + #[prost(uint32, tag = "12")] + pub cgjaiicjjmk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbifoempoap { + #[prost(uint32, tag = "15")] + pub nfkbnjjpnih: u32, + #[prost(uint32, tag = "9")] + pub jmfjfhlkano: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub klomfkobeel: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SocialEventServerCache { + #[prost(uint32, tag = "13")] + pub add_coin: u32, + #[prost(uint32, tag = "3")] + pub src_uid: u32, + #[prost(uint32, tag = "9")] + pub sub_coin: u32, + #[prost(uint32, tag = "12")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjchkoaopmj { + #[prost(message, repeated, tag = "9")] + pub bbneledljgg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llbdaadjpec {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aeiajaecjnj { + #[prost(message, repeated, tag = "14")] + pub bbneledljgg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aamdkhbnnfh { + #[prost(uint32, repeated, tag = "8")] + pub kbaajflicia: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfkbjabmbfl { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "13")] + pub gfocbcogpaa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmgegfgphjj { + #[prost(uint32, tag = "10")] + pub bhagbifgplh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idhkhkfblnh { + #[prost(message, repeated, tag = "8")] + pub kdiopkcmlcg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub bhagbifgplh: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chpmknijdin { + #[prost(uint32, tag = "2")] + pub bhagbifgplh: u32, + #[prost(uint64, tag = "6")] + pub meglbbmjipc: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpcdpoedhnk { + #[prost(message, optional, tag = "6")] + pub iineebblofp: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub bhagbifgplh: u32, + #[prost(uint32, tag = "8")] + pub meglbbmjipc: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpalaingibm { + #[prost(uint64, tag = "6")] + pub meglbbmjipc: u64, + #[prost(uint32, tag = "9")] + pub bhagbifgplh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnapbbajmif { + #[prost(uint64, tag = "14")] + pub meglbbmjipc: u64, + #[prost(uint32, tag = "10")] + pub bhagbifgplh: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmfljcfdoho {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbfgpgpdcjk { + #[prost(uint32, tag = "6")] + pub flaepmonenb: u32, + #[prost(uint32, tag = "11")] + pub cedkoikeakd: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkephleeoec {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kepkbfncoch { + #[prost(message, optional, tag = "9")] + pub bheifkaahag: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmigkfffkgl { + #[prost(uint32, repeated, tag = "14")] + pub ofgllddhpab: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dniffnjdboe { + #[prost(uint32, repeated, tag = "12")] + pub ofgllddhpab: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub iineebblofp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjjmilfjlkk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hllcbjegbnf { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub iineebblofp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohoopjopaol {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncgjomhcfgh { + #[prost(message, optional, tag = "8")] + pub hkdildnkelb: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjiejjdcbhc { + #[prost(uint32, tag = "14")] + pub kgjdelhgfgb: u32, + #[prost(uint32, tag = "5")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjmckgolkko { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub aiaajmnhigl: u32, + #[prost(uint32, tag = "11")] + pub kgjdelhgfgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lahkcabojii {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aikbdhadbpd { + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkihpnaihbp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmpligfndja { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub dfbiffjhbfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnakclfedng { + #[prost(uint32, tag = "7")] + pub cccpcheengm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eifomanljif { + #[prost(uint64, tag = "4")] + pub elkhkmoccbc: u64, + #[prost(string, tag = "1")] + pub ip: ::prost::alloc::string::String, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(string, tag = "3")] + pub jfppdgmlhog: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub port: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bnedfnpenog { + #[prost(uint64, tag = "13")] + pub elkhkmoccbc: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmnbhednehf { + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Albedahenff { + #[prost(message, repeated, tag = "9")] + pub dbgnkfjcemc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub dfbiffjhbfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngnhhdhcdjd { + #[prost(message, optional, tag = "5")] + pub dfbiffjhbfk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnflaeoccph { + #[prost(message, optional, tag = "11")] + pub jnfkjdnmbin: ::core::option::Option, + #[prost(enumeration = "Match3FinishReason", tag = "14")] + pub reason: i32, + #[prost(uint32, tag = "1")] + pub mjhdnkinikj: u32, + #[prost(uint32, tag = "9")] + pub eobipjnmcbm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgicoigfidc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ljgjagjecgh { + #[prost(uint32, tag = "13")] + pub lblefkhkgho: u32, + #[prost(uint32, tag = "11")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmopipaehcj { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, repeated, tag = "6")] + pub edphcfhocim: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub holfopblhmc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cobbknfmfdn { + #[prost(message, repeated, tag = "3")] + pub edphcfhocim: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jehhopmjfgh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nclgbbiiemn { + #[prost(uint32, tag = "10")] + pub dnallopkkfi: u32, + #[prost(uint32, tag = "6")] + pub nidjgbgkdom: u32, + #[prost(uint32, tag = "3")] + pub ndjocffboip: u32, + #[prost(uint32, tag = "13")] + pub lahhmfbgkgk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckijidlllhn { + #[prost(uint32, tag = "14")] + pub bggpmafbghn: u32, + #[prost(uint32, tag = "10")] + pub efmggallohe: u32, + #[prost(uint32, tag = "3")] + pub dnallopkkfi: u32, + #[prost(uint32, tag = "6")] + pub odfnogmkdoa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iliaagdpbkd { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub olphnfejond: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub holfopblhmc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfieglmbedl { + #[prost(message, repeated, tag = "11")] + pub edphcfhocim: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub holfopblhmc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub akjccfiinil: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fennlifpbgp { + #[prost(uint32, tag = "6")] + pub aklibkbmiap: u32, + #[prost(enumeration = "Bmepcgmafog", tag = "3")] + pub pos: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bncbgbegcad { + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "10")] + pub nonmnejohei: u32, + #[prost(uint32, tag = "6")] + pub hgiencifmgj: u32, + #[prost(uint32, tag = "5")] + pub gkljdknlobe: u32, + #[prost(message, repeated, tag = "7")] + pub bkjihkamlfe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmmgdnljnec { + #[prost(bool, tag = "1")] + pub kgfaomaabkm: bool, + #[prost(uint32, tag = "8")] + pub ilpdlbmabgh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikajebhdhea { + #[prost(uint32, tag = "8")] + pub cdlcbngjapj: u32, + #[prost(uint32, tag = "15")] + pub gmknedgjbfb: u32, + #[prost(message, repeated, tag = "7")] + pub jcemlpcbnee: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub jlgddkomoma: u32, + #[prost(uint32, tag = "14")] + pub nnmlcoebogc: u32, + #[prost(uint32, tag = "12")] + pub igepohfekhi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kneoahbblgf { + #[prost(uint32, tag = "2")] + pub ipdlojmloff: u32, + #[prost(uint32, tag = "12")] + pub aklibkbmiap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jiepcjoecdo { + #[prost(uint32, tag = "6")] + pub aeaienfcnej: u32, + #[prost(uint32, tag = "14")] + pub lgddfhehdpl: u32, + #[prost(uint32, tag = "9")] + pub event_id: u32, + #[prost(enumeration = "Cbhjehfgabi", tag = "15")] + pub state: i32, + #[prost(uint32, tag = "12")] + pub pfmeakdgocj: u32, + #[prost(uint32, repeated, tag = "7")] + pub lpifgciihfp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub kblohpjecph: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hblkbimkfik { + #[prost(uint32, repeated, tag = "4")] + pub cinnfjldkod: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub ehdgklcejfa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub miblfahjpdl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cilapaoodll {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Medcobfhphm { + #[prost(uint32, tag = "8")] + pub level: u32, + #[prost(uint32, tag = "2")] + pub llfocnhhjdg: u32, + #[prost(uint32, repeated, tag = "15")] + pub fppdbkeoggo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub akaeeipicbg: u32, + #[prost(uint32, tag = "12")] + pub bbffhokhjei: u32, + #[prost(uint32, tag = "4")] + pub lkopdpjopae: u32, + #[prost(uint32, tag = "13")] + pub ekaehnfhkie: u32, + #[prost(message, optional, tag = "5")] + pub opkgiibhmdd: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub exp: u32, + #[prost(message, optional, tag = "11")] + pub lpoahebnkbi: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub kmnfajbbdbi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub chdboblcgkc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub bkjihkamlfe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpinkkodmia { + #[prost(uint32, tag = "3")] + pub aklibkbmiap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibibnhpnmcl { + #[prost(uint32, tag = "5")] + pub aklibkbmiap: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cefnpfhennc { + #[prost(uint32, tag = "10")] + pub aklibkbmiap: u32, + #[prost(enumeration = "Bmepcgmafog", tag = "13")] + pub pos: i32, + #[prost(uint32, tag = "5")] + pub ipdlojmloff: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idnenacaoda { + #[prost(enumeration = "Bmepcgmafog", tag = "7")] + pub pos: i32, + #[prost(uint32, tag = "1")] + pub aklibkbmiap: u32, + #[prost(uint32, tag = "12")] + pub ipdlojmloff: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmilgphnofp { + #[prost(uint32, tag = "4")] + pub aklibkbmiap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdjbmhcjkpc { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub aklibkbmiap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bmjhbelfinh { + #[prost(uint32, tag = "6")] + pub aklibkbmiap: u32, + #[prost(enumeration = "Koiikfnnppk", tag = "4")] + pub gicglplhcbm: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhbkdciombh { + #[prost(uint32, tag = "1")] + pub jcaimbkbaoj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Binmbplocok { + #[prost(uint32, tag = "2")] + pub ejlabpbbmbp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdmfflneplb { + #[prost(uint32, tag = "10")] + pub cnpcbjmbhio: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aepamkfjhbb { + #[prost(uint32, tag = "10")] + pub level: u32, + #[prost(uint32, tag = "6")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgpdfpfncga { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub level: u32, + #[prost(uint32, tag = "13")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmepgaebodi { + #[prost(enumeration = "Kobkkmanffe", tag = "5")] + pub bifjmjcffho: i32, + #[prost(uint32, tag = "10")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "14")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdeknpaigbp { + #[prost(enumeration = "Kobkkmanffe", tag = "12")] + pub bifjmjcffho: i32, + #[prost(uint32, tag = "1")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "9")] + pub level: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghiahinjhmn { + #[prost(uint32, tag = "9")] + pub akaeeipicbg: u32, + #[prost(uint32, tag = "2")] + pub llfocnhhjdg: u32, + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "12")] + pub bbffhokhjei: u32, + #[prost(message, repeated, tag = "6")] + pub kmnfajbbdbi: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub bkjihkamlfe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub opkgiibhmdd: ::core::option::Option, + #[prost(uint32, repeated, tag = "15")] + pub fppdbkeoggo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub lkopdpjopae: u32, + #[prost(uint32, tag = "14")] + pub exp: u32, + #[prost(message, optional, tag = "5")] + pub lpoahebnkbi: ::core::option::Option, + #[prost(uint32, repeated, tag = "8")] + pub chdboblcgkc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub ekaehnfhkie: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mphidblhbfb { + #[prost(message, optional, tag = "7")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcfemkbiemp { + #[prost(int32, tag = "14")] + pub dhccloagadh: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klaebldmbcn { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub bledhccfcnh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfilelpagdh { + #[prost(uint32, tag = "6")] + pub event_id: u32, + #[prost(uint32, tag = "14")] + pub kblohpjecph: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehkofijkmmj { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub kblohpjecph: u32, + #[prost(uint32, tag = "8")] + pub event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfadkgkffje { + #[prost(uint32, tag = "9")] + pub ekaehnfhkie: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmidhocadel { + #[prost(uint32, tag = "6")] + pub jmpfmcngdlp: u32, + #[prost(uint32, tag = "10")] + pub hgekalhbjad: u32, + #[prost(uint32, tag = "14")] + pub ekaehnfhkie: u32, + #[prost(uint32, tag = "5")] + pub aklibkbmiap: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akmcgjfcpcg { + #[prost(uint32, tag = "13")] + pub gmknedgjbfb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbkahibhifg { + #[prost(uint32, repeated, tag = "12")] + pub ilpdlbmabgh: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2")] + pub ihfeckjomlf: bool, + #[prost(uint32, tag = "9")] + pub gmknedgjbfb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdclafikaog { + #[prost(uint32, tag = "13")] + pub gmknedgjbfb: u32, + #[prost(uint32, tag = "1")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "2")] + pub nakamomhjck: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Galgphacilc { + #[prost(uint32, tag = "11")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbncchgccfb { + #[prost(uint32, tag = "6")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdogpeanadp { + #[prost(uint32, tag = "15")] + pub jbkbjablfpa: u32, + #[prost(uint32, tag = "12")] + pub jfmikapfmnd: u32, + #[prost(uint32, tag = "13")] + pub oefjaokilbh: u32, + #[prost(uint32, tag = "2")] + pub pcddobdggca: u32, + #[prost(uint32, repeated, tag = "6")] + pub ialmppmccfn: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Ecpkmbkdhdi", tag = "10")] + pub fpbhjilodhn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjkllnbkbca { + #[prost(uint32, repeated, tag = "11")] + pub hkjdicnmlcf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbkhclcpfmi { + #[prost(message, repeated, tag = "15")] + pub nppoijbmkea: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mincjoojoac { + #[prost(uint32, tag = "3")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "2")] + pub oefjaokilbh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcciaoijmgn { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub aaancjanafp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lffhhjcbmik { + #[prost(uint32, tag = "15")] + pub edahdalkobk: u32, + #[prost(uint32, repeated, tag = "6")] + pub fohiomjmmmc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub oefjaokilbh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnhnkicikal { + #[prost(message, optional, tag = "15")] + pub aaancjanafp: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egpammalmmm { + #[prost(message, optional, tag = "9")] + pub aaancjanafp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgdlkdfafho { + #[prost(uint32, tag = "1")] + pub apkmcgkeofa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdiffdlngej { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub apkmcgkeofa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aipgdgoiknj { + #[prost(uint32, tag = "8")] + pub apkmcgkeofa: u32, + #[prost(uint64, tag = "12")] + pub pcloinflcpa: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbcoooaailj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkaggpkfgba { + #[prost(uint32, repeated, tag = "5")] + pub mnclhkknffn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub danocgnclik: u32, + #[prost(uint32, repeated, tag = "14")] + pub mpgkclipima: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub fipccimjcgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfpfangcfap { + #[prost(uint32, tag = "10")] + pub bfeleinblee: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djdendkleem { + #[prost(uint32, tag = "7")] + pub cjcfcdccane: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub danocgnclik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjdikondemg { + #[prost(uint32, tag = "12")] + pub bfeleinblee: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdimjhlfapm { + #[prost(uint32, tag = "1")] + pub ihefcgoomem: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Diflkogchgp { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub fipccimjcgb: u32, + #[prost(uint32, tag = "11")] + pub njieglbjpmn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epdeojllhnb { + #[prost(uint32, tag = "8")] + pub ihefcgoomem: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLoginCsReq { + #[prost(enumeration = "LanguageType", tag = "14")] + pub language: i32, + #[prost(string, tag = "1032")] + pub aionaipakjc: ::prost::alloc::string::String, + #[prost(string, tag = "1133")] + pub ejknhjgaibm: ::prost::alloc::string::String, + #[prost(uint32, tag = "1208")] + pub naenfolednm: u32, + #[prost(string, tag = "5")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(string, tag = "8")] + pub fkocpnhajgf: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub ambigoadlof: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub pipecigolah: ::prost::alloc::string::String, + #[prost(string, tag = "13")] + pub lndldonnanc: ::prost::alloc::string::String, + #[prost(string, tag = "10")] + pub apfchjmjcck: ::prost::alloc::string::String, + #[prost(uint32, tag = "794")] + pub elbhikahdpb: u32, + #[prost(message, optional, tag = "387")] + pub pgmlkbgpaol: ::core::option::Option, + #[prost(string, tag = "2")] + pub lbecbecgmnj: ::prost::alloc::string::String, + #[prost(enumeration = "PlatformType", tag = "7")] + pub platform: i32, + #[prost(string, tag = "1928")] + pub ckpooficbml: ::prost::alloc::string::String, + #[prost(string, tag = "1")] + pub ofdpbnpcepo: ::prost::alloc::string::String, + #[prost(string, tag = "904")] + pub cokkpencfmp: ::prost::alloc::string::String, + #[prost(uint32, tag = "11")] + pub res_version: u32, + #[prost(bool, tag = "1104")] + pub ekmbnfcbkmi: bool, + #[prost(string, tag = "3")] + pub nkdlhmbmdmd: ::prost::alloc::string::String, + #[prost(string, tag = "12")] + pub dkjffocifod: ::prost::alloc::string::String, + #[prost(string, tag = "1458")] + pub ghpapnfeeca: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub foioeeecjjh: u32, + #[prost(uint64, tag = "4")] + pub login_random: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLoginScRsp { + #[prost(bool, tag = "13")] + pub hjloaoholon: bool, + #[prost(uint32, tag = "1")] + pub stamina: u32, + #[prost(uint64, tag = "15")] + pub login_random: u64, + #[prost(string, tag = "8")] + pub hkogaffieoa: ::prost::alloc::string::String, + #[prost(int32, tag = "12")] + pub cur_timezone: i32, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub basic_info: ::core::option::Option, + #[prost(uint64, tag = "7")] + pub server_timestamp_ms: u64, + #[prost(string, tag = "4")] + pub pmgnbfihfck: ::prost::alloc::string::String, + #[prost(bool, tag = "11")] + pub jehoalehieg: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerLogoutCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerGetTokenCsReq { + #[prost(uint32, tag = "1")] + pub platform: u32, + #[prost(string, tag = "9")] + pub nhgpigolnkk: ::prost::alloc::string::String, + #[prost(uint32, tag = "11")] + pub uid: u32, + #[prost(uint32, tag = "5")] + pub abhkmaljpgf: u32, + #[prost(uint32, tag = "6")] + pub naenfolednm: u32, + #[prost(string, tag = "10")] + pub bbholiobemb: ::prost::alloc::string::String, + #[prost(uint32, tag = "15")] + pub cbnagmjahag: u32, + #[prost(string, tag = "13")] + pub jljlmgngbgl: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerGetTokenScRsp { + #[prost(string, tag = "8")] + pub msg: ::prost::alloc::string::String, + #[prost(message, optional, tag = "2")] + pub black_info: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub uid: u32, + #[prost(uint64, tag = "15")] + pub secret_key_seed: u64, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfgndchfoff { + #[prost(string, tag = "7")] + pub msg: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kabphhjpfnh { + #[prost(message, optional, tag = "12")] + pub black_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GmTalkCsReq { + #[prost(string, tag = "9")] + pub msg: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GmTalkScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(string, tag = "8")] + pub retmsg: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBasicInfoCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerSettingInfo { + #[prost(bool, tag = "10")] + pub amgbjcgchle: bool, + #[prost(bool, tag = "4")] + pub bffeaeaemig: bool, + #[prost(bool, tag = "12")] + pub ljeelnkpifj: bool, + #[prost(bool, tag = "8")] + pub ggcdkfmmccd: bool, + #[prost(bool, tag = "9")] + pub feeelleaepc: bool, + #[prost(enumeration = "Kmmiecegekn", tag = "15")] + pub gljhhoclnfc: i32, + #[prost(bool, tag = "14")] + pub dbpgaepgcaa: bool, + #[prost(bool, tag = "3")] + pub aokkoooodcn: bool, + #[prost(bool, tag = "7")] + pub idflcnjjldo: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetBasicInfoScRsp { + #[prost(uint32, tag = "13")] + pub gameplay_birthday: u32, + #[prost(uint32, tag = "1")] + pub week_cocoon_finished_count: u32, + #[prost(int64, tag = "14")] + pub last_set_nickname_time: i64, + #[prost(uint32, tag = "15")] + pub cur_day: u32, + #[prost(message, optional, tag = "11")] + pub player_setting_info: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub exchange_times: u32, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(int64, tag = "4")] + pub next_recover_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExchangeStaminaCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExchangeStaminaScRsp { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub item_cost_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub stamina_add: u32, + #[prost(int64, tag = "1")] + pub last_recover_time: i64, + #[prost(uint32, tag = "8")] + pub exchange_times: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbhlfjjjbhp { + #[prost(uint32, tag = "12")] + pub sign_type: u32, + #[prost(string, tag = "5")] + pub jglllhanjcj: ::prost::alloc::string::String, + #[prost(uint32, tag = "11")] + pub dlfeeojkepa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jihdaapcopj { + #[prost(string, tag = "5")] + pub gaeoohgjabe: ::prost::alloc::string::String, + #[prost(uint32, tag = "10")] + pub sign_type: u32, + #[prost(string, tag = "11")] + pub jglllhanjcj: ::prost::alloc::string::String, + #[prost(uint32, tag = "8")] + pub dlfeeojkepa: u32, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkjmmmfnpof { + #[prost(int64, tag = "3")] + pub bbobkppbkmc: i64, + #[prost(int64, tag = "10")] + pub hpmcdnkkbed: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct AntiAddictScNotify { + #[prost(uint32, tag = "8")] + pub msg_type: u32, + #[prost(string, tag = "10")] + pub msg: ::prost::alloc::string::String, + #[prost(string, tag = "9")] + pub level: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetNicknameCsReq { + #[prost(string, tag = "12")] + pub nickname: ::prost::alloc::string::String, + #[prost(bool, tag = "2")] + pub is_modify: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SetNicknameScRsp { + #[prost(int64, tag = "9")] + pub ghhnodmgemk: i64, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(bool, tag = "2")] + pub is_modify: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetLevelRewardTakenListCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetLevelRewardTakenListScRsp { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "5")] + pub taken_level_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehgmhnehoil { + #[prost(uint32, tag = "4")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "5")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odndjjmkaeh { + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhdondgmnge { + #[prost(enumeration = "LanguageType", tag = "15")] + pub language: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkhpafagklj { + #[prost(enumeration = "LanguageType", tag = "9")] + pub language: i32, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlmlgpgaojp { + #[prost(int64, tag = "9")] + pub end_time: i64, + #[prost(uint32, tag = "11")] + pub config_id: u32, + #[prost(uint32, tag = "10")] + pub ilkolkbcpfm: u32, + #[prost(string, tag = "1")] + pub oejbakandhh: ::prost::alloc::string::String, + #[prost(string, tag = "13")] + pub agofnmckpgb: ::prost::alloc::string::String, + #[prost(int64, tag = "15")] + pub begin_time: i64, + #[prost(string, tag = "4")] + pub elcflljcbdo: ::prost::alloc::string::String, + #[prost(uint32, tag = "3")] + pub ajncaloomad: u32, + #[prost(bool, tag = "6")] + pub enmcbehbdjo: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loalohddcbh { + #[prost(message, repeated, tag = "6")] + pub locmfhbpakd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gateserver { + #[prost(string, tag = "890")] + pub emdcigmmgfl: ::prost::alloc::string::String, + #[prost(bool, tag = "1020")] + pub hecpclndaac: bool, + #[prost(bool, tag = "1925")] + pub phhehnekhea: bool, + #[prost(bool, tag = "407")] + pub lkigenplfbl: bool, + #[prost(uint32, tag = "11")] + pub port: u32, + #[prost(bool, tag = "1181")] + pub bigaafjloja: bool, + #[prost(string, tag = "1917")] + pub gedpifdofol: ::prost::alloc::string::String, + #[prost(string, tag = "812")] + pub njadnfcnpdp: ::prost::alloc::string::String, + #[prost(string, tag = "1064")] + pub bjcgocccljl: ::prost::alloc::string::String, + #[prost(string, tag = "6")] + pub msg: ::prost::alloc::string::String, + #[prost(bool, tag = "12")] + pub bipcmeeljhj: bool, + #[prost(string, tag = "15")] + pub afhmmcnddma: ::prost::alloc::string::String, + #[prost(string, tag = "1104")] + pub kgfncbdodgo: ::prost::alloc::string::String, + #[prost(string, tag = "780")] + pub gnfjnjfgcce: ::prost::alloc::string::String, + #[prost(bool, tag = "1353")] + pub nlfkefmfige: bool, + #[prost(string, tag = "2016")] + pub fldhanacamb: ::prost::alloc::string::String, + #[prost(string, tag = "5")] + pub ex_resource_url: ::prost::alloc::string::String, + #[prost(bool, tag = "1433")] + pub cpecmcjeanf: bool, + #[prost(string, tag = "1630")] + pub albiabnaind: ::prost::alloc::string::String, + #[prost(int64, tag = "14")] + pub bbobkppbkmc: i64, + #[prost(string, tag = "1205")] + pub aclneebekke: ::prost::alloc::string::String, + #[prost(string, tag = "1316")] + pub akfgnehjing: ::prost::alloc::string::String, + #[prost(string, repeated, tag = "1054")] + pub icdhildnpik: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag = "1887")] + pub use_tcp: bool, + #[prost(string, tag = "7")] + pub asset_bundle_url: ::prost::alloc::string::String, + #[prost(bool, tag = "1826")] + pub pnnionnkbnn: bool, + #[prost(string, tag = "623")] + pub hmhalhhodfj: ::prost::alloc::string::String, + #[prost(string, tag = "1420")] + pub lfgaoipmnpi: ::prost::alloc::string::String, + #[prost(string, tag = "570")] + pub ifix_version: ::prost::alloc::string::String, + #[prost(bool, tag = "837")] + pub jfofphddjdc: bool, + #[prost(int64, tag = "13")] + pub hpmcdnkkbed: i64, + #[prost(uint32, tag = "4")] + pub nkbklmkihib: u32, + #[prost(string, tag = "1680")] + pub pcpkkffcojn: ::prost::alloc::string::String, + #[prost(bool, tag = "504")] + pub agfbpepeipk: bool, + #[prost(string, tag = "1300")] + pub ipocplamnce: ::prost::alloc::string::String, + #[prost(string, tag = "1979")] + pub bagjmgbclbb: ::prost::alloc::string::String, + #[prost(bool, tag = "1402")] + pub elboklkdaha: bool, + #[prost(string, tag = "1923")] + pub iigjjinpmap: ::prost::alloc::string::String, + #[prost(string, tag = "3")] + pub lua_url: ::prost::alloc::string::String, + #[prost(string, tag = "950")] + pub gpdafjolbmc: ::prost::alloc::string::String, + #[prost(string, tag = "707")] + pub lua_version: ::prost::alloc::string::String, + #[prost(string, tag = "459")] + pub bmjaokaifbj: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub ip: ::prost::alloc::string::String, + #[prost(string, tag = "1443")] + pub ompmgoefbmc: ::prost::alloc::string::String, + #[prost(string, tag = "581")] + pub japlhicklfl: ::prost::alloc::string::String, + #[prost(uint32, tag = "1")] + pub nkafacdmhfj: u32, + #[prost(string, tag = "10")] + pub cfiemapegba: ::prost::alloc::string::String, + #[prost(string, tag = "1686")] + pub laoaofbpoja: ::prost::alloc::string::String, + #[prost(string, tag = "434")] + pub ockellmfeeo: ::prost::alloc::string::String, + #[prost(bool, tag = "9")] + pub pdpbjhfgnjk: bool, + #[prost(bool, tag = "1739")] + pub oigmgpfnloj: bool, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(string, tag = "715")] + pub gcccecfbcjf: ::prost::alloc::string::String, + #[prost(string, tag = "142")] + pub edaodcfbddo: ::prost::alloc::string::String, + #[prost(string, tag = "870")] + pub moikfmlmdfj: ::prost::alloc::string::String, + #[prost(string, tag = "88")] + pub ehdkjgnlobi: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpdmekegeck { + #[prost(string, tag = "7")] + pub packginecnj: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhbcfoiccmm { + #[prost(enumeration = "HeroBasicType", tag = "3")] + pub basic_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhoalggihpi { + #[prost(enumeration = "HeroBasicType", tag = "13")] + pub basic_type: i32, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHeroBasicTypeInfoCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HeroBasicTypeInfo { + #[prost(uint32, tag = "14")] + pub rank: u32, + #[prost(message, repeated, tag = "6")] + pub skill_tree_list: ::prost::alloc::vec::Vec, + #[prost(enumeration = "HeroBasicType", tag = "4")] + pub basic_type: i32, + #[prost(message, repeated, tag = "7")] + pub equip_relic_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub beldbmpokkn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetHeroBasicTypeInfoScRsp { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, repeated, tag = "15")] + pub basic_type_info_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "10")] + pub oncahldofel: bool, + #[prost(enumeration = "HeroBasicType", tag = "3")] + pub cur_basic_type: i32, + #[prost(enumeration = "Gender", tag = "11")] + pub gender: i32, + #[prost(bool, tag = "5")] + pub ojfdpkajcbn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Manjilcckhg { + #[prost(enumeration = "Gender", tag = "2")] + pub gender: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbhobfmlhaj { + #[prost(enumeration = "HeroBasicType", tag = "9")] + pub cur_basic_type: i32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eppbnnhfmkm { + #[prost(string, tag = "15")] + pub nickname: ::prost::alloc::string::String, + #[prost(enumeration = "Gender", tag = "9")] + pub gender: i32, + #[prost(bool, tag = "7")] + pub is_modify: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpcglcbpgfm { + #[prost(enumeration = "HeroBasicType", tag = "12")] + pub cur_basic_type: i32, + #[prost(bool, tag = "15")] + pub is_modify: bool, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(int64, tag = "11")] + pub ghhnodmgemk: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct HeroBasicTypeChangedNotify { + #[prost(enumeration = "HeroBasicType", tag = "12")] + pub cur_basic_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aicocgkhlgm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfigahojpil { + #[prost(enumeration = "ProductGiftType", tag = "15")] + pub jlpmnampjln: i32, + #[prost(bool, tag = "12")] + pub eedjjgifpef: bool, + #[prost(uint32, tag = "13")] + pub dfmcaeiflnc: u32, + #[prost(string, tag = "8")] + pub kmjkdilodmh: ::prost::alloc::string::String, + #[prost(string, tag = "2")] + pub hehmcbjljgg: ::prost::alloc::string::String, + #[prost(uint32, tag = "1")] + pub cgfkbccffcm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oknodnhdmcm { + #[prost(uint64, tag = "4")] + pub jhfchkecgec: u64, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub ljpmnhkhceh: u32, + #[prost(message, repeated, tag = "11")] + pub cnbaabkgkei: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub dcnjfiiaeei: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jlejpipgfgb { + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientDownloadDataScNotify { + #[prost(message, optional, tag = "7")] + pub download_data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientObjDownloadDataScNotify { + #[prost(message, optional, tag = "3")] + pub data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateFeatureSwitchScNotify { + #[prost(message, repeated, tag = "11")] + pub switch_info_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kilgdpgmalo { + #[prost(uint32, tag = "12")] + pub epccbbbdgje: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpaemppnflj { + #[prost(uint32, tag = "2")] + pub digjkibgfpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngbplkoclli { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub digjkibgfpf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iffmjolomjf { + #[prost(string, tag = "1")] + pub hjbfdkkcpfo: ::prost::alloc::string::String, + #[prost(uint32, tag = "12")] + pub pobcekgckjn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ienfhncgdak { + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdkbokgbibb { + #[prost(uint32, repeated, tag = "6")] + pub ffcdfilggmm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerHeartBeatCsReq { + #[prost(message, optional, tag = "8")] + pub upload_data: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub mibkhmfojlb: u32, + #[prost(uint64, tag = "11")] + pub client_time_ms: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PlayerHeartBeatScRsp { + #[prost(message, optional, tag = "4")] + pub download_data: ::core::option::Option, + #[prost(uint64, tag = "3")] + pub server_time_ms: u64, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint64, tag = "11")] + pub client_time_ms: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpejjlpfoja { + #[prost(enumeration = "FeatureSwitchType", tag = "10")] + pub pgepkppffce: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeplnhbjafo { + #[prost(string, tag = "11")] + pub cpilcmljfio: ::prost::alloc::string::String, + #[prost(enumeration = "SecretKeyType", tag = "13")] + pub iaglgkpdloe: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkcfmonanhb { + #[prost(bytes = "vec", tag = "10")] + pub iljcjdnjjkk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aolcenpbepj { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "5")] + pub oamkigajfbn: ::prost::alloc::vec::Vec, + #[prost(bytes = "vec", tag = "4")] + pub efchinpdmoo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plecbjflamp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmabhbfjkid { + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phpachbkjaj { + #[prost(uint64, tag = "10")] + pub lpgepofecdj: u64, + #[prost(uint32, tag = "6")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekcelgpijpp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Peegmpnkend { + #[prost(message, repeated, tag = "7")] + pub ihdgecfmgff: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aaflinegnbj { + #[prost(uint32, tag = "9")] + pub jhcfdlonign: u32, + #[prost(uint32, tag = "13")] + pub necekhhmcji: u32, + #[prost(uint32, tag = "14")] + pub jkbgighlakf: u32, + #[prost(uint32, tag = "12")] + pub phlblockpml: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpcbbeplhma { + #[prost(uint32, tag = "15")] + pub phlblockpml: u32, + #[prost(uint32, tag = "2")] + pub jkbgighlakf: u32, + #[prost(message, repeated, tag = "11")] + pub loamdohipdb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub uid: u32, + #[prost(uint32, tag = "13")] + pub necekhhmcji: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iagdimihefo { + #[prost(uint32, tag = "13")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReserveStaminaExchangeScRsp { + #[prost(uint32, tag = "14")] + pub num: u32, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhlibpjejkk { + #[prost(uint32, tag = "1")] + pub stamina: u32, + #[prost(int64, tag = "11")] + pub onnmlhmnbbb: i64, + #[prost(int64, tag = "15")] + pub akildbckhgj: i64, + #[prost(uint32, tag = "2")] + pub gimjlllinid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Logcbegibgi { + #[prost(bool, tag = "7")] + pub ggcdkfmmccd: bool, + #[prost(bool, tag = "15")] + pub dbpgaepgcaa: bool, + #[prost(bool, tag = "2")] + pub bffeaeaemig: bool, + #[prost(bool, tag = "12")] + pub aokkoooodcn: bool, + #[prost(bool, tag = "6")] + pub feeelleaepc: bool, + #[prost(bool, tag = "5")] + pub amgbjcgchle: bool, + #[prost(enumeration = "Kmmiecegekn", tag = "3")] + pub gljhhoclnfc: i32, + #[prost(bool, tag = "13")] + pub ljeelnkpifj: bool, + #[prost(bool, tag = "8")] + pub idflcnjjldo: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnfdfphadig { + #[prost(message, optional, tag = "5")] + pub hogjfldjffe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgjfddlphki { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub hogjfldjffe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientObjUploadCsReq { + #[prost(uint32, tag = "4")] + pub mibkhmfojlb: u32, + #[prost(bytes = "vec", tag = "8")] + pub upload_data: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientObjUploadScRsp { + #[prost(message, optional, tag = "5")] + pub data: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofoedliolpf { + #[prost(string, repeated, tag = "9")] + pub cjnhbepcmhi: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiidmcjelon { + #[prost(bool, tag = "3")] + pub ffmchnpellf: bool, + #[prost(message, optional, tag = "14")] + pub hgloaipjiob: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkobifogjla { + #[prost(bool, tag = "1791")] + pub ffmchnpellf: bool, + #[prost(message, optional, tag = "1812")] + pub pkkiapadail: ::core::option::Option, + #[prost(message, optional, tag = "888")] + pub haaeolbkemh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgeikhccdpl { + #[prost(message, optional, tag = "890")] + pub ancikmgckdb: ::core::option::Option, + #[prost(message, optional, tag = "1596")] + pub igcfgaafpcc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eldgknelpgm { + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khpnemhhlol { + #[prost(uint32, tag = "14")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgmicmggmcj { + #[prost(uint32, tag = "14")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "7")] + pub pos: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgjlofeaemc { + #[prost(message, repeated, tag = "11")] + pub polcoinjamo: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub bnbecoiglpf: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfjklbgcjje {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aljaiaiabgj { + #[prost(message, repeated, tag = "11")] + pub ggnjaoeegkn: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub phijnicfnjk: u32, + #[prost(message, optional, tag = "15")] + pub mfaioacpojf: ::core::option::Option, + #[prost(string, tag = "1")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(uint32, repeated, tag = "13")] + pub jnkadmajeff: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Liaoidnokcj { + #[prost(uint32, tag = "8")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehblloncdnb { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub phijnicfnjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epjkpmjjbih { + #[prost(message, repeated, tag = "10")] + pub polcoinjamo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Heoaghiaggn { + #[prost(message, repeated, tag = "15")] + pub polcoinjamo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjdfaechcaf { + #[prost(bool, tag = "9")] + pub bnbecoiglpf: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbpbleljgdg { + #[prost(bool, tag = "9")] + pub bnbecoiglpf: bool, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eldicomnogn { + #[prost(string, tag = "11")] + pub ldcholahmei: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phkmnkdmpjl { + #[prost(string, tag = "4")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onfmojppndd { + #[prost(uint32, repeated, tag = "14")] + pub avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hccalklpbhf { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub edglnhhadgl: u32, + #[prost(uint32, repeated, tag = "1")] + pub avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehicpkohgic { + #[prost(uint32, tag = "12")] + pub jidkcgjdkfj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mifnmbngigb { + #[prost(uint32, repeated, tag = "8")] + pub pjfboafddda: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub nkmaigihgcp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Koboakeejpb { + #[prost(message, repeated, tag = "14")] + pub blfcapedged: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub nkmaigihgcp: u32, + #[prost(uint32, repeated, tag = "12")] + pub pjfboafddda: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hokohjpmbif { + #[prost(uint32, tag = "2")] + pub ejmlfaapfai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hegogoefmhj { + #[prost(uint32, tag = "12")] + pub kcichmjnkcl: u32, + #[prost(uint32, tag = "1")] + pub jhekbbpcfdi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dkdoloeookd { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub jhekbbpcfdi: u32, + #[prost(message, optional, tag = "8")] + pub nejfiheepni: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub kcichmjnkcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhhfieccbmb { + #[prost(uint32, tag = "7")] + pub dhccloagadh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfempkofbae { + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbceknmedaa { + #[prost(uint32, tag = "1")] + pub dhccloagadh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmbicjhcpfk { + #[prost(uint32, repeated, tag = "11")] + pub pjfboafddda: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Icogimmdmbf", tag = "12")] + pub status: i32, + #[prost(uint32, repeated, tag = "4")] + pub egimcbpdfba: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub dgfbipmgchc: u32, + #[prost(int64, tag = "13")] + pub cbbdfcbniln: i64, + #[prost(int64, tag = "1")] + pub ohiiefjkkni: i64, + #[prost(uint32, tag = "8")] + pub ldnmmccioho: u32, + #[prost(bool, tag = "6")] + pub bhhgdckmnik: bool, + #[prost(uint32, tag = "10")] + pub ejmlfaapfai: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eiooghchpoi { + #[prost(uint32, tag = "11")] + pub ieebebfjbfl: u32, + #[prost(message, optional, tag = "1")] + pub emcjphlifkd: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaemclblljb { + #[prost(message, optional, tag = "8")] + pub emcjphlifkd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbmpflalgdb { + #[prost(uint32, tag = "6")] + pub idjbbblmklj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgonjlcdjdg { + #[prost(uint32, tag = "6")] + pub idjbbblmklj: u32, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcplafkmcph { + #[prost(enumeration = "PunkLordAttackerStatus", tag = "9")] + pub pkifaifgdcm: i32, + #[prost(uint32, tag = "2")] + pub nkmgjhchmcm: u32, + #[prost(message, optional, tag = "14")] + pub pnkcblfpghl: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub basic_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eonadihjgoo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enkmkelpomk { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, repeated, tag = "13")] + pub fmldkhkhiac: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbdccbjielb { + #[prost(bool, tag = "6")] + pub peddlmoecnl: bool, + #[prost(uint32, tag = "11")] + pub monster_id: u32, + #[prost(uint32, tag = "9")] + pub uid: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpokjafmdji { + #[prost(uint32, repeated, tag = "7")] + pub lelfgljeimg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(int64, tag = "5")] + pub nkapobocbbg: i64, + #[prost(bool, tag = "6")] + pub peddlmoecnl: bool, + #[prost(message, optional, tag = "1")] + pub fbbbmjaankf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfaopilnjag { + #[prost(uint32, tag = "13")] + pub uid: u32, + #[prost(enumeration = "PunkLordShareType", tag = "6")] + pub ojcgohmmkkf: i32, + #[prost(uint32, tag = "15")] + pub monster_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofmmpggmpjl { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub monster_id: u32, + #[prost(uint32, tag = "13")] + pub uid: u32, + #[prost(enumeration = "PunkLordShareType", tag = "15")] + pub ojcgohmmkkf: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgpbibhddco {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmkalnaohbd { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub fbbbmjaankf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmmpgmmpcgi { + #[prost(bool, tag = "15")] + pub egkelbblgjk: bool, + #[prost(uint32, tag = "7")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npfpabdcipl { + #[prost(message, optional, tag = "10")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub level: u32, + #[prost(bool, tag = "1")] + pub egkelbblgjk: bool, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Npnhnilihgc { + #[prost(enumeration = "PunkLordMonsterInfoNotifyReason", tag = "2")] + pub reason: i32, + #[prost(message, optional, tag = "3")] + pub basic_info: ::core::option::Option, + #[prost(uint32, repeated, tag = "5")] + pub lelfgljeimg: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub pnkcblfpghl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmgkdibobnb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fikjjnidogc { + #[prost(uint32, tag = "4")] + pub gabpkabgnmj: u32, + #[prost(uint32, tag = "7")] + pub ailbooccpdf: u32, + #[prost(uint32, tag = "3")] + pub dnkfmahbgfl: u32, + #[prost(int64, tag = "12")] + pub hmhalomjnpa: i64, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "1")] + pub gfjkfmfnhbe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub eoccdocoomm: u32, + #[prost(uint32, tag = "13")] + pub bejpgcokiml: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncecmbnnkch { + #[prost(message, optional, tag = "9")] + pub fbbbmjaankf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckkmmijibkc { + #[prost(message, optional, tag = "2")] + pub fbbbmjaankf: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub pnkcblfpghl: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub bpoadhbcpje: u32, + #[prost(uint32, tag = "12")] + pub dabmgjjikdo: u32, + #[prost(uint32, tag = "1")] + pub hfeidbhhgbj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjhicpdafpm { + #[prost(uint32, tag = "4")] + pub world_level: u32, + #[prost(uint32, tag = "15")] + pub monster_id: u32, + #[prost(int64, tag = "3")] + pub hkkkjdbgiao: i64, + #[prost(uint32, tag = "6")] + pub config_id: u32, + #[prost(uint32, tag = "2")] + pub imfdhallfnk: u32, + #[prost(bool, tag = "14")] + pub ppmkogphjdn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkgnmhmjnka {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clfpkldnkkf { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, repeated, tag = "2")] + pub kiibbpkaice: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub gfkohomcokk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecjjfakidge { + #[prost(message, optional, tag = "11")] + pub ppidgjgdifl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bljcpcghcdc { + #[prost(message, optional, tag = "13")] + pub ppgafhbkpan: ::core::option::Option, + #[prost(bool, tag = "15")] + pub jmkkglfkhno: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noknmocnbfn { + #[prost(bool, tag = "14")] + pub jmkkglfkhno: bool, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "1")] + pub oggklhikobo: u32, + #[prost(message, repeated, tag = "13")] + pub dkjplmaalhn: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkifajnpmjd { + #[prost(uint32, tag = "5")] + pub eoccdocoomm: u32, + #[prost(uint32, tag = "12")] + pub dnkfmahbgfl: u32, + #[prost(uint32, tag = "2")] + pub bejpgcokiml: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcbiikfmmim { + #[prost(message, optional, tag = "15")] + pub ppgafhbkpan: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opgdokfipin { + #[prost(message, repeated, tag = "8")] + pub hjganmchchn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub nffopijllgd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub ppgafhbkpan: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iifkdhanhml {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcminmfongb { + #[prost(int64, tag = "3")] + pub cbbdfcbniln: i64, + #[prost(uint32, repeated, tag = "4")] + pub ihmkpnpaipd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub id: u32, + #[prost(enumeration = "Ibcjefpmhhn", tag = "13")] + pub status: i32, + #[prost(uint32, tag = "9")] + pub progress: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nahgobmjpld { + #[prost(message, repeated, tag = "2")] + pub gbpfmlkagek: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub ppajjpccnkd: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Linadeacmgn { + #[prost(uint32, repeated, tag = "11")] + pub mcbdkknjncj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeQuestRewardScRsp { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "12")] + pub reward: ::core::option::Option, + #[prost(uint32, repeated, tag = "2")] + pub succ_quest_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bacmjakokeg { + #[prost(uint32, tag = "13")] + pub hbacpolpnhm: u32, + #[prost(uint32, tag = "8")] + pub mdcfgcppaof: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjmkahlpohh { + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub hbacpolpnhm: u32, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmkcenkepoj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cggpehnhmlk { + #[prost(uint32, tag = "8")] + pub ffilgimnaob: u32, + #[prost(uint32, tag = "3")] + pub progress: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcacjeddgoe { + #[prost(message, repeated, tag = "7")] + pub fioblekgahe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbojefmdcno { + #[prost(message, optional, tag = "10")] + pub fienbgjmnec: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ophfdfhkajm { + #[prost(uint32, tag = "9")] + pub group_id: u32, + #[prost(uint32, tag = "5")] + pub hbacpolpnhm: u32, + #[prost(uint32, tag = "13")] + pub prop_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmhdmopgfbc { + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Almaeaofmkf { + #[prost(uint32, repeated, tag = "1")] + pub gbpfmlkagek: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmoaeiakdkn { + #[prost(message, repeated, tag = "6")] + pub gbpfmlkagek: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhfcbbifban { + #[prost(uint32, tag = "5")] + pub prop_entity_id: u32, + #[prost(uint32, repeated, tag = "7")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub afgklafkhhg: u32, + #[prost(uint32, tag = "10")] + pub pdgkchlgoha: u32, + #[prost(uint32, tag = "14")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhofhklnkgl { + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkikhlajlcm { + #[prost(uint32, tag = "6")] + pub pdgkchlgoha: u32, + #[prost(bool, tag = "5")] + pub afgklafkhhg: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Babhfhdiadh { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdiohfoidlm { + #[prost(enumeration = "Ljngpkengml", tag = "11")] + pub oaeaihgpfep: i32, + #[prost(uint32, tag = "13")] + pub hiplchmjcjg: u32, + #[prost(uint32, tag = "5")] + pub doeokaogehe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gekihmahnfk { + #[prost(message, optional, tag = "3")] + pub item_list: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub pdgkchlgoha: u32, + #[prost(enumeration = "Egdlnkpokac", tag = "4")] + pub status: i32, + #[prost(uint64, tag = "9")] + pub ahmclabpddn: u64, + #[prost(uint32, tag = "10")] + pub world_level: u32, + #[prost(message, repeated, tag = "13")] + pub iinokbklmpg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jphjamabaal { + #[prost(uint32, tag = "10")] + pub kljpbaagnfn: u32, + #[prost(uint32, tag = "15")] + pub pdgkchlgoha: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbadnahmdbg { + #[prost(uint32, tag = "11")] + pub world_level: u32, + #[prost(uint32, tag = "1")] + pub pdgkchlgoha: u32, + #[prost(uint32, repeated, tag = "9")] + pub cmejeojljck: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obgaomifaao {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRaidInfoScRsp { + #[prost(uint32, repeated, tag = "6")] + pub challenge_taken_reward_id_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub challenge_raid_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "13")] + pub finished_raid_info_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llionfdclcl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpigmpocppm { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "8")] + pub ahijdajadka: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub hleipkkahkd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Algmlakpomg { + #[prost(uint32, tag = "14")] + pub cnefmplmbig: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njfokbiommc { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub cnefmplmbig: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmkpfggidfc { + #[prost(message, optional, tag = "15")] + pub ghohceifkka: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjhccokcjnk { + #[prost(uint32, tag = "5")] + pub progress: u32, + #[prost(uint32, tag = "15")] + pub epcchbmfbag: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghgjodpfcaa { + #[prost(uint32, tag = "13")] + pub epcchbmfbag: u32, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(uint32, tag = "10")] + pub progress: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kidcgbjfnpd { + #[prost(uint32, tag = "9")] + pub pdgkchlgoha: u32, + #[prost(uint32, tag = "15")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Imifjjkgico { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub pdgkchlgoha: u32, + #[prost(uint32, tag = "4")] + pub world_level: u32, + #[prost(bool, tag = "10")] + pub afgklafkhhg: bool, + #[prost(message, repeated, tag = "8")] + pub iinokbklmpg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfggiebamfg { + #[prost(uint32, tag = "15")] + pub pdgkchlgoha: u32, + #[prost(uint32, tag = "14")] + pub world_level: u32, + #[prost(message, repeated, tag = "3")] + pub iinokbklmpg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghhmbpjegjk {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfbopchoban { + #[prost(message, repeated, tag = "6")] + pub liijapgeikb: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbpldpocnjn { + #[prost(uint32, tag = "2")] + pub pdgkchlgoha: u32, + #[prost(uint32, tag = "11")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jakpdnaadbc { + #[prost(enumeration = "Nmmgmhildmo", tag = "4")] + pub reason: i32, + #[prost(uint32, tag = "8")] + pub pdgkchlgoha: u32, + #[prost(message, optional, tag = "6")] + pub scene: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub world_level: u32, + #[prost(message, optional, tag = "1")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cedfjjjkhbm { + #[prost(uint32, tag = "10")] + pub lhgkieloebi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggaldmheepa {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbpadphcbng { + #[prost(message, repeated, tag = "3")] + pub elfejgoegcj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ioiphmhmekm { + #[prost(message, optional, tag = "9")] + pub chilecolgae: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kojocgflbha { + #[prost(uint32, repeated, tag = "13")] + pub jmkkofkbfkc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eicnjndldfd { + #[prost(uint32, tag = "12")] + pub ebcggfglden: u32, + #[prost(uint32, tag = "3")] + pub dnallopkkfi: u32, + #[prost(map = "uint32, message", tag = "5")] + pub fpjedblimli: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ooicjjnkmbj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eipbibgdfpl { + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub bdmcmcfhhge: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfofbboijig { + #[prost(uint32, tag = "6")] + pub ebcggfglden: u32, + #[prost(uint32, tag = "15")] + pub dnallopkkfi: u32, + #[prost(enumeration = "Lffobchjjlo", tag = "1")] + pub ioikfcejhmk: i32, + #[prost(uint32, repeated, tag = "5")] + pub param_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hibmkmobaln { + #[prost(uint32, tag = "10")] + pub ebcggfglden: u32, + #[prost(uint32, tag = "14")] + pub dnallopkkfi: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdjedlclhgc { + #[prost(uint32, tag = "3")] + pub ebcggfglden: u32, + #[prost(uint32, tag = "1")] + pub group_id: u32, + #[prost(uint32, tag = "12")] + pub dnallopkkfi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afofipapdfk { + #[prost(message, optional, tag = "9")] + pub cdbdooeanhh: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub group_id: u32, + #[prost(uint32, tag = "6")] + pub ebcggfglden: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub dnallopkkfi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbekdkobaad { + #[prost(enumeration = "ReplayType", tag = "13")] + pub jpcjcljkjmp: i32, + #[prost(string, tag = "15")] + pub dejdbiacanf: ::prost::alloc::string::String, + #[prost(uint32, tag = "9")] + pub glefcfoohbh: u32, + #[prost(string, tag = "11")] + pub nfkhacgajfj: ::prost::alloc::string::String, + #[prost(uint32, tag = "7")] + pub jahpiaegojl: u32, + #[prost(uint32, tag = "4")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcpcpfdmkca { + #[prost(enumeration = "ReplayType", tag = "3")] + pub jpcjcljkjmp: i32, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(string, tag = "9")] + pub nhgpigolnkk: ::prost::alloc::string::String, + #[prost(string, tag = "14")] + pub dejdbiacanf: ::prost::alloc::string::String, + #[prost(uint32, tag = "12")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbidefbmjka {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgmknkmpbkl { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "11")] + pub jcdminkpkji: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpjfcklcpnn { + #[prost(uint32, tag = "3")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bghndklnigk { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "9")] + pub amfijimnndo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bodlfnogpeh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aklbndnpida { + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Himlmikaljk { + #[prost(uint32, tag = "8")] + pub level: u32, + #[prost(uint32, tag = "7")] + pub daimooemhjf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jejdhjdkibf { + #[prost(message, repeated, tag = "15")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Heaoeflhnnh { + #[prost(uint32, tag = "5")] + pub hhagaoeefea: u32, + #[prost(uint32, tag = "15")] + pub kggiencobnl: u32, + #[prost(enumeration = "Gaijflkjche", tag = "6")] + pub fjheocijogk: i32, + #[prost(enumeration = "Gaijflkjche", tag = "10")] + pub oabfmkcflgc: i32, + #[prost(uint32, tag = "3")] + pub edkabffadpl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjmahelpfdh { + #[prost(uint32, tag = "8")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "1")] + pub klnncbjbeek: u32, + #[prost(message, repeated, tag = "15")] + pub dckbocfcnel: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub kbgjcpijbie: u32, + #[prost(uint32, tag = "4")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgbblgiioel { + #[prost(enumeration = "Chajahmclhj", tag = "1")] + pub pdbaogcagol: i32, + #[prost(enumeration = "Emehihdnemp", tag = "8")] + pub bgholncbope: i32, + #[prost(bool, tag = "14")] + pub dpclmpedppc: bool, + #[prost(uint32, tag = "5")] + pub aiaajmnhigl: u32, + #[prost(uint32, tag = "6")] + pub kcfbjmhjolf: u32, + #[prost(uint32, tag = "9")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnkoihodeff { + #[prost(uint32, tag = "5")] + pub fdlbcjdlkbc: u32, + #[prost(uint32, tag = "3")] + pub fdjlicgpjib: u32, + #[prost(uint32, tag = "10")] + pub gahhjiaecon: u32, + #[prost(message, optional, tag = "14")] + pub kbhlkpgmipd: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub cjpiafhgmjm: u32, + #[prost(bool, tag = "12")] + pub domdjhdjihe: bool, + #[prost(uint32, tag = "1")] + pub bbcfihlplne: u32, + #[prost(enumeration = "Jkjklbpopin", tag = "13")] + pub aflobhhfokj: i32, + #[prost(uint32, repeated, tag = "9")] + pub pbpgkmeemhn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "7")] + pub fecmkacimjc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub ankbbjoclok: u32, + #[prost(uint32, tag = "8")] + pub agfnfnenomd: u32, + #[prost(uint32, tag = "11")] + pub kfcngidhfcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aljijmpnglc { + #[prost(message, repeated, tag = "9")] + pub cmnegcdkfei: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "15")] + pub jbejdedbnnp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emdfdcbbghe { + #[prost(message, repeated, tag = "6")] + pub lakcdpidgpj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub mdpkkllccfe: u32, + #[prost(message, repeated, tag = "15")] + pub idcicoekcie: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpgoffdcaen { + #[prost(float, tag = "4")] + pub ejiiaeeodag: f32, + #[prost(uint32, tag = "14")] + pub daimooemhjf: u32, + #[prost(message, optional, tag = "1")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehbgmjcmkep { + #[prost(message, repeated, tag = "6")] + pub lpbjlpmccfi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbjmgjdpkhn { + #[prost(uint32, tag = "12")] + pub ddacahgdnfl: u32, + #[prost(uint32, tag = "9")] + pub odfnogmkdoa: u32, + #[prost(map = "uint32, uint32", tag = "14")] + pub dfkpibclgop: ::std::collections::HashMap, + #[prost(uint32, tag = "6")] + pub ikplekflpff: u32, + #[prost(uint32, tag = "1")] + pub jfipnoajnjm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lniphicfdme { + #[prost(message, repeated, tag = "10")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub lmkjfchgnmh: u32, + #[prost(uint32, tag = "1")] + pub cpkhbiogmbj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhidgmiplla { + #[prost(uint32, repeated, tag = "10")] + pub ihnmpaapfmi: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "8")] + pub poooicgcned: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgeejfdkpmb { + #[prost(uint32, repeated, tag = "13")] + pub kpejadpaikg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofigpdgeeoh { + #[prost(uint32, repeated, tag = "6")] + pub olkefebefie: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfhnogkaahn { + #[prost(uint32, tag = "2")] + pub oigjknhoife: u32, + #[prost(message, optional, tag = "8")] + pub acjdlheiiim: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub kmjpgffnebi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihoejbhjhpn { + #[prost(message, optional, tag = "7")] + pub kdiacjecjjp: ::core::option::Option, + #[prost(uint32, repeated, tag = "12")] + pub edbjamdkane: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub hpmbddkndae: u32, + #[prost(uint32, tag = "1")] + pub nondkbojijd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgmhkhckgkd { + #[prost(uint32, tag = "8")] + pub pancgimhkpo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifllocbklen { + #[prost(uint32, tag = "6")] + pub haicmdiliff: u32, + #[prost(uint32, tag = "8")] + pub agfnfnenomd: u32, + #[prost(uint32, tag = "4")] + pub gpdhpimpdeg: u32, + #[prost(uint32, tag = "12")] + pub hdglmefhahe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdigamloonl { + #[prost(message, optional, tag = "363")] + pub jffongfiijk: ::core::option::Option, + #[prost(message, optional, tag = "470")] + pub apfchjmjcck: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epgabdljjpf { + #[prost(message, optional, tag = "7")] + pub omiljfkigfk: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub bllebndkhpl: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub onapnphcgda: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub ddiimpamoep: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub hgpjehkkhlk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cckohpohkie { + #[prost(bool, tag = "9")] + pub jenoellpnkh: bool, + #[prost(message, optional, tag = "5")] + pub jieonfbnpno: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub mofjagcikik: ::core::option::Option, + #[prost(enumeration = "Emehihdnemp", tag = "13")] + pub status: i32, + #[prost(message, optional, tag = "11")] + pub likgfhflbdo: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub ookhlecbckf: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub hgpjehkkhlk: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub bkhbkonlfcc: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub fcjliecehnd: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub poooicgcned: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cknbkfokflf { + #[prost(uint32, tag = "5")] + pub nhoeicdjmed: u32, + #[prost(int64, tag = "15")] + pub end_time: i64, + #[prost(int64, tag = "8")] + pub begin_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Laemndjdkdh { + #[prost(message, repeated, tag = "2")] + pub giflmglmobd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnpbjbfopig { + #[prost(bool, tag = "6")] + pub ijhpalfpmoj: bool, + #[prost(uint32, tag = "10")] + pub icfhjjgffgd: u32, + #[prost(uint32, tag = "15")] + pub dfdmhnbedld: u32, + #[prost(uint32, repeated, tag = "3")] + pub genaiakaklp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnekikbgiei { + #[prost(uint32, tag = "4")] + pub jkifbhanidk: u32, + #[prost(uint32, tag = "12")] + pub pjaccgahimp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jddlgjabcnl { + #[prost(message, repeated, tag = "1")] + pub fecmkacimjc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbejfmhphik { + #[prost(message, optional, tag = "8")] + pub poooicgcned: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fclcijmlnnf { + #[prost(uint32, repeated, tag = "14")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub pjojmoniann: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub kodpnbnhaaj: ::core::option::Option, + #[prost(uint32, repeated, tag = "4")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdcbfdjkkah { + #[prost(message, optional, tag = "14")] + pub ooaghnaoipb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Galnhmbnlce { + #[prost(uint32, tag = "9")] + pub icfhjjgffgd: u32, + #[prost(bool, tag = "13")] + pub ijhpalfpmoj: bool, + #[prost(uint32, tag = "6")] + pub ngeofippnjj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldcjmibngel { + #[prost(uint32, repeated, tag = "15")] + pub ofkfclfdefp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opbkeiiefcf { + #[prost(bool, tag = "7")] + pub ijhpalfpmoj: bool, + #[prost(uint32, tag = "15")] + pub dfdmhnbedld: u32, + #[prost(uint32, tag = "4")] + pub ngeofippnjj: u32, + #[prost(uint32, tag = "8")] + pub icfhjjgffgd: u32, + #[prost(uint32, repeated, tag = "11")] + pub genaiakaklp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhlkiiloefj { + #[prost(uint32, tag = "14")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "15")] + pub ohbbncmnklp: u32, + #[prost(uint32, tag = "5")] + pub bpklplglenj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjekmmkhpjm { + #[prost(message, repeated, tag = "12")] + pub ebcippkkgpe: ::prost::alloc::vec::Vec, + #[prost(float, tag = "9")] + pub dmjlpigemoe: f32, + #[prost(uint32, tag = "14")] + pub hgldgojegkc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akkllfdbili { + #[prost(uint32, tag = "11")] + pub level: u32, + #[prost(uint32, tag = "7")] + pub slot: u32, + #[prost(enumeration = "AvatarType", tag = "10")] + pub avatar_type: i32, + #[prost(uint32, tag = "6")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnhmcnaahic { + #[prost(message, repeated, tag = "7")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blcmlpgdefi { + #[prost(uint32, tag = "1827")] + pub jgidacchpmc: u32, + #[prost(message, optional, tag = "13")] + pub dbdcieojanl: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub bgpcigbibfo: u32, + #[prost(uint32, tag = "10")] + pub aebbboojkga: u32, + #[prost(message, optional, tag = "4")] + pub pepkiiomoki: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ajelnagfnig: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub oobfbfpflii: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub jmipehibbkd: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub lblbpnnnkhg: ::core::option::Option, + #[prost(bool, tag = "11")] + pub ihfcfdckmnk: bool, + #[prost(message, optional, tag = "1")] + pub enbenfjhidl: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub oklgefbipeh: ::core::option::Option, + #[prost(bool, tag = "9")] + pub bmikmflhmjd: bool, + #[prost(uint32, tag = "1074")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "2")] + pub cfjbaekiinm: u32, + #[prost(uint32, tag = "15")] + pub pjaccgahimp: u32, + #[prost(uint32, tag = "12")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkfcaapfneg { + #[prost(uint32, repeated, tag = "5")] + pub dcgbiogkdpa: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub iigbipmlhpn: u32, + #[prost(bool, tag = "6")] + pub fnhdhmbglne: bool, + #[prost(int64, tag = "12")] + pub ookboiapope: i64, + #[prost(bool, tag = "14")] + pub epngngnjjce: bool, + #[prost(uint32, tag = "11")] + pub bhagbifgplh: u32, + #[prost(int64, tag = "4")] + pub nmbnjbdlnjf: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcpofeojjpb { + #[prost(uint32, tag = "9")] + pub ldodkngjekc: u32, + #[prost(uint32, tag = "8")] + pub level: u32, + #[prost(uint32, tag = "4")] + pub ikekhaoomcl: u32, + #[prost(uint32, tag = "11")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RogueDialogueEventParam { + #[prost(uint32, tag = "4")] + pub dialogue_event_id: u32, + #[prost(bool, tag = "3")] + pub is_valid: bool, + #[prost(float, tag = "12")] + pub ratio: f32, + #[prost(int32, tag = "2")] + pub int_value: i32, + #[prost(uint32, tag = "14")] + pub arg_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbdeomilmed { + #[prost(uint32, tag = "8")] + pub oeceedkkekm: u32, + #[prost(message, repeated, tag = "2")] + pub nmbdmfpkffm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub jlgboddadee: u32, + #[prost(uint32, repeated, tag = "12")] + pub pgcmnafcahe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub pjbjelcgkof: u32, + #[prost(uint32, tag = "1")] + pub ojljokcgaad: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngeknikmnlm { + #[prost(enumeration = "Keoijodpfjk", tag = "10")] + pub jjjaobdhkdb: i32, + #[prost(uint32, repeated, tag = "11")] + pub lodgbigeann: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1")] + pub acjdlheiiim: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjnhnpjpioe {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjhfidmeipl { + #[prost(message, optional, tag = "8")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkaeelfiebl { + #[prost(uint32, repeated, tag = "8")] + pub jbcacjednho: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub ikekhaoomcl: u32, + #[prost(uint32, repeated, tag = "13")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "14")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpmnmdkfgcg { + #[prost(message, optional, tag = "2")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub kjbljeficfg: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub lineup: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dacpnpckdfh { + #[prost(uint32, tag = "2")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "7")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbmholcimhi { + #[prost(message, optional, tag = "15")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub kjbljeficfg: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdnjekdigfb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehkdcjljmad { + #[prost(message, optional, tag = "13")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub kjbljeficfg: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub scene: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lhjpfajfjpn { + #[prost(message, optional, tag = "10")] + pub mcnnkhmbakb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkpjabkbdpk { + #[prost(uint32, tag = "5")] + pub prop_entity_id: u32, + #[prost(uint32, repeated, tag = "13")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dfhjoibbkjn { + #[prost(uint32, repeated, tag = "2")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "4")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfmkhhoncbj { + #[prost(uint32, tag = "11")] + pub edahdalkobk: u32, + #[prost(uint32, repeated, tag = "4")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub base_avatar_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipacjkijbip { + #[prost(uint32, repeated, tag = "11")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "5")] + pub kodpnbnhaaj: ::core::option::Option, + #[prost(uint32, repeated, tag = "12")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub kfepghgpago: u32, + #[prost(uint32, tag = "7")] + pub base_avatar_id: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogmnmphbinl { + #[prost(message, optional, tag = "9")] + pub kodpnbnhaaj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfgkijgghfb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmhnnogkfei { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub miomknnldmj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nglcfjipejp { + #[prost(uint32, tag = "5")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oecdihblcgi { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(bool, tag = "13")] + pub ajmaimfbcii: bool, + #[prost(message, optional, tag = "11")] + pub mebjnkehmad: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggblcmciaja { + #[prost(uint32, tag = "2")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmnnphmoimi { + #[prost(message, optional, tag = "7")] + pub mcnnkhmbakb: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "2")] + pub fbhddfiopmo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Echbfomldil { + #[prost(bool, tag = "15")] + pub jenoellpnkh: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hljobfblbeo { + #[prost(message, optional, tag = "12")] + pub bllebndkhpl: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub mcnnkhmbakb: ::core::option::Option, + #[prost(bool, tag = "2")] + pub mnlpdbipiha: bool, + #[prost(message, optional, tag = "10")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkamgkaamfm { + #[prost(uint32, tag = "14")] + pub hhagaoeefea: u32, + #[prost(uint32, tag = "11")] + pub kggiencobnl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdkdfnkkpnk { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub kjbljeficfg: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub kbgjcpijbie: u32, + #[prost(message, optional, tag = "5")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Noepnhffefg { + #[prost(message, optional, tag = "13")] + pub mbjhoeibmbd: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ofhnbjdpidm { + #[prost(uint32, tag = "14")] + pub edahdalkobk: u32, + #[prost(bool, tag = "13")] + pub hanjblckdie: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgbccngddjb { + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub pdcecpocknh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikpgmcokplh { + #[prost(uint32, tag = "13")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ExchangeRogueRewardKeyScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "1")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fcbgpkjhpji { + #[prost(uint32, tag = "7")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gabdlpkghpn { + #[prost(message, optional, tag = "2")] + pub inpbbkjhegk: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub omgdchefdgp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdoinafilce { + #[prost(uint32, tag = "13")] + pub level: u32, + #[prost(uint32, tag = "8")] + pub ikekhaoomcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clokdjkeped { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub level: u32, + #[prost(uint32, tag = "9")] + pub ikekhaoomcl: u32, + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obhbmcpcidc { + #[prost(uint32, tag = "4")] + pub level: u32, + #[prost(uint32, tag = "11")] + pub ikekhaoomcl: u32, + #[prost(message, optional, tag = "12")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olegheclnho {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnbhigkffmo { + #[prost(message, optional, tag = "1")] + pub bledhccfcnh: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pddlmodkclo { + #[prost(uint32, tag = "9")] + pub bhagbifgplh: u32, + #[prost(uint32, repeated, tag = "2")] + pub difonklgonf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njffniagpdi { + #[prost(uint32, tag = "8")] + pub bhagbifgplh: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub bllebndkhpl: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikocaipldna {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olieogadbco { + #[prost(message, optional, tag = "4")] + pub bllebndkhpl: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpmlfapmgjh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppobbffckon { + #[prost(message, repeated, tag = "13")] + pub eahbplnblap: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpocggihmbg { + #[prost(uint32, tag = "3")] + pub ikekhaoomcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cjmalndbjha { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub reward: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub hgpjehkkhlk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afffoncmdbo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfmbmnepbdd { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub jfidcbaaidg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgkinfoibej { + #[prost(uint32, tag = "9")] + pub eogjkjiapah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpmmmfjhjho { + #[prost(message, optional, tag = "13")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gncanaegpln { + #[prost(message, optional, tag = "13")] + pub onapnphcgda: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpklfkficfh { + #[prost(enumeration = "Emehihdnemp", tag = "10")] + pub status: i32, + #[prost(bool, tag = "7")] + pub opajdaiijak: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbnmpnkigep { + #[prost(message, optional, tag = "11")] + pub bllebndkhpl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icbmdamdhga { + #[prost(uint32, repeated, tag = "14")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amcdffjaepk { + #[prost(message, optional, tag = "10")] + pub jpfhflhcahp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnckdapiopi { + #[prost(uint32, tag = "5")] + pub pojebpchnpn: u32, + #[prost(uint32, tag = "3")] + pub daimooemhjf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Flpoooaiomp { + #[prost(message, repeated, tag = "15")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RogueCommonBuffSelectInfo { + #[prost(message, repeated, tag = "5")] + pub select_buff_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub handbook_unlock_buff_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub roll_buff_max_count: u32, + #[prost(uint32, tag = "9")] + pub certain_select_buff_id: u32, + #[prost(uint32, tag = "15")] + pub source_hint_id: u32, + #[prost(message, optional, tag = "4")] + pub roll_buff_cost_data: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub source_cur_count: u32, + #[prost(uint32, tag = "1")] + pub roll_buff_free_count: u32, + #[prost(bool, tag = "14")] + pub can_roll: bool, + #[prost(uint32, tag = "3")] + pub roll_buff_count: u32, + #[prost(enumeration = "Jkjklbpopin", tag = "2")] + pub source_type: i32, + #[prost(uint32, repeated, tag = "13")] + pub first_buff_type_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub source_total_count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbckffdaadm { + #[prost(uint32, tag = "15")] + pub gldeednllmj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfodnkhblpg {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpoakobiegd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edoaimpekpc { + #[prost(message, optional, tag = "4")] + pub jjhcncfkgjc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Emgofjpkeoc { + #[prost(uint32, tag = "1")] + pub daimooemhjf: u32, + #[prost(message, optional, tag = "3")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nhgfmljonka { + #[prost(message, repeated, tag = "12")] + pub lpbjlpmccfi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfodomckpfn { + #[prost(message, repeated, tag = "15")] + pub idcicoekcie: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub mdpkkllccfe: u32, + #[prost(message, repeated, tag = "14")] + pub lakcdpidgpj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Docgljmhmif { + #[prost(message, repeated, tag = "14")] + pub lakcdpidgpj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alinkjelflj { + #[prost(uint32, tag = "8")] + pub pfkpfggdckp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnjehfcciab {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjfegmhpdpo { + #[prost(uint32, tag = "12")] + pub mdpkkllccfe: u32, + #[prost(message, repeated, tag = "10")] + pub ikblnnagkmo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dnjbikkeblc { + #[prost(uint32, tag = "3")] + pub gldeednllmj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihbkineffao {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idceijbpdal { + #[prost(uint32, tag = "5")] + pub mdpkkllccfe: u32, + #[prost(message, repeated, tag = "6")] + pub gckdhmlccdl: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icajdpmlpmm { + #[prost(uint32, tag = "1")] + pub gldeednllmj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffccleecgpp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lckmcadnhfb { + #[prost(message, optional, tag = "5")] + pub cinjgcphgdk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hekloneohma { + #[prost(uint32, tag = "15")] + pub jfipnoajnjm: u32, + #[prost(uint32, tag = "12")] + pub ikplekflpff: u32, + #[prost(map = "uint32, uint32", tag = "1")] + pub dfkpibclgop: ::std::collections::HashMap, + #[prost(uint32, tag = "11")] + pub odfnogmkdoa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmbjpidnokn { + #[prost(bool, tag = "14")] + pub pfhjeklkaph: bool, + #[prost(message, optional, tag = "4")] + pub ifaeaffdlce: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub jijnbcknalc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eefomanakgc { + #[prost(message, optional, tag = "8")] + pub bhenackohgm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihhglfkehnp { + #[prost(uint32, tag = "4")] + pub ikplekflpff: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eflonncobbg { + #[prost(uint32, tag = "5")] + pub dbckikphcff: u32, + #[prost(message, optional, tag = "6")] + pub bhenackohgm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mipjkepdmof { + #[prost(message, optional, tag = "8")] + pub bhenackohgm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkichkigfne { + #[prost(uint32, tag = "15")] + pub jijnbcknalc: u32, + #[prost(message, optional, tag = "13")] + pub ifaeaffdlce: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcbjfjpbjcb { + #[prost(message, optional, tag = "4")] + pub bhenackohgm: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmldcnalbpp { + #[prost(message, repeated, tag = "12")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmfjhclkmed { + #[prost(uint32, tag = "4")] + pub mdpkkllccfe: u32, + #[prost(uint32, repeated, tag = "15")] + pub glomlapppno: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub ihnmpaapfmi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhdnjlceakb { + #[prost(uint32, tag = "4")] + pub gdmjcjfmobi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pioddkcnknc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnflodhekjj { + #[prost(uint32, repeated, tag = "11")] + pub kpejadpaikg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mefjjennjdh { + #[prost(uint32, repeated, tag = "9")] + pub omjahenegkj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egoeagdejhf { + #[prost(uint32, tag = "1")] + pub cmjncbhlphi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abffcpmijil {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pbbdlcghlbp { + #[prost(uint32, tag = "6")] + pub mdpkkllccfe: u32, + #[prost(uint32, repeated, tag = "13")] + pub pagbhippjca: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgnegnppjbn { + #[prost(uint32, tag = "9")] + pub jjkedfnpgle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgmolihmeoj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bheioimncjj { + #[prost(uint32, repeated, tag = "1")] + pub hpdjgagcikm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kamboppfppi { + #[prost(uint32, tag = "11")] + pub jhofjccnlih: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dokpjbjcmao {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hakklgailbn { + #[prost(uint32, tag = "10")] + pub mdpkkllccfe: u32, + #[prost(uint32, repeated, tag = "9")] + pub pifdckandcn: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlfhkkalchf { + #[prost(uint32, tag = "13")] + pub mimbbldbdeo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Faodicljjkl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcafnpoedcf { + #[prost(uint32, repeated, tag = "8")] + pub lfmokojjgbp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fckleekganf { + #[prost(uint32, tag = "6")] + pub gdmjcjfmobi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbcdlkbggdp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ngfppdbiokj { + #[prost(uint32, repeated, tag = "13")] + pub lfmokojjgbp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dngdglonapo { + #[prost(uint32, tag = "15")] + pub gdmjcjfmobi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oekiopkigem {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Malibjadgcp { + #[prost(uint32, tag = "2")] + pub hhhnklmaidl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fonifoahkfg {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghlpndipkbb { + #[prost(message, optional, tag = "13")] + pub beghfeldogj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebmnfnchdgm { + #[prost(uint32, repeated, tag = "13")] + pub olkefebefie: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cffmpmdcmij { + #[prost(uint32, tag = "13")] + pub pmnphimnehj: u32, + #[prost(uint32, tag = "7")] + pub jjbacoggfbb: u32, + #[prost(uint32, tag = "8")] + pub gpikgokbife: u32, + #[prost(uint32, tag = "10")] + pub nmkmcdinkgi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ambhaaofkic { + #[prost(uint32, tag = "2")] + pub odiogijpdkh: u32, + #[prost(uint32, tag = "3")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnbgamakdok { + #[prost(uint32, tag = "15")] + pub edglnhhadgl: u32, + #[prost(enumeration = "AvatarType", tag = "4")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RogueSyncContextBoardEvent { + #[prost(uint32, tag = "4")] + pub board_event_id: u32, + #[prost(uint32, tag = "6")] + pub modifier_effect_type: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbbgghbgglo { + #[prost(message, optional, tag = "5")] + pub item_list: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pohnidlflde { + #[prost(message, optional, tag = "9")] + pub mgdnionakde: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub kifbhdofpii: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdjfncahdcp { + #[prost(uint32, tag = "2")] + pub cbnfmpjkacb: u32, + #[prost(uint32, tag = "9")] + pub cdgpadjggmd: u32, + #[prost(uint32, tag = "12")] + pub status: u32, + #[prost(double, tag = "15")] + pub opieagneiek: f64, + #[prost(uint32, tag = "1")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Holchccbfpd { + #[prost(message, optional, tag = "4")] + pub mhahboaiclp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkklgkcgmli {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpnmpphmaji { + #[prost(message, optional, tag = "12")] + pub mhahboaiclp: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhhaoenfdjd { + #[prost(uint32, tag = "13")] + pub eeaflndlpcj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gibfhckbgmp { + #[prost(message, optional, tag = "8")] + pub mhahboaiclp: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifnfgdfhlko {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eipejldcibm { + #[prost(message, optional, tag = "12")] + pub mhahboaiclp: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pfpclkphmlf { + #[prost(uint32, tag = "15")] + pub eafnghhmamf: u32, + #[prost(uint32, tag = "14")] + pub oggklhikobo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mlgkenmihjo { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub mhahboaiclp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlnhbhehchk { + #[prost(uint32, tag = "12")] + pub ikplekflpff: u32, + #[prost(message, optional, tag = "1")] + pub hmambnipfcd: ::core::option::Option, + #[prost(bool, tag = "2")] + pub egpnefjnkcn: bool, + #[prost(message, optional, tag = "10")] + pub mgojghmknnf: ::core::option::Option, + #[prost(bool, tag = "8")] + pub ckpgcdndnpl: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hajhdfhojjc { + #[prost(message, optional, tag = "6")] + pub mgojghmknnf: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub hmambnipfcd: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub daimooemhjf: u32, + #[prost(uint32, tag = "7")] + pub dohcphhkace: u32, + #[prost(bool, tag = "11")] + pub ckpgcdndnpl: bool, + #[prost(bool, tag = "8")] + pub egpnefjnkcn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gcdaojnockj { + #[prost(message, repeated, tag = "1")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nommpgponbe { + #[prost(message, repeated, tag = "15")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bilnnimjgbn { + #[prost(uint32, tag = "13")] + pub edahdalkobk: u32, + #[prost(bool, tag = "4")] + pub hfikdfnhcbl: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpkbfmiljdl { + #[prost(bool, tag = "14")] + pub pfhnkcmbncn: bool, + #[prost(message, optional, tag = "5")] + pub jieonfbnpno: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub lakcioaemah: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhilibiljph { + #[prost(bool, tag = "13")] + pub hfikdfnhcbl: bool, + #[prost(uint32, tag = "6")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nejeobciigh { + #[prost(message, optional, tag = "5")] + pub poooicgcned: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(bool, tag = "12")] + pub pfhnkcmbncn: bool, + #[prost(message, optional, tag = "2")] + pub lakcioaemah: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibdigomedeg { + #[prost(uint32, tag = "11")] + pub ikplekflpff: u32, + #[prost(uint32, tag = "4")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ehcbbnnikpp { + #[prost(uint32, repeated, tag = "9")] + pub buff_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgpcadmbhnc { + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub poooicgcned: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjanhlemgmb { + #[prost(message, optional, tag = "9")] + pub jieonfbnpno: ::core::option::Option, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mngmmbkaipg { + #[prost(uint32, tag = "1")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "9")] + pub ikplekflpff: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agobmeciibc { + #[prost(message, optional, tag = "10")] + pub bnjfopoaacl: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnhnblmajod { + #[prost(uint32, tag = "15")] + pub ckjmpdlopgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkmmjgicghl { + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bfmlbadoppe { + #[prost(uint32, tag = "3")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "13")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clhlfbhbbah { + #[prost(bool, tag = "14")] + pub ajmaimfbcii: bool, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub mebjnkehmad: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpikholfnag { + #[prost(uint32, tag = "6")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetEnhanceCommonRogueBuffInfoScRsp { + #[prost(uint32, repeated, tag = "11")] + pub enhanced_buff_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ninjmjjlcal { + #[prost(uint32, tag = "10")] + pub ibpkkcocjbj: u32, + #[prost(enumeration = "Nlcikhgibkn", tag = "9")] + pub odiogijpdkh: i32, + #[prost(message, repeated, tag = "2")] + pub dbljblgnbgo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmkidgponlg { + #[prost(enumeration = "Ifhbkgbcmci", tag = "10")] + pub source: i32, + #[prost(message, optional, tag = "4")] + pub cimgcfmnhbh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oigmcomdjdo { + #[prost(int32, tag = "10")] + pub dhdjpopfbpl: i32, + #[prost(uint32, tag = "6")] + pub key: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oigaogehdoo { + #[prost(bool, tag = "5")] + pub kfioclpdbjk: bool, + #[prost(uint32, tag = "3")] + pub cojfmpbjddh: u32, + #[prost(message, repeated, tag = "10")] + pub leniolbjmko: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cfhpfimnaad { + #[prost(map = "uint32, int32", tag = "1")] + pub phlglaenhnj: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leifbkhdccb { + #[prost(message, optional, tag = "8")] + pub pfeadjkemfd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnbgfjchfan { + #[prost(message, optional, tag = "12")] + pub pfeadjkemfd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iopmlakeocj { + #[prost(message, optional, tag = "8")] + pub pfeadjkemfd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhdoepjggne { + #[prost(message, optional, tag = "2")] + pub pfeadjkemfd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbcggnjceoe { + #[prost(message, optional, tag = "1")] + pub value: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbncgpcfmlh { + #[prost(message, repeated, tag = "11")] + pub hgmhpmndpga: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub mdihgnohpmn: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acelfigdgmb { + #[prost(uint32, tag = "15")] + pub clkjmkjjohi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glljmpjjafd { + #[prost(uint32, tag = "13")] + pub clkjmkjjohi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Indkjjnakoi { + #[prost(map = "uint32, bool", tag = "8")] + pub cfjdihnpaip: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjjibalnnfp { + #[prost(message, optional, tag = "6")] + pub nfkbnjjpnih: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub nohpkkdebci: ::core::option::Option, + #[prost(message, optional, tag = "202")] + pub jbejdedbnnp: ::core::option::Option, + #[prost(message, optional, tag = "101")] + pub egegeemifca: ::core::option::Option, + #[prost(message, optional, tag = "173")] + pub ijlnfabojoe: ::core::option::Option, + #[prost(message, optional, tag = "363")] + pub oieocpfeoco: ::core::option::Option, + #[prost(message, optional, tag = "1465")] + pub nobmnbidkkj: ::core::option::Option, + #[prost(message, optional, tag = "1875")] + pub kmjjiaandml: ::core::option::Option, + #[prost(message, optional, tag = "835")] + pub cbfjolocdpc: ::core::option::Option, + #[prost(message, optional, tag = "142")] + pub lkefdjhlnmi: ::core::option::Option, + #[prost(message, optional, tag = "1609")] + pub pipdifkdmdj: ::core::option::Option, + #[prost(message, optional, tag = "1837")] + pub lgklkhhkakn: ::core::option::Option, + #[prost(message, optional, tag = "1953")] + pub oepnbklnlcp: ::core::option::Option, + #[prost(message, optional, tag = "1077")] + pub diddmbkcodj: ::core::option::Option, + #[prost(message, optional, tag = "499")] + pub gjgehhhlpbo: ::core::option::Option, + #[prost(message, optional, tag = "1885")] + pub kgnbplmekkb: ::core::option::Option, + #[prost(message, optional, tag = "602")] + pub kedoflkdibj: ::core::option::Option, + #[prost(message, optional, tag = "1746")] + pub hjcmocgbapb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RogueFormulaSelectInfo { + #[prost(uint32, tag = "3")] + pub roll_formula_free_count: u32, + #[prost(uint32, tag = "11")] + pub hint_id: u32, + #[prost(uint32, tag = "6")] + pub roll_formula_count: u32, + #[prost(bool, tag = "2")] + pub can_roll: bool, + #[prost(uint32, repeated, tag = "7")] + pub select_formula_id_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "12")] + pub roll_formula_cost_data: ::core::option::Option, + #[prost(uint32, repeated, tag = "14")] + pub handbook_unlock_formula_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub roll_formula_max_count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhohhlmnfhl { + #[prost(uint32, tag = "5")] + pub jaebohcfakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckcgpngehpl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceghnkflkee { + #[prost(uint32, repeated, tag = "1")] + pub meiimolmncj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub mdpkkllccfe: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbbdgefffhj { + #[prost(uint32, tag = "13")] + pub jaebohcfakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcinogogbhf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gmbdkfgdkhn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjaingcdkmh { + #[prost(message, optional, tag = "9")] + pub fnckojamlkd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcpiegicmeg { + #[prost(message, optional, tag = "5")] + pub fnckojamlkd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lokpdmklmae { + #[prost(uint32, tag = "14")] + pub jaebohcfakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpegldkmpga {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhfeddailnm { + #[prost(uint32, tag = "6")] + pub ejilnblflii: u32, + #[prost(bool, tag = "9")] + pub bmikmflhmjd: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbcogdnljfi { + #[prost(message, optional, tag = "13")] + pub fbkbiocfkbb: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub ibpkkcocjbj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Injiiaodnjm { + #[prost(uint32, tag = "4")] + pub fdcahdecfnc: u32, + #[prost(message, optional, tag = "7")] + pub cimgcfmnhbh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iiiadobndee { + #[prost(message, optional, tag = "216")] + pub jjhcncfkgjc: ::core::option::Option, + #[prost(message, optional, tag = "550")] + pub hbblcdmecld: ::core::option::Option, + #[prost(message, optional, tag = "1977")] + pub abglmeenefh: ::core::option::Option, + #[prost(message, optional, tag = "402")] + pub emnkgppmccd: ::core::option::Option, + #[prost(message, optional, tag = "1920")] + pub bgbinkcbahd: ::core::option::Option, + #[prost(message, optional, tag = "1781")] + pub mioblhgeeid: ::core::option::Option, + #[prost(message, optional, tag = "1485")] + pub ecbjpaialfh: ::core::option::Option, + #[prost(message, optional, tag = "433")] + pub ciadapmofei: ::core::option::Option, + #[prost(message, optional, tag = "747")] + pub melgnbjeahn: ::core::option::Option, + #[prost(message, optional, tag = "597")] + pub cphgjfcmndp: ::core::option::Option, + #[prost(message, optional, tag = "418")] + pub kbbljdpebga: ::core::option::Option, + #[prost(message, optional, tag = "1925")] + pub iiahfmdaklg: ::core::option::Option, + #[prost(message, optional, tag = "388")] + pub ooaghnaoipb: ::core::option::Option, + #[prost(message, optional, tag = "485")] + pub fnckojamlkd: ::core::option::Option, + #[prost(message, optional, tag = "1636")] + pub ecpjmoplnei: ::core::option::Option, + #[prost(message, optional, tag = "575")] + pub nnanmngnhgc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddcbkjggmej { + #[prost(uint32, tag = "4")] + pub jpalgjmamlm: u32, + #[prost(message, optional, tag = "744")] + pub hfimmflkpbl: ::core::option::Option, + #[prost(message, optional, tag = "1295")] + pub kiapgbbpbaa: ::core::option::Option, + #[prost(message, optional, tag = "1929")] + pub mfpnjoocmni: ::core::option::Option, + #[prost(message, optional, tag = "2038")] + pub ngkgbikocni: ::core::option::Option, + #[prost(message, optional, tag = "1741")] + pub bfppkiebkaf: ::core::option::Option, + #[prost(message, optional, tag = "877")] + pub fmcemjpphij: ::core::option::Option, + #[prost(message, optional, tag = "1035")] + pub njhfndfkdab: ::core::option::Option, + #[prost(message, optional, tag = "194")] + pub cpkahljhpfa: ::core::option::Option, + #[prost(message, optional, tag = "1222")] + pub olahippjnja: ::core::option::Option, + #[prost(message, optional, tag = "1544")] + pub akamjglohcn: ::core::option::Option, + #[prost(message, optional, tag = "1302")] + pub fmjipjefnon: ::core::option::Option, + #[prost(message, optional, tag = "1610")] + pub mbkgfjnnhhl: ::core::option::Option, + #[prost(message, optional, tag = "1047")] + pub kaoagpbpjjj: ::core::option::Option, + #[prost(message, optional, tag = "1926")] + pub hhnidmecofm: ::core::option::Option, + #[prost(message, optional, tag = "946")] + pub bpmbkleihjd: ::core::option::Option, + #[prost(message, optional, tag = "1157")] + pub plmanjjlkek: ::core::option::Option, + #[prost(message, optional, tag = "1615")] + pub mnhbfabfplc: ::core::option::Option, + #[prost(message, optional, tag = "28190")] + pub ojhbbpidldf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mohpihlpghn { + #[prost(uint32, tag = "12")] + pub jpalgjmamlm: u32, + #[prost(uint32, tag = "1")] + pub fdcahdecfnc: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "688")] + pub gigkeidocok: ::core::option::Option, + #[prost(message, optional, tag = "1933")] + pub mgmcoafnoip: ::core::option::Option, + #[prost(message, optional, tag = "1646")] + pub dhkieheonfh: ::core::option::Option, + #[prost(message, optional, tag = "523")] + pub fkcbgobjkgm: ::core::option::Option, + #[prost(message, optional, tag = "741")] + pub bniohlncejl: ::core::option::Option, + #[prost(message, optional, tag = "214")] + pub kbjmfklbcie: ::core::option::Option, + #[prost(message, optional, tag = "1353")] + pub afgcecmfdnf: ::core::option::Option, + #[prost(message, optional, tag = "183")] + pub oldmciigbeh: ::core::option::Option, + #[prost(message, optional, tag = "1459")] + pub bncdcflhhac: ::core::option::Option, + #[prost(message, optional, tag = "544")] + pub aidbgfmmeid: ::core::option::Option, + #[prost(message, optional, tag = "496")] + pub glpocpgiofm: ::core::option::Option, + #[prost(message, optional, tag = "1994")] + pub cffknjfpnjh: ::core::option::Option, + #[prost(message, optional, tag = "59")] + pub jhkhjegbnoa: ::core::option::Option, + #[prost(message, optional, tag = "991")] + pub jiekmgkbofm: ::core::option::Option, + #[prost(message, optional, tag = "471")] + pub ojjefkhaphk: ::core::option::Option, + #[prost(message, optional, tag = "235")] + pub cmehfadecki: ::core::option::Option, + #[prost(message, optional, tag = "167")] + pub obmjedhcmen: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifjpllmdhpl { + #[prost(uint32, tag = "15")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egncjjjolja { + #[prost(uint32, tag = "2")] + pub gdjopodoimg: u32, + #[prost(bool, tag = "12")] + pub dpclmpedppc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edphlinacnj { + #[prost(uint32, tag = "15")] + pub lomdpnaibdh: u32, + #[prost(bool, tag = "1")] + pub dpclmpedppc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaopbkadnnl { + #[prost(uint32, tag = "5")] + pub ldodkngjekc: u32, + #[prost(uint32, repeated, tag = "15")] + pub njfmoekgahn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub fodoaokiblg: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub exp: u32, + #[prost(uint32, tag = "8")] + pub level: u32, + #[prost(uint32, tag = "12")] + pub ikekhaoomcl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ecboblbpopa { + #[prost(message, repeated, tag = "12")] + pub eahbplnblap: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub ehdgklcejfa: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdaoldbhkhd {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetRogueHandbookDataScRsp { + #[prost(message, optional, tag = "15")] + pub handbook_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjccmbabobn { + #[prost(message, repeated, tag = "14")] + pub ecbifkmjjnb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "8")] + pub kbpjbcijmif: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub bkbjgnejfej: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okfedhnfplp { + #[prost(uint32, repeated, tag = "4")] + pub bbaibdcaefb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnibobegpod { + #[prost(uint32, repeated, tag = "5")] + pub mfnmphjoccj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgdjhahghjj { + #[prost(uint32, repeated, tag = "2")] + pub ealbiepajbp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkjniaenimn { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "5")] + pub mmjnhkgchcn: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkmknaahpno { + #[prost(map = "uint32, uint32", tag = "2")] + pub oikgoppgcak: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jnampabdkih { + #[prost(int32, tag = "9")] + pub hbdhpbcnohk: i32, + #[prost(message, optional, tag = "2")] + pub beeokjmnjkk: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub ngeofippnjj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Efhdbcoonfm { + #[prost(uint32, repeated, tag = "12")] + pub pemhiihaabe: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onjooihjhmg { + #[prost(message, optional, tag = "6")] + pub kdiacjecjjp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mknngpdeflb { + #[prost(message, optional, tag = "2")] + pub jieonfbnpno: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub poooicgcned: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub kifepdcienp: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub hgpjehkkhlk: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub fnopcpeleon: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub gfhahpcaakj: ::core::option::Option, + #[prost(message, optional, tag = "15")] + pub bcinpcanmcb: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub likgfhflbdo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcboglokcao { + #[prost(message, repeated, tag = "11")] + pub ppimhnodnmk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub ibpkkcocjbj: u32, + #[prost(uint32, tag = "7")] + pub ogimokddmim: u32, + #[prost(uint32, tag = "10")] + pub imamgmommoi: u32, + #[prost(uint32, tag = "3")] + pub bhbdljpeepl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RogueUnlockProgress { + #[prost(bool, tag = "1")] + pub finish: bool, + #[prost(uint32, tag = "15")] + pub progress: u32, + #[prost(uint32, tag = "4")] + pub unlock_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipglldpfoig { + #[prost(enumeration = "Ongcmhmmjnf", tag = "5")] + pub status: i32, + #[prost(uint32, tag = "8")] + pub eogjkjiapah: u32, + #[prost(message, repeated, tag = "3")] + pub pgbaagglfkh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hihnldemnbf { + #[prost(message, repeated, tag = "9")] + pub jhoiglcaadh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmafkolemhf { + #[prost(uint32, tag = "4")] + pub pimpaablffb: u32, + #[prost(uint32, tag = "6")] + pub icbfmkohcmp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bpgcnkffbcm { + #[prost(message, repeated, tag = "7")] + pub fddeiohlgid: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goblmhmhbjm { + #[prost(uint32, tag = "8")] + pub emdlmohnmfe: u32, + #[prost(uint32, tag = "5")] + pub iflaaljephn: u32, + #[prost(uint32, tag = "12")] + pub adnlbbjackd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbabofalepa { + #[prost(enumeration = "Bhhikebcofb", repeated, tag = "13")] + pub aggljhgmhja: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpdajbpbeag { + #[prost(message, optional, tag = "6")] + pub odakmmanlkc: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub ddiimpamoep: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbckkeehilm {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajnfaamgknk { + #[prost(message, optional, tag = "15")] + pub apfchjmjcck: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmnboaaplgg { + #[prost(message, optional, tag = "2")] + pub ddiimpamoep: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub odakmmanlkc: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Danacchecha { + #[prost(uint32, tag = "7")] + pub jlgboddadee: u32, + #[prost(uint32, tag = "14")] + pub oeceedkkekm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ebmpinjchfb { + #[prost(uint32, tag = "14")] + pub mmnbklfiipm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ndckdmomlfk { + #[prost(uint32, tag = "7")] + pub mmnbklfiipm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abcmhgngfgl { + #[prost(uint32, tag = "8")] + pub cojfmpbjddh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpeapdfejjn { + #[prost(message, optional, tag = "12")] + pub ddgfabdgplf: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub nfgpcabddhg: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub mbkbcainopi: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub lnfiaddnlbe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekldiikmjci { + #[prost(float, tag = "7")] + pub ikohmmpooma: f32, + #[prost(int32, tag = "9")] + pub fepcafdipbn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afgednjhieh { + #[prost(uint32, tag = "5")] + pub ejilnblflii: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjficdahoch { + #[prost(int32, tag = "7")] + pub ocfickncdnj: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pinokclenae { + #[prost(message, optional, tag = "9")] + pub cicnfldjoad: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub mkfackcllaa: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmincbjoeod { + #[prost(message, repeated, tag = "12")] + pub glojpaikgpd: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub jldnkhplogd: bool, + #[prost(uint32, tag = "13")] + pub mabnfbojodg: u32, + #[prost(uint32, tag = "14")] + pub ljdbipcndgf: u32, + #[prost(bool, tag = "11")] + pub hlcblcpdlip: bool, + #[prost(message, optional, tag = "1")] + pub nmhpkmdmmpa: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adjgfjecbei { + #[prost(uint32, tag = "3")] + pub ojljokcgaad: u32, + #[prost(message, optional, tag = "1")] + pub hgnofhoefld: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub ilahkjfpebe: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elhmicbebnn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohloligpbdh { + #[prost(message, repeated, tag = "4")] + pub epcmhpiobgo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnlnjbjfoga { + #[prost(uint32, tag = "1")] + pub ojljokcgaad: u32, + #[prost(uint32, tag = "8")] + pub mabnfbojodg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppblajmchml { + #[prost(uint32, repeated, tag = "6")] + pub lleagmjnpfp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub ojljokcgaad: u32, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub iiekeaopjhb: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub mabnfbojodg: u32, + #[prost(bool, tag = "8")] + pub ablmleecgbi: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nalojdiloki { + #[prost(uint32, tag = "1")] + pub ojljokcgaad: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okigacdcmmf { + #[prost(uint32, tag = "15")] + pub ojljokcgaad: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Olnjdombcjp { + #[prost(message, repeated, tag = "1")] + pub epcmhpiobgo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anknbfbejgi { + #[prost(message, optional, tag = "11")] + pub bmbfgldgoml: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub ojljokcgaad: u32, + #[prost(uint32, tag = "15")] + pub mabnfbojodg: u32, + #[prost(message, optional, tag = "1")] + pub iiekeaopjhb: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmbhdfjnhil { + #[prost(uint32, tag = "2")] + pub ibpkkcocjbj: u32, + #[prost(uint32, tag = "13")] + pub bhbdljpeepl: u32, + #[prost(uint32, tag = "7")] + pub ogimokddmim: u32, + #[prost(message, optional, tag = "6")] + pub dfkdempdkoj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hnpkoiaehoh { + #[prost(uint32, tag = "10")] + pub ogimokddmim: u32, + #[prost(uint32, tag = "7")] + pub bhbdljpeepl: u32, + #[prost(message, optional, tag = "15")] + pub fcjliecehnd: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub ibpkkcocjbj: u32, + #[prost(uint32, tag = "8")] + pub imamgmommoi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Degolimkabn { + #[prost(uint32, tag = "3")] + pub prop_entity_id: u32, + #[prost(uint32, tag = "6")] + pub dfaajkhhjik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nggdpgnmfjk { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub dgmhbmmoifk: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub dfaajkhhjik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Epfpbimmgpg { + #[prost(message, optional, tag = "13")] + pub anhdfpmpjgb: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub ikbeclbkmpc: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub fadobpolfkh: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub angihoniiji: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub bdclgmeljld: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifnoefnecdb { + #[prost(int32, tag = "6")] + pub ecnbmflpenn: i32, + #[prost(uint32, tag = "13")] + pub jplanglkoci: u32, + #[prost(bool, tag = "4")] + pub bfoclcjbjkf: bool, + #[prost(uint32, tag = "2")] + pub lcgnfdimnpo: u32, + #[prost(message, optional, tag = "1")] + pub hmambnipfcd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oeadhaoaabj { + #[prost(uint32, tag = "14")] + pub lcgnfdimnpo: u32, + #[prost(message, optional, tag = "10")] + pub hmambnipfcd: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub jplanglkoci: u32, + #[prost(bool, tag = "1")] + pub bfoclcjbjkf: bool, + #[prost(int32, tag = "7")] + pub ecnbmflpenn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aemmbhnpced { + #[prost(uint32, tag = "5")] + pub hahkfdheaci: u32, + #[prost(map = "uint32, uint32", tag = "4")] + pub gcccpjfcnfh: ::std::collections::HashMap, + #[prost(uint32, tag = "11")] + pub cajenadlkne: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeeiemppipl { + #[prost(message, optional, tag = "10")] + pub hmambnipfcd: ::core::option::Option, + #[prost(int32, tag = "2")] + pub ecnbmflpenn: i32, + #[prost(map = "uint32, bool", tag = "3")] + pub mjlnljibfca: ::std::collections::HashMap, + #[prost(uint32, tag = "7")] + pub lcgnfdimnpo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aigenlbpocd { + #[prost(uint32, tag = "10")] + pub lcgnfdimnpo: u32, + #[prost(message, optional, tag = "5")] + pub hmambnipfcd: ::core::option::Option, + #[prost(int32, tag = "14")] + pub ecnbmflpenn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfbolfefbhn { + #[prost(uint32, tag = "8")] + pub dfaajkhhjik: u32, + #[prost(message, optional, tag = "4")] + pub ncokdmcoifi: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfpfooncljk { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub dfaajkhhjik: u32, + #[prost(message, optional, tag = "12")] + pub dgmhbmmoifk: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hmnjjopoocg { + #[prost(message, optional, tag = "14")] + pub anhdfpmpjgb: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub ikbeclbkmpc: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub fadobpolfkh: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub angihoniiji: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub bdclgmeljld: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egdhnafbfcj { + #[prost(uint32, tag = "12")] + pub lkcfchbbmlo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jigdjckmddb { + #[prost(uint32, tag = "8")] + pub odbfmjedalf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agcbaogoicp { + #[prost(uint32, tag = "5")] + pub ofadkinjbmf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elajplnmmmi { + #[prost(uint32, repeated, tag = "13")] + pub nkbhfjicgkk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajfhhfknocl { + #[prost(uint32, tag = "11")] + pub okaonkdkojn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pamoapmgako { + #[prost(uint32, tag = "14")] + pub eomjnjecdia: u32, + #[prost(enumeration = "Dmnhbgcdghe", tag = "3")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apkomhbhdhj { + #[prost(uint32, tag = "7")] + pub nkfndmncijf: u32, + #[prost(uint32, tag = "3")] + pub eomjnjecdia: u32, + #[prost(enumeration = "Cockdenjgpm", tag = "11")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgnnimmihep {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mioabkcfgge { + #[prost(message, repeated, tag = "12")] + pub bdhaaafeocc: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub cgncbjamddh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edgpebmcofl { + #[prost(uint32, repeated, tag = "15")] + pub oeiklljchml: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Amihidepacp", repeated, tag = "8")] + pub ifgdofhacpe: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub majcfhkinfa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpnnbodfhjh { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub cgncbjamddh: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "5")] + pub bdhaaafeocc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pldcjkpolje { + #[prost(enumeration = "Oegcailhgeb", tag = "11")] + pub status: i32, + #[prost(uint32, tag = "5")] + pub bhicapgddkf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kabbmphpdnl { + #[prost(uint32, tag = "14")] + pub nkfndmncijf: u32, + #[prost(uint32, tag = "2")] + pub bhicapgddkf: u32, + #[prost(enumeration = "Cockdenjgpm", tag = "5")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mblenmmhddl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gaalofcdhfg { + #[prost(message, repeated, tag = "12")] + pub fabcmbmjioa: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub hemdkippdfi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhglgcholen { + #[prost(enumeration = "Amihidepacp", repeated, tag = "7")] + pub fmhnekajjip: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub flinpghmoki: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub nggjnnkcihc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gpbjmlbfoml { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, repeated, tag = "13")] + pub hemdkippdfi: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub fabcmbmjioa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hafbhfbpkjd { + #[prost(uint32, tag = "6")] + pub ikplekflpff: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Negkjjongpg { + #[prost(bool, tag = "14")] + pub pbodbeeclmm: bool, + #[prost(uint32, tag = "3")] + pub anabekegdhf: u32, + #[prost(message, optional, tag = "10")] + pub kigcafgeabh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iboopadkojb { + #[prost(uint32, tag = "8")] + pub group_id: u32, + #[prost(bool, tag = "5")] + pub aeohbbhnpdn: bool, + #[prost(message, repeated, tag = "12")] + pub maphdnlafdj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egjgendokoe { + #[prost(uint32, tag = "15")] + pub dphohfjegmf: u32, + #[prost(uint32, tag = "12")] + pub jpnclbhdapl: u32, + #[prost(uint32, tag = "5")] + pub jfipnoajnjm: u32, + #[prost(message, repeated, tag = "4")] + pub maze_group_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "9")] + pub lohmihnakbi: bool, + #[prost(message, optional, tag = "14")] + pub klfkjpbgijb: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub doilblodgie: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbnplfhelcn { + #[prost(uint32, tag = "13")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aampaiahehk { + #[prost(message, optional, tag = "4")] + pub eflkpebpjlg: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Elpdoidggmf { + #[prost(uint32, tag = "1")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dccogdimeji { + #[prost(uint32, tag = "2")] + pub galnkjibmbo: u32, + #[prost(message, optional, tag = "11")] + pub eflkpebpjlg: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub pelbpcclijn: u32, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejbkbcjlndg { + #[prost(message, optional, tag = "12")] + pub beghfeldogj: ::core::option::Option, + #[prost(uint32, repeated, tag = "15")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub kcfbjmhjolf: u32, + #[prost(message, optional, tag = "1")] + pub cinjgcphgdk: ::core::option::Option, + #[prost(enumeration = "Emehihdnemp", tag = "8")] + pub status: i32, + #[prost(uint32, tag = "4")] + pub hgcbianidnh: u32, + #[prost(uint32, tag = "9")] + pub npiehhacgho: u32, + #[prost(uint32, tag = "7")] + pub aiaajmnhigl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aomdkimkcfn { + #[prost(uint32, tag = "1")] + pub oghpjjhalih: u32, + #[prost(bool, tag = "8")] + pub kdcigmhpihm: bool, + #[prost(uint32, tag = "5")] + pub jpfebmemlme: u32, + #[prost(uint32, tag = "7")] + pub jdbbnogancg: u32, + #[prost(uint32, tag = "13")] + pub neajejfncck: u32, + #[prost(uint32, tag = "15")] + pub belmoobcool: u32, + #[prost(uint32, tag = "2")] + pub battle_id: u32, + #[prost(uint32, tag = "3")] + pub kbcnoonmemc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbmfognbnpo { + #[prost(message, optional, tag = "2")] + pub fonpjlgaljp: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub ighilamfaoo: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub dnallopkkfi: u32, + #[prost(uint32, tag = "1")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kiapjlpgaji {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghleohmbjfi { + #[prost(message, repeated, tag = "9")] + pub data: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub gfjkfmfnhbe: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub bopdmhkjlde: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub jdnmjcchfnl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Deanepfodhk { + #[prost(enumeration = "AvatarType", tag = "3")] + pub avatar_type: i32, + #[prost(uint32, tag = "15")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ncalhdfipfi { + #[prost(uint32, tag = "5")] + pub obcmhapdodm: u32, + #[prost(message, repeated, tag = "12")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbjbgaimnac { + #[prost(message, optional, tag = "11")] + pub fonpjlgaljp: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eolamklkifo { + #[prost(message, optional, tag = "15")] + pub fonpjlgaljp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Boemnkkfdli { + #[prost(bool, tag = "2")] + pub egkelbblgjk: bool, + #[prost(uint32, tag = "5")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klidkcflalp { + #[prost(uint32, tag = "6")] + pub level: u32, + #[prost(uint32, tag = "8")] + pub bopdmhkjlde: u32, + #[prost(bool, tag = "3")] + pub egkelbblgjk: bool, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, + #[prost(uint32, repeated, tag = "11")] + pub gfjkfmfnhbe: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dommmhncjfj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eofmmklmaah { + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "7")] + pub bopdmhkjlde: u32, + #[prost(uint32, repeated, tag = "1")] + pub gfjkfmfnhbe: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apnjfalfbmf { + #[prost(bool, tag = "15")] + pub hlcblcpdlip: bool, + #[prost(uint32, tag = "3")] + pub pabopcaipgj: u32, + #[prost(uint32, tag = "14")] + pub ggppiidabpc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkmgbgmfjpl { + #[prost(uint32, tag = "6")] + pub ggppiidabpc: u32, + #[prost(uint32, tag = "15")] + pub pabopcaipgj: u32, + #[prost(uint32, repeated, tag = "13")] + pub didejabhkkf: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub hlcblcpdlip: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idelocbfhfb { + #[prost(uint32, tag = "15")] + pub ggppiidabpc: u32, + #[prost(bool, tag = "9")] + pub hlcblcpdlip: bool, + #[prost(uint32, repeated, tag = "7")] + pub didejabhkkf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jljfnkccppd { + #[prost(uint32, tag = "14")] + pub ggppiidabpc: u32, + #[prost(uint32, repeated, tag = "3")] + pub jmicibgeeel: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "8")] + pub hlcblcpdlip: bool, + #[prost(uint32, tag = "12")] + pub bgiddicpimi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Llfmohbpaal { + #[prost(uint32, tag = "14")] + pub dhccloagadh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jcemipcfdgl { + #[prost(uint32, tag = "13")] + pub lmdpfdbknik: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apnmmdgomma { + #[prost(uint32, tag = "12")] + pub cddgkakdcoa: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kpmjoajdfbl { + #[prost(uint32, tag = "4")] + pub ggppiidabpc: u32, + #[prost(bool, tag = "9")] + pub hlcblcpdlip: bool, + #[prost(uint32, tag = "15")] + pub pdhnhgppcic: u32, + #[prost(uint32, repeated, tag = "11")] + pub jmicibgeeel: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oncjhgmkpac { + #[prost(uint32, tag = "9")] + pub abbejagkgfa: u32, + #[prost(uint32, tag = "6")] + pub gjichgbiodf: u32, + #[prost(uint32, tag = "3")] + pub ahhihbbkbpg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aogfhbnbobo { + #[prost(uint32, tag = "12")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbjbapblmae { + #[prost(uint32, tag = "9")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "11")] + pub nakamomhjck: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cnkpheleoeb { + #[prost(uint32, tag = "7")] + pub ekopbpffepk: u32, + #[prost(uint32, tag = "9")] + pub idpjhhpionp: u32, + #[prost(uint32, tag = "15")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clkmkpobfbn { + #[prost(uint32, tag = "14")] + pub jgpkhpamlhi: u32, + #[prost(uint32, tag = "1")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pphbcadigih { + #[prost(uint32, tag = "13")] + pub dhccloagadh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njononbekel { + #[prost(uint32, tag = "13")] + pub pabopcaipgj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hopahnelpep { + #[prost(bool, tag = "3")] + pub hlcblcpdlip: bool, + #[prost(uint32, repeated, tag = "13")] + pub didejabhkkf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub ggppiidabpc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gdkkacniikh { + #[prost(uint32, tag = "14")] + pub dadkigdfahn: u32, + #[prost(uint32, tag = "6")] + pub gdkpfajfjmc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpaekcjhjfo { + #[prost(uint32, tag = "6")] + pub fepflbgagdo: u32, + #[prost(enumeration = "Jfldmdnbokf", tag = "4")] + pub pocohcjabai: i32, + #[prost(uint32, tag = "14")] + pub mdddlcfodhb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmnnghiplaa { + #[prost(uint32, tag = "11")] + pub ggppiidabpc: u32, + #[prost(uint32, repeated, tag = "6")] + pub codloaenkho: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "5")] + pub hlcblcpdlip: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alihogeokal { + #[prost(uint32, tag = "14")] + pub opeaijjbbpd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohkplnnlich { + #[prost(uint32, tag = "2")] + pub count: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kegpaiejbge { + #[prost(enumeration = "Cgkncjhdfjh", tag = "11")] + pub aflobhhfokj: i32, + #[prost(uint64, tag = "12")] + pub fajlpdlkpll: u64, + #[prost(message, optional, tag = "8")] + pub cdoobhbmdil: ::core::option::Option, + #[prost(message, optional, tag = "588")] + pub kglpapaeaan: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnopmppabkj { + #[prost(message, repeated, tag = "5")] + pub bgekkmchdaa: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kgegldcianl { + #[prost(message, optional, tag = "6")] + pub micjpnkdhgd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Anbabmafhlb { + #[prost(uint32, tag = "6")] + pub kgjdelhgfgb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Blgienfjbnh { + #[prost(uint32, tag = "6")] + pub kgjdelhgfgb: u32, + #[prost(message, optional, tag = "10")] + pub acjdlheiiim: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lijolinbfkj { + #[prost(message, optional, tag = "3")] + pub micjpnkdhgd: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pcgpbkddhbn { + #[prost(uint64, tag = "7")] + pub fajlpdlkpll: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eehiihbbejj { + #[prost(enumeration = "Cgkncjhdfjh", tag = "14")] + pub aflobhhfokj: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lagifkjgcll { + #[prost(message, optional, tag = "2")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub kjbljeficfg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipjmpaeaibl { + #[prost(message, optional, tag = "2")] + pub jafkpbendca: ::core::option::Option, + #[prost(message, optional, tag = "485")] + pub bbdibfcglmf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejflfkfjbjc { + #[prost(uint32, tag = "8")] + pub pnjipkjbalo: u32, + #[prost(uint32, tag = "5")] + pub iknhbjcfeih: u32, + #[prost(bool, tag = "14")] + pub mjhnhjbmadn: bool, + #[prost(uint32, tag = "7")] + pub dhkhkijbnmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgoianhpjhh { + #[prost(bool, tag = "3")] + pub mjhnhjbmadn: bool, + #[prost(uint32, tag = "6")] + pub mfgdpoeocak: u32, + #[prost(uint32, tag = "15")] + pub maekllegfgk: u32, + #[prost(uint32, tag = "4")] + pub onfoimkpjna: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibpnimlnpli { + #[prost(uint32, tag = "5")] + pub dpeagcnnjim: u32, + #[prost(uint32, tag = "7")] + pub ahaablcjkjd: u32, + #[prost(bool, tag = "14")] + pub mjhnhjbmadn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djafpnnommf { + #[prost(bool, tag = "8")] + pub ghclnohfldk: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lemdanehofh { + #[prost(message, optional, tag = "2")] + pub kmloefmfplm: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub bhenackohgm: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub befjdhadpjl: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub niphnkaagkk: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub ijahpnjpnkh: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub nepncijammd: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub level: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub lineup: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub bnjfopoaacl: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub bjlgbdegbhe: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mckcpiiaobf { + #[prost(enumeration = "Hmilhdeccba", tag = "8")] + pub status: i32, + #[prost(message, repeated, tag = "2")] + pub lddlmedbeno: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Giogipjlono", tag = "5")] + pub reason: i32, + #[prost(uint32, tag = "6")] + pub pjgadcnhedh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgjacoicgfe { + #[prost(uint32, tag = "2")] + pub ohjcdlkhgpk: u32, + #[prost(uint32, tag = "9")] + pub ohmpbfkobja: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Abfcjghdnih { + #[prost(uint32, repeated, tag = "12")] + pub pemhiihaabe: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inkdefhcjkp { + #[prost(uint32, tag = "7")] + pub naobapkknki: u32, + #[prost(enumeration = "Omajeindojg", tag = "5")] + pub status: i32, + #[prost(uint32, tag = "3")] + pub nhmjldaebjd: u32, + #[prost(message, repeated, tag = "4")] + pub peiffiomima: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub bjdlpbbofpo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ifgjdnolahi { + #[prost(uint32, tag = "10")] + pub kmkgeedlime: u32, + #[prost(enumeration = "Ekalibpiolf", tag = "14")] + pub status: i32, + #[prost(uint32, tag = "5")] + pub fcainlkoemh: u32, + #[prost(uint32, tag = "2")] + pub kggiencobnl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkbhdinbdhb { + #[prost(uint32, tag = "5")] + pub eaennjebhni: u32, + #[prost(uint32, repeated, tag = "12")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub inkapbjopih: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub ehoajbfnpfh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgdidflcdbh { + #[prost(message, optional, tag = "15")] + pub icbiafeomhj: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub klcdcpnlpji: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "13")] + pub ehoajbfnpfh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mcogligmhel {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjjkalmilen { + #[prost(message, optional, tag = "15")] + pub klcdcpnlpji: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(message, optional, tag = "2")] + pub icbiafeomhj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igbmofdenli {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbnacgppmlo { + #[prost(message, optional, tag = "13")] + pub icbiafeomhj: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eaiobhcdigc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aafhgghcnlo { + #[prost(message, optional, tag = "15")] + pub bdhclhcefjh: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub hioeemhbcjf: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub afkhdnffaol: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub likgfhflbdo: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub klcdcpnlpji: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fepjnefmmip { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub icbiafeomhj: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub dcenbjohkme: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oibajefpifi { + #[prost(uint32, tag = "10")] + pub eoadinmllcm: u32, + #[prost(uint32, tag = "14")] + pub nhmjldaebjd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loaebkjpkda { + #[prost(message, optional, tag = "14")] + pub icbiafeomhj: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leafifmepof { + #[prost(uint32, tag = "8")] + pub pjgadcnhedh: u32, + #[prost(uint32, tag = "9")] + pub eoadinmllcm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfohppiilbc { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub icbiafeomhj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijbpenegpon { + #[prost(enumeration = "Giogipjlono", tag = "11")] + pub reason: i32, + #[prost(uint32, tag = "12")] + pub pjgadcnhedh: u32, + #[prost(enumeration = "Hmilhdeccba", tag = "4")] + pub status: i32, + #[prost(message, repeated, tag = "2")] + pub lddlmedbeno: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbbpgldaimc { + #[prost(uint32, tag = "6")] + pub idldoloihaj: u32, + #[prost(uint32, repeated, tag = "3")] + pub leijbgghbol: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jehiinmpiol { + #[prost(uint32, repeated, tag = "1")] + pub mgmaangnkgc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "3")] + pub exp: u32, + #[prost(message, optional, tag = "13")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbhjilooaff { + #[prost(uint32, tag = "7")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inlpfcgdnhg {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dlpmdjimifn { + #[prost(bool, tag = "10")] + pub albbmoleblg: bool, + #[prost(bool, tag = "2")] + pub bhhgdckmnik: bool, + #[prost(uint32, tag = "14")] + pub eaennjebhni: u32, + #[prost(uint32, repeated, tag = "11")] + pub blbpnkcgcci: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "3")] + pub dkfmfnbcfmj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nkoeanhbppd { + #[prost(uint32, tag = "7")] + pub ehoajbfnpfh: u32, + #[prost(bool, tag = "5")] + pub hlgifgjlepe: bool, + #[prost(int64, tag = "6")] + pub end_time: i64, + #[prost(uint32, tag = "8")] + pub ofejfknmjmi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kdffdahlccl { + #[prost(uint32, repeated, tag = "4")] + pub mgmaangnkgc: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Okmleonipba { + #[prost(message, optional, tag = "6")] + pub jfidcbaaidg: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub ghbddgbgghk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ialgkmiiddh { + #[prost(uint32, tag = "2")] + pub chekhphhilc: u32, + #[prost(bool, tag = "15")] + pub dkfmfnbcfmj: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pidgbmefcol { + #[prost(uint32, tag = "9")] + pub idldoloihaj: u32, + #[prost(uint32, tag = "13")] + pub mniahfpcjpl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edkeahjjpok { + #[prost(uint32, repeated, tag = "7")] + pub edjncmabjjj: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub jdjlemclfgh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub dgpbccdpifo: u32, + #[prost(uint32, repeated, tag = "15")] + pub ealbiepajbp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub jhabncphklp: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub filigkekdcg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kichfnbdgbj { + #[prost(message, repeated, tag = "11")] + pub hckhekijjmj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "10")] + pub ibklnfjohlh: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "2")] + pub kmaofpongke: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub omiljfkigfk: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub kjokklbjjjo: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub ackkifcinam: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub ikeinoafcom: ::core::option::Option, + #[prost(message, repeated, tag = "9")] + pub gelpkpdkfam: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdjhmfpmfcp { + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub klcdcpnlpji: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub apfchjmjcck: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lbpijabecjl { + #[prost(message, repeated, tag = "13")] + pub ibklnfjohlh: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gbiklbjgmpl { + #[prost(int64, tag = "14")] + pub time: i64, + #[prost(int64, tag = "3")] + pub end_time: i64, + #[prost(message, optional, tag = "15")] + pub data: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub ddacahgdnfl: u32, + #[prost(string, tag = "7")] + pub name: ::prost::alloc::string::String, + #[prost(message, optional, tag = "13")] + pub omiljfkigfk: ::core::option::Option, + #[prost(message, optional, tag = "2")] + pub klcdcpnlpji: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ippaifkdgbc { + #[prost(message, repeated, tag = "5")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub bfpkijmifkj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub niphnkaagkk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Loknoleknom {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niadjhbebjl { + #[prost(message, repeated, tag = "3")] + pub kkoddlinned: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oniapgfhlio { + #[prost(uint32, tag = "14")] + pub ddacahgdnfl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kcoclhimjbf { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub ddacahgdnfl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kphcbhafepp { + #[prost(uint32, tag = "12")] + pub ddacahgdnfl: u32, + #[prost(string, tag = "6")] + pub name: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afooielopkb { + #[prost(uint32, tag = "4")] + pub ddacahgdnfl: u32, + #[prost(string, tag = "14")] + pub name: ::prost::alloc::string::String, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cchepphgjob { + #[prost(uint32, tag = "7")] + pub ddacahgdnfl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lolokpkfjmo {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gobodcbjnbf { + #[prost(message, optional, tag = "2")] + pub kmaofpongke: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Idhpodeaoba { + #[prost(uint32, tag = "10")] + pub eogjkjiapah: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Akppcekohag { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub kmaofpongke: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmhmammciog {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kibendobcjd { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub kmaofpongke: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oaogifpfdfd { + #[prost(uint32, tag = "13")] + pub fkdcncjhcbm: u32, + #[prost(message, repeated, tag = "8")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub eaaikelijgb: u32, + #[prost(bool, tag = "7")] + pub hanjblckdie: bool, + #[prost(uint32, tag = "6")] + pub oonmeienlmd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Niomikbffcn { + #[prost(message, optional, tag = "12")] + pub klcdcpnlpji: ::core::option::Option, + #[prost(message, optional, tag = "1")] + pub icbiafeomhj: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gblenbdebch {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obcifmkoflf { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "5")] + pub icbiafeomhj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bffgkcbmigj { + #[prost(bool, tag = "5")] + pub hanjblckdie: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Joceeanfkod { + #[prost(message, optional, tag = "9")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clmkamkmeak {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmffiignngd { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub oonmeienlmd: u32, + #[prost(uint32, tag = "5")] + pub eaaikelijgb: u32, + #[prost(uint32, tag = "4")] + pub fkdcncjhcbm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phlnhhjnkif { + #[prost(uint32, repeated, tag = "6")] + pub abiojonclfi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dpgghajifjh { + #[prost(uint32, repeated, tag = "14")] + pub bekdbecblld: ::prost::alloc::vec::Vec, + #[prost(enumeration = "Haejfbncgfl", tag = "7")] + pub jgmfjbcabnn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hbadbfllddk { + #[prost(uint32, tag = "5")] + pub eaennjebhni: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jpnkbljifdl { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub dcenbjohkme: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fpkbbgkfldj { + #[prost(string, tag = "3")] + pub name: ::prost::alloc::string::String, + #[prost(uint32, tag = "4")] + pub eaennjebhni: u32, + #[prost(uint32, tag = "8")] + pub ddacahgdnfl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oehmdhehphj { + #[prost(message, optional, tag = "3")] + pub kimiplfnbpn: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub blmcadcddgh: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub acibllbppmi: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub icbiafeomhj: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fijmjpfgedm { + #[prost(message, optional, tag = "10")] + pub kjokklbjjjo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gccdcppdnpp {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgfhhkjndig { + #[prost(message, optional, tag = "7")] + pub afkhdnffaol: ::core::option::Option, + #[prost(message, optional, tag = "13")] + pub hioeemhbcjf: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub bdhclhcefjh: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jepibapcfme {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lljmncibien { + #[prost(uint32, repeated, tag = "12")] + pub bikeekdiakf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub dpmljimebin: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pklmodmloke { + #[prost(message, optional, tag = "9")] + pub kdiacjecjjp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjpjngehfgm { + #[prost(uint32, repeated, tag = "12")] + pub base_avatar_id_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub edahdalkobk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jbnlgkfmogf { + #[prost(message, optional, tag = "2")] + pub kdiacjecjjp: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Maekbedbhbi { + #[prost(message, optional, tag = "14")] + pub dcenbjohkme: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub icbiafeomhj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkkfcfmpdaf { + #[prost(uint32, tag = "12")] + pub mjgaogfoaji: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hiplimanmhm { + #[prost(uint32, tag = "9")] + pub ghihlfpaejp: u32, + #[prost(uint32, repeated, tag = "5")] + pub jphjpamhfkm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub mjgaogfoaji: u32, + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkdpclinljm { + #[prost(uint32, tag = "1")] + pub mjgaogfoaji: u32, + #[prost(uint32, tag = "5")] + pub fbdmkocbbcn: u32, + #[prost(uint32, tag = "14")] + pub ghihlfpaejp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acidjcinkgd { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "10")] + pub pafenhngbpi: u32, + #[prost(uint32, tag = "4")] + pub elfckbclpje: u32, + #[prost(uint32, tag = "3")] + pub mjgaogfoaji: u32, + #[prost(message, optional, tag = "11")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nflgfhfgich { + #[prost(uint32, tag = "14")] + pub mjgaogfoaji: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeRollShopRewardScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "10")] + pub group_type: u32, + #[prost(message, optional, tag = "15")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub roll_shop_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneActorInfo { + #[prost(uint32, tag = "15")] + pub uid: u32, + #[prost(uint32, tag = "13")] + pub map_layer: u32, + #[prost(uint32, tag = "5")] + pub base_avatar_id: u32, + #[prost(enumeration = "AvatarType", tag = "10")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ejfeokgcofo { + #[prost(uint32, tag = "6")] + pub mgcjjjkiioo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NpcMonsterExtraInfo { + #[prost(message, optional, tag = "11")] + pub fbhddfiopmo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneNpcMonsterInfo { + #[prost(bool, tag = "5")] + pub eamjhgeldmh: bool, + #[prost(bool, tag = "9")] + pub ndacobgceic: bool, + #[prost(uint32, tag = "11")] + pub event_id: u32, + #[prost(uint32, tag = "6")] + pub world_level: u32, + #[prost(uint32, tag = "12")] + pub monster_id: u32, + #[prost(message, optional, tag = "7")] + pub extra_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjkhlanlapj { + #[prost(uint32, tag = "10")] + pub ljdbipcndgf: u32, + #[prost(uint32, tag = "3")] + pub mfopblhgkpn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mhbdpgimdkp { + #[prost(uint32, tag = "6")] + pub ojljokcgaad: u32, + #[prost(map = "uint32, uint32", tag = "1")] + pub okabnomecmo: ::std::collections::HashMap, + #[prost(bool, tag = "10")] + pub oeamlgncbgi: bool, + #[prost(bool, tag = "7")] + pub lajjhjgfjaj: bool, + #[prost(uint32, tag = "8")] + pub oeceedkkekm: u32, + #[prost(bool, tag = "15")] + pub akjocfhfklg: bool, + #[prost(uint32, tag = "4")] + pub jlgboddadee: u32, + #[prost(uint32, tag = "3")] + pub cnnknigjfjj: u32, + #[prost(message, repeated, tag = "2")] + pub nmbdmfpkffm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bcpljejjaen {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Chkmnnkmlpl { + #[prost(bool, tag = "6")] + pub is_meet: bool, + #[prost(uint32, tag = "3")] + pub oepgonlledi: u32, + #[prost(uint32, tag = "9")] + pub nlglfgeacpi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NpcExtraInfo { + #[prost(message, optional, tag = "9")] + pub fbhddfiopmo: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub nleokpdbnjf: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub nojgbhibfjj: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneNpcInfo { + #[prost(uint32, tag = "10")] + pub npc_id: u32, + #[prost(message, optional, tag = "4")] + pub extra_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropRogueInfo { + #[prost(uint32, tag = "13")] + pub ghpllgipmdi: u32, + #[prost(uint32, tag = "3")] + pub hhagaoeefea: u32, + #[prost(uint32, tag = "12")] + pub kggiencobnl: u32, + #[prost(uint32, tag = "1")] + pub dogldhglhin: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropAeonInfo { + #[prost(uint32, tag = "13")] + pub aeon_id: u32, + #[prost(uint32, tag = "11")] + pub dialogue_group_id: u32, + #[prost(uint32, tag = "4")] + pub add_exp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropChessRogueInfo { + #[prost(bool, tag = "10")] + pub igehiimhkha: bool, + #[prost(bool, tag = "6")] + pub afnjheaknmn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropRogueTournDoorInfo { + #[prost(uint32, tag = "10")] + pub kmkgeedlime: u32, + #[prost(bool, tag = "6")] + pub iimbagmhgkm: bool, + #[prost(uint32, tag = "5")] + pub aijipdeafno: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmipkcjckcj { + #[prost(uint32, tag = "5")] + pub dfaajkhhjik: u32, + #[prost(bool, tag = "11")] + pub jldnkhplogd: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropTournWorkbenchInfo { + #[prost(message, repeated, tag = "4")] + pub jiaekeibhcj: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub cggmflnnfle: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropRogueGambleMachineInfo { + #[prost(uint32, tag = "15")] + pub lifnefdiokp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropRogueCurseChestInfo { + #[prost(uint32, tag = "11")] + pub dbmlccfkcne: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PropExtraInfo { + #[prost(message, optional, tag = "14")] + pub rogue_info: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub aeon_info: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub chess_rogue_info: ::core::option::Option, + #[prost(message, optional, tag = "11")] + pub rogue_tourn_door_info: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub rogue_tourn_workbench_info: ::core::option::Option, + #[prost(message, optional, tag = "6")] + pub rogue_gamble_machine_info: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub rogue_curse_chest_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ScenePropInfo { + #[prost(uint64, tag = "1")] + pub create_time_ms: u64, + #[prost(uint32, tag = "6")] + pub life_time_ms: u32, + #[prost(uint32, tag = "11")] + pub prop_state: u32, + #[prost(string, repeated, tag = "9")] + pub meiiepfgpag: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(uint32, tag = "5")] + pub prop_id: u32, + #[prost(message, optional, tag = "15")] + pub extra_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneSummonUnitInfo { + #[prost(uint32, tag = "6")] + pub eleknacgaee: u32, + #[prost(uint32, tag = "5")] + pub kdfbhnfncpj: u32, + #[prost(uint32, tag = "9")] + pub gngpnofpgee: u32, + #[prost(uint64, tag = "2")] + pub create_time_ms: u64, + #[prost(string, repeated, tag = "15")] + pub meiiepfgpag: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(int32, tag = "14")] + pub life_time_ms: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneEntityInfo { + #[prost(uint32, tag = "2")] + pub group_id: u32, + #[prost(message, optional, tag = "7")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub entity_id: u32, + #[prost(uint32, tag = "15")] + pub inst_id: u32, + #[prost(message, optional, tag = "9")] + pub actor: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub npc_monster: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub npc: ::core::option::Option, + #[prost(message, optional, tag = "10")] + pub prop: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub summon_unit: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BuffInfo { + #[prost(uint32, tag = "13")] + pub count: u32, + #[prost(uint32, tag = "6")] + pub fjefhijkogp: u32, + #[prost(float, tag = "3")] + pub life_time: f32, + #[prost(uint32, tag = "9")] + pub base_avatar_id: u32, + #[prost(uint32, tag = "4")] + pub daimooemhjf: u32, + #[prost(map = "string, float", tag = "5")] + pub dynamic_values: ::std::collections::HashMap<::prost::alloc::string::String, f32>, + #[prost(uint64, tag = "1")] + pub add_time_ms: u64, + #[prost(uint32, tag = "12")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EntityBuffInfo { + #[prost(uint32, tag = "10")] + pub entity_id: u32, + #[prost(message, repeated, tag = "4")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggojdplejnc { + #[prost(uint32, tag = "1")] + pub bgaggkdbjln: u32, + #[prost(uint32, tag = "11")] + pub value: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lnbdaanlnde { + #[prost(string, tag = "15")] + pub dghpeoijiaj: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggpnfcjkfel { + #[prost(uint32, tag = "3")] + pub enggbpaolal: u32, + #[prost(uint32, tag = "1")] + pub fjmdkjddboc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneGroupInfo { + #[prost(uint32, tag = "8")] + pub group_id: u32, + #[prost(uint32, tag = "15")] + pub state: u32, + #[prost(message, repeated, tag = "2")] + pub entity_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ClientGroupInfo { + #[prost(bool, tag = "3")] + pub is_default: bool, + #[prost(uint32, tag = "8")] + pub state: u32, + #[prost(uint32, tag = "6")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icjemgcigbp { + #[prost(uint32, repeated, tag = "9")] + pub jofhaejfhkn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "8")] + pub bpjejdogdko: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub ningbljconp: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub nhkhkmedjcm: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "11")] + pub ocmbodhpgpi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneInfo { + #[prost(uint32, tag = "5")] + pub nnfgkelcban: u32, + #[prost(uint32, tag = "15")] + pub lgflfajffjl: u32, + #[prost(uint32, tag = "13")] + pub pjbjelcgkof: u32, + #[prost(message, repeated, tag = "3")] + pub ijmddokpdff: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "1472")] + pub pkhifaibdga: ::core::option::Option, + #[prost(uint32, repeated, tag = "12")] + pub faoeoemncgg: ::prost::alloc::vec::Vec, + #[prost(map = "string, int32", tag = "211")] + pub dynamic_values: ::std::collections::HashMap<::prost::alloc::string::String, i32>, + #[prost(uint32, tag = "1")] + pub game_mode_type: u32, + #[prost(message, repeated, tag = "9")] + pub padggdamiam: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "11")] + pub ibgljdlphig: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub plane_id: u32, + #[prost(message, repeated, tag = "1132")] + pub scene_group_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "605")] + pub client_group_list: ::prost::alloc::vec::Vec, + #[prost(map = "uint32, message", tag = "4")] + pub afjepmjmgkd: ::std::collections::HashMap, + #[prost(uint32, tag = "2")] + pub entry_id: u32, + #[prost(uint32, tag = "1014")] + pub unk_scene: u32, + #[prost(message, repeated, tag = "10")] + pub entity_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub floor_id: u32, + #[prost(uint32, repeated, tag = "7")] + pub lighten_section_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EntityMotion { + #[prost(uint32, tag = "14")] + pub map_layer: u32, + #[prost(message, optional, tag = "4")] + pub motion: ::core::option::Option, + #[prost(bool, tag = "15")] + pub bocenohcdcm: bool, + #[prost(uint32, tag = "10")] + pub entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneEntityMoveCsReq { + #[prost(uint32, tag = "9")] + pub entry_id: u32, + #[prost(uint64, tag = "1")] + pub ekhkdfimkak: u64, + #[prost(message, repeated, tag = "4")] + pub entity_motion_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneEntityMoveScRsp { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(message, repeated, tag = "12")] + pub entity_motion_list: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "7")] + pub download_data: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneEntityMoveScNotify { + #[prost(uint32, tag = "3")] + pub entity_id: u32, + #[prost(message, optional, tag = "4")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub entry_id: u32, + #[prost(uint32, tag = "5")] + pub lgflfajffjl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amedhpnehca { + #[prost(uint32, tag = "13")] + pub fenaeenhakc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InteractPropCsReq { + #[prost(uint32, tag = "9")] + pub prop_entity_id: u32, + #[prost(uint32, tag = "13")] + pub interact_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct InteractPropScRsp { + #[prost(uint32, tag = "12")] + pub prop_state: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "8")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enncmpellhi { + #[prost(uint32, tag = "15")] + pub oihojigldkn: u32, + #[prost(enumeration = "MonsterBattleType", tag = "2")] + pub edoeljobfdb: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Minjnchgadg { + #[prost(float, tag = "13")] + pub value: f32, + #[prost(string, tag = "2")] + pub key: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfgkicflahn { + #[prost(uint32, repeated, tag = "2")] + pub nobkfliboog: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneCastSkillCsReq { + #[prost(uint32, tag = "13")] + pub dmkhognonbl: u32, + #[prost(message, repeated, tag = "1")] + pub lchclicihdm: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub legdombcfld: u32, + #[prost(message, repeated, tag = "5")] + pub dynamic_values: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub igkjjpeealc: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "6")] + pub mabofealjld: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub jkdaceoekll: u32, + #[prost(enumeration = "SceneCastSkillType", repeated, tag = "11")] + pub bdcenahcdkg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "7")] + pub ecjeolnpgbk: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub skill_index: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneCastSkillScRsp { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub jkdaceoekll: u32, + #[prost(message, optional, tag = "10")] + pub battle_info: ::core::option::Option, + #[prost(message, repeated, tag = "3")] + pub diehcelekfj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mjjmdbchmob { + #[prost(uint32, tag = "1")] + pub skill_index: u32, + #[prost(uint32, tag = "12")] + pub jkdaceoekll: u32, + #[prost(uint32, tag = "4")] + pub dmkhognonbl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jeobmjbfelh { + #[prost(uint32, tag = "6")] + pub jkdaceoekll: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gccnlchnmla { + #[prost(uint32, tag = "10")] + pub jkdaceoekll: u32, + #[prost(uint32, tag = "8")] + pub mp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmpnddmbong { + #[prost(bool, tag = "5")] + pub ljjoofdigho: bool, + #[prost(uint32, tag = "7")] + pub event_id: u32, + #[prost(enumeration = "Cmknmggeipi", tag = "8")] + pub flmiajfhnna: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nfcgjmfjdja { + #[prost(message, optional, tag = "2")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccfblfhgpga { + #[prost(enumeration = "Cmknmggeipi", tag = "13")] + pub flmiajfhnna: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mmkfdhjcpjo { + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurSceneInfoCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetCurSceneInfoScRsp { + #[prost(message, optional, tag = "12")] + pub scene: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dolbeibmila { + #[prost(enumeration = "SceneEntityBuffChangeType", tag = "1")] + pub reason: i32, + #[prost(message, optional, tag = "13")] + pub cbkbpgicmbi: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub agceblafbco: u32, + #[prost(uint32, tag = "12")] + pub entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adoblfeealb { + #[prost(message, repeated, tag = "8")] + pub hpjhmhebbag: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Djmhfkbjecg { + #[prost(uint32, tag = "6")] + pub plane_id: u32, + #[prost(uint32, tag = "7")] + pub floor_id: u32, + #[prost(uint32, tag = "10")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ollpncohiik { + #[prost(uint32, tag = "13")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nndbbdlhbjj { + #[prost(int64, tag = "6")] + pub effhifnliph: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ogmhoodcmdb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Clkiglcbmif { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub scene: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nmfgoeladpf { + #[prost(uint32, tag = "3")] + pub kcojlimohbn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfikfgbgnop { + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhiohebmada { + #[prost(uint32, tag = "10")] + pub entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kkhkamehepm { + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Himmdkdiinh {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jjfcbfehmdn { + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SavePointsInfoNotify { + #[prost(uint32, tag = "4")] + pub valid_times: u32, + #[prost(int64, tag = "10")] + pub refresh_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StartCocoonStageCsReq { + #[prost(uint32, tag = "9")] + pub cocoon_id: u32, + #[prost(uint32, tag = "2")] + pub wave: u32, + #[prost(uint32, tag = "15")] + pub world_level: u32, + #[prost(uint32, tag = "7")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StartCocoonStageScRsp { + #[prost(message, optional, tag = "3")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub prop_entity_id: u32, + #[prost(uint32, tag = "9")] + pub cocoon_id: u32, + #[prost(uint32, tag = "15")] + pub wave: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeegceamlan { + #[prost(message, optional, tag = "8")] + pub motion: ::core::option::Option, + #[prost(bool, tag = "2")] + pub ihdnbmcanbc: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ijfageinhme { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdmdinidjno { + #[prost(bool, tag = "2")] + pub hmkjefjjjne: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plhgempjole { + #[prost(bool, tag = "1")] + pub hmkjefjjjne: bool, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Miiifbaoioi { + #[prost(uint32, tag = "12")] + pub entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fmnggalhibo { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(uint32, tag = "11")] + pub entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgnamjjoaod { + #[prost(uint32, tag = "4")] + pub entity_id: u32, + #[prost(uint32, tag = "9")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dcallimggjn { + #[prost(uint32, tag = "11")] + pub world_level: u32, + #[prost(uint32, tag = "12")] + pub entity_id: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjiempaoijh { + #[prost(uint32, tag = "15")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "13")] + pub gjaoeeacban: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ekcjjpcpjjj { + #[prost(uint32, tag = "14")] + pub halagkfedep: u32, + #[prost(bool, tag = "2")] + pub hednndgablp: bool, + #[prost(message, repeated, tag = "7")] + pub lbfbpmnjace: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iocpfnnakha { + #[prost(int64, tag = "4")] + pub ppaahclfled: i64, + #[prost(uint32, tag = "13")] + pub hajokikkdfo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mdmbeaabmen {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mpjigenabhp { + #[prost(message, optional, tag = "13")] + pub kloagemfgfg: ::core::option::Option, + #[prost(message, optional, tag = "12")] + pub kfmndfiaoak: ::core::option::Option, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ilieecekahd { + #[prost(message, optional, tag = "1")] + pub kloagemfgfg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egkdjlieffc { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "15")] + pub kloagemfgfg: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Knkpgfjfmfe { + #[prost(uint32, tag = "5")] + pub plane_id: u32, + #[prost(uint32, tag = "11")] + pub prop_entity_id: u32, + #[prost(uint32, tag = "2")] + pub floor_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpringRecoverScRsp { + #[prost(message, optional, tag = "10")] + pub heal_pool_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gonomfpcajn { + #[prost(message, optional, tag = "12")] + pub kfmndfiaoak: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hfimilnkhob { + #[prost(enumeration = "AvatarType", tag = "15")] + pub avatar_type: i32, + #[prost(bool, tag = "14")] + pub mhoepmeajnm: bool, + #[prost(uint32, tag = "5")] + pub id: u32, + #[prost(uint32, tag = "6")] + pub floor_id: u32, + #[prost(uint32, tag = "7")] + pub plane_id: u32, + #[prost(uint32, tag = "4")] + pub prop_entity_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SpringRecoverSingleAvatarScRsp { + #[prost(uint32, tag = "1")] + pub hp: u32, + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(enumeration = "AvatarType", tag = "3")] + pub avatar_type: i32, + #[prost(uint32, tag = "9")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cdlodghmbcm { + #[prost(uint32, tag = "5")] + pub plane_id: u32, + #[prost(message, optional, tag = "15")] + pub jkmlhhklapo: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub floor_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goegjfdadgd { + #[prost(string, tag = "11")] + pub dghpeoijiaj: ::prost::alloc::string::String, + #[prost(uint32, tag = "12")] + pub group_id: u32, + #[prost(uint32, tag = "5")] + pub entry_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dekbnohhafj { + #[prost(uint32, tag = "13")] + pub entry_id: u32, + #[prost(uint32, tag = "7")] + pub group_id: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fjmnikjncdh { + #[prost(uint32, tag = "1")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bllonboflbg { + #[prost(message, optional, tag = "8")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub stage_id: u32, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbanbpbaahl { + #[prost(uint32, tag = "9")] + pub entry_id: u32, + #[prost(message, optional, tag = "13")] + pub lknhfdaigoi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odeckicgcmf { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub lgflfajffjl: u32, + #[prost(message, optional, tag = "11")] + pub lknhfdaigoi: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterSceneCsReq { + #[prost(uint32, tag = "2")] + pub dehbihbbbgo: u32, + #[prost(uint32, tag = "12")] + pub bnocoahajkn: u32, + #[prost(bool, tag = "11")] + pub fpoookolhom: bool, + #[prost(uint32, tag = "1")] + pub jkbgighlakf: u32, + #[prost(uint32, tag = "5")] + pub entry_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterSceneScRsp { + #[prost(uint32, tag = "6")] + pub bnocoahajkn: u32, + #[prost(bool, tag = "4")] + pub ikdcbllfbai: bool, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(bool, tag = "8")] + pub fpoookolhom: bool, + #[prost(uint32, tag = "5")] + pub jkbgighlakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EnterSceneByServerScNotify { + #[prost(enumeration = "EnterSceneReason", tag = "5")] + pub reason: i32, + #[prost(message, optional, tag = "8")] + pub scene: ::core::option::Option, + #[prost(message, optional, tag = "3")] + pub lineup: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbnfnblmnnc { + #[prost(message, optional, tag = "11")] + pub inpbbkjhegk: ::core::option::Option, + #[prost(message, optional, tag = "4")] + pub emeofonpphl: ::core::option::Option, + #[prost(message, optional, tag = "7")] + pub mbcphjmbohp: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSceneMapInfoCsReq { + #[prost(uint32, tag = "4")] + pub lafhcgjnphh: u32, + #[prost(uint32, tag = "9")] + pub entry_id: u32, + #[prost(uint32, repeated, tag = "2")] + pub entry_id_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub hjajmoobhkp: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MazePropState { + #[prost(uint32, tag = "6")] + pub group_id: u32, + #[prost(uint32, tag = "3")] + pub config_id: u32, + #[prost(uint32, tag = "1")] + pub state: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct MazeGroup { + #[prost(uint32, tag = "5")] + pub group_id: u32, + #[prost(int64, tag = "15")] + pub modify_time: i64, + #[prost(bool, tag = "13")] + pub lccbfljnkpg: bool, + #[prost(uint32, repeated, tag = "2")] + pub gabhnadihdf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ChestInfo { + #[prost(uint32, tag = "12")] + pub eliebjmijkb: u32, + #[prost(uint32, tag = "7")] + pub jnkdigdigoi: u32, + #[prost(enumeration = "MapInfoChestType", tag = "8")] + pub fmangokfagc: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgfmmoehjce { + #[prost(uint32, tag = "2")] + pub foiccmaklpa: u32, + #[prost(uint32, tag = "10")] + pub iaglgkpdloe: u32, + #[prost(uint32, tag = "11")] + pub dcjhajibggg: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct SceneMapInfo { + #[prost(uint32, tag = "11")] + pub jkbgighlakf: u32, + #[prost(uint32, tag = "5")] + pub entry_id: u32, + #[prost(uint32, repeated, tag = "10")] + pub unlock_teleport_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "13")] + pub unk_scene: u32, + #[prost(message, repeated, tag = "4")] + pub jffklpbohgi: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "12")] + pub lighten_section_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub chest_info_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub opend_chest_num: u32, + #[prost(message, repeated, tag = "14")] + pub maze_group_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub maze_prop_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetSceneMapInfoScRsp { + #[prost(uint32, tag = "13")] + pub lafhcgjnphh: u32, + #[prost(message, repeated, tag = "7")] + pub maze_prop_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub entry_id: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, repeated, tag = "5")] + pub chest_info_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub maze_group_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub unlock_teleport_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub opend_chest_num: u32, + #[prost(message, repeated, tag = "4")] + pub map_info_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub hjajmoobhkp: bool, + #[prost(uint32, tag = "2")] + pub jkbgighlakf: u32, + #[prost(uint32, repeated, tag = "1")] + pub lighten_section_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggkilnfogee {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fdnhlcglnjp { + #[prost(uint32, tag = "13")] + pub jfipnoajnjm: u32, + #[prost(uint32, tag = "9")] + pub empfkjdkjma: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmifibjjfpi { + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afijpmelpia { + #[prost(uint32, tag = "3")] + pub empfkjdkjma: u32, + #[prost(uint32, tag = "4")] + pub enggbpaolal: u32, + #[prost(enumeration = "GameplayCounterUpdateReason", tag = "14")] + pub reason: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdfgnajlege { + #[prost(uint32, tag = "11")] + pub empfkjdkjma: u32, + #[prost(uint32, tag = "6")] + pub oejckhgchdp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plpgclpdaif { + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdcinfnnoho { + #[prost(map = "string, int32", tag = "15")] + pub mgolobkmiec: ::std::collections::HashMap<::prost::alloc::string::String, i32>, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ajhkackknnk { + #[prost(uint32, repeated, tag = "4")] + pub entry_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bkaknpbanan { + #[prost(uint32, repeated, tag = "1")] + pub unlock_teleport_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kbikoelgpde { + #[prost(message, optional, tag = "4")] + pub gonncekbppg: ::core::option::Option, + #[prost(uint32, tag = "5")] + pub kjjeiknincl: u32, + #[prost(uint32, tag = "14")] + pub cojmgafmcjm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Makfkmagkli { + #[prost(message, repeated, tag = "15")] + pub hdaiklkffjh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub group_id: u32, + #[prost(enumeration = "SceneGroupRefreshType", tag = "2")] + pub kcbpdfengaa: i32, + #[prost(uint32, tag = "7")] + pub state: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kecnjlcjefm { + #[prost(message, repeated, tag = "1")] + pub kpjckjjpjhj: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mffaehngkmk { + #[prost(uint32, tag = "14")] + pub kafjddmebpi: u32, + #[prost(uint32, tag = "7")] + pub entry_id: u32, + #[prost(uint32, tag = "2")] + pub kfclhlpeclf: u32, + #[prost(uint32, tag = "5")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afjioldjdac { + #[prost(message, optional, tag = "13")] + pub ecglaijolji: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Adeloidmhaj { + #[prost(message, optional, tag = "2")] + pub ecglaijolji: ::core::option::Option, + #[prost(uint32, tag = "15")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ibklimbncaj { + #[prost(message, optional, tag = "3")] + pub ecglaijolji: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hhglkmjngeg { + #[prost(uint32, tag = "7")] + pub plane_id: u32, + #[prost(uint32, tag = "15")] + pub floor_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lfbcghclile {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fchnfpafjce { + #[prost(message, repeated, tag = "15")] + pub npbjclegekf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmimmdeibjp { + #[prost(message, repeated, tag = "12")] + pub npbjclegekf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Alnoccdimoo { + #[prost(string, tag = "14")] + pub hpjcegjfonl: ::prost::alloc::string::String, + #[prost(uint32, tag = "9")] + pub cacgcajplen: u32, + #[prost(message, optional, tag = "10")] + pub gakgdpdjaon: ::core::option::Option, + #[prost(uint32, repeated, tag = "1")] + pub nihnniamfep: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Acmnhhbiohi { + #[prost(string, tag = "11")] + pub hpjcegjfonl: ::prost::alloc::string::String, + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(bool, tag = "5")] + pub icapgcmdeeg: bool, + #[prost(uint32, tag = "4")] + pub cacgcajplen: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdkgcjiojgp { + #[prost(uint32, tag = "13")] + pub cacgcajplen: u32, + #[prost(uint32, repeated, tag = "4")] + pub nihnniamfep: ::prost::alloc::vec::Vec, + #[prost(string, tag = "9")] + pub hpjcegjfonl: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fhanminamdm { + #[prost(uint32, repeated, tag = "9")] + pub nobkfliboog: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hcfaiekfahh { + #[prost(uint32, repeated, tag = "3")] + pub nobkfliboog: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gepdmafdacg { + #[prost(uint32, repeated, tag = "5")] + pub entry_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eohdhkaggoo { + #[prost(uint32, tag = "7")] + pub wave: u32, + #[prost(uint32, tag = "1")] + pub cocoon_id: u32, + #[prost(uint32, tag = "6")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oppmfgcmpcn { + #[prost(message, optional, tag = "1")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub retcode: u32, + #[prost(uint32, tag = "4")] + pub cocoon_id: u32, + #[prost(uint32, tag = "14")] + pub wave: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nodnjancekn { + #[prost(uint32, tag = "8")] + pub pekgflboeng: u32, + #[prost(uint32, tag = "12")] + pub world_level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ggmdhhmbneb { + #[prost(uint32, tag = "9")] + pub world_level: u32, + #[prost(uint32, tag = "4")] + pub pekgflboeng: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub battle_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Enhpplmdnkj { + #[prost(uint32, tag = "4")] + pub dehbihbbbgo: u32, + #[prost(uint32, tag = "8")] + pub entry_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Joaafcolcfi { + #[prost(bytes = "vec", tag = "9")] + pub data: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub mblilnpigje: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lgkbibgodnl {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Odealbeankj { + #[prost(message, repeated, tag = "1")] + pub jaajbmbglad: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmmhlhpnieo { + #[prost(uint32, tag = "9")] + pub mblilnpigje: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pmnelhmeocj { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "7")] + pub pjdlkendnal: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kiinnopdhco { + #[prost(message, optional, tag = "14")] + pub pjdlkendnal: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgocgngpkoi { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub mblilnpigje: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Shop { + #[prost(uint64, tag = "4")] + pub city_taken_level_reward: u64, + #[prost(uint32, tag = "2")] + pub city_exp: u32, + #[prost(int64, tag = "15")] + pub end_time: i64, + #[prost(uint32, tag = "8")] + pub city_level: u32, + #[prost(uint32, tag = "14")] + pub shop_id: u32, + #[prost(message, repeated, tag = "9")] + pub goods_list: ::prost::alloc::vec::Vec, + #[prost(int64, tag = "10")] + pub begin_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Goods { + #[prost(uint32, tag = "11")] + pub item_id: u32, + #[prost(int64, tag = "15")] + pub end_time: i64, + #[prost(uint32, tag = "13")] + pub buy_times: u32, + #[prost(uint32, tag = "10")] + pub goods_id: u32, + #[prost(int64, tag = "14")] + pub begin_time: i64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipljnkegfch { + #[prost(uint32, tag = "2")] + pub edhoecbcbjo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetShopListScRsp { + #[prost(uint32, tag = "6")] + pub shop_type: u32, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, repeated, tag = "7")] + pub shop_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fggleeelkcn { + #[prost(uint32, tag = "13")] + pub hioldiglggj: u32, + #[prost(uint32, tag = "5")] + pub edahdalkobk: u32, + #[prost(uint32, tag = "4")] + pub pdgjhkmmclo: u32, + #[prost(uint32, tag = "3")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "6")] + pub olbbmfeknhj: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct BuyGoodsScRsp { + #[prost(message, optional, tag = "14")] + pub return_item_list: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub goods_id: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub goods_buy_times: u32, + #[prost(uint32, tag = "3")] + pub shop_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afbflnbhiem { + #[prost(uint32, tag = "3")] + pub hioldiglggj: u32, + #[prost(uint32, tag = "7")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeCityShopRewardScRsp { + #[prost(message, optional, tag = "12")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(uint32, tag = "15")] + pub shop_id: u32, + #[prost(uint32, tag = "9")] + pub level: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CityShopInfoScNotify { + #[prost(uint32, tag = "8")] + pub exp: u32, + #[prost(uint32, tag = "12")] + pub level: u32, + #[prost(uint64, tag = "5")] + pub taken_level_reward: u64, + #[prost(uint32, tag = "9")] + pub shop_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ppcopniacje { + #[prost(uint32, repeated, tag = "3")] + pub iiohekhehdk: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "10")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "12")] + pub fdojfkifodo: u32, + #[prost(uint32, tag = "7")] + pub oipbkmkigbg: u32, + #[prost(bool, tag = "4")] + pub imcidcofomh: bool, + #[prost(uint32, tag = "9")] + pub unique_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pngoobncnkj { + #[prost(uint32, tag = "1")] + pub oipbkmkigbg: u32, + #[prost(uint32, tag = "11")] + pub jnadeghhade: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dmclhhehfoj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffbfknjjmdj { + #[prost(uint32, repeated, tag = "5")] + pub dmmmfiagkjm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub dbidhckblhd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "11")] + pub agfmdkpibkc: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub bacidkiflke: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub gnafclilkap: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "3")] + pub jddodnjgckk: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "4")] + pub nailddognnd: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub dmlkhohhnom: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hjfpfbijllb { + #[prost(uint32, repeated, tag = "3")] + pub danipfdafok: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub clhnjcbddbh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Afdcohcemij { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub ijpbklldlko: ::core::option::Option, + #[prost(bool, tag = "6")] + pub copmbochiad: bool, + #[prost(message, repeated, tag = "5")] + pub abkhidgdmeo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aegebifpbfe { + #[prost(uint32, tag = "4")] + pub unique_id: u32, + #[prost(uint32, tag = "8")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ahmobnkmbae { + #[prost(bool, tag = "13")] + pub copmbochiad: bool, + #[prost(message, repeated, tag = "15")] + pub abkhidgdmeo: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub aniildaplad: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ldaffacncim { + #[prost(uint32, tag = "14")] + pub pincefamlda: u32, + #[prost(uint32, tag = "11")] + pub okihgkhhogm: u32, + #[prost(uint32, tag = "10")] + pub op_type: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pdplndckhff { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "9")] + pub jddodnjgckk: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khgbhpfflib { + #[prost(uint32, repeated, tag = "8")] + pub anilffejpnc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bjeldncclmm { + #[prost(uint32, repeated, tag = "2")] + pub okmghdjedme: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nnocmdlppoc { + #[prost(message, repeated, tag = "12")] + pub djcbfpjojpm: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "15")] + pub copmbochiad: bool, + #[prost(bool, tag = "4")] + pub midpglpkcbl: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Edabhfgdmde { + #[prost(uint32, tag = "3")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aohbkfaecbm { + #[prost(uint32, tag = "13")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "6")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lipklkcndkn { + #[prost(uint32, tag = "11")] + pub ohjnfhlhmjh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nigplglpfob { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub ohjnfhlhmjh: u32, + #[prost(message, optional, tag = "6")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbchegjclei { + #[prost(uint32, tag = "10")] + pub hnegangajhp: u32, + #[prost(uint32, tag = "13")] + pub fjncdcbcpfd: u32, + #[prost(uint32, tag = "12")] + pub libllkckfbd: u32, + #[prost(uint32, tag = "5")] + pub group_id: u32, + #[prost(bool, tag = "2")] + pub lmdkgeicefn: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jdjoepohkap {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgifijpijni { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, repeated, tag = "1")] + pub mihjigcehlo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fnhcbggnkfd { + #[prost(enumeration = "AvatarType", tag = "15")] + pub avatar_type: i32, + #[prost(uint32, tag = "14")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plpdbanadja { + #[prost(uint32, tag = "2")] + pub group_id: u32, + #[prost(uint32, tag = "9")] + pub ehajmefgmgl: u32, + #[prost(message, repeated, tag = "8")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffjlbfloacg { + #[prost(message, optional, tag = "8")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "9")] + pub ehajmefgmgl: u32, + #[prost(uint32, tag = "10")] + pub group_id: u32, + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pjbjijkbbgd { + #[prost(message, optional, tag = "11")] + pub hceeinjcnpf: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gllcegffakb {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eolkdennfdj { + #[prost(uint32, repeated, tag = "9")] + pub nebckoilacf: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "12")] + pub ijgcfmgpmdn: u32, + #[prost(uint32, repeated, tag = "13")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agopjkmmlng { + #[prost(uint32, repeated, tag = "1")] + pub nebckoilacf: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "14")] + pub phijkiidpgp: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "8")] + pub ijgcfmgpmdn: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikankkhbfdn { + #[prost(uint32, tag = "5")] + pub ijgcfmgpmdn: u32, + #[prost(enumeration = "Nglajaapjdn", tag = "14")] + pub fbkbiocfkbb: i32, + #[prost(uint32, tag = "2")] + pub nabpfkcmakf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfhddincfal { + #[prost(uint32, repeated, tag = "5")] + pub himgdjegfmg: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub pecjbfgbfbo: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct StrongChallengeAvatar { + #[prost(uint32, tag = "12")] + pub avatar_id: u32, + #[prost(enumeration = "AvatarType", tag = "7")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lmabegmknjg { + #[prost(message, repeated, tag = "14")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "2")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kphleakepnm { + #[prost(uint32, tag = "8")] + pub dnallopkkfi: u32, + #[prost(uint32, tag = "9")] + pub kljpbaagnfn: u32, + #[prost(uint32, tag = "3")] + pub gjcoacjdhoi: u32, + #[prost(uint32, tag = "10")] + pub stage_id: u32, + #[prost(message, optional, tag = "12")] + pub dighbcmiafn: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bhmhbeppcmj { + #[prost(map = "uint32, message", tag = "5")] + pub ihjceiflido: ::std::collections::HashMap, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bbankhidmaf {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oinbhcfobii { + #[prost(message, optional, tag = "13")] + pub lhioddhneom: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Injcfbdefpo { + #[prost(uint32, tag = "3")] + pub stage_id: u32, + #[prost(uint32, repeated, tag = "6")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "1")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hpamhnfagda { + #[prost(message, optional, tag = "5")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(uint32, tag = "3")] + pub stage_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Inghgojcbde { + #[prost(uint32, tag = "10")] + pub jclgapnoidm: u32, + #[prost(uint32, tag = "15")] + pub oggklhikobo: u32, + #[prost(uint32, tag = "4")] + pub total_damage: u32, + #[prost(uint32, tag = "5")] + pub kljpbaagnfn: u32, + #[prost(uint32, tag = "14")] + pub aefhkcbeddk: u32, + #[prost(uint32, tag = "9")] + pub stage_id: u32, + #[prost(enumeration = "BattleEndStatus", tag = "1")] + pub end_status: i32, + #[prost(uint32, tag = "2")] + pub bpoadhbcpje: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nagpgjmfahk { + #[prost(uint32, tag = "14")] + pub homiedhkjjd: u32, + #[prost(uint32, tag = "13")] + pub stamina: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jaofedcebna { + #[prost(bool, tag = "1")] + pub eaneldecgbg: bool, + #[prost(string, tag = "12")] + pub ldcholahmei: ::prost::alloc::string::String, + #[prost(message, repeated, tag = "13")] + pub ggnjaoeegkn: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkjoiapbbne { + #[prost(message, repeated, tag = "7")] + pub avatar_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjdomleepim { + #[prost(uint32, repeated, tag = "2")] + pub jlfjdkiijdb: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub ndechiccehn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "12")] + pub ljgjeelffdd: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub enihmnnpkfb: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub kogffhahfmn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "5")] + pub bpjejdogdko: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "6")] + pub jjaljclbjli: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eeanehjjcng { + #[prost(message, repeated, tag = "13")] + pub lakdcghjpaa: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "9")] + pub khohophhdem: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "15")] + pub nbhhplhomap: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pkbehgpoein { + #[prost(message, repeated, tag = "11")] + pub lgjeabihdpn: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "1")] + pub ipnkigfoikl: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "210")] + pub biahmcppikj: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "64")] + pub kabejpffmca: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "3")] + pub equipment_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1725")] + pub ppajjpccnkd: u32, + #[prost(message, optional, tag = "10")] + pub ppobjajkacb: ::core::option::Option, + #[prost(uint32, repeated, tag = "144")] + pub piamcddiadd: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "9")] + pub gdhhpnbindd: ::core::option::Option, + #[prost(message, optional, tag = "5")] + pub enfnppagfpp: ::core::option::Option, + #[prost(message, optional, tag = "337")] + pub kanbdbedimo: ::core::option::Option, + #[prost(message, optional, tag = "1665")] + pub akbafgnpenp: ::core::option::Option, + #[prost(message, optional, tag = "8")] + pub jalgacmoffl: ::core::option::Option, + #[prost(message, repeated, tag = "6")] + pub relic_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "14")] + pub macfjibhfad: ::prost::alloc::vec::Vec, + #[prost(message, optional, tag = "4")] + pub basic_info: ::core::option::Option, + #[prost(message, repeated, tag = "2")] + pub basic_type_info_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "15")] + pub gbpfmlkagek: ::prost::alloc::vec::Vec, + #[prost(uint32, repeated, tag = "13")] + pub idgakomjiio: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "222")] + pub nimllpbicen: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "245")] + pub oncphoenlib: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNpcTakenRewardCsReq { + #[prost(uint32, tag = "14")] + pub npc_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNpcTakenRewardScRsp { + #[prost(uint32, repeated, tag = "7")] + pub talk_event_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub npc_id: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeTalkRewardCsReq { + #[prost(message, optional, tag = "10")] + pub npc_location: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub talk_event_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TakeTalkRewardScRsp { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "9")] + pub talk_event_id: u32, + #[prost(message, optional, tag = "13")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFirstTalkNpcCsReq { + #[prost(uint32, repeated, tag = "1")] + pub series_id_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct NpcMeetStatus { + #[prost(bool, tag = "7")] + pub is_meet: bool, + #[prost(uint32, tag = "11")] + pub series_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetFirstTalkNpcScRsp { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, repeated, tag = "15")] + pub npc_meet_status_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishFirstTalkNpcCsReq { + #[prost(uint32, tag = "8")] + pub series_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishFirstTalkNpcScRsp { + #[prost(uint32, tag = "15")] + pub retcode: u32, + #[prost(uint32, tag = "6")] + pub series_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mbdnlodhohc { + #[prost(uint32, tag = "2")] + pub lbohbjamfip: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mgdkhdmnkkm { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(uint32, tag = "4")] + pub lbohbjamfip: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pghekcopokm { + #[prost(uint32, tag = "14")] + pub ldcaeblnbco: u32, + #[prost(bool, tag = "4")] + pub is_meet: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Peabfdfkmim { + #[prost(uint32, repeated, tag = "14")] + pub kajphbfibik: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmpodfchomf { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, repeated, tag = "10")] + pub npc_meet_status_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Njdcilpofek { + #[prost(uint32, tag = "2")] + pub ldcaeblnbco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffeochjnbia { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "8")] + pub ldcaeblnbco: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Libgppmmjca { + #[prost(uint32, tag = "9")] + pub ajkohhaobei: u32, + #[prost(uint32, tag = "11")] + pub kljpbaagnfn: u32, + #[prost(uint32, tag = "1")] + pub ghgfcdndbom: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kblemioiogc {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cockejbmhei { + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(message, repeated, tag = "3")] + pub fgmcdagnfbf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gfkadblmcgj { + #[prost(message, repeated, tag = "12")] + pub fgmcdagnfbf: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjkcigiellm { + #[prost(uint32, tag = "8")] + pub bckigkkgpnc: u32, + #[prost(message, optional, tag = "7")] + pub ifdcimaamgl: ::core::option::Option, + #[prost(uint32, tag = "13")] + pub hgldgojegkc: u32, + #[prost(uint32, tag = "9")] + pub agmglikfbog: u32, + #[prost(uint32, tag = "2")] + pub gggcfbbolmm: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eglmhiplhod { + #[prost(enumeration = "AvatarType", tag = "9")] + pub avatar_type: i32, + #[prost(uint32, tag = "10")] + pub edglnhhadgl: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Makeefebdhd { + #[prost(message, repeated, tag = "13")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "5")] + pub ghgfcdndbom: u32, + #[prost(uint32, repeated, tag = "10")] + pub buff_list: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jgejaldidmg { + #[prost(message, optional, tag = "15")] + pub battle_info: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub ghgfcdndbom: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dgjomipailb { + #[prost(string, tag = "6")] + pub cflckigmaeb: ::prost::alloc::string::String, + #[prost(uint32, tag = "5")] + pub ppigojefgak: u32, + #[prost(string, tag = "4")] + pub ejkanbclppm: ::prost::alloc::string::String, + #[prost(uint32, tag = "14")] + pub ofammlmcmde: u32, + #[prost(uint32, tag = "15")] + pub pncechdafnc: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jfhbieanpde { + #[prost(uint32, tag = "9")] + pub ppigojefgak: u32, + #[prost(uint32, tag = "15")] + pub ofammlmcmde: u32, + #[prost(string, tag = "6")] + pub ejkanbclppm: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aeabhkaphfe { + #[prost(string, tag = "11")] + pub ejkanbclppm: ::prost::alloc::string::String, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, tag = "2")] + pub ofammlmcmde: u32, + #[prost(uint32, tag = "7")] + pub ppigojefgak: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cpahdalhppl { + #[prost(uint32, repeated, tag = "3")] + pub ecehgnljcjb: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Agnnjajjmjp { + #[prost(message, repeated, tag = "5")] + pub lnmjjpmcpil: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kfaekadlfbk { + #[prost(message, repeated, tag = "12")] + pub lnmjjpmcpil: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Modiembnijk { + #[prost(uint32, tag = "11")] + pub retcode: u32, + #[prost(message, repeated, tag = "15")] + pub lnmjjpmcpil: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkhbpcgbkjd { + #[prost(bool, tag = "11")] + pub is_meet: bool, + #[prost(uint32, tag = "1")] + pub oepgonlledi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klacklgdbae { + #[prost(uint32, tag = "8")] + pub oepgonlledi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Moelmpkhobl { + #[prost(message, optional, tag = "11")] + pub reward: ::core::option::Option, + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(uint32, tag = "14")] + pub oepgonlledi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obbmkfbpkdn { + #[prost(uint32, repeated, tag = "8")] + pub fhkdholknpd: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pebfdfdepkh { + #[prost(message, repeated, tag = "1")] + pub ndhhoficcgi: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fophppoamlp { + #[prost(uint64, tag = "2")] + pub lpfdgleicah: u64, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nafngeeaino { + #[prost(uint32, tag = "8")] + pub oepgonlledi: u32, + #[prost(enumeration = "TrainVisitorRewardSendType", tag = "13")] + pub iaglgkpdloe: i32, + #[prost(message, optional, tag = "14")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jmbnakcocne { + #[prost(uint32, repeated, tag = "11")] + pub pphbjdlalgi: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "7")] + pub ajdcddknifg: bool, + #[prost(uint32, tag = "13")] + pub oajhhabnaab: u32, + #[prost(uint32, tag = "14")] + pub oepgonlledi: u32, + #[prost(enumeration = "TrainVisitorStatus", tag = "5")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bgmchngkhco { + #[prost(enumeration = "TrainVisitorRegisterGetType", tag = "15")] + pub iaglgkpdloe: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fkbjkibmhnb { + #[prost(uint32, tag = "3")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "2")] + pub damibclmegm: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "9")] + pub bolhlilmlhg: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kmgooompceg { + #[prost(uint32, tag = "2")] + pub oepgonlledi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pegndbpknhc { + #[prost(uint32, tag = "8")] + pub oepgonlledi: u32, + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(uint32, repeated, tag = "12")] + pub pphbjdlalgi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Igdeocgnpeg { + #[prost(uint32, repeated, tag = "15")] + pub damibclmegm: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jabkaidobep { + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghbfmphplgc { + #[prost(int32, tag = "2")] + pub klmeekphonb: i32, + #[prost(uint64, tag = "8")] + pub unique_id: u64, + #[prost(uint32, tag = "11")] + pub gcldghmgmma: u32, + #[prost(uint32, tag = "1")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "4")] + pub mmimgblecaa: u32, + #[prost(int32, tag = "6")] + pub ggfomnhibfn: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gnapkglaenf { + #[prost(uint32, tag = "15")] + pub inmjgoeaakb: u32, + #[prost(enumeration = "Cmdahlbmklc", tag = "7")] + pub noicpkddpee: i32, + #[prost(message, repeated, tag = "5")] + pub pfoknkknace: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub mnboaolhcof: u32, + #[prost(enumeration = "TravelBrochurePageStatus", tag = "2")] + pub mafmebchomj: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceipnfefecg {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Khfojkkcnbf { + #[prost(map = "uint32, message", tag = "1")] + pub nibokkaieid: ::std::collections::HashMap, + #[prost(map = "uint32, uint32", tag = "4")] + pub akphbfphkgc: ::std::collections::HashMap, + #[prost(uint32, tag = "10")] + pub lmfadlckloe: u32, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Obheaaklhkb { + #[prost(uint32, tag = "9")] + pub mnboaolhcof: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biagglppeib { + #[prost(uint32, tag = "15")] + pub mnboaolhcof: u32, + #[prost(uint32, tag = "1")] + pub inmjgoeaakb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fgmcpeomcld { + #[prost(uint32, tag = "6")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub kmacknpoghf: ::core::option::Option, + #[prost(message, optional, tag = "9")] + pub reward: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ceboliofdan { + #[prost(uint32, tag = "14")] + pub kongbcnifjk: u32, + #[prost(int32, tag = "4")] + pub ggfomnhibfn: i32, + #[prost(uint32, tag = "6")] + pub mnboaolhcof: u32, + #[prost(uint32, tag = "15")] + pub mmimgblecaa: u32, + #[prost(int32, tag = "11")] + pub klmeekphonb: i32, + #[prost(uint32, tag = "3")] + pub gcldghmgmma: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Egnpofabfga { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub kmacknpoghf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ochdgebopfl { + #[prost(uint64, tag = "13")] + pub unique_id: u64, + #[prost(uint32, tag = "12")] + pub mnboaolhcof: u32, + #[prost(uint32, tag = "11")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lafhialnhpl { + #[prost(message, optional, tag = "10")] + pub kmacknpoghf: ::core::option::Option, + #[prost(uint32, tag = "1")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kjmcocgameb { + #[prost(int32, tag = "5")] + pub ggfomnhibfn: i32, + #[prost(uint64, tag = "8")] + pub unique_id: u64, + #[prost(uint32, tag = "4")] + pub mnboaolhcof: u32, + #[prost(uint32, tag = "12")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "7")] + pub mmimgblecaa: u32, + #[prost(int32, tag = "13")] + pub klmeekphonb: i32, + #[prost(uint32, tag = "14")] + pub gcldghmgmma: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jckplbdpmpc { + #[prost(message, optional, tag = "7")] + pub kmacknpoghf: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhgdebpglje { + #[prost(uint32, tag = "11")] + pub num: u32, + #[prost(uint32, tag = "6")] + pub ocffghlnjlf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jhcfpnbcclb { + #[prost(uint32, tag = "11")] + pub ocffghlnjlf: u32, + #[prost(uint32, tag = "4")] + pub num: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eooebeccgic { + #[prost(uint32, tag = "4")] + pub value: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ckahbmgdamg { + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gkloodkande { + #[prost(uint32, tag = "11")] + pub mnboaolhcof: u32, + #[prost(enumeration = "Cmdahlbmklc", tag = "3")] + pub moiabhhdbcc: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Apocolapmik { + #[prost(uint32, tag = "5")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Pgkcbmnhgnc { + #[prost(uint32, tag = "13")] + pub mnboaolhcof: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gafgcpobkjj { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "10")] + pub kmacknpoghf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dbblfgfpjjj { + #[prost(uint32, tag = "9")] + pub kongbcnifjk: u32, + #[prost(uint32, tag = "1")] + pub mmimgblecaa: u32, + #[prost(uint32, tag = "7")] + pub gcldghmgmma: u32, + #[prost(int32, tag = "14")] + pub ggfomnhibfn: i32, + #[prost(int32, tag = "11")] + pub klmeekphonb: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Haeojhjhefc { + #[prost(uint32, tag = "11")] + pub mnboaolhcof: u32, + #[prost(message, repeated, tag = "13")] + pub knnokcfimln: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plomkogfhkc { + #[prost(uint32, tag = "2")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub kmacknpoghf: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TreasureDungeonRecordData { + #[prost(uint32, tag = "8")] + pub param_2: u32, + #[prost(enumeration = "Bdlgakeipob", tag = "13")] + pub r#type: i32, + #[prost(uint32, tag = "7")] + pub target_grid_id: u32, + #[prost(uint32, tag = "9")] + pub param_1: u32, + #[prost(uint32, tag = "2")] + pub source_grid_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Leoifhpidng { + #[prost(message, optional, tag = "15")] + pub hlbhkmfojee: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kaokkoiamja { + #[prost(map = "uint32, uint32", tag = "13")] + pub fhpmaefjjbk: ::std::collections::HashMap, + #[prost(uint32, tag = "2")] + pub pcggfedmgae: u32, + #[prost(map = "uint32, uint32", tag = "3")] + pub cojhdhpbmej: ::std::collections::HashMap, + #[prost(uint32, tag = "15")] + pub dmhammiigmh: u32, + #[prost(bool, tag = "5")] + pub bmikmflhmjd: bool, + #[prost(uint32, tag = "4")] + pub kbpcbchbdnj: u32, + #[prost(uint32, tag = "11")] + pub mmpjplbkehb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ghpgkkipcoi { + #[prost(bool, tag = "808")] + pub igjkpembbbm: bool, + #[prost(message, repeated, tag = "14")] + pub klgkmedcfob: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "11")] + pub dmhammiigmh: u32, + #[prost(uint32, tag = "3")] + pub aiaajmnhigl: u32, + #[prost(uint32, tag = "15")] + pub kbpcbchbdnj: u32, + #[prost(bool, tag = "1957")] + pub bdinbedonjd: bool, + #[prost(message, repeated, tag = "1040")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "2038")] + pub nnlhifdameh: bool, + #[prost(message, repeated, tag = "8")] + pub kobfdlnjndh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub ijmmefniapa: u32, + #[prost(message, repeated, tag = "1137")] + pub gidiepffgmn: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "2041")] + pub item_list: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "386")] + pub lcciikmgkfg: ::prost::alloc::vec::Vec, + #[prost(message, repeated, tag = "929")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "1")] + pub fchhpbogcmj: u32, + #[prost(uint32, tag = "12")] + pub plahjcdlfbh: u32, + #[prost(uint32, tag = "9")] + pub pinjpejnano: u32, + #[prost(uint32, tag = "1699")] + pub dgkkkhkijcp: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dojppndknac { + #[prost(uint32, tag = "3")] + pub nakamomhjck: u32, + #[prost(uint32, tag = "13")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Gjhnlalenep { + #[prost(uint32, tag = "4")] + pub hicpkpofmai: u32, + #[prost(message, optional, tag = "12")] + pub sp: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub hp: u32, + #[prost(uint32, tag = "6")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "13")] + pub avatar_type: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ompcpeghaid { + #[prost(uint32, tag = "9")] + pub edglnhhadgl: u32, + #[prost(uint32, tag = "8")] + pub avatar_type: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oapecjldcgl { + #[prost(uint32, tag = "11")] + pub daimooemhjf: u32, + #[prost(uint32, tag = "12")] + pub ppojcicjnlf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fodjfbnfpjc { + #[prost(bool, tag = "9")] + pub libmphilenj: bool, + #[prost(uint32, tag = "8")] + pub mblhnaidfgd: u32, + #[prost(message, repeated, tag = "744")] + pub buff_list: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "14")] + pub pieaokdoall: bool, + #[prost(bool, tag = "5")] + pub ldnhcnjecpd: bool, + #[prost(bool, tag = "15")] + pub oodegdnohnf: bool, + #[prost(uint32, tag = "10")] + pub clfmfciaefa: u32, + #[prost(uint32, tag = "11")] + pub cfhgkfogbkb: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hkmcmfconnn { + #[prost(uint32, tag = "9")] + pub dohcphhkace: u32, + #[prost(uint32, tag = "11")] + pub ldanffffdjn: u32, + #[prost(uint32, tag = "4")] + pub mblhnaidfgd: u32, + #[prost(uint32, tag = "3")] + pub ppekmfpchph: u32, + #[prost(uint32, tag = "2")] + pub daimooemhjf: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lpmcahgfini { + #[prost(uint32, tag = "5")] + pub dmdlfibikhb: u32, + #[prost(uint32, tag = "15")] + pub fchhpbogcmj: u32, + #[prost(uint32, tag = "14")] + pub ijmmefniapa: u32, + #[prost(uint32, tag = "2")] + pub dmhammiigmh: u32, + #[prost(bool, tag = "8")] + pub gagdnjmapla: bool, + #[prost(uint32, tag = "9")] + pub kbpcbchbdnj: u32, + #[prost(bool, tag = "11")] + pub meiaeckgfpe: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Glmkpnhcnfj {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Klihcjlegjh { + #[prost(message, repeated, tag = "11")] + pub haclgbjbngh: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bephocneljm { + #[prost(message, repeated, tag = "3")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "2")] + pub dmhammiigmh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ipgmohkieaj { + #[prost(message, optional, tag = "7")] + pub hlbhkmfojee: ::core::option::Option, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eekncgpkncp { + #[prost(uint32, tag = "3")] + pub dmhammiigmh: u32, + #[prost(uint32, tag = "15")] + pub mblhnaidfgd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hdgbohbhahk { + #[prost(message, optional, tag = "10")] + pub hlbhkmfojee: ::core::option::Option, + #[prost(uint32, tag = "12")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cllghmkfhak { + #[prost(uint32, tag = "3")] + pub mblhnaidfgd: u32, + #[prost(uint32, tag = "9")] + pub nmhpkmdmmpa: u32, + #[prost(uint32, tag = "4")] + pub dmhammiigmh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Onbcljdbfie { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "2")] + pub hlbhkmfojee: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mplcjocdndl { + #[prost(uint32, tag = "5")] + pub mblhnaidfgd: u32, + #[prost(uint32, tag = "13")] + pub dmhammiigmh: u32, + #[prost(uint32, tag = "12")] + pub kongbcnifjk: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Eigjldoaogi { + #[prost(message, optional, tag = "9")] + pub hlbhkmfojee: ::core::option::Option, + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lghoibnmlkb { + #[prost(uint32, tag = "10")] + pub edglnhhadgl: u32, + #[prost(enumeration = "AvatarType", tag = "4")] + pub avatar_type: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Aepgbppknal { + #[prost(uint32, tag = "1")] + pub dmhammiigmh: u32, + #[prost(message, repeated, tag = "2")] + pub avatar_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "9")] + pub mblhnaidfgd: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ihbdopkcbaj { + #[prost(uint32, tag = "5")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub battle_info: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Icocjjpcplo { + #[prost(bool, tag = "15")] + pub klfpokblolh: bool, + #[prost(uint32, tag = "2")] + pub dmhammiigmh: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Diglphepppn { + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Tutorial { + #[prost(uint32, tag = "6")] + pub id: u32, + #[prost(enumeration = "TutorialStatus", tag = "14")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct TutorialGuide { + #[prost(uint32, tag = "3")] + pub id: u32, + #[prost(enumeration = "TutorialStatus", tag = "4")] + pub status: i32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTutorialCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTutorialScRsp { + #[prost(message, repeated, tag = "12")] + pub tutorial_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "7")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTutorialGuideCsReq {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetTutorialGuideScRsp { + #[prost(message, repeated, tag = "9")] + pub tutorial_guide_list: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "4")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockTutorialCsReq { + #[prost(uint32, tag = "10")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockTutorialScRsp { + #[prost(message, optional, tag = "3")] + pub tutorial: ::core::option::Option, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockTutorialGuideCsReq { + #[prost(uint32, tag = "8")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UnlockTutorialGuideScRsp { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "8")] + pub tutorial_guide: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishTutorialCsReq { + #[prost(uint32, tag = "13")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishTutorialScRsp { + #[prost(uint32, tag = "4")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub tutorial: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishTutorialGuideCsReq { + #[prost(uint32, tag = "10")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct FinishTutorialGuideScRsp { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "9")] + pub reward: ::core::option::Option, + #[prost(message, optional, tag = "14")] + pub tutorial_guide: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cgfomecdgjb { + #[prost(uint32, tag = "12")] + pub dnlkjbekahl: u32, + #[prost(bool, tag = "6")] + pub cdhekghjjce: bool, + #[prost(uint32, tag = "11")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkigecpddpo { + #[prost(uint32, tag = "12")] + pub id: u32, + #[prost(bool, tag = "6")] + pub cdhekghjjce: bool, + #[prost(uint32, repeated, tag = "14")] + pub ahijdajadka: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "15")] + pub jpfdjkdjboi: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ffpfkgifaoe { + #[prost(message, optional, tag = "10")] + pub adilcdidenm: ::core::option::Option, + #[prost(message, repeated, tag = "15")] + pub hbfhfldmegi: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Dhbomchnlbc { + #[prost(uint32, tag = "13")] + pub jjnfifblhmo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ikijimlaelh { + #[prost(uint32, tag = "14")] + pub mcocognfiea: u32, + #[prost(uint32, tag = "7")] + pub retcode: u32, + #[prost(message, optional, tag = "1")] + pub noiieoomlbo: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Plgcnmdfhmh { + #[prost(uint32, tag = "2")] + pub mfnialafjme: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lkddnnbblfb { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(uint32, tag = "5")] + pub mcocognfiea: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Oddlilpccfn {} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Hgeogflkmnb { + #[prost(message, repeated, tag = "4")] + pub hlchnkpehai: ::prost::alloc::vec::Vec, + #[prost(uint32, tag = "6")] + pub mcocognfiea: u32, + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fbmjodcopki { + #[prost(uint32, tag = "2")] + pub jjnfifblhmo: u32, + #[prost(uint32, tag = "10")] + pub mfnialafjme: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ccenppiglkg { + #[prost(uint32, tag = "11")] + pub gkbbapogodi: u32, + #[prost(uint32, tag = "13")] + pub jjnfifblhmo: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mkgapgfnkkb { + #[prost(uint32, tag = "11")] + pub jjnfifblhmo: u32, + #[prost(uint32, tag = "1")] + pub gkbbapogodi: u32, + #[prost(uint32, tag = "10")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Phhndkkbecc { + #[prost(message, optional, tag = "11")] + pub motion: ::core::option::Option, + #[prost(uint32, tag = "7")] + pub jebmddjcadh: u32, + #[prost(message, repeated, tag = "6")] + pub jojfkijfeki: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "4")] + pub nmpeaingfpg: bool, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Poghanmoacb { + #[prost(uint32, tag = "10")] + pub id: u32, + #[prost(uint32, tag = "11")] + pub jebmddjcadh: u32, + #[prost(message, optional, tag = "4")] + pub pmaggbijfkc: ::core::option::Option, + #[prost(message, repeated, tag = "7")] + pub jojfkijfeki: ::prost::alloc::vec::Vec, + #[prost(bool, tag = "12")] + pub nmpeaingfpg: bool, + #[prost(string, tag = "5")] + pub npgnkdnhkna: ::prost::alloc::string::String, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mfmikggndbp { + #[prost(message, optional, tag = "1")] + pub motion: ::core::option::Option, + #[prost(bool, tag = "9")] + pub bepdahkjhih: bool, + #[prost(uint32, tag = "14")] + pub id: u32, + #[prost(message, optional, tag = "12")] + pub ecglaijolji: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Amindjonjpm { + #[prost(uint32, tag = "14")] + pub retcode: u32, + #[prost(message, optional, tag = "11")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bldabflkhgd { + #[prost(uint32, tag = "4")] + pub id: u32, + #[prost(message, optional, tag = "12")] + pub motion: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Bdbpifehleg { + #[prost(uint32, tag = "12")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Nbickbkcjkb { + #[prost(uint32, tag = "8")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddekdbohgob { + #[prost(message, optional, tag = "1")] + pub gnonljjpfkh: ::core::option::Option, + #[prost(uint32, tag = "14")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Biibefpgfeo { + #[prost(uint32, tag = "7")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ohffcbbgfai { + #[prost(uint32, tag = "1")] + pub retcode: u32, + #[prost(message, optional, tag = "6")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Kldjgajnpgl { + #[prost(uint32, tag = "1")] + pub id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Iblehghnnel { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "3")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Opbmfoooacc { + #[prost(message, optional, tag = "7")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Fihjgbiiclm { + #[prost(message, optional, tag = "13")] + pub canocbklmcl: ::core::option::Option, + #[prost(uint32, repeated, tag = "5")] + pub igkjjpeealc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cbpihcaball { + #[prost(uint32, tag = "9")] + pub retcode: u32, + #[prost(message, optional, tag = "4")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Mnemhafanco { + #[prost(message, optional, tag = "9")] + pub canocbklmcl: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Ddkcfgmonag { + #[prost(uint32, tag = "8")] + pub retcode: u32, + #[prost(message, optional, tag = "14")] + pub gnonljjpfkh: ::core::option::Option, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Lcapbdbfhop { + #[prost(uint32, tag = "9")] + pub config_id: u32, + #[prost(uint32, tag = "7")] + pub group_id: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Cmbofcaaonk { + #[prost(uint32, tag = "11")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jacafgbbhog { + #[prost(uint32, repeated, tag = "6")] + pub igkjjpeealc: ::prost::alloc::vec::Vec, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Jkhbkciidjd { + #[prost(uint32, tag = "3")] + pub retcode: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[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 = "2")] + pub sign_type: u32, + #[prost(uint32, tag = "3")] + pub sign: u32, + #[prost(uint32, tag = "4")] + pub user_id: u32, + #[prost(uint32, tag = "5")] + pub src_addr: u32, + #[prost(uint32, tag = "6")] + pub dst_addr: u32, + #[prost(uint32, tag = "7")] + pub dispatch_type: u32, + #[prost(uint32, tag = "8")] + pub server_type: u32, + #[prost(uint32, tag = "9")] + pub dispatch_key: u32, + #[prost(uint32, tag = "10")] + pub user_session_id: u32, + #[prost(uint32, tag = "11")] + pub id: u32, + #[prost(uint32, tag = "12")] + pub coroutine_id: u32, + #[prost(uint32, tag = "13")] + pub hop_cnt: u32, +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AvatarSlotType { + AvatarSlot1 = 0, + AvatarSlot2 = 1, + AvatarSlot3 = 2, +} +impl AvatarSlotType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AvatarSlotType::AvatarSlot1 => "AVATAR_SLOT_1", + AvatarSlotType::AvatarSlot2 => "AVATAR_SLOT_2", + AvatarSlotType::AvatarSlot3 => "AVATAR_SLOT_3", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AVATAR_SLOT_1" => Some(Self::AvatarSlot1), + "AVATAR_SLOT_2" => Some(Self::AvatarSlot2), + "AVATAR_SLOT_3" => Some(Self::AvatarSlot3), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ItemType { + None = 0, + ItemAvatarCard = 1, + ItemEquipment = 2, + ItemMaterial = 3, + ItemAvatarExp = 4, + ItemRelic = 5, +} +impl ItemType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ItemType::None => "ITEM_TYPE_NONE", + ItemType::ItemAvatarCard => "ITEM_AVATAR_CARD", + ItemType::ItemEquipment => "ITEM_EQUIPMENT", + ItemType::ItemMaterial => "ITEM_MATERIAL", + ItemType::ItemAvatarExp => "ITEM_AVATAR_EXP", + ItemType::ItemRelic => "ITEM_RELIC", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ITEM_TYPE_NONE" => Some(Self::None), + "ITEM_AVATAR_CARD" => Some(Self::ItemAvatarCard), + "ITEM_EQUIPMENT" => Some(Self::ItemEquipment), + "ITEM_MATERIAL" => Some(Self::ItemMaterial), + "ITEM_AVATAR_EXP" => Some(Self::ItemAvatarExp), + "ITEM_RELIC" => Some(Self::ItemRelic), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum VirtualItemType { + VirtualItemNone = 0, + VirtualItemHcoin = 1, + VirtualItemScoin = 2, + VirtualItemMcoin = 3, + VirtualItemStamina = 11, + VirtualItemReserveStamina = 12, + VirtualItemAvatarExp = 21, + VirtualItemExp = 22, + VirtualItemDailyActivePoint = 23, + VirtualItemMpMax = 24, + VirtualItemPlayerReturnPoint = 25, + VirtualItemBattleCollegePoint = 26, + VirtualItemRogueCoin = 31, + VirtualItemRogueTalentCoin = 32, + VirtualItemRogueRewardKey = 33, + VirtualItemAchievementExp = 41, + VirtualItemBpExp = 51, + VirtualItemBpRealExp = 52, + VirtualItemMuseumFunds = 53, + VirtualItemWarriorExp = 190, + VirtualItemRogueExp = 191, + VirtualItemMageExp = 192, + VirtualItemShamanExp = 193, + VirtualItemWarlockExp = 194, + VirtualItemKnightExp = 195, + VirtualItemPriestExp = 196, + VirtualItemPunkLordPoint = 100000, + VirtualItemGameplayCounterMonsterSneakVision = 280001, + VirtualItemGameplayCounterWolfBroBullet = 280002, + VirtualItemAlleyFunds = 281001, + VirtualItemRoguePumanCoupon = 281012, + VirtualItemMonthCard = 300101, + VirtualItemBpNormal = 300102, + VirtualItemBpDeluxe = 300103, + VirtualItemBpUpgrade = 300104, + VirtualItemHeliobusFans = 281002, + VirtualItemSpaceZooHybridItem = 281003, + VirtualItemSpaceZooExpPoint = 281004, + VirtualItemRogueNousTalentCoin = 281013, + VirtualItemEvolveBuildCoin = 281019, + VirtualItemDrinkMakerTip = 281005, + VirtualItemMonopolyDice = 281014, + VirtualItemMonopolyCoin = 281015, + VirtualItemMonopolyCheatdice = 281016, + VirtualItemMonopolyReroll = 281017, + VirtualItemRogueTournPermanentTalentCoin = 281018, + VirtualItemRogueTournExp = 281022, + VirtualItemMatchthreeCoin = 281024, +} +impl VirtualItemType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + VirtualItemType::VirtualItemNone => "VIRTUAL_ITEM_NONE", + VirtualItemType::VirtualItemHcoin => "VIRTUAL_ITEM_HCOIN", + VirtualItemType::VirtualItemScoin => "VIRTUAL_ITEM_SCOIN", + VirtualItemType::VirtualItemMcoin => "VIRTUAL_ITEM_MCOIN", + VirtualItemType::VirtualItemStamina => "VIRTUAL_ITEM_STAMINA", + VirtualItemType::VirtualItemReserveStamina => "VIRTUAL_ITEM_RESERVE_STAMINA", + VirtualItemType::VirtualItemAvatarExp => "VIRTUAL_ITEM_AVATAR_EXP", + VirtualItemType::VirtualItemExp => "VIRTUAL_ITEM_EXP", + VirtualItemType::VirtualItemDailyActivePoint => { + "VIRTUAL_ITEM_DAILY_ACTIVE_POINT" + } + VirtualItemType::VirtualItemMpMax => "VIRTUAL_ITEM_MP_MAX", + VirtualItemType::VirtualItemPlayerReturnPoint => { + "VIRTUAL_ITEM_PLAYER_RETURN_POINT" + } + VirtualItemType::VirtualItemBattleCollegePoint => { + "VIRTUAL_ITEM_BATTLE_COLLEGE_POINT" + } + VirtualItemType::VirtualItemRogueCoin => "VIRTUAL_ITEM_ROGUE_COIN", + VirtualItemType::VirtualItemRogueTalentCoin => { + "VIRTUAL_ITEM_ROGUE_TALENT_COIN" + } + VirtualItemType::VirtualItemRogueRewardKey => "VIRTUAL_ITEM_ROGUE_REWARD_KEY", + VirtualItemType::VirtualItemAchievementExp => "VIRTUAL_ITEM_ACHIEVEMENT_EXP", + VirtualItemType::VirtualItemBpExp => "VIRTUAL_ITEM_BP_EXP", + VirtualItemType::VirtualItemBpRealExp => "VIRTUAL_ITEM_BP_REAL_EXP", + VirtualItemType::VirtualItemMuseumFunds => "VIRTUAL_ITEM_MUSEUM_FUNDS", + VirtualItemType::VirtualItemWarriorExp => "VIRTUAL_ITEM_WARRIOR_EXP", + VirtualItemType::VirtualItemRogueExp => "VIRTUAL_ITEM_ROGUE_EXP", + VirtualItemType::VirtualItemMageExp => "VIRTUAL_ITEM_MAGE_EXP", + VirtualItemType::VirtualItemShamanExp => "VIRTUAL_ITEM_SHAMAN_EXP", + VirtualItemType::VirtualItemWarlockExp => "VIRTUAL_ITEM_WARLOCK_EXP", + VirtualItemType::VirtualItemKnightExp => "VIRTUAL_ITEM_KNIGHT_EXP", + VirtualItemType::VirtualItemPriestExp => "VIRTUAL_ITEM_PRIEST_EXP", + VirtualItemType::VirtualItemPunkLordPoint => "VIRTUAL_ITEM_PUNK_LORD_POINT", + VirtualItemType::VirtualItemGameplayCounterMonsterSneakVision => { + "VIRTUAL_ITEM_GAMEPLAY_COUNTER_MONSTER_SNEAK_VISION" + } + VirtualItemType::VirtualItemGameplayCounterWolfBroBullet => { + "VIRTUAL_ITEM_GAMEPLAY_COUNTER_WOLF_BRO_BULLET" + } + VirtualItemType::VirtualItemAlleyFunds => "VIRTUAL_ITEM_ALLEY_FUNDS", + VirtualItemType::VirtualItemRoguePumanCoupon => { + "VIRTUAL_ITEM_ROGUE_PUMAN_COUPON" + } + VirtualItemType::VirtualItemMonthCard => "VIRTUAL_ITEM_MONTH_CARD", + VirtualItemType::VirtualItemBpNormal => "VIRTUAL_ITEM_BP_NORMAL", + VirtualItemType::VirtualItemBpDeluxe => "VIRTUAL_ITEM_BP_DELUXE", + VirtualItemType::VirtualItemBpUpgrade => "VIRTUAL_ITEM_BP_UPGRADE", + VirtualItemType::VirtualItemHeliobusFans => "VIRTUAL_ITEM_HELIOBUS_FANS", + VirtualItemType::VirtualItemSpaceZooHybridItem => { + "VIRTUAL_ITEM_SPACE_ZOO_HYBRID_ITEM" + } + VirtualItemType::VirtualItemSpaceZooExpPoint => { + "VIRTUAL_ITEM_SPACE_ZOO_EXP_POINT" + } + VirtualItemType::VirtualItemRogueNousTalentCoin => { + "VIRTUAL_ITEM_ROGUE_NOUS_TALENT_COIN" + } + VirtualItemType::VirtualItemEvolveBuildCoin => { + "VIRTUAL_ITEM_EVOLVE_BUILD_COIN" + } + VirtualItemType::VirtualItemDrinkMakerTip => "VIRTUAL_ITEM_DRINK_MAKER_TIP", + VirtualItemType::VirtualItemMonopolyDice => "VIRTUAL_ITEM_MONOPOLY_DICE", + VirtualItemType::VirtualItemMonopolyCoin => "VIRTUAL_ITEM_MONOPOLY_COIN", + VirtualItemType::VirtualItemMonopolyCheatdice => { + "VIRTUAL_ITEM_MONOPOLY_CHEATDICE" + } + VirtualItemType::VirtualItemMonopolyReroll => "VIRTUAL_ITEM_MONOPOLY_REROLL", + VirtualItemType::VirtualItemRogueTournPermanentTalentCoin => { + "VIRTUAL_ITEM_ROGUE_TOURN_PERMANENT_TALENT_COIN" + } + VirtualItemType::VirtualItemRogueTournExp => "VIRTUAL_ITEM_ROGUE_TOURN_EXP", + VirtualItemType::VirtualItemMatchthreeCoin => "VIRTUAL_ITEM_MATCHTHREE_COIN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "VIRTUAL_ITEM_NONE" => Some(Self::VirtualItemNone), + "VIRTUAL_ITEM_HCOIN" => Some(Self::VirtualItemHcoin), + "VIRTUAL_ITEM_SCOIN" => Some(Self::VirtualItemScoin), + "VIRTUAL_ITEM_MCOIN" => Some(Self::VirtualItemMcoin), + "VIRTUAL_ITEM_STAMINA" => Some(Self::VirtualItemStamina), + "VIRTUAL_ITEM_RESERVE_STAMINA" => Some(Self::VirtualItemReserveStamina), + "VIRTUAL_ITEM_AVATAR_EXP" => Some(Self::VirtualItemAvatarExp), + "VIRTUAL_ITEM_EXP" => Some(Self::VirtualItemExp), + "VIRTUAL_ITEM_DAILY_ACTIVE_POINT" => Some(Self::VirtualItemDailyActivePoint), + "VIRTUAL_ITEM_MP_MAX" => Some(Self::VirtualItemMpMax), + "VIRTUAL_ITEM_PLAYER_RETURN_POINT" => { + Some(Self::VirtualItemPlayerReturnPoint) + } + "VIRTUAL_ITEM_BATTLE_COLLEGE_POINT" => { + Some(Self::VirtualItemBattleCollegePoint) + } + "VIRTUAL_ITEM_ROGUE_COIN" => Some(Self::VirtualItemRogueCoin), + "VIRTUAL_ITEM_ROGUE_TALENT_COIN" => Some(Self::VirtualItemRogueTalentCoin), + "VIRTUAL_ITEM_ROGUE_REWARD_KEY" => Some(Self::VirtualItemRogueRewardKey), + "VIRTUAL_ITEM_ACHIEVEMENT_EXP" => Some(Self::VirtualItemAchievementExp), + "VIRTUAL_ITEM_BP_EXP" => Some(Self::VirtualItemBpExp), + "VIRTUAL_ITEM_BP_REAL_EXP" => Some(Self::VirtualItemBpRealExp), + "VIRTUAL_ITEM_MUSEUM_FUNDS" => Some(Self::VirtualItemMuseumFunds), + "VIRTUAL_ITEM_WARRIOR_EXP" => Some(Self::VirtualItemWarriorExp), + "VIRTUAL_ITEM_ROGUE_EXP" => Some(Self::VirtualItemRogueExp), + "VIRTUAL_ITEM_MAGE_EXP" => Some(Self::VirtualItemMageExp), + "VIRTUAL_ITEM_SHAMAN_EXP" => Some(Self::VirtualItemShamanExp), + "VIRTUAL_ITEM_WARLOCK_EXP" => Some(Self::VirtualItemWarlockExp), + "VIRTUAL_ITEM_KNIGHT_EXP" => Some(Self::VirtualItemKnightExp), + "VIRTUAL_ITEM_PRIEST_EXP" => Some(Self::VirtualItemPriestExp), + "VIRTUAL_ITEM_PUNK_LORD_POINT" => Some(Self::VirtualItemPunkLordPoint), + "VIRTUAL_ITEM_GAMEPLAY_COUNTER_MONSTER_SNEAK_VISION" => { + Some(Self::VirtualItemGameplayCounterMonsterSneakVision) + } + "VIRTUAL_ITEM_GAMEPLAY_COUNTER_WOLF_BRO_BULLET" => { + Some(Self::VirtualItemGameplayCounterWolfBroBullet) + } + "VIRTUAL_ITEM_ALLEY_FUNDS" => Some(Self::VirtualItemAlleyFunds), + "VIRTUAL_ITEM_ROGUE_PUMAN_COUPON" => Some(Self::VirtualItemRoguePumanCoupon), + "VIRTUAL_ITEM_MONTH_CARD" => Some(Self::VirtualItemMonthCard), + "VIRTUAL_ITEM_BP_NORMAL" => Some(Self::VirtualItemBpNormal), + "VIRTUAL_ITEM_BP_DELUXE" => Some(Self::VirtualItemBpDeluxe), + "VIRTUAL_ITEM_BP_UPGRADE" => Some(Self::VirtualItemBpUpgrade), + "VIRTUAL_ITEM_HELIOBUS_FANS" => Some(Self::VirtualItemHeliobusFans), + "VIRTUAL_ITEM_SPACE_ZOO_HYBRID_ITEM" => { + Some(Self::VirtualItemSpaceZooHybridItem) + } + "VIRTUAL_ITEM_SPACE_ZOO_EXP_POINT" => Some(Self::VirtualItemSpaceZooExpPoint), + "VIRTUAL_ITEM_ROGUE_NOUS_TALENT_COIN" => { + Some(Self::VirtualItemRogueNousTalentCoin) + } + "VIRTUAL_ITEM_EVOLVE_BUILD_COIN" => Some(Self::VirtualItemEvolveBuildCoin), + "VIRTUAL_ITEM_DRINK_MAKER_TIP" => Some(Self::VirtualItemDrinkMakerTip), + "VIRTUAL_ITEM_MONOPOLY_DICE" => Some(Self::VirtualItemMonopolyDice), + "VIRTUAL_ITEM_MONOPOLY_COIN" => Some(Self::VirtualItemMonopolyCoin), + "VIRTUAL_ITEM_MONOPOLY_CHEATDICE" => Some(Self::VirtualItemMonopolyCheatdice), + "VIRTUAL_ITEM_MONOPOLY_REROLL" => Some(Self::VirtualItemMonopolyReroll), + "VIRTUAL_ITEM_ROGUE_TOURN_PERMANENT_TALENT_COIN" => { + Some(Self::VirtualItemRogueTournPermanentTalentCoin) + } + "VIRTUAL_ITEM_ROGUE_TOURN_EXP" => Some(Self::VirtualItemRogueTournExp), + "VIRTUAL_ITEM_MATCHTHREE_COIN" => Some(Self::VirtualItemMatchthreeCoin), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GameCounterType { + GameplayCounterNone = 0, + GameplayCounterMonsterSneakVision = 280001, +} +impl GameCounterType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + GameCounterType::GameplayCounterNone => "GAMEPLAY_COUNTER_NONE", + GameCounterType::GameplayCounterMonsterSneakVision => { + "GAMEPLAY_COUNTER_MONSTER_SNEAK_VISION" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GAMEPLAY_COUNTER_NONE" => Some(Self::GameplayCounterNone), + "GAMEPLAY_COUNTER_MONSTER_SNEAK_VISION" => { + Some(Self::GameplayCounterMonsterSneakVision) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BlackLimitLevel { + All = 0, +} +impl BlackLimitLevel { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BlackLimitLevel::All => "BLACK_LIMIT_LEVEL_ALL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BLACK_LIMIT_LEVEL_ALL" => Some(Self::All), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AreaType { + AreaNone = 0, + AreaCn = 1, + AreaJp = 2, + AreaAsia = 3, + AreaWest = 4, + AreaKr = 5, + AreaOverseas = 6, +} +impl AreaType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AreaType::AreaNone => "AREA_NONE", + AreaType::AreaCn => "AREA_CN", + AreaType::AreaJp => "AREA_JP", + AreaType::AreaAsia => "AREA_ASIA", + AreaType::AreaWest => "AREA_WEST", + AreaType::AreaKr => "AREA_KR", + AreaType::AreaOverseas => "AREA_OVERSEAS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AREA_NONE" => Some(Self::AreaNone), + "AREA_CN" => Some(Self::AreaCn), + "AREA_JP" => Some(Self::AreaJp), + "AREA_ASIA" => Some(Self::AreaAsia), + "AREA_WEST" => Some(Self::AreaWest), + "AREA_KR" => Some(Self::AreaKr), + "AREA_OVERSEAS" => Some(Self::AreaOverseas), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EntityType { + EntityNone = 0, + EntityAvatar = 1, + EntityMonster = 2, + EntityNpc = 3, + EntityProp = 4, + EntityTrigger = 5, + EntityEnv = 6, + EntitySummonUnit = 7, +} +impl EntityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EntityType::EntityNone => "ENTITY_NONE", + EntityType::EntityAvatar => "ENTITY_AVATAR", + EntityType::EntityMonster => "ENTITY_MONSTER", + EntityType::EntityNpc => "ENTITY_NPC", + EntityType::EntityProp => "ENTITY_PROP", + EntityType::EntityTrigger => "ENTITY_TRIGGER", + EntityType::EntityEnv => "ENTITY_ENV", + EntityType::EntitySummonUnit => "ENTITY_SUMMON_UNIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ENTITY_NONE" => Some(Self::EntityNone), + "ENTITY_AVATAR" => Some(Self::EntityAvatar), + "ENTITY_MONSTER" => Some(Self::EntityMonster), + "ENTITY_NPC" => Some(Self::EntityNpc), + "ENTITY_PROP" => Some(Self::EntityProp), + "ENTITY_TRIGGER" => Some(Self::EntityTrigger), + "ENTITY_ENV" => Some(Self::EntityEnv), + "ENTITY_SUMMON_UNIT" => Some(Self::EntitySummonUnit), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LanguageType { + LanguageNone = 0, + LanguageSc = 1, + LanguageTc = 2, + LanguageEn = 3, + LanguageKr = 4, + LanguageJp = 5, + LanguageFr = 6, + LanguageDe = 7, + LanguageEs = 8, + LanguagePt = 9, + LanguageRu = 10, + LanguageTh = 11, + LanguageVi = 12, + LanguageId = 13, +} +impl LanguageType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + LanguageType::LanguageNone => "LANGUAGE_NONE", + LanguageType::LanguageSc => "LANGUAGE_SC", + LanguageType::LanguageTc => "LANGUAGE_TC", + LanguageType::LanguageEn => "LANGUAGE_EN", + LanguageType::LanguageKr => "LANGUAGE_KR", + LanguageType::LanguageJp => "LANGUAGE_JP", + LanguageType::LanguageFr => "LANGUAGE_FR", + LanguageType::LanguageDe => "LANGUAGE_DE", + LanguageType::LanguageEs => "LANGUAGE_ES", + LanguageType::LanguagePt => "LANGUAGE_PT", + LanguageType::LanguageRu => "LANGUAGE_RU", + LanguageType::LanguageTh => "LANGUAGE_TH", + LanguageType::LanguageVi => "LANGUAGE_VI", + LanguageType::LanguageId => "LANGUAGE_ID", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LANGUAGE_NONE" => Some(Self::LanguageNone), + "LANGUAGE_SC" => Some(Self::LanguageSc), + "LANGUAGE_TC" => Some(Self::LanguageTc), + "LANGUAGE_EN" => Some(Self::LanguageEn), + "LANGUAGE_KR" => Some(Self::LanguageKr), + "LANGUAGE_JP" => Some(Self::LanguageJp), + "LANGUAGE_FR" => Some(Self::LanguageFr), + "LANGUAGE_DE" => Some(Self::LanguageDe), + "LANGUAGE_ES" => Some(Self::LanguageEs), + "LANGUAGE_PT" => Some(Self::LanguagePt), + "LANGUAGE_RU" => Some(Self::LanguageRu), + "LANGUAGE_TH" => Some(Self::LanguageTh), + "LANGUAGE_VI" => Some(Self::LanguageVi), + "LANGUAGE_ID" => Some(Self::LanguageId), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PlatformType { + Editor = 0, + Ios = 1, + Android = 2, + Pc = 3, + Web = 4, + Wap = 5, + Ps4 = 6, + Nintendo = 7, + CloudAndroid = 8, + CloudPc = 9, + CloudIos = 10, + Ps5 = 11, + Mac = 12, + CloudMac = 13, + CloudWebAndroid = 20, + CloudWebIos = 21, + CloudWebPc = 22, + CloudWebMac = 23, + CloudWebTouch = 24, + CloudWebKeyboard = 25, +} +impl PlatformType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PlatformType::Editor => "EDITOR", + PlatformType::Ios => "IOS", + PlatformType::Android => "ANDROID", + PlatformType::Pc => "PC", + PlatformType::Web => "WEB", + PlatformType::Wap => "WAP", + PlatformType::Ps4 => "PS4", + PlatformType::Nintendo => "NINTENDO", + PlatformType::CloudAndroid => "CLOUD_ANDROID", + PlatformType::CloudPc => "CLOUD_PC", + PlatformType::CloudIos => "CLOUD_IOS", + PlatformType::Ps5 => "PS5", + PlatformType::Mac => "MAC", + PlatformType::CloudMac => "CLOUD_MAC", + PlatformType::CloudWebAndroid => "CLOUD_WEB_ANDROID", + PlatformType::CloudWebIos => "CLOUD_WEB_IOS", + PlatformType::CloudWebPc => "CLOUD_WEB_PC", + PlatformType::CloudWebMac => "CLOUD_WEB_MAC", + PlatformType::CloudWebTouch => "CLOUD_WEB_TOUCH", + PlatformType::CloudWebKeyboard => "CLOUD_WEB_KEYBOARD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EDITOR" => Some(Self::Editor), + "IOS" => Some(Self::Ios), + "ANDROID" => Some(Self::Android), + "PC" => Some(Self::Pc), + "WEB" => Some(Self::Web), + "WAP" => Some(Self::Wap), + "PS4" => Some(Self::Ps4), + "NINTENDO" => Some(Self::Nintendo), + "CLOUD_ANDROID" => Some(Self::CloudAndroid), + "CLOUD_PC" => Some(Self::CloudPc), + "CLOUD_IOS" => Some(Self::CloudIos), + "PS5" => Some(Self::Ps5), + "MAC" => Some(Self::Mac), + "CLOUD_MAC" => Some(Self::CloudMac), + "CLOUD_WEB_ANDROID" => Some(Self::CloudWebAndroid), + "CLOUD_WEB_IOS" => Some(Self::CloudWebIos), + "CLOUD_WEB_PC" => Some(Self::CloudWebPc), + "CLOUD_WEB_MAC" => Some(Self::CloudWebMac), + "CLOUD_WEB_TOUCH" => Some(Self::CloudWebTouch), + "CLOUD_WEB_KEYBOARD" => Some(Self::CloudWebKeyboard), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ReloginType { + NoKick = 0, + ForceKick = 1, + IdleKick = 2, + Silence = 3, +} +impl ReloginType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ReloginType::NoKick => "NO_KICK", + ReloginType::ForceKick => "FORCE_KICK", + ReloginType::IdleKick => "IDLE_KICK", + ReloginType::Silence => "SILENCE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NO_KICK" => Some(Self::NoKick), + "FORCE_KICK" => Some(Self::ForceKick), + "IDLE_KICK" => Some(Self::IdleKick), + "SILENCE" => Some(Self::Silence), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AvatarType { + None = 0, + AvatarTrialType = 1, + AvatarLimitType = 2, + AvatarFormalType = 3, + AvatarAssistType = 4, + AvatarAetherDivideType = 5, + AvatarUpgradeAvailableType = 6, +} +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::None => "AVATAR_TYPE_NONE", + AvatarType::AvatarTrialType => "AVATAR_TRIAL_TYPE", + AvatarType::AvatarLimitType => "AVATAR_LIMIT_TYPE", + AvatarType::AvatarFormalType => "AVATAR_FORMAL_TYPE", + AvatarType::AvatarAssistType => "AVATAR_ASSIST_TYPE", + AvatarType::AvatarAetherDivideType => "AVATAR_AETHER_DIVIDE_TYPE", + AvatarType::AvatarUpgradeAvailableType => "AVATAR_UPGRADE_AVAILABLE_TYPE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AVATAR_TYPE_NONE" => Some(Self::None), + "AVATAR_TRIAL_TYPE" => Some(Self::AvatarTrialType), + "AVATAR_LIMIT_TYPE" => Some(Self::AvatarLimitType), + "AVATAR_FORMAL_TYPE" => Some(Self::AvatarFormalType), + "AVATAR_ASSIST_TYPE" => Some(Self::AvatarAssistType), + "AVATAR_AETHER_DIVIDE_TYPE" => Some(Self::AvatarAetherDivideType), + "AVATAR_UPGRADE_AVAILABLE_TYPE" => Some(Self::AvatarUpgradeAvailableType), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum HeroBasicType { + None = 0, + BoyWarrior = 8001, + GirlWarrior = 8002, + BoyKnight = 8003, + GirlKnight = 8004, + BoyShaman = 8005, + GirlShaman = 8006, + BoyMage = 8007, + GirlMage = 8008, + BoyRogue = 8009, + GirlRogue = 8010, + BoyWarlock = 8011, + GirlWarlock = 8012, + BoyPriest = 8013, + GirlPriest = 8014, +} +impl HeroBasicType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + HeroBasicType::None => "None", + HeroBasicType::BoyWarrior => "BoyWarrior", + HeroBasicType::GirlWarrior => "GirlWarrior", + HeroBasicType::BoyKnight => "BoyKnight", + HeroBasicType::GirlKnight => "GirlKnight", + HeroBasicType::BoyShaman => "BoyShaman", + HeroBasicType::GirlShaman => "GirlShaman", + HeroBasicType::BoyMage => "BoyMage", + HeroBasicType::GirlMage => "GirlMage", + HeroBasicType::BoyRogue => "BoyRogue", + HeroBasicType::GirlRogue => "GirlRogue", + HeroBasicType::BoyWarlock => "BoyWarlock", + HeroBasicType::GirlWarlock => "GirlWarlock", + HeroBasicType::BoyPriest => "BoyPriest", + HeroBasicType::GirlPriest => "GirlPriest", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "None" => Some(Self::None), + "BoyWarrior" => Some(Self::BoyWarrior), + "GirlWarrior" => Some(Self::GirlWarrior), + "BoyKnight" => Some(Self::BoyKnight), + "GirlKnight" => Some(Self::GirlKnight), + "BoyShaman" => Some(Self::BoyShaman), + "GirlShaman" => Some(Self::GirlShaman), + "BoyMage" => Some(Self::BoyMage), + "GirlMage" => Some(Self::GirlMage), + "BoyRogue" => Some(Self::BoyRogue), + "GirlRogue" => Some(Self::GirlRogue), + "BoyWarlock" => Some(Self::BoyWarlock), + "GirlWarlock" => Some(Self::GirlWarlock), + "BoyPriest" => Some(Self::BoyPriest), + "GirlPriest" => Some(Self::GirlPriest), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gender { + None = 0, + Man = 1, + Woman = 2, +} +impl Gender { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gender::None => "GenderNone", + Gender::Man => "GenderMan", + Gender::Woman => "GenderWoman", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GenderNone" => Some(Self::None), + "GenderMan" => Some(Self::Man), + "GenderWoman" => Some(Self::Woman), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ProductType { + ProductNone = 0, + ProductNormal = 1, + ProductLimit = 2, + ProductLimitNoPay = 3, + ProductNoProcessOrder = 4, +} +impl ProductType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ProductType::ProductNone => "PRODUCT_NONE", + ProductType::ProductNormal => "PRODUCT_NORMAL", + ProductType::ProductLimit => "PRODUCT_LIMIT", + ProductType::ProductLimitNoPay => "PRODUCT_LIMIT_NO_PAY", + ProductType::ProductNoProcessOrder => "PRODUCT_NO_PROCESS_ORDER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PRODUCT_NONE" => Some(Self::ProductNone), + "PRODUCT_NORMAL" => Some(Self::ProductNormal), + "PRODUCT_LIMIT" => Some(Self::ProductLimit), + "PRODUCT_LIMIT_NO_PAY" => Some(Self::ProductLimitNoPay), + "PRODUCT_NO_PROCESS_ORDER" => Some(Self::ProductNoProcessOrder), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ProductGiftType { + ProductGiftNone = 0, + ProductGiftCoin = 1, + ProductGiftMonthCard = 2, + ProductGiftBp68 = 3, + ProductGiftBp128 = 4, + ProductGiftBp68Upgrade128 = 5, + ProductGiftPointCard = 6, + ProductGiftPsPreOrder1 = 7, + ProductGiftPsPreOrder2 = 8, + ProductGiftGooglePoints100 = 9, + ProductGiftGooglePoints150 = 10, + ProductGiftPsPointCard030 = 11, + ProductGiftPsPointCard050 = 12, + ProductGiftPsPointCard100 = 13, +} +impl ProductGiftType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ProductGiftType::ProductGiftNone => "PRODUCT_GIFT_NONE", + ProductGiftType::ProductGiftCoin => "PRODUCT_GIFT_COIN", + ProductGiftType::ProductGiftMonthCard => "PRODUCT_GIFT_MONTH_CARD", + ProductGiftType::ProductGiftBp68 => "PRODUCT_GIFT_BP_68", + ProductGiftType::ProductGiftBp128 => "PRODUCT_GIFT_BP_128", + ProductGiftType::ProductGiftBp68Upgrade128 => "PRODUCT_GIFT_BP68_UPGRADE_128", + ProductGiftType::ProductGiftPointCard => "PRODUCT_GIFT_POINT_CARD", + ProductGiftType::ProductGiftPsPreOrder1 => "PRODUCT_GIFT_PS_PRE_ORDER_1", + ProductGiftType::ProductGiftPsPreOrder2 => "PRODUCT_GIFT_PS_PRE_ORDER_2", + ProductGiftType::ProductGiftGooglePoints100 => { + "PRODUCT_GIFT_GOOGLE_POINTS_100" + } + ProductGiftType::ProductGiftGooglePoints150 => { + "PRODUCT_GIFT_GOOGLE_POINTS_150" + } + ProductGiftType::ProductGiftPsPointCard030 => { + "PRODUCT_GIFT_PS_POINT_CARD_030" + } + ProductGiftType::ProductGiftPsPointCard050 => { + "PRODUCT_GIFT_PS_POINT_CARD_050" + } + ProductGiftType::ProductGiftPsPointCard100 => { + "PRODUCT_GIFT_PS_POINT_CARD_100" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PRODUCT_GIFT_NONE" => Some(Self::ProductGiftNone), + "PRODUCT_GIFT_COIN" => Some(Self::ProductGiftCoin), + "PRODUCT_GIFT_MONTH_CARD" => Some(Self::ProductGiftMonthCard), + "PRODUCT_GIFT_BP_68" => Some(Self::ProductGiftBp68), + "PRODUCT_GIFT_BP_128" => Some(Self::ProductGiftBp128), + "PRODUCT_GIFT_BP68_UPGRADE_128" => Some(Self::ProductGiftBp68Upgrade128), + "PRODUCT_GIFT_POINT_CARD" => Some(Self::ProductGiftPointCard), + "PRODUCT_GIFT_PS_PRE_ORDER_1" => Some(Self::ProductGiftPsPreOrder1), + "PRODUCT_GIFT_PS_PRE_ORDER_2" => Some(Self::ProductGiftPsPreOrder2), + "PRODUCT_GIFT_GOOGLE_POINTS_100" => Some(Self::ProductGiftGooglePoints100), + "PRODUCT_GIFT_GOOGLE_POINTS_150" => Some(Self::ProductGiftGooglePoints150), + "PRODUCT_GIFT_PS_POINT_CARD_030" => Some(Self::ProductGiftPsPointCard030), + "PRODUCT_GIFT_PS_POINT_CARD_050" => Some(Self::ProductGiftPsPointCard050), + "PRODUCT_GIFT_PS_POINT_CARD_100" => Some(Self::ProductGiftPsPointCard100), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FeatureSwitchType { + FeatureSwitchNone = 0, + FeatureSwitchShop = 1, + FeatureSwitchLineupName = 2, + FeatureSwitchRechargeShop = 3, + FeatureSwitchNickname = 4, + FeatureSwitchSignature = 5, + FeatureSwitchBattlepass = 6, + FeatureSwitchPunkLord = 7, + FeatureSwitchMonthcardDaily = 8, + FeatureSwitchPictureShare = 9, + FeatureSwitchRogue = 10, + FeatureSwitchChallenge = 11, + FeatureSwitchCocoon = 12, + FeatureSwitchRaid = 13, + FeatureSwitchMazePlaneEvent = 14, + FeatureSwitchActivityPanel = 15, + FeatureSwitchMailbox = 16, + FeatureSwitchQuest = 17, + FeatureSwitchGacha = 18, + FeatureSwitchChat = 19, + FeatureSwitchModifyFriendAlias = 20, + FeatureSwitchUseItem = 21, + FeatureSwitchActivitySchedule = 22, + FeatureSwitchFarmElement = 23, + FeatureSwitchAchievementLevel = 24, + FeatureSwitchDailyActiveLevel = 25, + FeatureSwitchPlayerReturn = 26, + FeatureSwitchFirstSetNickname = 27, + FeatureSwitchMainMissionReward = 28, + FeatureSwitchSubMissionReward = 29, + FeatureSwitchPamMission = 30, + FeatureSwitchDailyMission = 31, + FeatureSwitchDestroyItem = 32, + FeatureSwitchConsumeItemTurn = 33, + FeatureSwitchRogueModifier = 34, + FeatureSwitchChessRogue = 35, + FeatureSwitchChessRogueBoard = 36, + FeatureSwitchRollShop = 37, + FeatureSwitchH5Return = 38, + FeatureSwitchOffering = 39, + FeatureSwitchServerRedPoint = 40, + FeatureSwitchMonopolyOptionRatio = 41, + FeatureSwitchMonopolyGetRaffleTicket = 42, + FeatureSwitchMonopolyTakeRaffleReward = 43, + FeatureSwitchChallengeRecommendLineup = 44, + FeatureSwitchPsnMemberShipCheck = 45, + FeatureSwitchPlayerBoardDevelopment = 46, + FeatureSwitchPvp = 47, +} +impl FeatureSwitchType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FeatureSwitchType::FeatureSwitchNone => "FEATURE_SWITCH_NONE", + FeatureSwitchType::FeatureSwitchShop => "FEATURE_SWITCH_SHOP", + FeatureSwitchType::FeatureSwitchLineupName => "FEATURE_SWITCH_LINEUP_NAME", + FeatureSwitchType::FeatureSwitchRechargeShop => { + "FEATURE_SWITCH_RECHARGE_SHOP" + } + FeatureSwitchType::FeatureSwitchNickname => "FEATURE_SWITCH_NICKNAME", + FeatureSwitchType::FeatureSwitchSignature => "FEATURE_SWITCH_SIGNATURE", + FeatureSwitchType::FeatureSwitchBattlepass => "FEATURE_SWITCH_BATTLEPASS", + FeatureSwitchType::FeatureSwitchPunkLord => "FEATURE_SWITCH_PUNK_LORD", + FeatureSwitchType::FeatureSwitchMonthcardDaily => { + "FEATURE_SWITCH_MONTHCARD_DAILY" + } + FeatureSwitchType::FeatureSwitchPictureShare => { + "FEATURE_SWITCH_PICTURE_SHARE" + } + FeatureSwitchType::FeatureSwitchRogue => "FEATURE_SWITCH_ROGUE", + FeatureSwitchType::FeatureSwitchChallenge => "FEATURE_SWITCH_CHALLENGE", + FeatureSwitchType::FeatureSwitchCocoon => "FEATURE_SWITCH_COCOON", + FeatureSwitchType::FeatureSwitchRaid => "FEATURE_SWITCH_RAID", + FeatureSwitchType::FeatureSwitchMazePlaneEvent => { + "FEATURE_SWITCH_MAZE_PLANE_EVENT" + } + FeatureSwitchType::FeatureSwitchActivityPanel => { + "FEATURE_SWITCH_ACTIVITY_PANEL" + } + FeatureSwitchType::FeatureSwitchMailbox => "FEATURE_SWITCH_MAILBOX", + FeatureSwitchType::FeatureSwitchQuest => "FEATURE_SWITCH_QUEST", + FeatureSwitchType::FeatureSwitchGacha => "FEATURE_SWITCH_GACHA", + FeatureSwitchType::FeatureSwitchChat => "FEATURE_SWITCH_CHAT", + FeatureSwitchType::FeatureSwitchModifyFriendAlias => { + "FEATURE_SWITCH_MODIFY_FRIEND_ALIAS" + } + FeatureSwitchType::FeatureSwitchUseItem => "FEATURE_SWITCH_USE_ITEM", + FeatureSwitchType::FeatureSwitchActivitySchedule => { + "FEATURE_SWITCH_ACTIVITY_SCHEDULE" + } + FeatureSwitchType::FeatureSwitchFarmElement => "FEATURE_SWITCH_FARM_ELEMENT", + FeatureSwitchType::FeatureSwitchAchievementLevel => { + "FEATURE_SWITCH_ACHIEVEMENT_LEVEL" + } + FeatureSwitchType::FeatureSwitchDailyActiveLevel => { + "FEATURE_SWITCH_DAILY_ACTIVE_LEVEL" + } + FeatureSwitchType::FeatureSwitchPlayerReturn => { + "FEATURE_SWITCH_PLAYER_RETURN" + } + FeatureSwitchType::FeatureSwitchFirstSetNickname => { + "FEATURE_SWITCH_FIRST_SET_NICKNAME" + } + FeatureSwitchType::FeatureSwitchMainMissionReward => { + "FEATURE_SWITCH_MAIN_MISSION_REWARD" + } + FeatureSwitchType::FeatureSwitchSubMissionReward => { + "FEATURE_SWITCH_SUB_MISSION_REWARD" + } + FeatureSwitchType::FeatureSwitchPamMission => "FEATURE_SWITCH_PAM_MISSION", + FeatureSwitchType::FeatureSwitchDailyMission => { + "FEATURE_SWITCH_DAILY_MISSION" + } + FeatureSwitchType::FeatureSwitchDestroyItem => "FEATURE_SWITCH_DESTROY_ITEM", + FeatureSwitchType::FeatureSwitchConsumeItemTurn => { + "FEATURE_SWITCH_CONSUME_ITEM_TURN" + } + FeatureSwitchType::FeatureSwitchRogueModifier => { + "FEATURE_SWITCH_ROGUE_MODIFIER" + } + FeatureSwitchType::FeatureSwitchChessRogue => "FEATURE_SWITCH_CHESS_ROGUE", + FeatureSwitchType::FeatureSwitchChessRogueBoard => { + "FEATURE_SWITCH_CHESS_ROGUE_BOARD" + } + FeatureSwitchType::FeatureSwitchRollShop => "FEATURE_SWITCH_ROLL_SHOP", + FeatureSwitchType::FeatureSwitchH5Return => "FEATURE_SWITCH_H5_RETURN", + FeatureSwitchType::FeatureSwitchOffering => "FEATURE_SWITCH_OFFERING", + FeatureSwitchType::FeatureSwitchServerRedPoint => { + "FEATURE_SWITCH_SERVER_RED_POINT" + } + FeatureSwitchType::FeatureSwitchMonopolyOptionRatio => { + "FEATURE_SWITCH_MONOPOLY_OPTION_RATIO" + } + FeatureSwitchType::FeatureSwitchMonopolyGetRaffleTicket => { + "FEATURE_SWITCH_MONOPOLY_GET_RAFFLE_TICKET" + } + FeatureSwitchType::FeatureSwitchMonopolyTakeRaffleReward => { + "FEATURE_SWITCH_MONOPOLY_TAKE_RAFFLE_REWARD" + } + FeatureSwitchType::FeatureSwitchChallengeRecommendLineup => { + "FEATURE_SWITCH_CHALLENGE_RECOMMEND_LINEUP" + } + FeatureSwitchType::FeatureSwitchPsnMemberShipCheck => { + "FEATURE_SWITCH_PSN_MEMBER_SHIP_CHECK" + } + FeatureSwitchType::FeatureSwitchPlayerBoardDevelopment => { + "FEATURE_SWITCH_PLAYER_BOARD_DEVELOPMENT" + } + FeatureSwitchType::FeatureSwitchPvp => "FEATURE_SWITCH_PVP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FEATURE_SWITCH_NONE" => Some(Self::FeatureSwitchNone), + "FEATURE_SWITCH_SHOP" => Some(Self::FeatureSwitchShop), + "FEATURE_SWITCH_LINEUP_NAME" => Some(Self::FeatureSwitchLineupName), + "FEATURE_SWITCH_RECHARGE_SHOP" => Some(Self::FeatureSwitchRechargeShop), + "FEATURE_SWITCH_NICKNAME" => Some(Self::FeatureSwitchNickname), + "FEATURE_SWITCH_SIGNATURE" => Some(Self::FeatureSwitchSignature), + "FEATURE_SWITCH_BATTLEPASS" => Some(Self::FeatureSwitchBattlepass), + "FEATURE_SWITCH_PUNK_LORD" => Some(Self::FeatureSwitchPunkLord), + "FEATURE_SWITCH_MONTHCARD_DAILY" => Some(Self::FeatureSwitchMonthcardDaily), + "FEATURE_SWITCH_PICTURE_SHARE" => Some(Self::FeatureSwitchPictureShare), + "FEATURE_SWITCH_ROGUE" => Some(Self::FeatureSwitchRogue), + "FEATURE_SWITCH_CHALLENGE" => Some(Self::FeatureSwitchChallenge), + "FEATURE_SWITCH_COCOON" => Some(Self::FeatureSwitchCocoon), + "FEATURE_SWITCH_RAID" => Some(Self::FeatureSwitchRaid), + "FEATURE_SWITCH_MAZE_PLANE_EVENT" => Some(Self::FeatureSwitchMazePlaneEvent), + "FEATURE_SWITCH_ACTIVITY_PANEL" => Some(Self::FeatureSwitchActivityPanel), + "FEATURE_SWITCH_MAILBOX" => Some(Self::FeatureSwitchMailbox), + "FEATURE_SWITCH_QUEST" => Some(Self::FeatureSwitchQuest), + "FEATURE_SWITCH_GACHA" => Some(Self::FeatureSwitchGacha), + "FEATURE_SWITCH_CHAT" => Some(Self::FeatureSwitchChat), + "FEATURE_SWITCH_MODIFY_FRIEND_ALIAS" => { + Some(Self::FeatureSwitchModifyFriendAlias) + } + "FEATURE_SWITCH_USE_ITEM" => Some(Self::FeatureSwitchUseItem), + "FEATURE_SWITCH_ACTIVITY_SCHEDULE" => { + Some(Self::FeatureSwitchActivitySchedule) + } + "FEATURE_SWITCH_FARM_ELEMENT" => Some(Self::FeatureSwitchFarmElement), + "FEATURE_SWITCH_ACHIEVEMENT_LEVEL" => { + Some(Self::FeatureSwitchAchievementLevel) + } + "FEATURE_SWITCH_DAILY_ACTIVE_LEVEL" => { + Some(Self::FeatureSwitchDailyActiveLevel) + } + "FEATURE_SWITCH_PLAYER_RETURN" => Some(Self::FeatureSwitchPlayerReturn), + "FEATURE_SWITCH_FIRST_SET_NICKNAME" => { + Some(Self::FeatureSwitchFirstSetNickname) + } + "FEATURE_SWITCH_MAIN_MISSION_REWARD" => { + Some(Self::FeatureSwitchMainMissionReward) + } + "FEATURE_SWITCH_SUB_MISSION_REWARD" => { + Some(Self::FeatureSwitchSubMissionReward) + } + "FEATURE_SWITCH_PAM_MISSION" => Some(Self::FeatureSwitchPamMission), + "FEATURE_SWITCH_DAILY_MISSION" => Some(Self::FeatureSwitchDailyMission), + "FEATURE_SWITCH_DESTROY_ITEM" => Some(Self::FeatureSwitchDestroyItem), + "FEATURE_SWITCH_CONSUME_ITEM_TURN" => { + Some(Self::FeatureSwitchConsumeItemTurn) + } + "FEATURE_SWITCH_ROGUE_MODIFIER" => Some(Self::FeatureSwitchRogueModifier), + "FEATURE_SWITCH_CHESS_ROGUE" => Some(Self::FeatureSwitchChessRogue), + "FEATURE_SWITCH_CHESS_ROGUE_BOARD" => { + Some(Self::FeatureSwitchChessRogueBoard) + } + "FEATURE_SWITCH_ROLL_SHOP" => Some(Self::FeatureSwitchRollShop), + "FEATURE_SWITCH_H5_RETURN" => Some(Self::FeatureSwitchH5Return), + "FEATURE_SWITCH_OFFERING" => Some(Self::FeatureSwitchOffering), + "FEATURE_SWITCH_SERVER_RED_POINT" => Some(Self::FeatureSwitchServerRedPoint), + "FEATURE_SWITCH_MONOPOLY_OPTION_RATIO" => { + Some(Self::FeatureSwitchMonopolyOptionRatio) + } + "FEATURE_SWITCH_MONOPOLY_GET_RAFFLE_TICKET" => { + Some(Self::FeatureSwitchMonopolyGetRaffleTicket) + } + "FEATURE_SWITCH_MONOPOLY_TAKE_RAFFLE_REWARD" => { + Some(Self::FeatureSwitchMonopolyTakeRaffleReward) + } + "FEATURE_SWITCH_CHALLENGE_RECOMMEND_LINEUP" => { + Some(Self::FeatureSwitchChallengeRecommendLineup) + } + "FEATURE_SWITCH_PSN_MEMBER_SHIP_CHECK" => { + Some(Self::FeatureSwitchPsnMemberShipCheck) + } + "FEATURE_SWITCH_PLAYER_BOARD_DEVELOPMENT" => { + Some(Self::FeatureSwitchPlayerBoardDevelopment) + } + "FEATURE_SWITCH_PVP" => Some(Self::FeatureSwitchPvp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SecretKeyType { + SecretKeyNone = 0, + SecretKeyServerCheck = 1, + SecretKeyVideo = 2, + SecretKeyBattleTime = 3, +} +impl SecretKeyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SecretKeyType::SecretKeyNone => "SECRET_KEY_NONE", + SecretKeyType::SecretKeyServerCheck => "SECRET_KEY_SERVER_CHECK", + SecretKeyType::SecretKeyVideo => "SECRET_KEY_VIDEO", + SecretKeyType::SecretKeyBattleTime => "SECRET_KEY_BATTLE_TIME", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SECRET_KEY_NONE" => Some(Self::SecretKeyNone), + "SECRET_KEY_SERVER_CHECK" => Some(Self::SecretKeyServerCheck), + "SECRET_KEY_VIDEO" => Some(Self::SecretKeyVideo), + "SECRET_KEY_BATTLE_TIME" => Some(Self::SecretKeyBattleTime), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ReplayType { + None = 0, + PunkLord = 1, +} +impl ReplayType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ReplayType::None => "REPLAY_TYPE_NONE", + ReplayType::PunkLord => "REPLAY_TYPE_PUNK_LORD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "REPLAY_TYPE_NONE" => Some(Self::None), + "REPLAY_TYPE_PUNK_LORD" => Some(Self::PunkLord), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PunkLordShareType { + None = 0, + Friend = 1, + All = 2, +} +impl PunkLordShareType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PunkLordShareType::None => "PUNK_LORD_SHARE_TYPE_NONE", + PunkLordShareType::Friend => "PUNK_LORD_SHARE_TYPE_FRIEND", + PunkLordShareType::All => "PUNK_LORD_SHARE_TYPE_ALL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PUNK_LORD_SHARE_TYPE_NONE" => Some(Self::None), + "PUNK_LORD_SHARE_TYPE_FRIEND" => Some(Self::Friend), + "PUNK_LORD_SHARE_TYPE_ALL" => Some(Self::All), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PunkLordAttackerStatus { + None = 0, + Attacked = 1, + Attacking = 2, + AttackedAndAttacking = 3, +} +impl PunkLordAttackerStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PunkLordAttackerStatus::None => "PUNK_LORD_ATTACKER_STATUS_NONE", + PunkLordAttackerStatus::Attacked => "PUNK_LORD_ATTACKER_STATUS_ATTACKED", + PunkLordAttackerStatus::Attacking => "PUNK_LORD_ATTACKER_STATUS_ATTACKING", + PunkLordAttackerStatus::AttackedAndAttacking => { + "PUNK_LORD_ATTACKER_STATUS_ATTACKED_AND_ATTACKING" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PUNK_LORD_ATTACKER_STATUS_NONE" => Some(Self::None), + "PUNK_LORD_ATTACKER_STATUS_ATTACKED" => Some(Self::Attacked), + "PUNK_LORD_ATTACKER_STATUS_ATTACKING" => Some(Self::Attacking), + "PUNK_LORD_ATTACKER_STATUS_ATTACKED_AND_ATTACKING" => { + Some(Self::AttackedAndAttacking) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PunkLordMonsterInfoNotifyReason { + None = 0, + EnterRaid = 1, + BattleEnd = 2, + LeaveRaid = 3, +} +impl PunkLordMonsterInfoNotifyReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PunkLordMonsterInfoNotifyReason::None => { + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_NONE" + } + PunkLordMonsterInfoNotifyReason::EnterRaid => { + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_ENTER_RAID" + } + PunkLordMonsterInfoNotifyReason::BattleEnd => { + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_BATTLE_END" + } + PunkLordMonsterInfoNotifyReason::LeaveRaid => { + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_LEAVE_RAID" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_NONE" => Some(Self::None), + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_ENTER_RAID" => Some(Self::EnterRaid), + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_BATTLE_END" => Some(Self::BattleEnd), + "PUNK_LORD_MONSTER_INFO_NOTIFY_REASON_LEAVE_RAID" => Some(Self::LeaveRaid), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ChatType { + None = 0, + Private = 1, + Group = 2, +} +impl ChatType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ChatType::None => "CHAT_TYPE_NONE", + ChatType::Private => "CHAT_TYPE_PRIVATE", + ChatType::Group => "CHAT_TYPE_GROUP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHAT_TYPE_NONE" => Some(Self::None), + "CHAT_TYPE_PRIVATE" => Some(Self::Private), + "CHAT_TYPE_GROUP" => Some(Self::Group), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MsgType { + None = 0, + CustomText = 1, + Emoji = 2, + Invite = 3, +} +impl MsgType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MsgType::None => "MSG_TYPE_NONE", + MsgType::CustomText => "MSG_TYPE_CUSTOM_TEXT", + MsgType::Emoji => "MSG_TYPE_EMOJI", + MsgType::Invite => "MSG_TYPE_INVITE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MSG_TYPE_NONE" => Some(Self::None), + "MSG_TYPE_CUSTOM_TEXT" => Some(Self::CustomText), + "MSG_TYPE_EMOJI" => Some(Self::Emoji), + "MSG_TYPE_INVITE" => Some(Self::Invite), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ShieldType { + None = 0, + Replace = 1, + Shied = 2, +} +impl ShieldType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ShieldType::None => "SHIELD_TYPE_NONE", + ShieldType::Replace => "SHIELD_TYPE_REPLACE", + ShieldType::Shied => "SHIELD_TYPE_SHIED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SHIELD_TYPE_NONE" => Some(Self::None), + "SHIELD_TYPE_REPLACE" => Some(Self::Replace), + "SHIELD_TYPE_SHIED" => Some(Self::Shied), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FuncUnlockId { + None = 0, + Relic = 403, + RelicNum = 404, + Equipment = 401, + Skilltree = 402, + Gacha = 2300, + Expedition = 3100, + Compose = 4100, + Fightactivity = 3700, +} +impl FuncUnlockId { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FuncUnlockId::None => "FUNC_UNLOCK_ID_NONE", + FuncUnlockId::Relic => "FUNC_UNLOCK_ID_RELIC", + FuncUnlockId::RelicNum => "FUNC_UNLOCK_ID_RELIC_NUM", + FuncUnlockId::Equipment => "FUNC_UNLOCK_ID_EQUIPMENT", + FuncUnlockId::Skilltree => "FUNC_UNLOCK_ID_SKILLTREE", + FuncUnlockId::Gacha => "FUNC_UNLOCK_ID_GACHA", + FuncUnlockId::Expedition => "FUNC_UNLOCK_ID_EXPEDITION", + FuncUnlockId::Compose => "FUNC_UNLOCK_ID_COMPOSE", + FuncUnlockId::Fightactivity => "FUNC_UNLOCK_ID_FIGHTACTIVITY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FUNC_UNLOCK_ID_NONE" => Some(Self::None), + "FUNC_UNLOCK_ID_RELIC" => Some(Self::Relic), + "FUNC_UNLOCK_ID_RELIC_NUM" => Some(Self::RelicNum), + "FUNC_UNLOCK_ID_EQUIPMENT" => Some(Self::Equipment), + "FUNC_UNLOCK_ID_SKILLTREE" => Some(Self::Skilltree), + "FUNC_UNLOCK_ID_GACHA" => Some(Self::Gacha), + "FUNC_UNLOCK_ID_EXPEDITION" => Some(Self::Expedition), + "FUNC_UNLOCK_ID_COMPOSE" => Some(Self::Compose), + "FUNC_UNLOCK_ID_FIGHTACTIVITY" => Some(Self::Fightactivity), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AssistAvatarType { + AssistAvatarUnknow = 0, + AssistAvatarLevel = 1, + AssistAvatarRank = 2, +} +impl AssistAvatarType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AssistAvatarType::AssistAvatarUnknow => "ASSIST_AVATAR_UNKNOW", + AssistAvatarType::AssistAvatarLevel => "ASSIST_AVATAR_LEVEL", + AssistAvatarType::AssistAvatarRank => "ASSIST_AVATAR_RANK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ASSIST_AVATAR_UNKNOW" => Some(Self::AssistAvatarUnknow), + "ASSIST_AVATAR_LEVEL" => Some(Self::AssistAvatarLevel), + "ASSIST_AVATAR_RANK" => Some(Self::AssistAvatarRank), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DevelopmentType { + DevelopmentNone = 0, + DevelopmentRogueCosmos = 1, + DevelopmentRogueChess = 2, + DevelopmentRogueChessNous = 3, + DevelopmentMemoryChallenge = 4, + DevelopmentStoryChallenge = 5, + DevelopmentUnlockAvatar = 6, + DevelopmentUnlockEquipment = 7, + DevelopmentActivityStart = 8, + DevelopmentActivityEnd = 9, + DevelopmentBossChallenge = 10, + DevelopmentRogueTourn = 11, + DevelopmentRogueTournWeek = 12, +} +impl DevelopmentType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + DevelopmentType::DevelopmentNone => "DEVELOPMENT_NONE", + DevelopmentType::DevelopmentRogueCosmos => "DEVELOPMENT_ROGUE_COSMOS", + DevelopmentType::DevelopmentRogueChess => "DEVELOPMENT_ROGUE_CHESS", + DevelopmentType::DevelopmentRogueChessNous => "DEVELOPMENT_ROGUE_CHESS_NOUS", + DevelopmentType::DevelopmentMemoryChallenge => "DEVELOPMENT_MEMORY_CHALLENGE", + DevelopmentType::DevelopmentStoryChallenge => "DEVELOPMENT_STORY_CHALLENGE", + DevelopmentType::DevelopmentUnlockAvatar => "DEVELOPMENT_UNLOCK_AVATAR", + DevelopmentType::DevelopmentUnlockEquipment => "DEVELOPMENT_UNLOCK_EQUIPMENT", + DevelopmentType::DevelopmentActivityStart => "DEVELOPMENT_ACTIVITY_START", + DevelopmentType::DevelopmentActivityEnd => "DEVELOPMENT_ACTIVITY_END", + DevelopmentType::DevelopmentBossChallenge => "DEVELOPMENT_BOSS_CHALLENGE", + DevelopmentType::DevelopmentRogueTourn => "DEVELOPMENT_ROGUE_TOURN", + DevelopmentType::DevelopmentRogueTournWeek => "DEVELOPMENT_ROGUE_TOURN_WEEK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DEVELOPMENT_NONE" => Some(Self::DevelopmentNone), + "DEVELOPMENT_ROGUE_COSMOS" => Some(Self::DevelopmentRogueCosmos), + "DEVELOPMENT_ROGUE_CHESS" => Some(Self::DevelopmentRogueChess), + "DEVELOPMENT_ROGUE_CHESS_NOUS" => Some(Self::DevelopmentRogueChessNous), + "DEVELOPMENT_MEMORY_CHALLENGE" => Some(Self::DevelopmentMemoryChallenge), + "DEVELOPMENT_STORY_CHALLENGE" => Some(Self::DevelopmentStoryChallenge), + "DEVELOPMENT_UNLOCK_AVATAR" => Some(Self::DevelopmentUnlockAvatar), + "DEVELOPMENT_UNLOCK_EQUIPMENT" => Some(Self::DevelopmentUnlockEquipment), + "DEVELOPMENT_ACTIVITY_START" => Some(Self::DevelopmentActivityStart), + "DEVELOPMENT_ACTIVITY_END" => Some(Self::DevelopmentActivityEnd), + "DEVELOPMENT_BOSS_CHALLENGE" => Some(Self::DevelopmentBossChallenge), + "DEVELOPMENT_ROGUE_TOURN" => Some(Self::DevelopmentRogueTourn), + "DEVELOPMENT_ROGUE_TOURN_WEEK" => Some(Self::DevelopmentRogueTournWeek), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PlayingState { + None = 0, + PlayingRogueCosmos = 1, + PlayingRogueChess = 2, + PlayingRogueChessNous = 3, + PlayingChallengeMemory = 4, + PlayingChallengeStory = 5, + PlayingChallengeBoss = 6, + PlayingRogueTourn = 7, +} +impl PlayingState { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + PlayingState::None => "PLAYING_STATE_NONE", + PlayingState::PlayingRogueCosmos => "PLAYING_ROGUE_COSMOS", + PlayingState::PlayingRogueChess => "PLAYING_ROGUE_CHESS", + PlayingState::PlayingRogueChessNous => "PLAYING_ROGUE_CHESS_NOUS", + PlayingState::PlayingChallengeMemory => "PLAYING_CHALLENGE_MEMORY", + PlayingState::PlayingChallengeStory => "PLAYING_CHALLENGE_STORY", + PlayingState::PlayingChallengeBoss => "PLAYING_CHALLENGE_BOSS", + PlayingState::PlayingRogueTourn => "PLAYING_ROGUE_TOURN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PLAYING_STATE_NONE" => Some(Self::None), + "PLAYING_ROGUE_COSMOS" => Some(Self::PlayingRogueCosmos), + "PLAYING_ROGUE_CHESS" => Some(Self::PlayingRogueChess), + "PLAYING_ROGUE_CHESS_NOUS" => Some(Self::PlayingRogueChessNous), + "PLAYING_CHALLENGE_MEMORY" => Some(Self::PlayingChallengeMemory), + "PLAYING_CHALLENGE_STORY" => Some(Self::PlayingChallengeStory), + "PLAYING_CHALLENGE_BOSS" => Some(Self::PlayingChallengeBoss), + "PLAYING_ROGUE_TOURN" => Some(Self::PlayingRogueTourn), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MatchRoomCharacter { + None = 0, + Leader = 1, + Member = 2, + Watcher = 3, +} +impl MatchRoomCharacter { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MatchRoomCharacter::None => "MatchRoomCharacter_None", + MatchRoomCharacter::Leader => "MatchRoomCharacter_Leader", + MatchRoomCharacter::Member => "MatchRoomCharacter_Member", + MatchRoomCharacter::Watcher => "MatchRoomCharacter_Watcher", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MatchRoomCharacter_None" => Some(Self::None), + "MatchRoomCharacter_Leader" => Some(Self::Leader), + "MatchRoomCharacter_Member" => Some(Self::Member), + "MatchRoomCharacter_Watcher" => Some(Self::Watcher), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MatchRoomCharacterStatus { + None = 0, + Idle = 1, + Operating = 2, + Ready = 3, + Fighting = 4, + Watching = 5, +} +impl MatchRoomCharacterStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MatchRoomCharacterStatus::None => "MatchRoomCharacterStatus_None", + MatchRoomCharacterStatus::Idle => "MatchRoomCharacterStatus_Idle", + MatchRoomCharacterStatus::Operating => "MatchRoomCharacterStatus_Operating", + MatchRoomCharacterStatus::Ready => "MatchRoomCharacterStatus_Ready", + MatchRoomCharacterStatus::Fighting => "MatchRoomCharacterStatus_Fighting", + MatchRoomCharacterStatus::Watching => "MatchRoomCharacterStatus_Watching", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MatchRoomCharacterStatus_None" => Some(Self::None), + "MatchRoomCharacterStatus_Idle" => Some(Self::Idle), + "MatchRoomCharacterStatus_Operating" => Some(Self::Operating), + "MatchRoomCharacterStatus_Ready" => Some(Self::Ready), + "MatchRoomCharacterStatus_Fighting" => Some(Self::Fighting), + "MatchRoomCharacterStatus_Watching" => Some(Self::Watching), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleCheckStrategyType { + BattleCheckStrategyIdentical = 0, + BattleCheckStrategyServer = 1, + BattleCheckStrategyClient = 2, +} +impl BattleCheckStrategyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleCheckStrategyType::BattleCheckStrategyIdentical => { + "BATTLE_CHECK_STRATEGY_IDENTICAL" + } + BattleCheckStrategyType::BattleCheckStrategyServer => { + "BATTLE_CHECK_STRATEGY_SERVER" + } + BattleCheckStrategyType::BattleCheckStrategyClient => { + "BATTLE_CHECK_STRATEGY_CLIENT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_CHECK_STRATEGY_IDENTICAL" => Some(Self::BattleCheckStrategyIdentical), + "BATTLE_CHECK_STRATEGY_SERVER" => Some(Self::BattleCheckStrategyServer), + "BATTLE_CHECK_STRATEGY_CLIENT" => Some(Self::BattleCheckStrategyClient), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleCheckResultType { + BattleCheckResultSucc = 0, + BattleCheckResultFail = 1, + BattleCheckResultPass = 2, +} +impl BattleCheckResultType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleCheckResultType::BattleCheckResultSucc => "BATTLE_CHECK_RESULT_SUCC", + BattleCheckResultType::BattleCheckResultFail => "BATTLE_CHECK_RESULT_FAIL", + BattleCheckResultType::BattleCheckResultPass => "BATTLE_CHECK_RESULT_PASS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_CHECK_RESULT_SUCC" => Some(Self::BattleCheckResultSucc), + "BATTLE_CHECK_RESULT_FAIL" => Some(Self::BattleCheckResultFail), + "BATTLE_CHECK_RESULT_PASS" => Some(Self::BattleCheckResultPass), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleModuleType { + BattleModuleMaze = 0, + BattleModuleChallenge = 1, + BattleModuleCocoon = 2, + BattleModuleRogue = 3, + BattleModuleChallengeActivity = 4, + BattleModuleTrialLevel = 5, + BattleModuleAetherDivide = 6, +} +impl BattleModuleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleModuleType::BattleModuleMaze => "BATTLE_MODULE_MAZE", + BattleModuleType::BattleModuleChallenge => "BATTLE_MODULE_CHALLENGE", + BattleModuleType::BattleModuleCocoon => "BATTLE_MODULE_COCOON", + BattleModuleType::BattleModuleRogue => "BATTLE_MODULE_ROGUE", + BattleModuleType::BattleModuleChallengeActivity => { + "BATTLE_MODULE_CHALLENGE_ACTIVITY" + } + BattleModuleType::BattleModuleTrialLevel => "BATTLE_MODULE_TRIAL_LEVEL", + BattleModuleType::BattleModuleAetherDivide => "BATTLE_MODULE_AETHER_DIVIDE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_MODULE_MAZE" => Some(Self::BattleModuleMaze), + "BATTLE_MODULE_CHALLENGE" => Some(Self::BattleModuleChallenge), + "BATTLE_MODULE_COCOON" => Some(Self::BattleModuleCocoon), + "BATTLE_MODULE_ROGUE" => Some(Self::BattleModuleRogue), + "BATTLE_MODULE_CHALLENGE_ACTIVITY" => { + Some(Self::BattleModuleChallengeActivity) + } + "BATTLE_MODULE_TRIAL_LEVEL" => Some(Self::BattleModuleTrialLevel), + "BATTLE_MODULE_AETHER_DIVIDE" => Some(Self::BattleModuleAetherDivide), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AetherdivideSpiritLineupType { + AetherdivideSpiritLineupNone = 0, + AetherdivideSpiritLineupNormal = 1, + AetherdivideSpiritLineupTrial = 2, +} +impl AetherdivideSpiritLineupType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AetherdivideSpiritLineupType::AetherdivideSpiritLineupNone => { + "AETHERDIVIDE_SPIRIT_LINEUP_NONE" + } + AetherdivideSpiritLineupType::AetherdivideSpiritLineupNormal => { + "AETHERDIVIDE_SPIRIT_LINEUP_NORMAL" + } + AetherdivideSpiritLineupType::AetherdivideSpiritLineupTrial => { + "AETHERDIVIDE_SPIRIT_LINEUP_TRIAL" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AETHERDIVIDE_SPIRIT_LINEUP_NONE" => Some(Self::AetherdivideSpiritLineupNone), + "AETHERDIVIDE_SPIRIT_LINEUP_NORMAL" => { + Some(Self::AetherdivideSpiritLineupNormal) + } + "AETHERDIVIDE_SPIRIT_LINEUP_TRIAL" => { + Some(Self::AetherdivideSpiritLineupTrial) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleTargetType { + None = 0, + Score = 1, + Achievement = 2, + Raid = 3, + ChallengeScore = 4, + Common = 5, +} +impl BattleTargetType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleTargetType::None => "BATTLE_TARGET_TYPE_NONE", + BattleTargetType::Score => "BATTLE_TARGET_TYPE_SCORE", + BattleTargetType::Achievement => "BATTLE_TARGET_TYPE_ACHIEVEMENT", + BattleTargetType::Raid => "BATTLE_TARGET_TYPE_RAID", + BattleTargetType::ChallengeScore => "BATTLE_TARGET_TYPE_CHALLENGE_SCORE", + BattleTargetType::Common => "BATTLE_TARGET_TYPE_COMMON", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_TARGET_TYPE_NONE" => Some(Self::None), + "BATTLE_TARGET_TYPE_SCORE" => Some(Self::Score), + "BATTLE_TARGET_TYPE_ACHIEVEMENT" => Some(Self::Achievement), + "BATTLE_TARGET_TYPE_RAID" => Some(Self::Raid), + "BATTLE_TARGET_TYPE_CHALLENGE_SCORE" => Some(Self::ChallengeScore), + "BATTLE_TARGET_TYPE_COMMON" => Some(Self::Common), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ghbiabdnmfa { + Unknown = 0, + KilledByOthers = 1, + KilledBySelf = 2, + Escape = 3, +} +impl Ghbiabdnmfa { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ghbiabdnmfa::Unknown => "UNKNOWN", + Ghbiabdnmfa::KilledByOthers => "KILLED_BY_OTHERS", + Ghbiabdnmfa::KilledBySelf => "KILLED_BY_SELF", + Ghbiabdnmfa::Escape => "ESCAPE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "UNKNOWN" => Some(Self::Unknown), + "KILLED_BY_OTHERS" => Some(Self::KilledByOthers), + "KILLED_BY_SELF" => Some(Self::KilledBySelf), + "ESCAPE" => Some(Self::Escape), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ndcidehccag { + TagNone = 0, + TagHideNpcMonster = 1, +} +impl Ndcidehccag { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ndcidehccag::TagNone => "TAG_NONE", + Ndcidehccag::TagHideNpcMonster => "TAG_HIDE_NPC_MONSTER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TAG_NONE" => Some(Self::TagNone), + "TAG_HIDE_NPC_MONSTER" => Some(Self::TagHideNpcMonster), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hpgbmfahhne { + NormalCreate = 0, + FormChange = 1, +} +impl Hpgbmfahhne { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hpgbmfahhne::NormalCreate => "NORMAL_CREATE", + Hpgbmfahhne::FormChange => "FORM_CHANGE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NORMAL_CREATE" => Some(Self::NormalCreate), + "FORM_CHANGE" => Some(Self::FormChange), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleEndReason { + None = 0, + AllDie = 1, + TurnLimit = 2, +} +impl BattleEndReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleEndReason::None => "BATTLE_END_REASON_NONE", + BattleEndReason::AllDie => "BATTLE_END_REASON_ALL_DIE", + BattleEndReason::TurnLimit => "BATTLE_END_REASON_TURN_LIMIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_END_REASON_NONE" => Some(Self::None), + "BATTLE_END_REASON_ALL_DIE" => Some(Self::AllDie), + "BATTLE_END_REASON_TURN_LIMIT" => Some(Self::TurnLimit), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleStaticticEventType { + BattleStaticticEventNone = 0, + BattleStaticticEventTreasureDungeonAddExplore = 1, + BattleStaticticEventTreasureDungeonOpenGrid = 2, + BattleStaticticEventTreasureDungeonPickupItem = 3, + BattleStaticticEventTreasureDungeonUseBuff = 4, + BattleStaticticEventTelevisionActivityUpdateMazeBuffLayer = 5, +} +impl BattleStaticticEventType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleStaticticEventType::BattleStaticticEventNone => { + "BATTLE_STATICTIC_EVENT_NONE" + } + BattleStaticticEventType::BattleStaticticEventTreasureDungeonAddExplore => { + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_ADD_EXPLORE" + } + BattleStaticticEventType::BattleStaticticEventTreasureDungeonOpenGrid => { + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_OPEN_GRID" + } + BattleStaticticEventType::BattleStaticticEventTreasureDungeonPickupItem => { + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_PICKUP_ITEM" + } + BattleStaticticEventType::BattleStaticticEventTreasureDungeonUseBuff => { + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_USE_BUFF" + } + BattleStaticticEventType::BattleStaticticEventTelevisionActivityUpdateMazeBuffLayer => { + "BATTLE_STATICTIC_EVENT_TELEVISION_ACTIVITY_UPDATE_MAZE_BUFF_LAYER" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_STATICTIC_EVENT_NONE" => Some(Self::BattleStaticticEventNone), + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_ADD_EXPLORE" => { + Some(Self::BattleStaticticEventTreasureDungeonAddExplore) + } + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_OPEN_GRID" => { + Some(Self::BattleStaticticEventTreasureDungeonOpenGrid) + } + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_PICKUP_ITEM" => { + Some(Self::BattleStaticticEventTreasureDungeonPickupItem) + } + "BATTLE_STATICTIC_EVENT_TREASURE_DUNGEON_USE_BUFF" => { + Some(Self::BattleStaticticEventTreasureDungeonUseBuff) + } + "BATTLE_STATICTIC_EVENT_TELEVISION_ACTIVITY_UPDATE_MAZE_BUFF_LAYER" => { + Some(Self::BattleStaticticEventTelevisionActivityUpdateMazeBuffLayer) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum BattleEndStatus { + BattleEndNone = 0, + BattleEndWin = 1, + BattleEndLose = 2, + BattleEndQuit = 3, +} +impl BattleEndStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + BattleEndStatus::BattleEndNone => "BATTLE_END_NONE", + BattleEndStatus::BattleEndWin => "BATTLE_END_WIN", + BattleEndStatus::BattleEndLose => "BATTLE_END_LOSE", + BattleEndStatus::BattleEndQuit => "BATTLE_END_QUIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_END_NONE" => Some(Self::BattleEndNone), + "BATTLE_END_WIN" => Some(Self::BattleEndWin), + "BATTLE_END_LOSE" => Some(Self::BattleEndLose), + "BATTLE_END_QUIT" => Some(Self::BattleEndQuit), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FightGameModeType { + FightGameModeNone = 0, + FightGameModeMatch3 = 1, +} +impl FightGameModeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FightGameModeType::FightGameModeNone => "FIGHT_GAME_MODE_NONE", + FightGameModeType::FightGameModeMatch3 => "FIGHT_GAME_MODE_MATCH3", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FIGHT_GAME_MODE_NONE" => Some(Self::FightGameModeNone), + "FIGHT_GAME_MODE_MATCH3" => Some(Self::FightGameModeMatch3), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FightKickout { + Unknown = 0, + Black = 1, + ByGm = 2, + Timeout = 3, + SessionReset = 4, +} +impl FightKickout { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FightKickout::Unknown => "FIGHT_KICKOUT_UNKNOWN", + FightKickout::Black => "FIGHT_KICKOUT_BLACK", + FightKickout::ByGm => "FIGHT_KICKOUT_BY_GM", + FightKickout::Timeout => "FIGHT_KICKOUT_TIMEOUT", + FightKickout::SessionReset => "FIGHT_KICKOUT_SESSION_RESET", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FIGHT_KICKOUT_UNKNOWN" => Some(Self::Unknown), + "FIGHT_KICKOUT_BLACK" => Some(Self::Black), + "FIGHT_KICKOUT_BY_GM" => Some(Self::ByGm), + "FIGHT_KICKOUT_TIMEOUT" => Some(Self::Timeout), + "FIGHT_KICKOUT_SESSION_RESET" => Some(Self::SessionReset), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LobbyCharacter { + None = 0, + Leader = 1, + Member = 2, + Watcher = 3, +} +impl LobbyCharacter { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + LobbyCharacter::None => "LobbyCharacter_None", + LobbyCharacter::Leader => "LobbyCharacter_Leader", + LobbyCharacter::Member => "LobbyCharacter_Member", + LobbyCharacter::Watcher => "LobbyCharacter_Watcher", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LobbyCharacter_None" => Some(Self::None), + "LobbyCharacter_Leader" => Some(Self::Leader), + "LobbyCharacter_Member" => Some(Self::Member), + "LobbyCharacter_Watcher" => Some(Self::Watcher), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LobbyCharacterStatus { + None = 0, + Idle = 1, + Operating = 2, + Ready = 3, + Fighting = 4, + Watching = 5, + Matching = 6, +} +impl LobbyCharacterStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + LobbyCharacterStatus::None => "LobbyCharacterStatus_None", + LobbyCharacterStatus::Idle => "LobbyCharacterStatus_Idle", + LobbyCharacterStatus::Operating => "LobbyCharacterStatus_Operating", + LobbyCharacterStatus::Ready => "LobbyCharacterStatus_Ready", + LobbyCharacterStatus::Fighting => "LobbyCharacterStatus_Fighting", + LobbyCharacterStatus::Watching => "LobbyCharacterStatus_Watching", + LobbyCharacterStatus::Matching => "LobbyCharacterStatus_Matching", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LobbyCharacterStatus_None" => Some(Self::None), + "LobbyCharacterStatus_Idle" => Some(Self::Idle), + "LobbyCharacterStatus_Operating" => Some(Self::Operating), + "LobbyCharacterStatus_Ready" => Some(Self::Ready), + "LobbyCharacterStatus_Fighting" => Some(Self::Fighting), + "LobbyCharacterStatus_Watching" => Some(Self::Watching), + "LobbyCharacterStatus_Matching" => Some(Self::Matching), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum LobbyModifyType { + None = 0, + Idle = 1, + Ready = 2, + Operating = 3, + CancelMatch = 4, + Match = 5, + QuitLobby = 6, + KickOut = 7, + TimeOut = 8, + JoinLobby = 9, + LobbyDismiss = 10, + MatchTimeOut = 11, + FightStart = 12, + Logout = 13, + FightEnd = 14, + FightRoomDestroyInInit = 15, +} +impl LobbyModifyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + LobbyModifyType::None => "LobbyModifyType_None", + LobbyModifyType::Idle => "LobbyModifyType_Idle", + LobbyModifyType::Ready => "LobbyModifyType_Ready", + LobbyModifyType::Operating => "LobbyModifyType_Operating", + LobbyModifyType::CancelMatch => "LobbyModifyType_CancelMatch", + LobbyModifyType::Match => "LobbyModifyType_Match", + LobbyModifyType::QuitLobby => "LobbyModifyType_QuitLobby", + LobbyModifyType::KickOut => "LobbyModifyType_KickOut", + LobbyModifyType::TimeOut => "LobbyModifyType_TimeOut", + LobbyModifyType::JoinLobby => "LobbyModifyType_JoinLobby", + LobbyModifyType::LobbyDismiss => "LobbyModifyType_LobbyDismiss", + LobbyModifyType::MatchTimeOut => "LobbyModifyType_MatchTimeOut", + LobbyModifyType::FightStart => "LobbyModifyType_FightStart", + LobbyModifyType::Logout => "LobbyModifyType_Logout", + LobbyModifyType::FightEnd => "LobbyModifyType_FightEnd", + LobbyModifyType::FightRoomDestroyInInit => { + "LobbyModifyType_FightRoomDestroyInInit" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LobbyModifyType_None" => Some(Self::None), + "LobbyModifyType_Idle" => Some(Self::Idle), + "LobbyModifyType_Ready" => Some(Self::Ready), + "LobbyModifyType_Operating" => Some(Self::Operating), + "LobbyModifyType_CancelMatch" => Some(Self::CancelMatch), + "LobbyModifyType_Match" => Some(Self::Match), + "LobbyModifyType_QuitLobby" => Some(Self::QuitLobby), + "LobbyModifyType_KickOut" => Some(Self::KickOut), + "LobbyModifyType_TimeOut" => Some(Self::TimeOut), + "LobbyModifyType_JoinLobby" => Some(Self::JoinLobby), + "LobbyModifyType_LobbyDismiss" => Some(Self::LobbyDismiss), + "LobbyModifyType_MatchTimeOut" => Some(Self::MatchTimeOut), + "LobbyModifyType_FightStart" => Some(Self::FightStart), + "LobbyModifyType_Logout" => Some(Self::Logout), + "LobbyModifyType_FightEnd" => Some(Self::FightEnd), + "LobbyModifyType_FightRoomDestroyInInit" => { + Some(Self::FightRoomDestroyInInit) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum FightRoomDestroyReason { + None = 0, + SvrStop = 1, + GameEnd = 2, +} +impl FightRoomDestroyReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + FightRoomDestroyReason::None => "FIGHT_ROOM_DESTROY_REASON_NONE", + FightRoomDestroyReason::SvrStop => "FIGHT_ROOM_DESTROY_REASON_SVR_STOP", + FightRoomDestroyReason::GameEnd => "FIGHT_ROOM_DESTROY_REASON_GAME_END", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FIGHT_ROOM_DESTROY_REASON_NONE" => Some(Self::None), + "FIGHT_ROOM_DESTROY_REASON_SVR_STOP" => Some(Self::SvrStop), + "FIGHT_ROOM_DESTROY_REASON_GAME_END" => Some(Self::GameEnd), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Match3FinishReason { + Default = 0, + Leave = 1, + Die = 2, + Gameend = 3, + Kickout = 4, +} +impl Match3FinishReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Match3FinishReason::Default => "MATCH3_FINISH_REASON_DEFAULT", + Match3FinishReason::Leave => "MATCH3_FINISH_REASON_LEAVE", + Match3FinishReason::Die => "MATCH3_FINISH_REASON_DIE", + Match3FinishReason::Gameend => "MATCH3_FINISH_REASON_GAMEEND", + Match3FinishReason::Kickout => "MATCH3_FINISH_REASON_KICKOUT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MATCH3_FINISH_REASON_DEFAULT" => Some(Self::Default), + "MATCH3_FINISH_REASON_LEAVE" => Some(Self::Leave), + "MATCH3_FINISH_REASON_DIE" => Some(Self::Die), + "MATCH3_FINISH_REASON_GAMEEND" => Some(Self::Gameend), + "MATCH3_FINISH_REASON_KICKOUT" => Some(Self::Kickout), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MatchUnitType { + None = 0, + Normal = 1, + Robot = 2, + Gm = 3, +} +impl MatchUnitType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MatchUnitType::None => "MATCH_UNIT_TYPE_NONE", + MatchUnitType::Normal => "MATCH_UNIT_TYPE_NORMAL", + MatchUnitType::Robot => "MATCH_UNIT_TYPE_ROBOT", + MatchUnitType::Gm => "MATCH_UNIT_TYPE_GM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MATCH_UNIT_TYPE_NONE" => Some(Self::None), + "MATCH_UNIT_TYPE_NORMAL" => Some(Self::Normal), + "MATCH_UNIT_TYPE_ROBOT" => Some(Self::Robot), + "MATCH_UNIT_TYPE_GM" => Some(Self::Gm), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Retcode { + RetSucc = 0, + RetFail = 1, + RetServerInternalError = 2, + RetTimeout = 3, + RetRepeatedReq = 4, + RetReqParaInvalid = 5, + RetPlayerDataError = 6, + RetPlayerClientPaused = 7, + RetFuncCheckFailed = 8, + RetFeatureSwitchClosed = 9, + RetFreqOverLimit = 10, + RetSystemBusy = 11, + RetPlayerNotOnline = 12, + RetRepeateLogin = 1000, + RetRetryLogin = 1001, + RetWaitLogin = 1002, + RetNotInWhiteList = 1003, + RetInBlackList = 1004, + RetAccountVerifyError = 1005, + RetAccountParaError = 1006, + RetAntiAddictLogin = 1007, + RetCheckSumError = 1008, + RetReachMaxPlayerNum = 1009, + RetAlreadyRegistered = 1010, + RetGenderError = 1011, + SetNicknameRetCallbackProcessing = 1012, + RetInGmBindAccess = 1013, + RetQuestRewardAlreadyTaken = 1100, + RetQuestNotAccept = 1101, + RetQuestNotFinish = 1102, + RetQuestStatusError = 1103, + RetAchievementLevelNotReach = 1104, + RetAchievementLevelAlreadyTaken = 1105, + RetAvatarNotExist = 1200, + RetAvatarResExpNotEnough = 1201, + RetAvatarExpReachPromotionLimit = 1202, + RetAvatarReachMaxPromotion = 1203, + RetSkilltreeConfigNotExist = 1204, + RetSkilltreeAlreadyUnlock = 1205, + RetSkilltreePreLocked = 1206, + RetSkilltreeLevelNotMeet = 1207, + RetSkilltreeRankNotMeet = 1208, + RetAvatarDressNoEquipment = 1209, + RetAvatarExpItemNotExist = 1210, + RetSkilltreePointUnlock = 1211, + RetSkilltreePointLevelUpgradeNotMatch = 1212, + RetSkilltreePointLevelReachMax = 1213, + RetWorldLevelNotMeet = 1214, + RetPlayerLevelNotMeet = 1215, + RetAvatarRankNotMatch = 1216, + RetAvatarRankReachMax = 1217, + RetHeroBasicTypeNotMatch = 1218, + RetAvatarPromotionNotMeet = 1219, + RetPromotionRewardConfigNotExist = 1220, + RetPromotionRewardAlreadyTaken = 1221, + RetAvatarSkinItemNotExist = 1222, + RetAvatarSkinAlreadyDressed = 1223, + RetAvatarNotDressSkin = 1224, + RetAvatarSkinNotMatchAvatar = 1225, + RetItemNotExist = 1300, + RetItemCostNotEnough = 1301, + RetItemCostTooMuch = 1302, + RetItemNoCost = 1303, + RetItemNotEnough = 1304, + RetItemInvalid = 1305, + RetItemConfigNotExist = 1306, + RetScoinNotEnough = 1307, + RetItemRewardExceedLimit = 1308, + RetItemInvalidUse = 1309, + RetItemUseConfigNotExist = 1310, + RetRewardConfigNotExist = 1311, + RetItemExceedLimit = 1312, + RetItemCountInvalid = 1313, + RetItemUseTargetTypeInvalid = 1314, + RetItemUseSatietyFull = 1315, + RetItemComposeNotExist = 1316, + RetRelicComposeNotExist = 1317, + RetItemCanNotSell = 1318, + RetItemSellExceddLimit = 1319, + RetItemNotInCostList = 1320, + RetItemSpecialCostNotEnough = 1321, + RetItemSpecialCostTooMuch = 1322, + RetItemFormulaNotExist = 1323, + RetItemAutoGiftOptionalNotExist = 1324, + RetRelicComposeRelicInvalid = 1325, + RetRelicComposeMainAffixIdInvalid = 1326, + RetRelicComposeWrongFormulaType = 1327, + RetRelicComposeRelicNotExist = 1328, + RetRelicComposeBlackGoldCountInvalid = 1329, + RetRelicComposeBlackGoldNotNeed = 1330, + RetMonthCardCannotUse = 1331, + RetItemRewardExceedDisappear = 1332, + RetItemNeedRecycle = 1333, + RetItemComposeExceedLimit = 1334, + RetItemCanNotDestroy = 1335, + RetItemAlreadyMark = 1336, + RetItemMarkExceedLimit = 1337, + RetItemNotMark = 1338, + RetItenTurnFoodNotSet = 1339, + RetItemTurnFoodAlreadySet = 1340, + RetItemTurnFoodConsumeTypeError = 1341, + RetItemTurnFoodSwitchAlreadyOpen = 1342, + RetItemTurnFoodSwitchAlreadyClose = 1343, + RetHcoinExchangeTooMuch = 1344, + RetItemTurnFoodSceneTypeError = 1345, + RetEquipmentAlreadyDressed = 1350, + RetEquipmentNotExist = 1351, + RetEquipmentReachLevelLimit = 1352, + RetEquipmentConsumeSelf = 1353, + RetEquipmentAlreadyLocked = 1354, + RetEquipmentAlreadyUnlocked = 1355, + RetEquipmentLocked = 1356, + RetEquipmentSelectNumOverLimit = 1357, + RetEquipmentRankUpMustConsumeSameTid = 1358, + RetEquipmentPromotionReachMax = 1359, + RetEquipmentRankUpReachMax = 1360, + RetEquipmentLevelReachMax = 1361, + RetEquipmentExceedLimit = 1362, + RetRelicNotExist = 1363, + RetRelicReachLevelLimit = 1364, + RetRelicConsumeSelf = 1365, + RetRelicAlreadyDressed = 1366, + RetRelicLocked = 1367, + RetRelicAlreadyLocked = 1368, + RetRelicAlreadyUnlocked = 1369, + RetRelicLevelIsNotZero = 1370, + RetUniqueIdRepeated = 1371, + RetEquipmentLevelNotMeet = 1372, + RetEquipmentItemNotInCostList = 1373, + RetEquipmentLevelGreaterThanOne = 1374, + RetEquipmentAlreadyRanked = 1375, + RetRelicExceedLimit = 1376, + RetRelicAlreadyDiscarded = 1377, + RetRelicAlreadyUndiscarded = 1378, + RetEquipmentBatchLockTooFast = 1379, + RetLineupInvalidIndex = 1400, + RetLineupInvalidMemberPos = 1401, + RetLineupSwapNotExist = 1402, + RetLineupAvatarAlreadyIn = 1403, + RetLineupCreateAvatarError = 1404, + RetLineupAvatarInitError = 1405, + RetLineupNotExist = 1406, + RetLineupOnlyOneMember = 1407, + RetLineupSameLeaderSlot = 1408, + RetLineupNoLeaderSelect = 1409, + RetLineupSwapSameSlot = 1410, + RetLineupAvatarNotExist = 1411, + RetLineupTrialAvatarCanNotQuit = 1412, + RetLineupVirtualLineupPlaneNotMatch = 1413, + RetLineupNotValidLeader = 1414, + RetLineupSameIndex = 1415, + RetLineupIsEmpty = 1416, + RetLineupNameFormatError = 1417, + RetLineupTypeNotMatch = 1418, + RetLineupReplaceAllFailed = 1419, + RetLineupNotAllowEdit = 1420, + RetLineupAvatarIsAlive = 1421, + RetLineupAssistHasOnlyMember = 1422, + RetLineupAssistCannotSwitch = 1423, + RetLineupAvatarTypeInvalid = 1424, + RetLineupNameUtf8Error = 1425, + RetLineupLeaderLock = 1426, + RetLineupStoryLineNotMatch = 1427, + RetLineupAvatarLock = 1428, + RetLineupAvatarInvalid = 1429, + RetLineupAvatarAlreadyInit = 1430, + RetMailNotExist = 1700, + RetMailRangeInvalid = 1701, + RetMailMailIdInvalid = 1702, + RetMailNoMailTakeAttachment = 1703, + RetMailNoMailToDel = 1704, + RetMailTypeInvalid = 1705, + RetMailParaInvalid = 1706, + RetMailAttachementInvalid = 1707, + RetMailTicketInvalid = 1708, + RetMailTicketRepeated = 1709, + RetStageSettleError = 1800, + RetStageConfigNotExist = 1801, + RetStageNotFound = 1802, + RetStageCocoonPropNotValid = 1804, + RetStageCocoonWaveNotValid = 1805, + RetStagePropIdNotEqual = 1806, + RetStageCocoonWaveOver = 1807, + RetStageWeekCocoonOverCnt = 1808, + RetStageCocoonNotOpen = 1809, + RetStageTrialNotOpen = 1810, + RetStageFarmNotOpen = 1811, + RetStageFarmTypeError = 1812, + RetChapterLock = 1900, + RetChapterChallengeNumNotEnough = 1901, + RetChapterRewardIdNotExist = 1902, + RetChapterRewardAlreadyTaken = 1903, + RetBattleStageNotMatch = 2000, + RetInBattleNow = 2001, + RetBattleCheat = 2002, + RetBattleFail = 2003, + RetBattleNoLineup = 2004, + RetBattleLineupEmpty = 2005, + RetBattleVersionNotMatch = 2006, + RetBattleQuitByServer = 2007, + RetInBattleCheck = 2008, + RetBattleCheckNeedRetry = 2009, + RetBattleCostTimeCheckFail = 2010, + RetLackExchangeStaminaTimes = 2100, + RetLackStamina = 2101, + RetStaminaFull = 2102, + RetAuthkeySignTypeError = 2103, + RetAuthkeySignVerError = 2104, + RetNicknameFormatError = 2105, + RetSensitiveWords = 2106, + RetLevelRewardHasTaken = 2107, + RetLevelRewardLevelError = 2108, + RetLanguageInvalid = 2109, + RetNicknameInCd = 2110, + RetGameplayBirthdayInvalid = 2111, + RetGameplayBirthdayAlreadySet = 2112, + RetNicknameUtf8Error = 2113, + RetNicknameDigitLimitError = 2114, + RetSensitiveWordsPlatformError = 2115, + RetPlayerSettingTypeInvalid = 2116, + RetMazeLackTicket = 2201, + RetMazeNotUnlock = 2202, + RetMazeNoAbility = 2204, + RetMazeNoPlane = 2205, + RetMazeMapNotExist = 2207, + RetMazeMpNotEnough = 2213, + RetSpringNotEnable = 2214, + RetSpringTooFar = 2216, + RetNotInMaze = 2218, + RetMazeTimeOfDayTypeError = 2223, + RetSceneTransferLockedByTask = 2224, + RetPlotNotUnlock = 2300, + RetMissionNotExist = 2400, + RetMissionAlreadyDone = 2401, + RetDailyTaskNotFinish = 2402, + RetDailyTaskRewardHasTaken = 2403, + RetMissionNotFinish = 2404, + RetMissionNotDoing = 2405, + RetMissionFinishWayNotMatch = 2406, + RetMissionSceneNotMatch = 2407, + RetMissionCustomValueNotValid = 2408, + RetMissionSubMissionNotMatch = 2409, + RetAdventureMapNotExist = 2500, + RetSceneEntityNotExist = 2600, + RetNotInScene = 2601, + RetSceneMonsterNotExist = 2602, + RetInteractConfigNotExist = 2603, + RetUnsupportedPropState = 2604, + RetSceneEntryIdNotMatch = 2605, + RetSceneEntityMoveCheckFailed = 2606, + RetAssistMonsterCountLimit = 2607, + RetSceneUseSkillFail = 2608, + RetPropIsHidden = 2609, + RetLoadingSuccAlready = 2610, + RetSceneEntityTypeInvalid = 2611, + RetInteractTypeInvalid = 2612, + RetInteractNotInRegion = 2613, + RetInteractSubTypeInvalid = 2614, + RetNotLeaderEntity = 2615, + RetMonsterIsNotFarmElement = 2616, + RetMonsterConfigNotExist = 2617, + RetAvatarHpAlreadyFull = 2618, + RetCurInteractEntityNotMatch = 2619, + RetPlaneTypeNotAllow = 2620, + RetGroupNotExist = 2621, + RetGroupSaveDataInCd = 2622, + RetGroupSaveLenghReachMax = 2623, + RetRecentElementNotExist = 2624, + RetRecentElementStageNotMatch = 2625, + RetScenePositionVersionNotMatch = 2626, + RetGameplayCounterNotExist = 2627, + RetGameplayCounterNotEnough = 2628, + RetGroupStateNotMatch = 2629, + RetSceneEntityPosNotMatch = 2630, + RetGroupStateCustomSaveDataOff = 2631, + RetBuyTimesLimit = 2700, + RetBuyLimitType = 2701, + RetShopNotOpen = 2702, + RetGoodsNotOpen = 2703, + RetCityLevelRewardTaken = 2704, + RetCityLevelNotMeet = 2705, + RetSingleBuyLimit = 2706, + RetTutorialNotUnlock = 2751, + RetTutorialUnlockAlready = 2752, + RetTutorialFinishAlready = 2753, + RetTutorialPreNotUnlock = 2754, + RetTutorialPlayerLevelNotMatch = 2755, + RetTutorialTutorialNotFound = 2756, + RetChallengeNotExist = 2801, + RetChallengeNotUnlock = 2802, + RetChallengeAlready = 2803, + RetChallengeLineupEditForbidden = 2804, + RetChallengeLineupEmpty = 2805, + RetChallengeNotDoing = 2806, + RetChallengeNotFinish = 2807, + RetChallengeTargetNotFinish = 2808, + RetChallengeTargetRewardTaken = 2809, + RetChallengeTimeNotValid = 2810, + RetChallengeStarsCountNotMeet = 2811, + RetChallengeStarsRewardTaken = 2812, + RetChallengeStarsNotExist = 2813, + RetChallengeCurSceneNotEntryFloor = 2814, + RetChallengeNoTeamArchive = 2815, + RetChallengeLineupAvatarTypeInvalid = 2816, + RetBasicTypeAlready = 2850, + RetNoBasicType = 2851, + RetNotChooseBasicType = 2852, + RetNotFuncClose = 2853, + RetNotChooseGender = 2854, + RetRogueStatusNotMatch = 2901, + RetRogueSelectBuffNotExist = 2902, + RetRogueCoinNotEnough = 2903, + RetRogueStaminaNotEnough = 2904, + RetRogueAppraisalCountNotEnough = 2905, + RetRoguePropAlreadyUsed = 2906, + RetRogueRecordAlreadySaved = 2907, + RetRogueRollBuffMaxCount = 2908, + RetRoguePickAvatarInvalid = 2909, + RetRogueQuestExpire = 2910, + RetRogueQuestRewardAlready = 2911, + RetRogueReviveCountNotEnough = 2912, + RetRogueAreaInvalid = 2913, + RetRogueScoreRewardPoolInvalid = 2914, + RetRogueScoreRewardRowInvalid = 2915, + RetRogueAeonLevelNotMeet = 2916, + RetRogueAeonLevelRewardAlreadyTaken = 2917, + RetRogueAeonConfigNotExist = 2918, + RetRogueTrialAvatarInvalid = 2919, + RetRogueHandbookRewardAlreadyTaken = 2920, + RetRogueRoomTypeNotMatch = 2921, + RetRogueShopGoodNotFound = 2922, + RetRogueShopGoodAlreadyBought = 2923, + RetRogueShopGoodAlreadyOwn = 2924, + RetRogueShopMiracleNotExist = 2925, + RetRogueShopNotExist = 2926, + RetRogueShopCannotRefresh = 2927, + RetRogueSelectBuffCertainMismatch = 2928, + RetMissionEventConfigNotExist = 2951, + RetMissionEventNotClient = 2952, + RetMissionEventFinished = 2953, + RetMissionEventDoing = 2954, + RetHasChallengeMissionEvent = 2955, + RetNotChallengeMissionEvent = 2956, + RetGachaIdNotExist = 3001, + RetGachaNumInvalid = 3002, + RetGachaFirstGachaMustOne = 3003, + RetGachaReqDuplicated = 3004, + RetGachaNotInSchedule = 3005, + RetGachaNewbieClose = 3006, + RetGachaTodayLimited = 3007, + RetGachaNotSupport = 3008, + RetGachaCeilingNotEnough = 3009, + RetGachaCeilingClose = 3010, + RetNotInRaid = 3101, + RetRaidDoing = 3102, + RetNotProp = 3103, + RetRaidIdNotMatch = 3104, + RetRaidRestartNotMatch = 3105, + RetRaidLimit = 3106, + RetRaidAvatarListEmpty = 3107, + RetRaidAvatarNotExist = 3108, + RetChallengeRaidRewardAlready = 3109, + RetChallengeRaidScoreNotReach = 3110, + RetChallengeRaidNotOpen = 3111, + RetRaidFinished = 3112, + RetRaidWorldLevelNotLock = 3113, + RetRaidCannotUseAssist = 3114, + RetRaidAvatarNotMatch = 3115, + RetRaidCanNotSave = 3116, + RetRaidNoSave = 3117, + RetActivityRaidNotOpen = 3118, + RetRaidAvatarCaptainNotExist = 3119, + RetRaidStoryLineNotMatch = 3120, + RetTalkEventAlreadyTaken = 3151, + RetNpcAlreadyMeet = 3152, + RetNpcNotInConfig = 3153, + RetDialogueGroupDismatch = 3154, + RetDialogueEventInvalid = 3155, + RetTalkEventTakeProtoNotMatch = 3156, + RetTalkEventNotValid = 3157, + RetExpeditionConfigNotExist = 3201, + RetExpeditionRewardConfigNotExist = 3202, + RetExpeditionNotUnlocked = 3203, + RetExpeditionAlreadyAccepted = 3204, + RetExpeditionRepeatedAvatar = 3205, + RetAvatarAlreadyDispatched = 3206, + RetExpeditionNotAccepted = 3207, + RetExpeditionNotFinish = 3208, + RetExpeditionAlreadyFinish = 3209, + RetExpeditionTeamCountLimit = 3210, + RetExpeditionAvatarNumNotMatch = 3211, + RetExpeditionNotOpen = 3212, + RetExpeditionFriendAvatarNotValid = 3213, + RetExpeditionNotPublished = 3214, + RetLoginActivityHasTaken = 3301, + RetLoginActivityDaysLack = 3302, + RetTrialActivityRewardAlreadyTake = 3303, + RetTrialActivityStageNotFinish = 3304, + RetMonsterResearchActivityHasTaken = 3305, + RetMonsterResearchActivityMaterialNotSubmitted = 3306, + RetMonsterResearchActivityMaterialAlreadySubmitted = 3307, + RetFantasticStoryActivityStoryError = 3308, + RetFantasticStoryActivityStoryNotOpen = 3309, + RetFantasticStoryActivityBattleError = 3310, + RetFantasticStoryActivityBattleNotOpen = 3311, + RetFantasticStoryActivityBattleAvatarError = 3312, + RetFantasticStoryActivityBattleBuffError = 3313, + RetFantasticStoryActivityPreBattleScoreNotEnough = 3314, + RetTrialActivityAlreadyInTrialActivity = 3315, + RetMessageConfigNotExist = 3501, + RetMessageSectionNotTake = 3502, + RetMessageGroupNotTake = 3503, + RetMessageSectionIdNotMatch = 3504, + RetMessageSectionCanNotFinish = 3505, + RetMessageItemCanNotFinish = 3506, + RetMessageItemRaidCanNotFinish = 3507, + RetFriendAlreadyIsFriend = 3601, + RetFriendIsNotFriend = 3602, + RetFriendApplyExpire = 3603, + RetFriendInBlacklist = 3604, + RetFriendNotInBlacklist = 3605, + RetFriendNumberLimit = 3606, + RetFriendBlacklistNumberLimit = 3607, + RetFriendDailyApplyLimit = 3608, + RetFriendInHandleLimit = 3609, + RetFriendApplyInCd = 3610, + RetFriendRemarkNameFormatError = 3611, + RetFriendPlayerNotFound = 3612, + RetFriendInTargetBlacklist = 3613, + RetFriendTargetNumberLimit = 3614, + RetAssistQueryTooFast = 3615, + RetAssistNotExist = 3616, + RetAssistUsedAlready = 3617, + RetFriendReportReasonFormatError = 3618, + RetFriendReportSensitiveWords = 3619, + RetAssistUsedTimesOver = 3620, + RetAssistQuitAlready = 3621, + RetAssistAvatarInLineup = 3622, + RetAssistNoReward = 3623, + RetFriendSearchNumLimit = 3624, + RetFriendSearchInCd = 3625, + RetFriendRemarkNameUtf8Error = 3626, + RetFriendReportReasonUtf8Error = 3627, + RetAssistSetAlready = 3628, + RetFriendTargetForbidOtherApply = 3629, + RetFriendMarkedCntMax = 3630, + RetFriendMarkedAlready = 3631, + RetFriendNotMarked = 3632, + RetFriendChallengeLineupRecommendInCd = 3633, + RetViewPlayerCardInCd = 3634, + RetViewPlayerBattleRecordInCd = 3635, + RetPlayerBoardHeadIconNotExist = 3701, + RetPlayerBoardHeadIconLocked = 3702, + RetPlayerBoardHeadIconAlreadyUnlocked = 3703, + RetPlayerBoardDisplayAvatarNotExist = 3704, + RetPlayerBoardDisplayAvatarExceedLimit = 3705, + RetPlayerBoardDisplayRepeatedAvatar = 3706, + RetPlayerBoardDisplayAvatarSamePos = 3707, + RetPlayerBoardDisplayAvatarLocked = 3708, + RetSignatureLengthExceedLimit = 3709, + RetSignatureSensitiveWords = 3710, + RetPlayerBoardAssistAvatarNotExist = 3712, + RetPlayerBoardAssistAvatarLocked = 3713, + RetSignatureUtf8Error = 3714, + RetPlayerBoardAssistAvatarCntError = 3715, + RetBattlePassTierNotValid = 3801, + RetBattlePassLevelNotMeet = 3802, + RetBattlePassRewardTakeAlready = 3803, + RetBattlePassNotPremium = 3804, + RetBattlePassNotDoing = 3805, + RetBattlePassLevelInvalid = 3806, + RetBattlePassNotUnlock = 3807, + RetBattlePassNoReward = 3808, + RetBattlePassQuestNotValid = 3809, + RetBattlePassNotChooseOptional = 3810, + RetBattlePassNotTakeReward = 3811, + RetBattlePassOptionalNotValid = 3812, + RetBattlePassBuyAlready = 3813, + RetBattlePassNearEnd = 3814, + RetMusicLocked = 3901, + RetMusicNotExist = 3902, + RetMusicUnlockFailed = 3903, + RetPunkLordLackSummonTimes = 4001, + RetPunkLordAttackingMonsterLimit = 4002, + RetPunkLordMonsterNotExist = 4003, + RetPunkLordMonsterAlreadyShared = 4004, + RetPunkLordMonsterExpired = 4005, + RetPunkLordSelfMonsterAttackLimit = 4006, + RetPunkLordLackSupportTimes = 4007, + RetPunkLordMonsterAlreadyKilled = 4008, + RetPunkLordMonsterAttackerLimit = 4009, + RetPunkLordWorldLevleNotValid = 4010, + RetPunkLordRewardLevleNotExist = 4011, + RetPunkLordPointNotMeet = 4012, + RetPunkLordInAttacking = 4013, + RetPunkLordOperationInCd = 4014, + RetPunkLordRewardAlreadyTaken = 4015, + RetPunkLordOverBonusRewardLimit = 4016, + RetPunkLordNotInSchedule = 4017, + RetPunkLordMonsterNotAttacked = 4018, + RetPunkLordMonsterNotKilled = 4019, + RetPunkLordMonsterKilledScoreAlreadyTake = 4020, + RetPunkLordRewardLevleAlreadyTake = 4021, + RetDailyActiveLevelInvalid = 4101, + RetDailyActiveLevelRewardAlreadyTaken = 4102, + RetDailyActiveLevelApNotEnough = 4103, + RetDailyMeetPam = 4201, + RetReplayIdNotMatch = 4251, + RetReplayReqNotValid = 4252, + RetFightActivityDifficultyLevelNotPassed = 4301, + RetFightActivityDifficultyLevelRewardAlreadyTake = 4302, + RetFightActivityStageNotOpen = 4303, + RetFightActivityLevelNotUnlock = 4304, + RetTrainVisitorVisitorNotExist = 4351, + RetTrainVisitorBehaviorNotExist = 4352, + RetTrainVisitorBehaviorFinished = 4353, + RetTrainVisitorAllBehaviorRewardTaken = 4354, + RetTrainVisitorGetOnMissionNotFinish = 4355, + RetTrainVisitorNotGetOff = 4356, + RetTextJoinUnknowIsOverride = 4401, + RetTextJoinIdNotExist = 4402, + RetTextJoinCanNotOverride = 4403, + RetTextJoinItemIdError = 4404, + RetTextJoinSensitiveCheckError = 4405, + RetTextJoinMustOverride = 4406, + RetTextJoinTextEmpty = 4407, + RetTextJoinTextFormatError = 4408, + RetTextJoinTextUtf8Error = 4409, + RetTextJoinBatchReqIdRepeat = 4410, + RetTextJoinTypeNotSupportBatchReq = 4411, + RetTextJoinAvatarIdNotExist = 4412, + RetTextJoinUnknowType = 4413, + RetPamMissionMissionIdError = 4451, + RetPamMissionMissionExpire = 4452, + RetChatTypeNotExist = 4501, + RetMsgTypeNotExist = 4502, + RetChatNoTargetUid = 4503, + RetChatMsgEmpty = 4504, + RetChatMsgExceedLimit = 4505, + RetChatMsgSensitiveCheckError = 4506, + RetChatMsgUtf8Error = 4507, + RetChatForbidSwitchOpen = 4508, + RetChatForbid = 4509, + RetChatMsgIncludeSpecialStr = 4510, + RetChatMsgEmojiNotExist = 4511, + RetChatMsgEmojiGenderNotMatch = 4512, + RetChatMsgEmojiNotMarked = 4513, + RetChatMsgEmojiAlreadyMarked = 4514, + RetChatMsgEmojiMarkedMaxLimit = 4515, + RetBoxingClubChallengeNotOpen = 4601, + RetMuseumNotOpen = 4651, + RetMuseumTurnCntNotMatch = 4652, + RetMuseumPhaseNotReach = 4653, + RetMuseumUnknowStuff = 4654, + RetMuseumUnknowArea = 4655, + RetMuseumUnknowPos = 4656, + RetMuseumStuffAlreadyInArea = 4657, + RetMuseumStuffNotInArea = 4658, + RetMuseumGetNpcRepeat = 4659, + RetMuseumGetNpcUnlock = 4660, + RetMuseumGetNpcNotEnough = 4661, + RetMuseumChangeStuffAreaError = 4662, + RetMuseumNotInit = 4663, + RetMuseumEventError = 4664, + RetMuseumUnknowChooseEventId = 4665, + RetMuseumEventOrderNotMatch = 4666, + RetMuseumEventPhaseNotUnlock = 4667, + RetMuseumEventMissionNotFound = 4668, + RetMuseumAreaLevelUpAlready = 4669, + RetMuseumStuffAlreadyUsed = 4670, + RetMuseumEventRoundNotUnlock = 4671, + RetMuseumStuffInArea = 4672, + RetMuseumStuffDispatch = 4673, + RetMuseumIsEnd = 4674, + RetMuseumStuffLeaving = 4675, + RetMuseumEventMissionNotFinish = 4678, + RetMuseumCollectRewardNotExist = 4679, + RetMuseumCollectRewardAlreadyTaken = 4680, + RetMuseumAcceptMissionMaxLimit = 4681, + RetRogueChallengeNotOpen = 4701, + RetRogueChallengeAssisRefreshLimit = 4702, + RetAlleyNotInit = 4721, + RetAlleyNotOpen = 4722, + RetAlleyMapNotExist = 4724, + RetAlleyEmptyPosList = 4725, + RetAlleyLinePosInvalid = 4726, + RetAlleyShopNotUnlock = 4727, + RetAlleyDepotFull = 4728, + RetAlleyShopNotInclude = 4729, + RetAlleyEventNotUnlock = 4730, + RetAlleyEventNotRefresh = 4731, + RetAlleyEventStateDoing = 4732, + RetAlleyEventStateFinish = 4733, + RetAlleyEventError = 4734, + RetAlleyRewardLevelError = 4735, + RetAlleyRewardPrestigeNotEnough = 4736, + RetAlleyShipEmpty = 4737, + RetAlleyShipIdDismatch = 4738, + RetAlleyShipNotExist = 4739, + RetAlleyShipNotUnlock = 4740, + RetAlleyGoodsNotExist = 4741, + RetAlleyGoodsNotUnlock = 4742, + RetAlleyProfitNotPositive = 4743, + RetAlleySpecialOrderDismatch = 4744, + RetAlleyOrderGoodsOverLimit = 4745, + RetAlleySpecialOrderConditionNotMeet = 4746, + RetAlleyDepotSizeOverLimit = 4747, + RetAlleyGoodsNotEnough = 4748, + RetAlleyOrderIndexInvalid = 4749, + RetAlleyRewardAlreadyTake = 4750, + RetAlleyRewardNotExist = 4751, + RetAlleyMainMissionNotDoing = 4752, + RetAlleyCriticalEventNotFinish = 4753, + RetAlleyShopGoodsNotValid = 4754, + RetAlleySlashNotOpen = 4755, + RetAlleyPlacingAnchorInvalid = 4756, + RetAlleyPlacingGoodsIndexInvalid = 4757, + RetAlleySaveMapTooQuick = 4758, + RetAlleyMapNotLink = 4759, + RetAlleyFundsNotLowerBase = 4760, + RetAlleyEventNotFinish = 4761, + RetAlleyNormalOrderNotMeet = 4762, + RetPlayerReturnNotOpen = 4801, + RetPlayerReturnIsSigned = 4802, + RetPlayerReturnPointNotEnough = 4803, + RetPlayerReturnConditionInvalid = 4804, + RetPlayerReturnHasSigned = 4805, + RetPlayerReturnRewardTaken = 4806, + RetAetherDivideNoLineup = 4851, + RetAetherDivideLineupInvalid = 4852, + RetChatBubbleIdError = 4901, + RetChatBubbleIdNotUnlock = 4902, + RetPhoneThemeIdError = 4903, + RetPhoneThemeIdNotUnlock = 4904, + RetChatBubbleSelectIsCurrent = 4905, + RetPhoneThemeSelectIsCurrent = 4906, + RetChessRogueConfigNotFound = 4951, + RetChessRogueConfigInvalid = 4952, + RetChessRogueNoValidRoom = 4963, + RetChessRogueNoCellInfo = 4964, + RetChessRogueCellNotFinish = 4965, + RetChessRogueCellIsLocked = 4966, + RetChessRogueScheduleNotMatch = 4967, + RetChessRogueStatusFail = 4968, + RetChessRogueAreaNotExist = 4969, + RetChessRogueLineupFail = 4970, + RetChessRogueAeonFail = 4980, + RetChessRogueEnterCellFail = 4981, + RetChessRogueRollDiceFail = 4982, + RetChessRogueDiceStatusFail = 4983, + RetChessRogueDiceCntNotFull = 4984, + RetChessRogueUnlock = 4985, + RetChessRoguePickAvatarFail = 4986, + RetChessRogueAvatarInvalid = 4987, + RetChessRogueCellCanNotSelect = 4988, + RetChessRogueDiceConfirmed = 4989, + RetChessRogueNousDiceNotMatch = 4990, + RetChessRogueNousDiceRarityFail = 4991, + RetChessRogueNousDiceSurfaceDuplicate = 4992, + RetChessRogueNotInRogue = 4993, + RetChessRogueNousDiceBranchLimit = 4994, + RetHeliobusNotOpen = 5101, + RetHeliobusSnsPostNotUnlock = 5102, + RetHeliobusSnsAlreadyRead = 5103, + RetHeliobusSnsAlreadyLiked = 5104, + RetHeliobusSnsAlreadyCommented = 5105, + RetHeliobusSnsInMission = 5106, + RetHeliobusSnsAlreadyPosted = 5107, + RetHeliobusSnsNotDoingMission = 5108, + RetHeliobusRewardLevelMax = 5109, + RetHeliobusIncomeNotEnough = 5110, + RetHeliobusSnsCommentNotUnlock = 5111, + RetHeliobusChallengeNotUnlock = 5112, + RetHeliobusChallengeIdError = 5113, + RetHeliobusSkillNotUnlock = 5114, + RetHeliobusAcceptPostMissionFail = 5115, + RetHeliobusSkillNotSelected = 5116, + RetHeliobusPlaneTypeInvalid = 5117, + RetReddotParamInvalid = 5151, + RetReddotActivityNotOpen = 5152, + RetRogueEndlessActivityConfigError = 5201, + RetRogueEndlessActivityNotOpen = 5202, + RetRogueEndlessActivityOverBonusRewardLimit = 5203, + RetRogueEndlessActivityScoreNotMeet = 5204, + RetRogueEndlessActivityRewardLevleAlreadyTake = 5205, + RetHeartDialScriptNotFound = 5251, + RetHeartDialScriptEmotionTheSame = 5252, + RetHeartDialScriptStepNotNormal = 5253, + RetHeartDialScriptConditionNotMatch = 5254, + RetHeartDialScriptSubmitItemNumNotMatch = 5255, + RetHeartDialScriptSubmitItemIdNotMatch = 5256, + RetHeartDialDialogueNotFound = 5257, + RetHeartDialDialogueAlreadyPerformed = 5258, + RetHeartDialNpcNotFound = 5259, + RetHeartDialTraceConfigNotFound = 5260, + RetHeartDialFloorTraceExist = 5261, + RetHeartDialTraceFloorNotMatch = 5262, + RetTravelBrochureConfigError = 5301, + RetTravelBrochureParamInvalid = 5302, + RetTravelBrochureLocked = 5303, + RetTravelBrochureCannotOperate = 5304, + RetTravelBrochureWorldIdNotMatch = 5305, + RetTravelBrochureHasNoWorldBook = 5306, + RetTravelBrochurePageFull = 5307, + RetMapRotationNotInRegion = 5351, + RetMapRotationRotaterAlreadyDeployed = 5352, + RetMapRotationEnergyNotEnough = 5353, + RetMapRotationEntityNotOnCurPose = 5354, + RetMapRotationRotaterNotDeployed = 5355, + RetMapRotationPoseRotaterMismatch = 5356, + RetMapRotationRotaterNotRemovable = 5357, + RetMapRotationRotaterDisposable = 5358, + RetSpaceZooActivityCatNotFound = 5401, + RetSpaceZooActivityCatParamInvalid = 5402, + RetSpaceZooActivityCatItemNotEnough = 5403, + RetSpaceZooActivityCatBagFull = 5404, + RetSpaceZooActivityCatNotToMutate = 5405, + RetSpaceZooActivityCatStateError = 5406, + RetSpaceZooActivityCatCatteryLocked = 5407, + RetSpaceZooActivityCatOutNow = 5408, + RetSpaceZooActivityCatConfigNotFound = 5409, + RetSpaceZooActivityCatFeatureNotFound = 5410, + RetSpaceZooActivityCatAddCatError = 5411, + RetSpaceZooActivityCatMoneyNotEnough = 5412, + RetSpaceZooActivityCatCondNotMatch = 5413, + RetStrongChallengeActivityStageCfgMiss = 5501, + RetStrongChallengeActivityStageNotOpen = 5502, + RetStrongChallengeActivityBuffError = 5503, + RetRollShopNotFound = 5551, + RetRollShopGroupEmpty = 5552, + RetRollShopEmpty = 5553, + RetRollShopGachaReqDuplicated = 5554, + RetRollShopRandomError = 5555, + RetRollShopGroupTypeNotFound = 5556, + RetRollShopHasStoredRewardAlready = 5557, + RetRollShopNoStoredReward = 5558, + RetRollShopNotInValidScene = 5559, + RetRollShopInvalidRollShopType = 5560, + RetActivityRaidCollectionPrevNotFinish = 5601, + RetOfferingNotUnlock = 5651, + RetOfferingLevelNotUnlock = 5652, + RetOfferingReachMaxLevel = 5653, + RetOfferingItemNotEnough = 5654, + RetOfferingLongtailNotOpen = 5655, + RetOfferingRewardCondition = 5656, + RetDrinkMakerChatInvalid = 5701, + RetDrinkMakerParamInvalid = 5702, + RetDrinkMakerParamNotUnlock = 5703, + RetDrinkMakerConfigNotFound = 5704, + RetDrinkMakerNotLastChat = 5705, + RetDrinkMakerDayAndFreePhaseNotOpen = 5706, + RetMonopolyNotOpen = 5751, + RetMonopolyConfigError = 5752, + RetMonopolyDiceNotEnough = 5753, + RetMonopolyCurCellNotFinish = 5754, + RetMonopolyCoinNotEnough = 5755, + RetMonopolyCellWaitPending = 5756, + RetMonopolyCellStateError = 5757, + RetMonopolyCellContentError = 5758, + RetMonopolyItemNotEnough = 5759, + RetMonopolyCellContentCannotGiveup = 5760, + RetMonopolyAssetLevelInvalid = 5761, + RetMonopolyTurnNotFinish = 5762, + RetMonopolyGuideNotFinish = 5763, + RetMonopolyRaffleRewardReissued = 5764, + RetMonopolyNoGameActive = 5771, + RetMonopolyGameRatioNotIncreasable = 5772, + RetMonopolyGameRatioMax = 5773, + RetMonopolyGameTargetRatioInvalid = 5774, + RetMonopolyGameBingoFlipPosInvalid = 5775, + RetMonopolyGameGuessAlreadyChoose = 5776, + RetMonopolyGameGuessChooseInvalid = 5777, + RetMonopolyGameGuessInformationAlreadyBought = 5778, + RetMonopolyGameRaiseRatioNotUnlock = 5779, + RetMonopolyFriendNotSynced = 5785, + RetMonopolyGetFriendRankingListInCd = 5786, + RetMonopolyLikeTargetNotFriend = 5787, + RetMonopolyDailyAlreadyLiked = 5788, + RetMonopolySocialEventStatusNotMatch = 5789, + RetMonopolySocialEventServerCacheNotExist = 5790, + RetMonopolyActivityIdNotMatch = 5791, + RetMonopolyRafflePoolNotExist = 5792, + RetMonopolyRafflePoolTimeNotMatch = 5793, + RetMonopolyRafflePoolPhaseNotMeet = 5794, + RetMonopolyRafflePoolShowTimeNotMeet = 5795, + RetMonopolyRaffleTicketNotFound = 5796, + RetMonopolyRaffleTicketTimeNotMeet = 5797, + RetMonopolyRaffleTicketRewardAlreadyTaken = 5798, + RetMonopolyRafflePoolNotInRaffleTime = 5799, + RetMonopolyMbtiReportRewardAlreadyTaken = 5800, + RetEvolveBuildLevelGaming = 5801, + RetEveolveBuildLevelBanRandom = 5802, + RetEvolveBuildFirstRewardAlreadyTaken = 5803, + RetEvolveBuildLevelUnfinish = 5804, + RetEvolveBuildShopAbilityMaxLevel = 5805, + RetEvolveBuildShopAbilityMinLevel = 5806, + RetEvolveBuildShopAbilityNotGet = 5807, + RetEvolveBuildLevelLock = 5808, + RetEvolveBuildExpNotEnough = 5809, + RetEvolveBuildShopAbilityLevelError = 5810, + RetEvolveBuildActivityNotOpen = 5811, + RetEvolveBuildShopAbilityEmpty = 5812, + RetEvolveBuildLevelNotStart = 5813, + RetEvolveBuildShopLock = 5814, + RetEvolveBuildRewardLock = 5815, + RetEvolveBuildRewardLevelMax = 5816, + RetEvolveBuildRewardAlreadyAllTaken = 5717, + RetClockParkConfigError = 5851, + RetClockParkEffectError = 5852, + RetClockParkScriptAlreadyUnlock = 5853, + RetClockParkScriptUnlockConditionNotMeet = 5854, + RetClockParkTalentAlreadyUnlock = 5855, + RetClockParkScriptLocked = 5856, + RetClockParkHasOngoingScript = 5857, + RetClockParkNoOngoingScript = 5858, + RetClockParkDicePlacementError = 5859, + RetClockParkMismatchStatus = 5860, + RetClockParkNoBuff = 5861, + RetClockParkSlotMachineGachaReqDuplicated = 5862, + RetClockParkSlotMachineCostNotEnough = 5863, + RetClockParkSlotMachineGachaCntExceedLimit = 5864, + RetClockParkNotOpen = 5865, + RetTournRogueStatusMismatch = 5901, + RetMatchAlreadyInMatch = 6201, + RetMatchNotInMatch = 6202, + RetMatchPlayNotOpen = 6203, + RetCrossStateError = 6204, + RetMatchVersionNotEqual = 6205, + RetMatchPlayerNotInLobbyRoom = 6206, + RetLobbyStateNotMatch = 6207, + RetLobbyRoomNotExist = 6208, + RetLobbyRoomPalyerFull = 6209, + RetLobbyRoomPalyerNotReady = 6210, + RetLobbyRoomPalyerFighting = 6211, + RetFightRoomNotExist = 6250, + RetFightMatch3PlayerStateErr = 6251, +} +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::RetServerInternalError => "RET_SERVER_INTERNAL_ERROR", + Retcode::RetTimeout => "RET_TIMEOUT", + Retcode::RetRepeatedReq => "RET_REPEATED_REQ", + Retcode::RetReqParaInvalid => "RET_REQ_PARA_INVALID", + Retcode::RetPlayerDataError => "RET_PLAYER_DATA_ERROR", + Retcode::RetPlayerClientPaused => "RET_PLAYER_CLIENT_PAUSED", + Retcode::RetFuncCheckFailed => "RET_FUNC_CHECK_FAILED", + Retcode::RetFeatureSwitchClosed => "RET_FEATURE_SWITCH_CLOSED", + Retcode::RetFreqOverLimit => "RET_FREQ_OVER_LIMIT", + Retcode::RetSystemBusy => "RET_SYSTEM_BUSY", + Retcode::RetPlayerNotOnline => "RET_PLAYER_NOT_ONLINE", + Retcode::RetRepeateLogin => "RET_REPEATE_LOGIN", + Retcode::RetRetryLogin => "RET_RETRY_LOGIN", + Retcode::RetWaitLogin => "RET_WAIT_LOGIN", + Retcode::RetNotInWhiteList => "RET_NOT_IN_WHITE_LIST", + Retcode::RetInBlackList => "RET_IN_BLACK_LIST", + Retcode::RetAccountVerifyError => "RET_ACCOUNT_VERIFY_ERROR", + Retcode::RetAccountParaError => "RET_ACCOUNT_PARA_ERROR", + Retcode::RetAntiAddictLogin => "RET_ANTI_ADDICT_LOGIN", + Retcode::RetCheckSumError => "RET_CHECK_SUM_ERROR", + Retcode::RetReachMaxPlayerNum => "RET_REACH_MAX_PLAYER_NUM", + Retcode::RetAlreadyRegistered => "RET_ALREADY_REGISTERED", + Retcode::RetGenderError => "RET_GENDER_ERROR", + Retcode::SetNicknameRetCallbackProcessing => { + "SET_NICKNAME_RET_CALLBACK_PROCESSING" + } + Retcode::RetInGmBindAccess => "RET_IN_GM_BIND_ACCESS", + Retcode::RetQuestRewardAlreadyTaken => "RET_QUEST_REWARD_ALREADY_TAKEN", + Retcode::RetQuestNotAccept => "RET_QUEST_NOT_ACCEPT", + Retcode::RetQuestNotFinish => "RET_QUEST_NOT_FINISH", + Retcode::RetQuestStatusError => "RET_QUEST_STATUS_ERROR", + Retcode::RetAchievementLevelNotReach => "RET_ACHIEVEMENT_LEVEL_NOT_REACH", + Retcode::RetAchievementLevelAlreadyTaken => { + "RET_ACHIEVEMENT_LEVEL_ALREADY_TAKEN" + } + Retcode::RetAvatarNotExist => "RET_AVATAR_NOT_EXIST", + Retcode::RetAvatarResExpNotEnough => "RET_AVATAR_RES_EXP_NOT_ENOUGH", + Retcode::RetAvatarExpReachPromotionLimit => { + "RET_AVATAR_EXP_REACH_PROMOTION_LIMIT" + } + Retcode::RetAvatarReachMaxPromotion => "RET_AVATAR_REACH_MAX_PROMOTION", + Retcode::RetSkilltreeConfigNotExist => "RET_SKILLTREE_CONFIG_NOT_EXIST", + Retcode::RetSkilltreeAlreadyUnlock => "RET_SKILLTREE_ALREADY_UNLOCK", + Retcode::RetSkilltreePreLocked => "RET_SKILLTREE_PRE_LOCKED", + Retcode::RetSkilltreeLevelNotMeet => "RET_SKILLTREE_LEVEL_NOT_MEET", + Retcode::RetSkilltreeRankNotMeet => "RET_SKILLTREE_RANK_NOT_MEET", + Retcode::RetAvatarDressNoEquipment => "RET_AVATAR_DRESS_NO_EQUIPMENT", + Retcode::RetAvatarExpItemNotExist => "RET_AVATAR_EXP_ITEM_NOT_EXIST", + Retcode::RetSkilltreePointUnlock => "RET_SKILLTREE_POINT_UNLOCK", + Retcode::RetSkilltreePointLevelUpgradeNotMatch => { + "RET_SKILLTREE_POINT_LEVEL_UPGRADE_NOT_MATCH" + } + Retcode::RetSkilltreePointLevelReachMax => { + "RET_SKILLTREE_POINT_LEVEL_REACH_MAX" + } + Retcode::RetWorldLevelNotMeet => "RET_WORLD_LEVEL_NOT_MEET", + Retcode::RetPlayerLevelNotMeet => "RET_PLAYER_LEVEL_NOT_MEET", + Retcode::RetAvatarRankNotMatch => "RET_AVATAR_RANK_NOT_MATCH", + Retcode::RetAvatarRankReachMax => "RET_AVATAR_RANK_REACH_MAX", + Retcode::RetHeroBasicTypeNotMatch => "RET_HERO_BASIC_TYPE_NOT_MATCH", + Retcode::RetAvatarPromotionNotMeet => "RET_AVATAR_PROMOTION_NOT_MEET", + Retcode::RetPromotionRewardConfigNotExist => { + "RET_PROMOTION_REWARD_CONFIG_NOT_EXIST" + } + Retcode::RetPromotionRewardAlreadyTaken => { + "RET_PROMOTION_REWARD_ALREADY_TAKEN" + } + Retcode::RetAvatarSkinItemNotExist => "RET_AVATAR_SKIN_ITEM_NOT_EXIST", + Retcode::RetAvatarSkinAlreadyDressed => "RET_AVATAR_SKIN_ALREADY_DRESSED", + Retcode::RetAvatarNotDressSkin => "RET_AVATAR_NOT_DRESS_SKIN", + Retcode::RetAvatarSkinNotMatchAvatar => "RET_AVATAR_SKIN_NOT_MATCH_AVATAR", + Retcode::RetItemNotExist => "RET_ITEM_NOT_EXIST", + Retcode::RetItemCostNotEnough => "RET_ITEM_COST_NOT_ENOUGH", + Retcode::RetItemCostTooMuch => "RET_ITEM_COST_TOO_MUCH", + Retcode::RetItemNoCost => "RET_ITEM_NO_COST", + Retcode::RetItemNotEnough => "RET_ITEM_NOT_ENOUGH", + Retcode::RetItemInvalid => "RET_ITEM_INVALID", + Retcode::RetItemConfigNotExist => "RET_ITEM_CONFIG_NOT_EXIST", + Retcode::RetScoinNotEnough => "RET_SCOIN_NOT_ENOUGH", + Retcode::RetItemRewardExceedLimit => "RET_ITEM_REWARD_EXCEED_LIMIT", + Retcode::RetItemInvalidUse => "RET_ITEM_INVALID_USE", + Retcode::RetItemUseConfigNotExist => "RET_ITEM_USE_CONFIG_NOT_EXIST", + Retcode::RetRewardConfigNotExist => "RET_REWARD_CONFIG_NOT_EXIST", + Retcode::RetItemExceedLimit => "RET_ITEM_EXCEED_LIMIT", + Retcode::RetItemCountInvalid => "RET_ITEM_COUNT_INVALID", + Retcode::RetItemUseTargetTypeInvalid => "RET_ITEM_USE_TARGET_TYPE_INVALID", + Retcode::RetItemUseSatietyFull => "RET_ITEM_USE_SATIETY_FULL", + Retcode::RetItemComposeNotExist => "RET_ITEM_COMPOSE_NOT_EXIST", + Retcode::RetRelicComposeNotExist => "RET_RELIC_COMPOSE_NOT_EXIST", + Retcode::RetItemCanNotSell => "RET_ITEM_CAN_NOT_SELL", + Retcode::RetItemSellExceddLimit => "RET_ITEM_SELL_EXCEDD_LIMIT", + Retcode::RetItemNotInCostList => "RET_ITEM_NOT_IN_COST_LIST", + Retcode::RetItemSpecialCostNotEnough => "RET_ITEM_SPECIAL_COST_NOT_ENOUGH", + Retcode::RetItemSpecialCostTooMuch => "RET_ITEM_SPECIAL_COST_TOO_MUCH", + Retcode::RetItemFormulaNotExist => "RET_ITEM_FORMULA_NOT_EXIST", + Retcode::RetItemAutoGiftOptionalNotExist => { + "RET_ITEM_AUTO_GIFT_OPTIONAL_NOT_EXIST" + } + Retcode::RetRelicComposeRelicInvalid => "RET_RELIC_COMPOSE_RELIC_INVALID", + Retcode::RetRelicComposeMainAffixIdInvalid => { + "RET_RELIC_COMPOSE_MAIN_AFFIX_ID_INVALID" + } + Retcode::RetRelicComposeWrongFormulaType => { + "RET_RELIC_COMPOSE_WRONG_FORMULA_TYPE" + } + Retcode::RetRelicComposeRelicNotExist => "RET_RELIC_COMPOSE_RELIC_NOT_EXIST", + Retcode::RetRelicComposeBlackGoldCountInvalid => { + "RET_RELIC_COMPOSE_BLACK_GOLD_COUNT_INVALID" + } + Retcode::RetRelicComposeBlackGoldNotNeed => { + "RET_RELIC_COMPOSE_BLACK_GOLD_NOT_NEED" + } + Retcode::RetMonthCardCannotUse => "RET_MONTH_CARD_CANNOT_USE", + Retcode::RetItemRewardExceedDisappear => "RET_ITEM_REWARD_EXCEED_DISAPPEAR", + Retcode::RetItemNeedRecycle => "RET_ITEM_NEED_RECYCLE", + Retcode::RetItemComposeExceedLimit => "RET_ITEM_COMPOSE_EXCEED_LIMIT", + Retcode::RetItemCanNotDestroy => "RET_ITEM_CAN_NOT_DESTROY", + Retcode::RetItemAlreadyMark => "RET_ITEM_ALREADY_MARK", + Retcode::RetItemMarkExceedLimit => "RET_ITEM_MARK_EXCEED_LIMIT", + Retcode::RetItemNotMark => "RET_ITEM_NOT_MARK", + Retcode::RetItenTurnFoodNotSet => "RET_ITEN_TURN_FOOD_NOT_SET", + Retcode::RetItemTurnFoodAlreadySet => "RET_ITEM_TURN_FOOD_ALREADY_SET", + Retcode::RetItemTurnFoodConsumeTypeError => { + "RET_ITEM_TURN_FOOD_CONSUME_TYPE_ERROR" + } + Retcode::RetItemTurnFoodSwitchAlreadyOpen => { + "RET_ITEM_TURN_FOOD_SWITCH_ALREADY_OPEN" + } + Retcode::RetItemTurnFoodSwitchAlreadyClose => { + "RET_ITEM_TURN_FOOD_SWITCH_ALREADY_CLOSE" + } + Retcode::RetHcoinExchangeTooMuch => "RET_HCOIN_EXCHANGE_TOO_MUCH", + Retcode::RetItemTurnFoodSceneTypeError => { + "RET_ITEM_TURN_FOOD_SCENE_TYPE_ERROR" + } + Retcode::RetEquipmentAlreadyDressed => "RET_EQUIPMENT_ALREADY_DRESSED", + Retcode::RetEquipmentNotExist => "RET_EQUIPMENT_NOT_EXIST", + Retcode::RetEquipmentReachLevelLimit => "RET_EQUIPMENT_REACH_LEVEL_LIMIT", + Retcode::RetEquipmentConsumeSelf => "RET_EQUIPMENT_CONSUME_SELF", + Retcode::RetEquipmentAlreadyLocked => "RET_EQUIPMENT_ALREADY_LOCKED", + Retcode::RetEquipmentAlreadyUnlocked => "RET_EQUIPMENT_ALREADY_UNLOCKED", + Retcode::RetEquipmentLocked => "RET_EQUIPMENT_LOCKED", + Retcode::RetEquipmentSelectNumOverLimit => { + "RET_EQUIPMENT_SELECT_NUM_OVER_LIMIT" + } + Retcode::RetEquipmentRankUpMustConsumeSameTid => { + "RET_EQUIPMENT_RANK_UP_MUST_CONSUME_SAME_TID" + } + Retcode::RetEquipmentPromotionReachMax => "RET_EQUIPMENT_PROMOTION_REACH_MAX", + Retcode::RetEquipmentRankUpReachMax => "RET_EQUIPMENT_RANK_UP_REACH_MAX", + Retcode::RetEquipmentLevelReachMax => "RET_EQUIPMENT_LEVEL_REACH_MAX", + Retcode::RetEquipmentExceedLimit => "RET_EQUIPMENT_EXCEED_LIMIT", + Retcode::RetRelicNotExist => "RET_RELIC_NOT_EXIST", + Retcode::RetRelicReachLevelLimit => "RET_RELIC_REACH_LEVEL_LIMIT", + Retcode::RetRelicConsumeSelf => "RET_RELIC_CONSUME_SELF", + Retcode::RetRelicAlreadyDressed => "RET_RELIC_ALREADY_DRESSED", + Retcode::RetRelicLocked => "RET_RELIC_LOCKED", + Retcode::RetRelicAlreadyLocked => "RET_RELIC_ALREADY_LOCKED", + Retcode::RetRelicAlreadyUnlocked => "RET_RELIC_ALREADY_UNLOCKED", + Retcode::RetRelicLevelIsNotZero => "RET_RELIC_LEVEL_IS_NOT_ZERO", + Retcode::RetUniqueIdRepeated => "RET_UNIQUE_ID_REPEATED", + Retcode::RetEquipmentLevelNotMeet => "RET_EQUIPMENT_LEVEL_NOT_MEET", + Retcode::RetEquipmentItemNotInCostList => { + "RET_EQUIPMENT_ITEM_NOT_IN_COST_LIST" + } + Retcode::RetEquipmentLevelGreaterThanOne => { + "RET_EQUIPMENT_LEVEL_GREATER_THAN_ONE" + } + Retcode::RetEquipmentAlreadyRanked => "RET_EQUIPMENT_ALREADY_RANKED", + Retcode::RetRelicExceedLimit => "RET_RELIC_EXCEED_LIMIT", + Retcode::RetRelicAlreadyDiscarded => "RET_RELIC_ALREADY_DISCARDED", + Retcode::RetRelicAlreadyUndiscarded => "RET_RELIC_ALREADY_UNDISCARDED", + Retcode::RetEquipmentBatchLockTooFast => "RET_EQUIPMENT_BATCH_LOCK_TOO_FAST", + Retcode::RetLineupInvalidIndex => "RET_LINEUP_INVALID_INDEX", + Retcode::RetLineupInvalidMemberPos => "RET_LINEUP_INVALID_MEMBER_POS", + Retcode::RetLineupSwapNotExist => "RET_LINEUP_SWAP_NOT_EXIST", + Retcode::RetLineupAvatarAlreadyIn => "RET_LINEUP_AVATAR_ALREADY_IN", + Retcode::RetLineupCreateAvatarError => "RET_LINEUP_CREATE_AVATAR_ERROR", + Retcode::RetLineupAvatarInitError => "RET_LINEUP_AVATAR_INIT_ERROR", + Retcode::RetLineupNotExist => "RET_LINEUP_NOT_EXIST", + Retcode::RetLineupOnlyOneMember => "RET_LINEUP_ONLY_ONE_MEMBER", + Retcode::RetLineupSameLeaderSlot => "RET_LINEUP_SAME_LEADER_SLOT", + Retcode::RetLineupNoLeaderSelect => "RET_LINEUP_NO_LEADER_SELECT", + Retcode::RetLineupSwapSameSlot => "RET_LINEUP_SWAP_SAME_SLOT", + Retcode::RetLineupAvatarNotExist => "RET_LINEUP_AVATAR_NOT_EXIST", + Retcode::RetLineupTrialAvatarCanNotQuit => { + "RET_LINEUP_TRIAL_AVATAR_CAN_NOT_QUIT" + } + Retcode::RetLineupVirtualLineupPlaneNotMatch => { + "RET_LINEUP_VIRTUAL_LINEUP_PLANE_NOT_MATCH" + } + Retcode::RetLineupNotValidLeader => "RET_LINEUP_NOT_VALID_LEADER", + Retcode::RetLineupSameIndex => "RET_LINEUP_SAME_INDEX", + Retcode::RetLineupIsEmpty => "RET_LINEUP_IS_EMPTY", + Retcode::RetLineupNameFormatError => "RET_LINEUP_NAME_FORMAT_ERROR", + Retcode::RetLineupTypeNotMatch => "RET_LINEUP_TYPE_NOT_MATCH", + Retcode::RetLineupReplaceAllFailed => "RET_LINEUP_REPLACE_ALL_FAILED", + Retcode::RetLineupNotAllowEdit => "RET_LINEUP_NOT_ALLOW_EDIT", + Retcode::RetLineupAvatarIsAlive => "RET_LINEUP_AVATAR_IS_ALIVE", + Retcode::RetLineupAssistHasOnlyMember => "RET_LINEUP_ASSIST_HAS_ONLY_MEMBER", + Retcode::RetLineupAssistCannotSwitch => "RET_LINEUP_ASSIST_CANNOT_SWITCH", + Retcode::RetLineupAvatarTypeInvalid => "RET_LINEUP_AVATAR_TYPE_INVALID", + Retcode::RetLineupNameUtf8Error => "RET_LINEUP_NAME_UTF8_ERROR", + Retcode::RetLineupLeaderLock => "RET_LINEUP_LEADER_LOCK", + Retcode::RetLineupStoryLineNotMatch => "RET_LINEUP_STORY_LINE_NOT_MATCH", + Retcode::RetLineupAvatarLock => "RET_LINEUP_AVATAR_LOCK", + Retcode::RetLineupAvatarInvalid => "RET_LINEUP_AVATAR_INVALID", + Retcode::RetLineupAvatarAlreadyInit => "RET_LINEUP_AVATAR_ALREADY_INIT", + Retcode::RetMailNotExist => "RET_MAIL_NOT_EXIST", + Retcode::RetMailRangeInvalid => "RET_MAIL_RANGE_INVALID", + Retcode::RetMailMailIdInvalid => "RET_MAIL_MAIL_ID_INVALID", + Retcode::RetMailNoMailTakeAttachment => "RET_MAIL_NO_MAIL_TAKE_ATTACHMENT", + Retcode::RetMailNoMailToDel => "RET_MAIL_NO_MAIL_TO_DEL", + Retcode::RetMailTypeInvalid => "RET_MAIL_TYPE_INVALID", + Retcode::RetMailParaInvalid => "RET_MAIL_PARA_INVALID", + Retcode::RetMailAttachementInvalid => "RET_MAIL_ATTACHEMENT_INVALID", + Retcode::RetMailTicketInvalid => "RET_MAIL_TICKET_INVALID", + Retcode::RetMailTicketRepeated => "RET_MAIL_TICKET_REPEATED", + Retcode::RetStageSettleError => "RET_STAGE_SETTLE_ERROR", + Retcode::RetStageConfigNotExist => "RET_STAGE_CONFIG_NOT_EXIST", + Retcode::RetStageNotFound => "RET_STAGE_NOT_FOUND", + Retcode::RetStageCocoonPropNotValid => "RET_STAGE_COCOON_PROP_NOT_VALID", + Retcode::RetStageCocoonWaveNotValid => "RET_STAGE_COCOON_WAVE_NOT_VALID", + Retcode::RetStagePropIdNotEqual => "RET_STAGE_PROP_ID_NOT_EQUAL", + Retcode::RetStageCocoonWaveOver => "RET_STAGE_COCOON_WAVE_OVER", + Retcode::RetStageWeekCocoonOverCnt => "RET_STAGE_WEEK_COCOON_OVER_CNT", + Retcode::RetStageCocoonNotOpen => "RET_STAGE_COCOON_NOT_OPEN", + Retcode::RetStageTrialNotOpen => "RET_STAGE_TRIAL_NOT_OPEN", + Retcode::RetStageFarmNotOpen => "RET_STAGE_FARM_NOT_OPEN", + Retcode::RetStageFarmTypeError => "RET_STAGE_FARM_TYPE_ERROR", + Retcode::RetChapterLock => "RET_CHAPTER_LOCK", + Retcode::RetChapterChallengeNumNotEnough => { + "RET_CHAPTER_CHALLENGE_NUM_NOT_ENOUGH" + } + Retcode::RetChapterRewardIdNotExist => "RET_CHAPTER_REWARD_ID_NOT_EXIST", + Retcode::RetChapterRewardAlreadyTaken => "RET_CHAPTER_REWARD_ALREADY_TAKEN", + Retcode::RetBattleStageNotMatch => "RET_BATTLE_STAGE_NOT_MATCH", + Retcode::RetInBattleNow => "RET_IN_BATTLE_NOW", + Retcode::RetBattleCheat => "RET_BATTLE_CHEAT", + Retcode::RetBattleFail => "RET_BATTLE_FAIL", + Retcode::RetBattleNoLineup => "RET_BATTLE_NO_LINEUP", + Retcode::RetBattleLineupEmpty => "RET_BATTLE_LINEUP_EMPTY", + Retcode::RetBattleVersionNotMatch => "RET_BATTLE_VERSION_NOT_MATCH", + Retcode::RetBattleQuitByServer => "RET_BATTLE_QUIT_BY_SERVER", + Retcode::RetInBattleCheck => "RET_IN_BATTLE_CHECK", + Retcode::RetBattleCheckNeedRetry => "RET_BATTLE_CHECK_NEED_RETRY", + Retcode::RetBattleCostTimeCheckFail => "RET_BATTLE_COST_TIME_CHECK_FAIL", + Retcode::RetLackExchangeStaminaTimes => "RET_LACK_EXCHANGE_STAMINA_TIMES", + Retcode::RetLackStamina => "RET_LACK_STAMINA", + Retcode::RetStaminaFull => "RET_STAMINA_FULL", + Retcode::RetAuthkeySignTypeError => "RET_AUTHKEY_SIGN_TYPE_ERROR", + Retcode::RetAuthkeySignVerError => "RET_AUTHKEY_SIGN_VER_ERROR", + Retcode::RetNicknameFormatError => "RET_NICKNAME_FORMAT_ERROR", + Retcode::RetSensitiveWords => "RET_SENSITIVE_WORDS", + Retcode::RetLevelRewardHasTaken => "RET_LEVEL_REWARD_HAS_TAKEN", + Retcode::RetLevelRewardLevelError => "RET_LEVEL_REWARD_LEVEL_ERROR", + Retcode::RetLanguageInvalid => "RET_LANGUAGE_INVALID", + Retcode::RetNicknameInCd => "RET_NICKNAME_IN_CD", + Retcode::RetGameplayBirthdayInvalid => "RET_GAMEPLAY_BIRTHDAY_INVALID", + Retcode::RetGameplayBirthdayAlreadySet => "RET_GAMEPLAY_BIRTHDAY_ALREADY_SET", + Retcode::RetNicknameUtf8Error => "RET_NICKNAME_UTF8_ERROR", + Retcode::RetNicknameDigitLimitError => "RET_NICKNAME_DIGIT_LIMIT_ERROR", + Retcode::RetSensitiveWordsPlatformError => { + "RET_SENSITIVE_WORDS_PLATFORM_ERROR" + } + Retcode::RetPlayerSettingTypeInvalid => "RET_PLAYER_SETTING_TYPE_INVALID", + Retcode::RetMazeLackTicket => "RET_MAZE_LACK_TICKET", + Retcode::RetMazeNotUnlock => "RET_MAZE_NOT_UNLOCK", + Retcode::RetMazeNoAbility => "RET_MAZE_NO_ABILITY", + Retcode::RetMazeNoPlane => "RET_MAZE_NO_PLANE", + Retcode::RetMazeMapNotExist => "RET_MAZE_MAP_NOT_EXIST", + Retcode::RetMazeMpNotEnough => "RET_MAZE_MP_NOT_ENOUGH", + Retcode::RetSpringNotEnable => "RET_SPRING_NOT_ENABLE", + Retcode::RetSpringTooFar => "RET_SPRING_TOO_FAR", + Retcode::RetNotInMaze => "RET_NOT_IN_MAZE", + Retcode::RetMazeTimeOfDayTypeError => "RET_MAZE_TIME_OF_DAY_TYPE_ERROR", + Retcode::RetSceneTransferLockedByTask => "RET_SCENE_TRANSFER_LOCKED_BY_TASK", + Retcode::RetPlotNotUnlock => "RET_PLOT_NOT_UNLOCK", + Retcode::RetMissionNotExist => "RET_MISSION_NOT_EXIST", + Retcode::RetMissionAlreadyDone => "RET_MISSION_ALREADY_DONE", + Retcode::RetDailyTaskNotFinish => "RET_DAILY_TASK_NOT_FINISH", + Retcode::RetDailyTaskRewardHasTaken => "RET_DAILY_TASK_REWARD_HAS_TAKEN", + Retcode::RetMissionNotFinish => "RET_MISSION_NOT_FINISH", + Retcode::RetMissionNotDoing => "RET_MISSION_NOT_DOING", + Retcode::RetMissionFinishWayNotMatch => "RET_MISSION_FINISH_WAY_NOT_MATCH", + Retcode::RetMissionSceneNotMatch => "RET_MISSION_SCENE_NOT_MATCH", + Retcode::RetMissionCustomValueNotValid => { + "RET_MISSION_CUSTOM_VALUE_NOT_VALID" + } + Retcode::RetMissionSubMissionNotMatch => "RET_MISSION_SUB_MISSION_NOT_MATCH", + Retcode::RetAdventureMapNotExist => "RET_ADVENTURE_MAP_NOT_EXIST", + Retcode::RetSceneEntityNotExist => "RET_SCENE_ENTITY_NOT_EXIST", + Retcode::RetNotInScene => "RET_NOT_IN_SCENE", + Retcode::RetSceneMonsterNotExist => "RET_SCENE_MONSTER_NOT_EXIST", + Retcode::RetInteractConfigNotExist => "RET_INTERACT_CONFIG_NOT_EXIST", + Retcode::RetUnsupportedPropState => "RET_UNSUPPORTED_PROP_STATE", + Retcode::RetSceneEntryIdNotMatch => "RET_SCENE_ENTRY_ID_NOT_MATCH", + Retcode::RetSceneEntityMoveCheckFailed => { + "RET_SCENE_ENTITY_MOVE_CHECK_FAILED" + } + Retcode::RetAssistMonsterCountLimit => "RET_ASSIST_MONSTER_COUNT_LIMIT", + Retcode::RetSceneUseSkillFail => "RET_SCENE_USE_SKILL_FAIL", + Retcode::RetPropIsHidden => "RET_PROP_IS_HIDDEN", + Retcode::RetLoadingSuccAlready => "RET_LOADING_SUCC_ALREADY", + Retcode::RetSceneEntityTypeInvalid => "RET_SCENE_ENTITY_TYPE_INVALID", + Retcode::RetInteractTypeInvalid => "RET_INTERACT_TYPE_INVALID", + Retcode::RetInteractNotInRegion => "RET_INTERACT_NOT_IN_REGION", + Retcode::RetInteractSubTypeInvalid => "RET_INTERACT_SUB_TYPE_INVALID", + Retcode::RetNotLeaderEntity => "RET_NOT_LEADER_ENTITY", + Retcode::RetMonsterIsNotFarmElement => "RET_MONSTER_IS_NOT_FARM_ELEMENT", + Retcode::RetMonsterConfigNotExist => "RET_MONSTER_CONFIG_NOT_EXIST", + Retcode::RetAvatarHpAlreadyFull => "RET_AVATAR_HP_ALREADY_FULL", + Retcode::RetCurInteractEntityNotMatch => "RET_CUR_INTERACT_ENTITY_NOT_MATCH", + Retcode::RetPlaneTypeNotAllow => "RET_PLANE_TYPE_NOT_ALLOW", + Retcode::RetGroupNotExist => "RET_GROUP_NOT_EXIST", + Retcode::RetGroupSaveDataInCd => "RET_GROUP_SAVE_DATA_IN_CD", + Retcode::RetGroupSaveLenghReachMax => "RET_GROUP_SAVE_LENGH_REACH_MAX", + Retcode::RetRecentElementNotExist => "RET_RECENT_ELEMENT_NOT_EXIST", + Retcode::RetRecentElementStageNotMatch => { + "RET_RECENT_ELEMENT_STAGE_NOT_MATCH" + } + Retcode::RetScenePositionVersionNotMatch => { + "RET_SCENE_POSITION_VERSION_NOT_MATCH" + } + Retcode::RetGameplayCounterNotExist => "RET_GAMEPLAY_COUNTER_NOT_EXIST", + Retcode::RetGameplayCounterNotEnough => "RET_GAMEPLAY_COUNTER_NOT_ENOUGH", + Retcode::RetGroupStateNotMatch => "RET_GROUP_STATE_NOT_MATCH", + Retcode::RetSceneEntityPosNotMatch => "RET_SCENE_ENTITY_POS_NOT_MATCH", + Retcode::RetGroupStateCustomSaveDataOff => { + "RET_GROUP_STATE_CUSTOM_SAVE_DATA_OFF" + } + Retcode::RetBuyTimesLimit => "RET_BUY_TIMES_LIMIT", + Retcode::RetBuyLimitType => "RET_BUY_LIMIT_TYPE", + Retcode::RetShopNotOpen => "RET_SHOP_NOT_OPEN", + Retcode::RetGoodsNotOpen => "RET_GOODS_NOT_OPEN", + Retcode::RetCityLevelRewardTaken => "RET_CITY_LEVEL_REWARD_TAKEN", + Retcode::RetCityLevelNotMeet => "RET_CITY_LEVEL_NOT_MEET", + Retcode::RetSingleBuyLimit => "RET_SINGLE_BUY_LIMIT", + Retcode::RetTutorialNotUnlock => "RET_TUTORIAL_NOT_UNLOCK", + Retcode::RetTutorialUnlockAlready => "RET_TUTORIAL_UNLOCK_ALREADY", + Retcode::RetTutorialFinishAlready => "RET_TUTORIAL_FINISH_ALREADY", + Retcode::RetTutorialPreNotUnlock => "RET_TUTORIAL_PRE_NOT_UNLOCK", + Retcode::RetTutorialPlayerLevelNotMatch => { + "RET_TUTORIAL_PLAYER_LEVEL_NOT_MATCH" + } + Retcode::RetTutorialTutorialNotFound => "RET_TUTORIAL_TUTORIAL_NOT_FOUND", + Retcode::RetChallengeNotExist => "RET_CHALLENGE_NOT_EXIST", + Retcode::RetChallengeNotUnlock => "RET_CHALLENGE_NOT_UNLOCK", + Retcode::RetChallengeAlready => "RET_CHALLENGE_ALREADY", + Retcode::RetChallengeLineupEditForbidden => { + "RET_CHALLENGE_LINEUP_EDIT_FORBIDDEN" + } + Retcode::RetChallengeLineupEmpty => "RET_CHALLENGE_LINEUP_EMPTY", + Retcode::RetChallengeNotDoing => "RET_CHALLENGE_NOT_DOING", + Retcode::RetChallengeNotFinish => "RET_CHALLENGE_NOT_FINISH", + Retcode::RetChallengeTargetNotFinish => "RET_CHALLENGE_TARGET_NOT_FINISH", + Retcode::RetChallengeTargetRewardTaken => "RET_CHALLENGE_TARGET_REWARD_TAKEN", + Retcode::RetChallengeTimeNotValid => "RET_CHALLENGE_TIME_NOT_VALID", + Retcode::RetChallengeStarsCountNotMeet => { + "RET_CHALLENGE_STARS_COUNT_NOT_MEET" + } + Retcode::RetChallengeStarsRewardTaken => "RET_CHALLENGE_STARS_REWARD_TAKEN", + Retcode::RetChallengeStarsNotExist => "RET_CHALLENGE_STARS_NOT_EXIST", + Retcode::RetChallengeCurSceneNotEntryFloor => { + "RET_CHALLENGE_CUR_SCENE_NOT_ENTRY_FLOOR" + } + Retcode::RetChallengeNoTeamArchive => "RET_CHALLENGE_NO_TEAM_ARCHIVE", + Retcode::RetChallengeLineupAvatarTypeInvalid => { + "RET_CHALLENGE_LINEUP_AVATAR_TYPE_INVALID" + } + Retcode::RetBasicTypeAlready => "RET_BASIC_TYPE_ALREADY", + Retcode::RetNoBasicType => "RET_NO_BASIC_TYPE", + Retcode::RetNotChooseBasicType => "RET_NOT_CHOOSE_BASIC_TYPE", + Retcode::RetNotFuncClose => "RET_NOT_FUNC_CLOSE", + Retcode::RetNotChooseGender => "RET_NOT_CHOOSE_GENDER", + Retcode::RetRogueStatusNotMatch => "RET_ROGUE_STATUS_NOT_MATCH", + Retcode::RetRogueSelectBuffNotExist => "RET_ROGUE_SELECT_BUFF_NOT_EXIST", + Retcode::RetRogueCoinNotEnough => "RET_ROGUE_COIN_NOT_ENOUGH", + Retcode::RetRogueStaminaNotEnough => "RET_ROGUE_STAMINA_NOT_ENOUGH", + Retcode::RetRogueAppraisalCountNotEnough => { + "RET_ROGUE_APPRAISAL_COUNT_NOT_ENOUGH" + } + Retcode::RetRoguePropAlreadyUsed => "RET_ROGUE_PROP_ALREADY_USED", + Retcode::RetRogueRecordAlreadySaved => "RET_ROGUE_RECORD_ALREADY_SAVED", + Retcode::RetRogueRollBuffMaxCount => "RET_ROGUE_ROLL_BUFF_MAX_COUNT", + Retcode::RetRoguePickAvatarInvalid => "RET_ROGUE_PICK_AVATAR_INVALID", + Retcode::RetRogueQuestExpire => "RET_ROGUE_QUEST_EXPIRE", + Retcode::RetRogueQuestRewardAlready => "RET_ROGUE_QUEST_REWARD_ALREADY", + Retcode::RetRogueReviveCountNotEnough => "RET_ROGUE_REVIVE_COUNT_NOT_ENOUGH", + Retcode::RetRogueAreaInvalid => "RET_ROGUE_AREA_INVALID", + Retcode::RetRogueScoreRewardPoolInvalid => { + "RET_ROGUE_SCORE_REWARD_POOL_INVALID" + } + Retcode::RetRogueScoreRewardRowInvalid => { + "RET_ROGUE_SCORE_REWARD_ROW_INVALID" + } + Retcode::RetRogueAeonLevelNotMeet => "RET_ROGUE_AEON_LEVEL_NOT_MEET", + Retcode::RetRogueAeonLevelRewardAlreadyTaken => { + "RET_ROGUE_AEON_LEVEL_REWARD_ALREADY_TAKEN" + } + Retcode::RetRogueAeonConfigNotExist => "RET_ROGUE_AEON_CONFIG_NOT_EXIST", + Retcode::RetRogueTrialAvatarInvalid => "RET_ROGUE_TRIAL_AVATAR_INVALID", + Retcode::RetRogueHandbookRewardAlreadyTaken => { + "RET_ROGUE_HANDBOOK_REWARD_ALREADY_TAKEN" + } + Retcode::RetRogueRoomTypeNotMatch => "RET_ROGUE_ROOM_TYPE_NOT_MATCH", + Retcode::RetRogueShopGoodNotFound => "RET_ROGUE_SHOP_GOOD_NOT_FOUND", + Retcode::RetRogueShopGoodAlreadyBought => { + "RET_ROGUE_SHOP_GOOD_ALREADY_BOUGHT" + } + Retcode::RetRogueShopGoodAlreadyOwn => "RET_ROGUE_SHOP_GOOD_ALREADY_OWN", + Retcode::RetRogueShopMiracleNotExist => "RET_ROGUE_SHOP_MIRACLE_NOT_EXIST", + Retcode::RetRogueShopNotExist => "RET_ROGUE_SHOP_NOT_EXIST", + Retcode::RetRogueShopCannotRefresh => "RET_ROGUE_SHOP_CANNOT_REFRESH", + Retcode::RetRogueSelectBuffCertainMismatch => { + "RET_ROGUE_SELECT_BUFF_CERTAIN_MISMATCH" + } + Retcode::RetMissionEventConfigNotExist => { + "RET_MISSION_EVENT_CONFIG_NOT_EXIST" + } + Retcode::RetMissionEventNotClient => "RET_MISSION_EVENT_NOT_CLIENT", + Retcode::RetMissionEventFinished => "RET_MISSION_EVENT_FINISHED", + Retcode::RetMissionEventDoing => "RET_MISSION_EVENT_DOING", + Retcode::RetHasChallengeMissionEvent => "RET_HAS_CHALLENGE_MISSION_EVENT", + Retcode::RetNotChallengeMissionEvent => "RET_NOT_CHALLENGE_MISSION_EVENT", + Retcode::RetGachaIdNotExist => "RET_GACHA_ID_NOT_EXIST", + Retcode::RetGachaNumInvalid => "RET_GACHA_NUM_INVALID", + Retcode::RetGachaFirstGachaMustOne => "RET_GACHA_FIRST_GACHA_MUST_ONE", + Retcode::RetGachaReqDuplicated => "RET_GACHA_REQ_DUPLICATED", + Retcode::RetGachaNotInSchedule => "RET_GACHA_NOT_IN_SCHEDULE", + Retcode::RetGachaNewbieClose => "RET_GACHA_NEWBIE_CLOSE", + Retcode::RetGachaTodayLimited => "RET_GACHA_TODAY_LIMITED", + Retcode::RetGachaNotSupport => "RET_GACHA_NOT_SUPPORT", + Retcode::RetGachaCeilingNotEnough => "RET_GACHA_CEILING_NOT_ENOUGH", + Retcode::RetGachaCeilingClose => "RET_GACHA_CEILING_CLOSE", + Retcode::RetNotInRaid => "RET_NOT_IN_RAID", + Retcode::RetRaidDoing => "RET_RAID_DOING", + Retcode::RetNotProp => "RET_NOT_PROP", + Retcode::RetRaidIdNotMatch => "RET_RAID_ID_NOT_MATCH", + Retcode::RetRaidRestartNotMatch => "RET_RAID_RESTART_NOT_MATCH", + Retcode::RetRaidLimit => "RET_RAID_LIMIT", + Retcode::RetRaidAvatarListEmpty => "RET_RAID_AVATAR_LIST_EMPTY", + Retcode::RetRaidAvatarNotExist => "RET_RAID_AVATAR_NOT_EXIST", + Retcode::RetChallengeRaidRewardAlready => "RET_CHALLENGE_RAID_REWARD_ALREADY", + Retcode::RetChallengeRaidScoreNotReach => { + "RET_CHALLENGE_RAID_SCORE_NOT_REACH" + } + Retcode::RetChallengeRaidNotOpen => "RET_CHALLENGE_RAID_NOT_OPEN", + Retcode::RetRaidFinished => "RET_RAID_FINISHED", + Retcode::RetRaidWorldLevelNotLock => "RET_RAID_WORLD_LEVEL_NOT_LOCK", + Retcode::RetRaidCannotUseAssist => "RET_RAID_CANNOT_USE_ASSIST", + Retcode::RetRaidAvatarNotMatch => "RET_RAID_AVATAR_NOT_MATCH", + Retcode::RetRaidCanNotSave => "RET_RAID_CAN_NOT_SAVE", + Retcode::RetRaidNoSave => "RET_RAID_NO_SAVE", + Retcode::RetActivityRaidNotOpen => "RET_ACTIVITY_RAID_NOT_OPEN", + Retcode::RetRaidAvatarCaptainNotExist => "RET_RAID_AVATAR_CAPTAIN_NOT_EXIST", + Retcode::RetRaidStoryLineNotMatch => "RET_RAID_STORY_LINE_NOT_MATCH", + Retcode::RetTalkEventAlreadyTaken => "RET_TALK_EVENT_ALREADY_TAKEN", + Retcode::RetNpcAlreadyMeet => "RET_NPC_ALREADY_MEET", + Retcode::RetNpcNotInConfig => "RET_NPC_NOT_IN_CONFIG", + Retcode::RetDialogueGroupDismatch => "RET_DIALOGUE_GROUP_DISMATCH", + Retcode::RetDialogueEventInvalid => "RET_DIALOGUE_EVENT_INVALID", + Retcode::RetTalkEventTakeProtoNotMatch => { + "RET_TALK_EVENT_TAKE_PROTO_NOT_MATCH" + } + Retcode::RetTalkEventNotValid => "RET_TALK_EVENT_NOT_VALID", + Retcode::RetExpeditionConfigNotExist => "RET_EXPEDITION_CONFIG_NOT_EXIST", + Retcode::RetExpeditionRewardConfigNotExist => { + "RET_EXPEDITION_REWARD_CONFIG_NOT_EXIST" + } + Retcode::RetExpeditionNotUnlocked => "RET_EXPEDITION_NOT_UNLOCKED", + Retcode::RetExpeditionAlreadyAccepted => "RET_EXPEDITION_ALREADY_ACCEPTED", + Retcode::RetExpeditionRepeatedAvatar => "RET_EXPEDITION_REPEATED_AVATAR", + Retcode::RetAvatarAlreadyDispatched => "RET_AVATAR_ALREADY_DISPATCHED", + Retcode::RetExpeditionNotAccepted => "RET_EXPEDITION_NOT_ACCEPTED", + Retcode::RetExpeditionNotFinish => "RET_EXPEDITION_NOT_FINISH", + Retcode::RetExpeditionAlreadyFinish => "RET_EXPEDITION_ALREADY_FINISH", + Retcode::RetExpeditionTeamCountLimit => "RET_EXPEDITION_TEAM_COUNT_LIMIT", + Retcode::RetExpeditionAvatarNumNotMatch => { + "RET_EXPEDITION_AVATAR_NUM_NOT_MATCH" + } + Retcode::RetExpeditionNotOpen => "RET_EXPEDITION_NOT_OPEN", + Retcode::RetExpeditionFriendAvatarNotValid => { + "RET_EXPEDITION_FRIEND_AVATAR_NOT_VALID" + } + Retcode::RetExpeditionNotPublished => "RET_EXPEDITION_NOT_PUBLISHED", + Retcode::RetLoginActivityHasTaken => "RET_LOGIN_ACTIVITY_HAS_TAKEN", + Retcode::RetLoginActivityDaysLack => "RET_LOGIN_ACTIVITY_DAYS_LACK", + Retcode::RetTrialActivityRewardAlreadyTake => { + "RET_TRIAL_ACTIVITY_REWARD_ALREADY_TAKE" + } + Retcode::RetTrialActivityStageNotFinish => { + "RET_TRIAL_ACTIVITY_STAGE_NOT_FINISH" + } + Retcode::RetMonsterResearchActivityHasTaken => { + "RET_MONSTER_RESEARCH_ACTIVITY_HAS_TAKEN" + } + Retcode::RetMonsterResearchActivityMaterialNotSubmitted => { + "RET_MONSTER_RESEARCH_ACTIVITY_MATERIAL_NOT_SUBMITTED" + } + Retcode::RetMonsterResearchActivityMaterialAlreadySubmitted => { + "RET_MONSTER_RESEARCH_ACTIVITY_MATERIAL_ALREADY_SUBMITTED" + } + Retcode::RetFantasticStoryActivityStoryError => { + "RET_FANTASTIC_STORY_ACTIVITY_STORY_ERROR" + } + Retcode::RetFantasticStoryActivityStoryNotOpen => { + "RET_FANTASTIC_STORY_ACTIVITY_STORY_NOT_OPEN" + } + Retcode::RetFantasticStoryActivityBattleError => { + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_ERROR" + } + Retcode::RetFantasticStoryActivityBattleNotOpen => { + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_NOT_OPEN" + } + Retcode::RetFantasticStoryActivityBattleAvatarError => { + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_AVATAR_ERROR" + } + Retcode::RetFantasticStoryActivityBattleBuffError => { + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_BUFF_ERROR" + } + Retcode::RetFantasticStoryActivityPreBattleScoreNotEnough => { + "RET_FANTASTIC_STORY_ACTIVITY_PRE_BATTLE_SCORE_NOT_ENOUGH" + } + Retcode::RetTrialActivityAlreadyInTrialActivity => { + "RET_TRIAL_ACTIVITY_ALREADY_IN_TRIAL_ACTIVITY" + } + Retcode::RetMessageConfigNotExist => "RET_MESSAGE_CONFIG_NOT_EXIST", + Retcode::RetMessageSectionNotTake => "RET_MESSAGE_SECTION_NOT_TAKE", + Retcode::RetMessageGroupNotTake => "RET_MESSAGE_GROUP_NOT_TAKE", + Retcode::RetMessageSectionIdNotMatch => "RET_MESSAGE_SECTION_ID_NOT_MATCH", + Retcode::RetMessageSectionCanNotFinish => { + "RET_MESSAGE_SECTION_CAN_NOT_FINISH" + } + Retcode::RetMessageItemCanNotFinish => "RET_MESSAGE_ITEM_CAN_NOT_FINISH", + Retcode::RetMessageItemRaidCanNotFinish => { + "RET_MESSAGE_ITEM_RAID_CAN_NOT_FINISH" + } + Retcode::RetFriendAlreadyIsFriend => "RET_FRIEND_ALREADY_IS_FRIEND", + Retcode::RetFriendIsNotFriend => "RET_FRIEND_IS_NOT_FRIEND", + Retcode::RetFriendApplyExpire => "RET_FRIEND_APPLY_EXPIRE", + Retcode::RetFriendInBlacklist => "RET_FRIEND_IN_BLACKLIST", + Retcode::RetFriendNotInBlacklist => "RET_FRIEND_NOT_IN_BLACKLIST", + Retcode::RetFriendNumberLimit => "RET_FRIEND_NUMBER_LIMIT", + Retcode::RetFriendBlacklistNumberLimit => "RET_FRIEND_BLACKLIST_NUMBER_LIMIT", + Retcode::RetFriendDailyApplyLimit => "RET_FRIEND_DAILY_APPLY_LIMIT", + Retcode::RetFriendInHandleLimit => "RET_FRIEND_IN_HANDLE_LIMIT", + Retcode::RetFriendApplyInCd => "RET_FRIEND_APPLY_IN_CD", + Retcode::RetFriendRemarkNameFormatError => { + "RET_FRIEND_REMARK_NAME_FORMAT_ERROR" + } + Retcode::RetFriendPlayerNotFound => "RET_FRIEND_PLAYER_NOT_FOUND", + Retcode::RetFriendInTargetBlacklist => "RET_FRIEND_IN_TARGET_BLACKLIST", + Retcode::RetFriendTargetNumberLimit => "RET_FRIEND_TARGET_NUMBER_LIMIT", + Retcode::RetAssistQueryTooFast => "RET_ASSIST_QUERY_TOO_FAST", + Retcode::RetAssistNotExist => "RET_ASSIST_NOT_EXIST", + Retcode::RetAssistUsedAlready => "RET_ASSIST_USED_ALREADY", + Retcode::RetFriendReportReasonFormatError => { + "RET_FRIEND_REPORT_REASON_FORMAT_ERROR" + } + Retcode::RetFriendReportSensitiveWords => "RET_FRIEND_REPORT_SENSITIVE_WORDS", + Retcode::RetAssistUsedTimesOver => "RET_ASSIST_USED_TIMES_OVER", + Retcode::RetAssistQuitAlready => "RET_ASSIST_QUIT_ALREADY", + Retcode::RetAssistAvatarInLineup => "RET_ASSIST_AVATAR_IN_LINEUP", + Retcode::RetAssistNoReward => "RET_ASSIST_NO_REWARD", + Retcode::RetFriendSearchNumLimit => "RET_FRIEND_SEARCH_NUM_LIMIT", + Retcode::RetFriendSearchInCd => "RET_FRIEND_SEARCH_IN_CD", + Retcode::RetFriendRemarkNameUtf8Error => "RET_FRIEND_REMARK_NAME_UTF8_ERROR", + Retcode::RetFriendReportReasonUtf8Error => { + "RET_FRIEND_REPORT_REASON_UTF8_ERROR" + } + Retcode::RetAssistSetAlready => "RET_ASSIST_SET_ALREADY", + Retcode::RetFriendTargetForbidOtherApply => { + "RET_FRIEND_TARGET_FORBID_OTHER_APPLY" + } + Retcode::RetFriendMarkedCntMax => "RET_FRIEND_MARKED_CNT_MAX", + Retcode::RetFriendMarkedAlready => "RET_FRIEND_MARKED_ALREADY", + Retcode::RetFriendNotMarked => "RET_FRIEND_NOT_MARKED", + Retcode::RetFriendChallengeLineupRecommendInCd => { + "RET_FRIEND_CHALLENGE_LINEUP_RECOMMEND_IN_CD" + } + Retcode::RetViewPlayerCardInCd => "RET_VIEW_PLAYER_CARD_IN_CD", + Retcode::RetViewPlayerBattleRecordInCd => { + "RET_VIEW_PLAYER_BATTLE_RECORD_IN_CD" + } + Retcode::RetPlayerBoardHeadIconNotExist => { + "RET_PLAYER_BOARD_HEAD_ICON_NOT_EXIST" + } + Retcode::RetPlayerBoardHeadIconLocked => "RET_PLAYER_BOARD_HEAD_ICON_LOCKED", + Retcode::RetPlayerBoardHeadIconAlreadyUnlocked => { + "RET_PLAYER_BOARD_HEAD_ICON_ALREADY_UNLOCKED" + } + Retcode::RetPlayerBoardDisplayAvatarNotExist => { + "RET_PLAYER_BOARD_DISPLAY_AVATAR_NOT_EXIST" + } + Retcode::RetPlayerBoardDisplayAvatarExceedLimit => { + "RET_PLAYER_BOARD_DISPLAY_AVATAR_EXCEED_LIMIT" + } + Retcode::RetPlayerBoardDisplayRepeatedAvatar => { + "RET_PLAYER_BOARD_DISPLAY_REPEATED_AVATAR" + } + Retcode::RetPlayerBoardDisplayAvatarSamePos => { + "RET_PLAYER_BOARD_DISPLAY_AVATAR_SAME_POS" + } + Retcode::RetPlayerBoardDisplayAvatarLocked => { + "RET_PLAYER_BOARD_DISPLAY_AVATAR_LOCKED" + } + Retcode::RetSignatureLengthExceedLimit => "RET_SIGNATURE_LENGTH_EXCEED_LIMIT", + Retcode::RetSignatureSensitiveWords => "RET_SIGNATURE_SENSITIVE_WORDS", + Retcode::RetPlayerBoardAssistAvatarNotExist => { + "RET_PLAYER_BOARD_ASSIST_AVATAR_NOT_EXIST" + } + Retcode::RetPlayerBoardAssistAvatarLocked => { + "RET_PLAYER_BOARD_ASSIST_AVATAR_LOCKED" + } + Retcode::RetSignatureUtf8Error => "RET_SIGNATURE_UTF8_ERROR", + Retcode::RetPlayerBoardAssistAvatarCntError => { + "RET_PLAYER_BOARD_ASSIST_AVATAR_CNT_ERROR" + } + Retcode::RetBattlePassTierNotValid => "RET_BATTLE_PASS_TIER_NOT_VALID", + Retcode::RetBattlePassLevelNotMeet => "RET_BATTLE_PASS_LEVEL_NOT_MEET", + Retcode::RetBattlePassRewardTakeAlready => { + "RET_BATTLE_PASS_REWARD_TAKE_ALREADY" + } + Retcode::RetBattlePassNotPremium => "RET_BATTLE_PASS_NOT_PREMIUM", + Retcode::RetBattlePassNotDoing => "RET_BATTLE_PASS_NOT_DOING", + Retcode::RetBattlePassLevelInvalid => "RET_BATTLE_PASS_LEVEL_INVALID", + Retcode::RetBattlePassNotUnlock => "RET_BATTLE_PASS_NOT_UNLOCK", + Retcode::RetBattlePassNoReward => "RET_BATTLE_PASS_NO_REWARD", + Retcode::RetBattlePassQuestNotValid => "RET_BATTLE_PASS_QUEST_NOT_VALID", + Retcode::RetBattlePassNotChooseOptional => { + "RET_BATTLE_PASS_NOT_CHOOSE_OPTIONAL" + } + Retcode::RetBattlePassNotTakeReward => "RET_BATTLE_PASS_NOT_TAKE_REWARD", + Retcode::RetBattlePassOptionalNotValid => { + "RET_BATTLE_PASS_OPTIONAL_NOT_VALID" + } + Retcode::RetBattlePassBuyAlready => "RET_BATTLE_PASS_BUY_ALREADY", + Retcode::RetBattlePassNearEnd => "RET_BATTLE_PASS_NEAR_END", + Retcode::RetMusicLocked => "RET_MUSIC_LOCKED", + Retcode::RetMusicNotExist => "RET_MUSIC_NOT_EXIST", + Retcode::RetMusicUnlockFailed => "RET_MUSIC_UNLOCK_FAILED", + Retcode::RetPunkLordLackSummonTimes => "RET_PUNK_LORD_LACK_SUMMON_TIMES", + Retcode::RetPunkLordAttackingMonsterLimit => { + "RET_PUNK_LORD_ATTACKING_MONSTER_LIMIT" + } + Retcode::RetPunkLordMonsterNotExist => "RET_PUNK_LORD_MONSTER_NOT_EXIST", + Retcode::RetPunkLordMonsterAlreadyShared => { + "RET_PUNK_LORD_MONSTER_ALREADY_SHARED" + } + Retcode::RetPunkLordMonsterExpired => "RET_PUNK_LORD_MONSTER_EXPIRED", + Retcode::RetPunkLordSelfMonsterAttackLimit => { + "RET_PUNK_LORD_SELF_MONSTER_ATTACK_LIMIT" + } + Retcode::RetPunkLordLackSupportTimes => "RET_PUNK_LORD_LACK_SUPPORT_TIMES", + Retcode::RetPunkLordMonsterAlreadyKilled => { + "RET_PUNK_LORD_MONSTER_ALREADY_KILLED" + } + Retcode::RetPunkLordMonsterAttackerLimit => { + "RET_PUNK_LORD_MONSTER_ATTACKER_LIMIT" + } + Retcode::RetPunkLordWorldLevleNotValid => { + "RET_PUNK_LORD_WORLD_LEVLE_NOT_VALID" + } + Retcode::RetPunkLordRewardLevleNotExist => { + "RET_PUNK_LORD_REWARD_LEVLE_NOT_EXIST" + } + Retcode::RetPunkLordPointNotMeet => "RET_PUNK_LORD_POINT_NOT_MEET", + Retcode::RetPunkLordInAttacking => "RET_PUNK_LORD_IN_ATTACKING", + Retcode::RetPunkLordOperationInCd => "RET_PUNK_LORD_OPERATION_IN_CD", + Retcode::RetPunkLordRewardAlreadyTaken => { + "RET_PUNK_LORD_REWARD_ALREADY_TAKEN" + } + Retcode::RetPunkLordOverBonusRewardLimit => { + "RET_PUNK_LORD_OVER_BONUS_REWARD_LIMIT" + } + Retcode::RetPunkLordNotInSchedule => "RET_PUNK_LORD_NOT_IN_SCHEDULE", + Retcode::RetPunkLordMonsterNotAttacked => { + "RET_PUNK_LORD_MONSTER_NOT_ATTACKED" + } + Retcode::RetPunkLordMonsterNotKilled => "RET_PUNK_LORD_MONSTER_NOT_KILLED", + Retcode::RetPunkLordMonsterKilledScoreAlreadyTake => { + "RET_PUNK_LORD_MONSTER_KILLED_SCORE_ALREADY_TAKE" + } + Retcode::RetPunkLordRewardLevleAlreadyTake => { + "RET_PUNK_LORD_REWARD_LEVLE_ALREADY_TAKE" + } + Retcode::RetDailyActiveLevelInvalid => "RET_DAILY_ACTIVE_LEVEL_INVALID", + Retcode::RetDailyActiveLevelRewardAlreadyTaken => { + "RET_DAILY_ACTIVE_LEVEL_REWARD_ALREADY_TAKEN" + } + Retcode::RetDailyActiveLevelApNotEnough => { + "RET_DAILY_ACTIVE_LEVEL_AP_NOT_ENOUGH" + } + Retcode::RetDailyMeetPam => "RET_DAILY_MEET_PAM", + Retcode::RetReplayIdNotMatch => "RET_REPLAY_ID_NOT_MATCH", + Retcode::RetReplayReqNotValid => "RET_REPLAY_REQ_NOT_VALID", + Retcode::RetFightActivityDifficultyLevelNotPassed => { + "RET_FIGHT_ACTIVITY_DIFFICULTY_LEVEL_NOT_PASSED" + } + Retcode::RetFightActivityDifficultyLevelRewardAlreadyTake => { + "RET_FIGHT_ACTIVITY_DIFFICULTY_LEVEL_REWARD_ALREADY_TAKE" + } + Retcode::RetFightActivityStageNotOpen => "RET_FIGHT_ACTIVITY_STAGE_NOT_OPEN", + Retcode::RetFightActivityLevelNotUnlock => { + "RET_FIGHT_ACTIVITY_LEVEL_NOT_UNLOCK" + } + Retcode::RetTrainVisitorVisitorNotExist => { + "RET_TRAIN_VISITOR_VISITOR_NOT_EXIST" + } + Retcode::RetTrainVisitorBehaviorNotExist => { + "RET_TRAIN_VISITOR_BEHAVIOR_NOT_EXIST" + } + Retcode::RetTrainVisitorBehaviorFinished => { + "RET_TRAIN_VISITOR_BEHAVIOR_FINISHED" + } + Retcode::RetTrainVisitorAllBehaviorRewardTaken => { + "RET_TRAIN_VISITOR_ALL_BEHAVIOR_REWARD_TAKEN" + } + Retcode::RetTrainVisitorGetOnMissionNotFinish => { + "RET_TRAIN_VISITOR_GET_ON_MISSION_NOT_FINISH" + } + Retcode::RetTrainVisitorNotGetOff => "RET_TRAIN_VISITOR_NOT_GET_OFF", + Retcode::RetTextJoinUnknowIsOverride => "RET_TEXT_JOIN_UNKNOW_IS_OVERRIDE", + Retcode::RetTextJoinIdNotExist => "RET_TEXT_JOIN_ID_NOT_EXIST", + Retcode::RetTextJoinCanNotOverride => "RET_TEXT_JOIN_CAN_NOT_OVERRIDE", + Retcode::RetTextJoinItemIdError => "RET_TEXT_JOIN_ITEM_ID_ERROR", + Retcode::RetTextJoinSensitiveCheckError => { + "RET_TEXT_JOIN_SENSITIVE_CHECK_ERROR" + } + Retcode::RetTextJoinMustOverride => "RET_TEXT_JOIN_MUST_OVERRIDE", + Retcode::RetTextJoinTextEmpty => "RET_TEXT_JOIN_TEXT_EMPTY", + Retcode::RetTextJoinTextFormatError => "RET_TEXT_JOIN_TEXT_FORMAT_ERROR", + Retcode::RetTextJoinTextUtf8Error => "RET_TEXT_JOIN_TEXT_UTF8_ERROR", + Retcode::RetTextJoinBatchReqIdRepeat => "RET_TEXT_JOIN_BATCH_REQ_ID_REPEAT", + Retcode::RetTextJoinTypeNotSupportBatchReq => { + "RET_TEXT_JOIN_TYPE_NOT_SUPPORT_BATCH_REQ" + } + Retcode::RetTextJoinAvatarIdNotExist => "RET_TEXT_JOIN_AVATAR_ID_NOT_EXIST", + Retcode::RetTextJoinUnknowType => "RET_TEXT_JOIN_UNKNOW_TYPE", + Retcode::RetPamMissionMissionIdError => "RET_PAM_MISSION_MISSION_ID_ERROR", + Retcode::RetPamMissionMissionExpire => "RET_PAM_MISSION_MISSION_EXPIRE", + Retcode::RetChatTypeNotExist => "RET_CHAT_TYPE_NOT_EXIST", + Retcode::RetMsgTypeNotExist => "RET_MSG_TYPE_NOT_EXIST", + Retcode::RetChatNoTargetUid => "RET_CHAT_NO_TARGET_UID", + Retcode::RetChatMsgEmpty => "RET_CHAT_MSG_EMPTY", + Retcode::RetChatMsgExceedLimit => "RET_CHAT_MSG_EXCEED_LIMIT", + Retcode::RetChatMsgSensitiveCheckError => { + "RET_CHAT_MSG_SENSITIVE_CHECK_ERROR" + } + Retcode::RetChatMsgUtf8Error => "RET_CHAT_MSG_UTF8_ERROR", + Retcode::RetChatForbidSwitchOpen => "RET_CHAT_FORBID_SWITCH_OPEN", + Retcode::RetChatForbid => "RET_CHAT_FORBID", + Retcode::RetChatMsgIncludeSpecialStr => "RET_CHAT_MSG_INCLUDE_SPECIAL_STR", + Retcode::RetChatMsgEmojiNotExist => "RET_CHAT_MSG_EMOJI_NOT_EXIST", + Retcode::RetChatMsgEmojiGenderNotMatch => { + "RET_CHAT_MSG_EMOJI_GENDER_NOT_MATCH" + } + Retcode::RetChatMsgEmojiNotMarked => "RET_CHAT_MSG_EMOJI_NOT_MARKED", + Retcode::RetChatMsgEmojiAlreadyMarked => "RET_CHAT_MSG_EMOJI_ALREADY_MARKED", + Retcode::RetChatMsgEmojiMarkedMaxLimit => { + "RET_CHAT_MSG_EMOJI_MARKED_MAX_LIMIT" + } + Retcode::RetBoxingClubChallengeNotOpen => { + "RET_BOXING_CLUB_CHALLENGE_NOT_OPEN" + } + Retcode::RetMuseumNotOpen => "RET_MUSEUM_NOT_OPEN", + Retcode::RetMuseumTurnCntNotMatch => "RET_MUSEUM_TURN_CNT_NOT_MATCH", + Retcode::RetMuseumPhaseNotReach => "RET_MUSEUM_PHASE_NOT_REACH", + Retcode::RetMuseumUnknowStuff => "RET_MUSEUM_UNKNOW_STUFF", + Retcode::RetMuseumUnknowArea => "RET_MUSEUM_UNKNOW_AREA", + Retcode::RetMuseumUnknowPos => "RET_MUSEUM_UNKNOW_POS", + Retcode::RetMuseumStuffAlreadyInArea => "RET_MUSEUM_STUFF_ALREADY_IN_AREA", + Retcode::RetMuseumStuffNotInArea => "RET_MUSEUM_STUFF_NOT_IN_AREA", + Retcode::RetMuseumGetNpcRepeat => "RET_MUSEUM_GET_NPC_REPEAT", + Retcode::RetMuseumGetNpcUnlock => "RET_MUSEUM_GET_NPC_UNLOCK", + Retcode::RetMuseumGetNpcNotEnough => "RET_MUSEUM_GET_NPC_NOT_ENOUGH", + Retcode::RetMuseumChangeStuffAreaError => { + "RET_MUSEUM_CHANGE_STUFF_AREA_ERROR" + } + Retcode::RetMuseumNotInit => "RET_MUSEUM_NOT_INIT", + Retcode::RetMuseumEventError => "RET_MUSEUM_EVENT_ERROR", + Retcode::RetMuseumUnknowChooseEventId => "RET_MUSEUM_UNKNOW_CHOOSE_EVENT_ID", + Retcode::RetMuseumEventOrderNotMatch => "RET_MUSEUM_EVENT_ORDER_NOT_MATCH", + Retcode::RetMuseumEventPhaseNotUnlock => "RET_MUSEUM_EVENT_PHASE_NOT_UNLOCK", + Retcode::RetMuseumEventMissionNotFound => { + "RET_MUSEUM_EVENT_MISSION_NOT_FOUND" + } + Retcode::RetMuseumAreaLevelUpAlready => "RET_MUSEUM_AREA_LEVEL_UP_ALREADY", + Retcode::RetMuseumStuffAlreadyUsed => "RET_MUSEUM_STUFF_ALREADY_USED", + Retcode::RetMuseumEventRoundNotUnlock => "RET_MUSEUM_EVENT_ROUND_NOT_UNLOCK", + Retcode::RetMuseumStuffInArea => "RET_MUSEUM_STUFF_IN_AREA", + Retcode::RetMuseumStuffDispatch => "RET_MUSEUM_STUFF_DISPATCH", + Retcode::RetMuseumIsEnd => "RET_MUSEUM_IS_END", + Retcode::RetMuseumStuffLeaving => "RET_MUSEUM_STUFF_LEAVING", + Retcode::RetMuseumEventMissionNotFinish => { + "RET_MUSEUM_EVENT_MISSION_NOT_FINISH" + } + Retcode::RetMuseumCollectRewardNotExist => { + "RET_MUSEUM_COLLECT_REWARD_NOT_EXIST" + } + Retcode::RetMuseumCollectRewardAlreadyTaken => { + "RET_MUSEUM_COLLECT_REWARD_ALREADY_TAKEN" + } + Retcode::RetMuseumAcceptMissionMaxLimit => { + "RET_MUSEUM_ACCEPT_MISSION_MAX_LIMIT" + } + Retcode::RetRogueChallengeNotOpen => "RET_ROGUE_CHALLENGE_NOT_OPEN", + Retcode::RetRogueChallengeAssisRefreshLimit => { + "RET_ROGUE_CHALLENGE_ASSIS_REFRESH_LIMIT" + } + Retcode::RetAlleyNotInit => "RET_ALLEY_NOT_INIT", + Retcode::RetAlleyNotOpen => "RET_ALLEY_NOT_OPEN", + Retcode::RetAlleyMapNotExist => "RET_ALLEY_MAP_NOT_EXIST", + Retcode::RetAlleyEmptyPosList => "RET_ALLEY_EMPTY_POS_LIST", + Retcode::RetAlleyLinePosInvalid => "RET_ALLEY_LINE_POS_INVALID", + Retcode::RetAlleyShopNotUnlock => "RET_ALLEY_SHOP_NOT_UNLOCK", + Retcode::RetAlleyDepotFull => "RET_ALLEY_DEPOT_FULL", + Retcode::RetAlleyShopNotInclude => "RET_ALLEY_SHOP_NOT_INCLUDE", + Retcode::RetAlleyEventNotUnlock => "RET_ALLEY_EVENT_NOT_UNLOCK", + Retcode::RetAlleyEventNotRefresh => "RET_ALLEY_EVENT_NOT_REFRESH", + Retcode::RetAlleyEventStateDoing => "RET_ALLEY_EVENT_STATE_DOING", + Retcode::RetAlleyEventStateFinish => "RET_ALLEY_EVENT_STATE_FINISH", + Retcode::RetAlleyEventError => "RET_ALLEY_EVENT_ERROR", + Retcode::RetAlleyRewardLevelError => "RET_ALLEY_REWARD_LEVEL_ERROR", + Retcode::RetAlleyRewardPrestigeNotEnough => { + "RET_ALLEY_REWARD_PRESTIGE_NOT_ENOUGH" + } + Retcode::RetAlleyShipEmpty => "RET_ALLEY_SHIP_EMPTY", + Retcode::RetAlleyShipIdDismatch => "RET_ALLEY_SHIP_ID_DISMATCH", + Retcode::RetAlleyShipNotExist => "RET_ALLEY_SHIP_NOT_EXIST", + Retcode::RetAlleyShipNotUnlock => "RET_ALLEY_SHIP_NOT_UNLOCK", + Retcode::RetAlleyGoodsNotExist => "RET_ALLEY_GOODS_NOT_EXIST", + Retcode::RetAlleyGoodsNotUnlock => "RET_ALLEY_GOODS_NOT_UNLOCK", + Retcode::RetAlleyProfitNotPositive => "RET_ALLEY_PROFIT_NOT_POSITIVE", + Retcode::RetAlleySpecialOrderDismatch => "RET_ALLEY_SPECIAL_ORDER_DISMATCH", + Retcode::RetAlleyOrderGoodsOverLimit => "RET_ALLEY_ORDER_GOODS_OVER_LIMIT", + Retcode::RetAlleySpecialOrderConditionNotMeet => { + "RET_ALLEY_SPECIAL_ORDER_CONDITION_NOT_MEET" + } + Retcode::RetAlleyDepotSizeOverLimit => "RET_ALLEY_DEPOT_SIZE_OVER_LIMIT", + Retcode::RetAlleyGoodsNotEnough => "RET_ALLEY_GOODS_NOT_ENOUGH", + Retcode::RetAlleyOrderIndexInvalid => "RET_ALLEY_ORDER_INDEX_INVALID", + Retcode::RetAlleyRewardAlreadyTake => "RET_ALLEY_REWARD_ALREADY_TAKE", + Retcode::RetAlleyRewardNotExist => "RET_ALLEY_REWARD_NOT_EXIST", + Retcode::RetAlleyMainMissionNotDoing => "RET_ALLEY_MAIN_MISSION_NOT_DOING", + Retcode::RetAlleyCriticalEventNotFinish => { + "RET_ALLEY_CRITICAL_EVENT_NOT_FINISH" + } + Retcode::RetAlleyShopGoodsNotValid => "RET_ALLEY_SHOP_GOODS_NOT_VALID", + Retcode::RetAlleySlashNotOpen => "RET_ALLEY_SLASH_NOT_OPEN", + Retcode::RetAlleyPlacingAnchorInvalid => "RET_ALLEY_PLACING_ANCHOR_INVALID", + Retcode::RetAlleyPlacingGoodsIndexInvalid => { + "RET_ALLEY_PLACING_GOODS_INDEX_INVALID" + } + Retcode::RetAlleySaveMapTooQuick => "RET_ALLEY_SAVE_MAP_TOO_QUICK", + Retcode::RetAlleyMapNotLink => "RET_ALLEY_MAP_NOT_LINK", + Retcode::RetAlleyFundsNotLowerBase => "RET_ALLEY_FUNDS_NOT_LOWER_BASE", + Retcode::RetAlleyEventNotFinish => "RET_ALLEY_EVENT_NOT_FINISH", + Retcode::RetAlleyNormalOrderNotMeet => "RET_ALLEY_NORMAL_ORDER_NOT_MEET", + Retcode::RetPlayerReturnNotOpen => "RET_PLAYER_RETURN_NOT_OPEN", + Retcode::RetPlayerReturnIsSigned => "RET_PLAYER_RETURN_IS_SIGNED", + Retcode::RetPlayerReturnPointNotEnough => { + "RET_PLAYER_RETURN_POINT_NOT_ENOUGH" + } + Retcode::RetPlayerReturnConditionInvalid => { + "RET_PLAYER_RETURN_CONDITION_INVALID" + } + Retcode::RetPlayerReturnHasSigned => "RET_PLAYER_RETURN_HAS_SIGNED", + Retcode::RetPlayerReturnRewardTaken => "RET_PLAYER_RETURN_REWARD_TAKEN", + Retcode::RetAetherDivideNoLineup => "RET_AETHER_DIVIDE_NO_LINEUP", + Retcode::RetAetherDivideLineupInvalid => "RET_AETHER_DIVIDE_LINEUP_INVALID", + Retcode::RetChatBubbleIdError => "RET_CHAT_BUBBLE_ID_ERROR", + Retcode::RetChatBubbleIdNotUnlock => "RET_CHAT_BUBBLE_ID_NOT_UNLOCK", + Retcode::RetPhoneThemeIdError => "RET_PHONE_THEME_ID_ERROR", + Retcode::RetPhoneThemeIdNotUnlock => "RET_PHONE_THEME_ID_NOT_UNLOCK", + Retcode::RetChatBubbleSelectIsCurrent => "RET_CHAT_BUBBLE_SELECT_IS_CURRENT", + Retcode::RetPhoneThemeSelectIsCurrent => "RET_PHONE_THEME_SELECT_IS_CURRENT", + Retcode::RetChessRogueConfigNotFound => "RET_CHESS_ROGUE_CONFIG_NOT_FOUND", + Retcode::RetChessRogueConfigInvalid => "RET_CHESS_ROGUE_CONFIG_INVALID", + Retcode::RetChessRogueNoValidRoom => "RET_CHESS_ROGUE_NO_VALID_ROOM", + Retcode::RetChessRogueNoCellInfo => "RET_CHESS_ROGUE_NO_CELL_INFO", + Retcode::RetChessRogueCellNotFinish => "RET_CHESS_ROGUE_CELL_NOT_FINISH", + Retcode::RetChessRogueCellIsLocked => "RET_CHESS_ROGUE_CELL_IS_LOCKED", + Retcode::RetChessRogueScheduleNotMatch => { + "RET_CHESS_ROGUE_SCHEDULE_NOT_MATCH" + } + Retcode::RetChessRogueStatusFail => "RET_CHESS_ROGUE_STATUS_FAIL", + Retcode::RetChessRogueAreaNotExist => "RET_CHESS_ROGUE_AREA_NOT_EXIST", + Retcode::RetChessRogueLineupFail => "RET_CHESS_ROGUE_LINEUP_FAIL", + Retcode::RetChessRogueAeonFail => "RET_CHESS_ROGUE_AEON_FAIL", + Retcode::RetChessRogueEnterCellFail => "RET_CHESS_ROGUE_ENTER_CELL_FAIL", + Retcode::RetChessRogueRollDiceFail => "RET_CHESS_ROGUE_ROLL_DICE_FAIL", + Retcode::RetChessRogueDiceStatusFail => "RET_CHESS_ROGUE_DICE_STATUS_FAIL", + Retcode::RetChessRogueDiceCntNotFull => "RET_CHESS_ROGUE_DICE_CNT_NOT_FULL", + Retcode::RetChessRogueUnlock => "RET_CHESS_ROGUE_UNLOCK", + Retcode::RetChessRoguePickAvatarFail => "RET_CHESS_ROGUE_PICK_AVATAR_FAIL", + Retcode::RetChessRogueAvatarInvalid => "RET_CHESS_ROGUE_AVATAR_INVALID", + Retcode::RetChessRogueCellCanNotSelect => { + "RET_CHESS_ROGUE_CELL_CAN_NOT_SELECT" + } + Retcode::RetChessRogueDiceConfirmed => "RET_CHESS_ROGUE_DICE_CONFIRMED", + Retcode::RetChessRogueNousDiceNotMatch => { + "RET_CHESS_ROGUE_NOUS_DICE_NOT_MATCH" + } + Retcode::RetChessRogueNousDiceRarityFail => { + "RET_CHESS_ROGUE_NOUS_DICE_RARITY_FAIL" + } + Retcode::RetChessRogueNousDiceSurfaceDuplicate => { + "RET_CHESS_ROGUE_NOUS_DICE_SURFACE_DUPLICATE" + } + Retcode::RetChessRogueNotInRogue => "RET_CHESS_ROGUE_NOT_IN_ROGUE", + Retcode::RetChessRogueNousDiceBranchLimit => { + "RET_CHESS_ROGUE_NOUS_DICE_BRANCH_LIMIT" + } + Retcode::RetHeliobusNotOpen => "RET_HELIOBUS_NOT_OPEN", + Retcode::RetHeliobusSnsPostNotUnlock => "RET_HELIOBUS_SNS_POST_NOT_UNLOCK", + Retcode::RetHeliobusSnsAlreadyRead => "RET_HELIOBUS_SNS_ALREADY_READ", + Retcode::RetHeliobusSnsAlreadyLiked => "RET_HELIOBUS_SNS_ALREADY_LIKED", + Retcode::RetHeliobusSnsAlreadyCommented => { + "RET_HELIOBUS_SNS_ALREADY_COMMENTED" + } + Retcode::RetHeliobusSnsInMission => "RET_HELIOBUS_SNS_IN_MISSION", + Retcode::RetHeliobusSnsAlreadyPosted => "RET_HELIOBUS_SNS_ALREADY_POSTED", + Retcode::RetHeliobusSnsNotDoingMission => { + "RET_HELIOBUS_SNS_NOT_DOING_MISSION" + } + Retcode::RetHeliobusRewardLevelMax => "RET_HELIOBUS_REWARD_LEVEL_MAX", + Retcode::RetHeliobusIncomeNotEnough => "RET_HELIOBUS_INCOME_NOT_ENOUGH", + Retcode::RetHeliobusSnsCommentNotUnlock => { + "RET_HELIOBUS_SNS_COMMENT_NOT_UNLOCK" + } + Retcode::RetHeliobusChallengeNotUnlock => "RET_HELIOBUS_CHALLENGE_NOT_UNLOCK", + Retcode::RetHeliobusChallengeIdError => "RET_HELIOBUS_CHALLENGE_ID_ERROR", + Retcode::RetHeliobusSkillNotUnlock => "RET_HELIOBUS_SKILL_NOT_UNLOCK", + Retcode::RetHeliobusAcceptPostMissionFail => { + "RET_HELIOBUS_ACCEPT_POST_MISSION_FAIL" + } + Retcode::RetHeliobusSkillNotSelected => "RET_HELIOBUS_SKILL_NOT_SELECTED", + Retcode::RetHeliobusPlaneTypeInvalid => "RET_HELIOBUS_PLANE_TYPE_INVALID", + Retcode::RetReddotParamInvalid => "RET_REDDOT_PARAM_INVALID", + Retcode::RetReddotActivityNotOpen => "RET_REDDOT_ACTIVITY_NOT_OPEN", + Retcode::RetRogueEndlessActivityConfigError => { + "RET_ROGUE_ENDLESS_ACTIVITY_CONFIG_ERROR" + } + Retcode::RetRogueEndlessActivityNotOpen => { + "RET_ROGUE_ENDLESS_ACTIVITY_NOT_OPEN" + } + Retcode::RetRogueEndlessActivityOverBonusRewardLimit => { + "RET_ROGUE_ENDLESS_ACTIVITY_OVER_BONUS_REWARD_LIMIT" + } + Retcode::RetRogueEndlessActivityScoreNotMeet => { + "RET_ROGUE_ENDLESS_ACTIVITY_SCORE_NOT_MEET" + } + Retcode::RetRogueEndlessActivityRewardLevleAlreadyTake => { + "RET_ROGUE_ENDLESS_ACTIVITY_REWARD_LEVLE_ALREADY_TAKE" + } + Retcode::RetHeartDialScriptNotFound => "RET_HEART_DIAL_SCRIPT_NOT_FOUND", + Retcode::RetHeartDialScriptEmotionTheSame => { + "RET_HEART_DIAL_SCRIPT_EMOTION_THE_SAME" + } + Retcode::RetHeartDialScriptStepNotNormal => { + "RET_HEART_DIAL_SCRIPT_STEP_NOT_NORMAL" + } + Retcode::RetHeartDialScriptConditionNotMatch => { + "RET_HEART_DIAL_SCRIPT_CONDITION_NOT_MATCH" + } + Retcode::RetHeartDialScriptSubmitItemNumNotMatch => { + "RET_HEART_DIAL_SCRIPT_SUBMIT_ITEM_NUM_NOT_MATCH" + } + Retcode::RetHeartDialScriptSubmitItemIdNotMatch => { + "RET_HEART_DIAL_SCRIPT_SUBMIT_ITEM_ID_NOT_MATCH" + } + Retcode::RetHeartDialDialogueNotFound => "RET_HEART_DIAL_DIALOGUE_NOT_FOUND", + Retcode::RetHeartDialDialogueAlreadyPerformed => { + "RET_HEART_DIAL_DIALOGUE_ALREADY_PERFORMED" + } + Retcode::RetHeartDialNpcNotFound => "RET_HEART_DIAL_NPC_NOT_FOUND", + Retcode::RetHeartDialTraceConfigNotFound => { + "RET_HEART_DIAL_TRACE_CONFIG_NOT_FOUND" + } + Retcode::RetHeartDialFloorTraceExist => "RET_HEART_DIAL_FLOOR_TRACE_EXIST", + Retcode::RetHeartDialTraceFloorNotMatch => { + "RET_HEART_DIAL_TRACE_FLOOR_NOT_MATCH" + } + Retcode::RetTravelBrochureConfigError => "RET_TRAVEL_BROCHURE_CONFIG_ERROR", + Retcode::RetTravelBrochureParamInvalid => "RET_TRAVEL_BROCHURE_PARAM_INVALID", + Retcode::RetTravelBrochureLocked => "RET_TRAVEL_BROCHURE_LOCKED", + Retcode::RetTravelBrochureCannotOperate => { + "RET_TRAVEL_BROCHURE_CANNOT_OPERATE" + } + Retcode::RetTravelBrochureWorldIdNotMatch => { + "RET_TRAVEL_BROCHURE_WORLD_ID_NOT_MATCH" + } + Retcode::RetTravelBrochureHasNoWorldBook => { + "RET_TRAVEL_BROCHURE_HAS_NO_WORLD_BOOK" + } + Retcode::RetTravelBrochurePageFull => "RET_TRAVEL_BROCHURE_PAGE_FULL", + Retcode::RetMapRotationNotInRegion => "RET_MAP_ROTATION_NOT_IN_REGION", + Retcode::RetMapRotationRotaterAlreadyDeployed => { + "RET_MAP_ROTATION_ROTATER_ALREADY_DEPLOYED" + } + Retcode::RetMapRotationEnergyNotEnough => { + "RET_MAP_ROTATION_ENERGY_NOT_ENOUGH" + } + Retcode::RetMapRotationEntityNotOnCurPose => { + "RET_MAP_ROTATION_ENTITY_NOT_ON_CUR_POSE" + } + Retcode::RetMapRotationRotaterNotDeployed => { + "RET_MAP_ROTATION_ROTATER_NOT_DEPLOYED" + } + Retcode::RetMapRotationPoseRotaterMismatch => { + "RET_MAP_ROTATION_POSE_ROTATER_MISMATCH" + } + Retcode::RetMapRotationRotaterNotRemovable => { + "RET_MAP_ROTATION_ROTATER_NOT_REMOVABLE" + } + Retcode::RetMapRotationRotaterDisposable => { + "RET_MAP_ROTATION_ROTATER_DISPOSABLE" + } + Retcode::RetSpaceZooActivityCatNotFound => { + "RET_SPACE_ZOO_ACTIVITY_CAT_NOT_FOUND" + } + Retcode::RetSpaceZooActivityCatParamInvalid => { + "RET_SPACE_ZOO_ACTIVITY_CAT_PARAM_INVALID" + } + Retcode::RetSpaceZooActivityCatItemNotEnough => { + "RET_SPACE_ZOO_ACTIVITY_CAT_ITEM_NOT_ENOUGH" + } + Retcode::RetSpaceZooActivityCatBagFull => { + "RET_SPACE_ZOO_ACTIVITY_CAT_BAG_FULL" + } + Retcode::RetSpaceZooActivityCatNotToMutate => { + "RET_SPACE_ZOO_ACTIVITY_CAT_NOT_TO_MUTATE" + } + Retcode::RetSpaceZooActivityCatStateError => { + "RET_SPACE_ZOO_ACTIVITY_CAT_STATE_ERROR" + } + Retcode::RetSpaceZooActivityCatCatteryLocked => { + "RET_SPACE_ZOO_ACTIVITY_CAT_CATTERY_LOCKED" + } + Retcode::RetSpaceZooActivityCatOutNow => "RET_SPACE_ZOO_ACTIVITY_CAT_OUT_NOW", + Retcode::RetSpaceZooActivityCatConfigNotFound => { + "RET_SPACE_ZOO_ACTIVITY_CAT_CONFIG_NOT_FOUND" + } + Retcode::RetSpaceZooActivityCatFeatureNotFound => { + "RET_SPACE_ZOO_ACTIVITY_CAT_FEATURE_NOT_FOUND" + } + Retcode::RetSpaceZooActivityCatAddCatError => { + "RET_SPACE_ZOO_ACTIVITY_CAT_ADD_CAT_ERROR" + } + Retcode::RetSpaceZooActivityCatMoneyNotEnough => { + "RET_SPACE_ZOO_ACTIVITY_CAT_MONEY_NOT_ENOUGH" + } + Retcode::RetSpaceZooActivityCatCondNotMatch => { + "RET_SPACE_ZOO_ACTIVITY_CAT_COND_NOT_MATCH" + } + Retcode::RetStrongChallengeActivityStageCfgMiss => { + "RET_STRONG_CHALLENGE_ACTIVITY_STAGE_CFG_MISS" + } + Retcode::RetStrongChallengeActivityStageNotOpen => { + "RET_STRONG_CHALLENGE_ACTIVITY_STAGE_NOT_OPEN" + } + Retcode::RetStrongChallengeActivityBuffError => { + "RET_STRONG_CHALLENGE_ACTIVITY_BUFF_ERROR" + } + Retcode::RetRollShopNotFound => "RET_ROLL_SHOP_NOT_FOUND", + Retcode::RetRollShopGroupEmpty => "RET_ROLL_SHOP_GROUP_EMPTY", + Retcode::RetRollShopEmpty => "RET_ROLL_SHOP_EMPTY", + Retcode::RetRollShopGachaReqDuplicated => { + "RET_ROLL_SHOP_GACHA_REQ_DUPLICATED" + } + Retcode::RetRollShopRandomError => "RET_ROLL_SHOP_RANDOM_ERROR", + Retcode::RetRollShopGroupTypeNotFound => "RET_ROLL_SHOP_GROUP_TYPE_NOT_FOUND", + Retcode::RetRollShopHasStoredRewardAlready => { + "RET_ROLL_SHOP_HAS_STORED_REWARD_ALREADY" + } + Retcode::RetRollShopNoStoredReward => "RET_ROLL_SHOP_NO_STORED_REWARD", + Retcode::RetRollShopNotInValidScene => "RET_ROLL_SHOP_NOT_IN_VALID_SCENE", + Retcode::RetRollShopInvalidRollShopType => { + "RET_ROLL_SHOP_INVALID_ROLL_SHOP_TYPE" + } + Retcode::RetActivityRaidCollectionPrevNotFinish => { + "RET_ACTIVITY_RAID_COLLECTION_PREV_NOT_FINISH" + } + Retcode::RetOfferingNotUnlock => "RET_OFFERING_NOT_UNLOCK", + Retcode::RetOfferingLevelNotUnlock => "RET_OFFERING_LEVEL_NOT_UNLOCK", + Retcode::RetOfferingReachMaxLevel => "RET_OFFERING_REACH_MAX_LEVEL", + Retcode::RetOfferingItemNotEnough => "RET_OFFERING_ITEM_NOT_ENOUGH", + Retcode::RetOfferingLongtailNotOpen => "RET_OFFERING_LONGTAIL_NOT_OPEN", + Retcode::RetOfferingRewardCondition => "RET_OFFERING_REWARD_CONDITION", + Retcode::RetDrinkMakerChatInvalid => "RET_DRINK_MAKER_CHAT_INVALID", + Retcode::RetDrinkMakerParamInvalid => "RET_DRINK_MAKER_PARAM_INVALID", + Retcode::RetDrinkMakerParamNotUnlock => "RET_DRINK_MAKER_PARAM_NOT_UNLOCK", + Retcode::RetDrinkMakerConfigNotFound => "RET_DRINK_MAKER_CONFIG_NOT_FOUND", + Retcode::RetDrinkMakerNotLastChat => "RET_DRINK_MAKER_NOT_LAST_CHAT", + Retcode::RetDrinkMakerDayAndFreePhaseNotOpen => { + "RET_DRINK_MAKER_DAY_AND_FREE_PHASE_NOT_OPEN" + } + Retcode::RetMonopolyNotOpen => "RET_MONOPOLY_NOT_OPEN", + Retcode::RetMonopolyConfigError => "RET_MONOPOLY_CONFIG_ERROR", + Retcode::RetMonopolyDiceNotEnough => "RET_MONOPOLY_DICE_NOT_ENOUGH", + Retcode::RetMonopolyCurCellNotFinish => "RET_MONOPOLY_CUR_CELL_NOT_FINISH", + Retcode::RetMonopolyCoinNotEnough => "RET_MONOPOLY_COIN_NOT_ENOUGH", + Retcode::RetMonopolyCellWaitPending => "RET_MONOPOLY_CELL_WAIT_PENDING", + Retcode::RetMonopolyCellStateError => "RET_MONOPOLY_CELL_STATE_ERROR", + Retcode::RetMonopolyCellContentError => "RET_MONOPOLY_CELL_CONTENT_ERROR", + Retcode::RetMonopolyItemNotEnough => "RET_MONOPOLY_ITEM_NOT_ENOUGH", + Retcode::RetMonopolyCellContentCannotGiveup => { + "RET_MONOPOLY_CELL_CONTENT_CANNOT_GIVEUP" + } + Retcode::RetMonopolyAssetLevelInvalid => "RET_MONOPOLY_ASSET_LEVEL_INVALID", + Retcode::RetMonopolyTurnNotFinish => "RET_MONOPOLY_TURN_NOT_FINISH", + Retcode::RetMonopolyGuideNotFinish => "RET_MONOPOLY_GUIDE_NOT_FINISH", + Retcode::RetMonopolyRaffleRewardReissued => { + "RET_MONOPOLY_RAFFLE_REWARD_REISSUED" + } + Retcode::RetMonopolyNoGameActive => "RET_MONOPOLY_NO_GAME_ACTIVE", + Retcode::RetMonopolyGameRatioNotIncreasable => { + "RET_MONOPOLY_GAME_RATIO_NOT_INCREASABLE" + } + Retcode::RetMonopolyGameRatioMax => "RET_MONOPOLY_GAME_RATIO_MAX", + Retcode::RetMonopolyGameTargetRatioInvalid => { + "RET_MONOPOLY_GAME_TARGET_RATIO_INVALID" + } + Retcode::RetMonopolyGameBingoFlipPosInvalid => { + "RET_MONOPOLY_GAME_BINGO_FLIP_POS_INVALID" + } + Retcode::RetMonopolyGameGuessAlreadyChoose => { + "RET_MONOPOLY_GAME_GUESS_ALREADY_CHOOSE" + } + Retcode::RetMonopolyGameGuessChooseInvalid => { + "RET_MONOPOLY_GAME_GUESS_CHOOSE_INVALID" + } + Retcode::RetMonopolyGameGuessInformationAlreadyBought => { + "RET_MONOPOLY_GAME_GUESS_INFORMATION_ALREADY_BOUGHT" + } + Retcode::RetMonopolyGameRaiseRatioNotUnlock => { + "RET_MONOPOLY_GAME_RAISE_RATIO_NOT_UNLOCK" + } + Retcode::RetMonopolyFriendNotSynced => "RET_MONOPOLY_FRIEND_NOT_SYNCED", + Retcode::RetMonopolyGetFriendRankingListInCd => { + "RET_MONOPOLY_GET_FRIEND_RANKING_LIST_IN_CD" + } + Retcode::RetMonopolyLikeTargetNotFriend => { + "RET_MONOPOLY_LIKE_TARGET_NOT_FRIEND" + } + Retcode::RetMonopolyDailyAlreadyLiked => "RET_MONOPOLY_DAILY_ALREADY_LIKED", + Retcode::RetMonopolySocialEventStatusNotMatch => { + "RET_MONOPOLY_SOCIAL_EVENT_STATUS_NOT_MATCH" + } + Retcode::RetMonopolySocialEventServerCacheNotExist => { + "RET_MONOPOLY_SOCIAL_EVENT_SERVER_CACHE_NOT_EXIST" + } + Retcode::RetMonopolyActivityIdNotMatch => { + "RET_MONOPOLY_ACTIVITY_ID_NOT_MATCH" + } + Retcode::RetMonopolyRafflePoolNotExist => { + "RET_MONOPOLY_RAFFLE_POOL_NOT_EXIST" + } + Retcode::RetMonopolyRafflePoolTimeNotMatch => { + "RET_MONOPOLY_RAFFLE_POOL_TIME_NOT_MATCH" + } + Retcode::RetMonopolyRafflePoolPhaseNotMeet => { + "RET_MONOPOLY_RAFFLE_POOL_PHASE_NOT_MEET" + } + Retcode::RetMonopolyRafflePoolShowTimeNotMeet => { + "RET_MONOPOLY_RAFFLE_POOL_SHOW_TIME_NOT_MEET" + } + Retcode::RetMonopolyRaffleTicketNotFound => { + "RET_MONOPOLY_RAFFLE_TICKET_NOT_FOUND" + } + Retcode::RetMonopolyRaffleTicketTimeNotMeet => { + "RET_MONOPOLY_RAFFLE_TICKET_TIME_NOT_MEET" + } + Retcode::RetMonopolyRaffleTicketRewardAlreadyTaken => { + "RET_MONOPOLY_RAFFLE_TICKET_REWARD_ALREADY_TAKEN" + } + Retcode::RetMonopolyRafflePoolNotInRaffleTime => { + "RET_MONOPOLY_RAFFLE_POOL_NOT_IN_RAFFLE_TIME" + } + Retcode::RetMonopolyMbtiReportRewardAlreadyTaken => { + "RET_MONOPOLY_MBTI_REPORT_REWARD_ALREADY_TAKEN" + } + Retcode::RetEvolveBuildLevelGaming => "RET_EVOLVE_BUILD_LEVEL_GAMING", + Retcode::RetEveolveBuildLevelBanRandom => { + "RET_EVEOLVE_BUILD_LEVEL_BAN_RANDOM" + } + Retcode::RetEvolveBuildFirstRewardAlreadyTaken => { + "RET_EVOLVE_BUILD_FIRST_REWARD_ALREADY_TAKEN" + } + Retcode::RetEvolveBuildLevelUnfinish => "RET_EVOLVE_BUILD_LEVEL_UNFINISH", + Retcode::RetEvolveBuildShopAbilityMaxLevel => { + "RET_EVOLVE_BUILD_SHOP_ABILITY_MAX_LEVEL" + } + Retcode::RetEvolveBuildShopAbilityMinLevel => { + "RET_EVOLVE_BUILD_SHOP_ABILITY_MIN_LEVEL" + } + Retcode::RetEvolveBuildShopAbilityNotGet => { + "RET_EVOLVE_BUILD_SHOP_ABILITY_NOT_GET" + } + Retcode::RetEvolveBuildLevelLock => "RET_EVOLVE_BUILD_LEVEL_LOCK", + Retcode::RetEvolveBuildExpNotEnough => "RET_EVOLVE_BUILD_EXP_NOT_ENOUGH", + Retcode::RetEvolveBuildShopAbilityLevelError => { + "RET_EVOLVE_BUILD_SHOP_ABILITY_LEVEL_ERROR" + } + Retcode::RetEvolveBuildActivityNotOpen => { + "RET_EVOLVE_BUILD_ACTIVITY_NOT_OPEN" + } + Retcode::RetEvolveBuildShopAbilityEmpty => { + "RET_EVOLVE_BUILD_SHOP_ABILITY_EMPTY" + } + Retcode::RetEvolveBuildLevelNotStart => "RET_EVOLVE_BUILD_LEVEL_NOT_START", + Retcode::RetEvolveBuildShopLock => "RET_EVOLVE_BUILD_SHOP_LOCK", + Retcode::RetEvolveBuildRewardLock => "RET_EVOLVE_BUILD_REWARD_LOCK", + Retcode::RetEvolveBuildRewardLevelMax => "RET_EVOLVE_BUILD_REWARD_LEVEL_MAX", + Retcode::RetEvolveBuildRewardAlreadyAllTaken => { + "RET_EVOLVE_BUILD_REWARD_ALREADY_ALL_TAKEN" + } + Retcode::RetClockParkConfigError => "RET_CLOCK_PARK_CONFIG_ERROR", + Retcode::RetClockParkEffectError => "RET_CLOCK_PARK_EFFECT_ERROR", + Retcode::RetClockParkScriptAlreadyUnlock => { + "RET_CLOCK_PARK_SCRIPT_ALREADY_UNLOCK" + } + Retcode::RetClockParkScriptUnlockConditionNotMeet => { + "RET_CLOCK_PARK_SCRIPT_UNLOCK_CONDITION_NOT_MEET" + } + Retcode::RetClockParkTalentAlreadyUnlock => { + "RET_CLOCK_PARK_TALENT_ALREADY_UNLOCK" + } + Retcode::RetClockParkScriptLocked => "RET_CLOCK_PARK_SCRIPT_LOCKED", + Retcode::RetClockParkHasOngoingScript => "RET_CLOCK_PARK_HAS_ONGOING_SCRIPT", + Retcode::RetClockParkNoOngoingScript => "RET_CLOCK_PARK_NO_ONGOING_SCRIPT", + Retcode::RetClockParkDicePlacementError => { + "RET_CLOCK_PARK_DICE_PLACEMENT_ERROR" + } + Retcode::RetClockParkMismatchStatus => "RET_CLOCK_PARK_MISMATCH_STATUS", + Retcode::RetClockParkNoBuff => "RET_CLOCK_PARK_NO_BUFF", + Retcode::RetClockParkSlotMachineGachaReqDuplicated => { + "RET_CLOCK_PARK_SLOT_MACHINE_GACHA_REQ_DUPLICATED" + } + Retcode::RetClockParkSlotMachineCostNotEnough => { + "RET_CLOCK_PARK_SLOT_MACHINE_COST_NOT_ENOUGH" + } + Retcode::RetClockParkSlotMachineGachaCntExceedLimit => { + "RET_CLOCK_PARK_SLOT_MACHINE_GACHA_CNT_EXCEED_LIMIT" + } + Retcode::RetClockParkNotOpen => "RET_CLOCK_PARK_NOT_OPEN", + Retcode::RetTournRogueStatusMismatch => "RET_TOURN_ROGUE_STATUS_MISMATCH", + Retcode::RetMatchAlreadyInMatch => "RET_MATCH_ALREADY_IN_MATCH", + Retcode::RetMatchNotInMatch => "RET_MATCH_NOT_IN_MATCH", + Retcode::RetMatchPlayNotOpen => "RET_MATCH_PLAY_NOT_OPEN", + Retcode::RetCrossStateError => "RET_CROSS_STATE_ERROR", + Retcode::RetMatchVersionNotEqual => "RET_MATCH_VERSION_NOT_EQUAL", + Retcode::RetMatchPlayerNotInLobbyRoom => "RET_MATCH_PLAYER_NOT_IN_LOBBY_ROOM", + Retcode::RetLobbyStateNotMatch => "RET_LOBBY_STATE_NOT_MATCH", + Retcode::RetLobbyRoomNotExist => "RET_LOBBY_ROOM_NOT_EXIST", + Retcode::RetLobbyRoomPalyerFull => "RET_LOBBY_ROOM_PALYER_FULL", + Retcode::RetLobbyRoomPalyerNotReady => "RET_LOBBY_ROOM_PALYER_NOT_READY", + Retcode::RetLobbyRoomPalyerFighting => "RET_LOBBY_ROOM_PALYER_FIGHTING", + Retcode::RetFightRoomNotExist => "RET_FIGHT_ROOM_NOT_EXIST", + Retcode::RetFightMatch3PlayerStateErr => "RET_FIGHT_MATCH3_PLAYER_STATE_ERR", + } + } + /// 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), + "RET_SERVER_INTERNAL_ERROR" => Some(Self::RetServerInternalError), + "RET_TIMEOUT" => Some(Self::RetTimeout), + "RET_REPEATED_REQ" => Some(Self::RetRepeatedReq), + "RET_REQ_PARA_INVALID" => Some(Self::RetReqParaInvalid), + "RET_PLAYER_DATA_ERROR" => Some(Self::RetPlayerDataError), + "RET_PLAYER_CLIENT_PAUSED" => Some(Self::RetPlayerClientPaused), + "RET_FUNC_CHECK_FAILED" => Some(Self::RetFuncCheckFailed), + "RET_FEATURE_SWITCH_CLOSED" => Some(Self::RetFeatureSwitchClosed), + "RET_FREQ_OVER_LIMIT" => Some(Self::RetFreqOverLimit), + "RET_SYSTEM_BUSY" => Some(Self::RetSystemBusy), + "RET_PLAYER_NOT_ONLINE" => Some(Self::RetPlayerNotOnline), + "RET_REPEATE_LOGIN" => Some(Self::RetRepeateLogin), + "RET_RETRY_LOGIN" => Some(Self::RetRetryLogin), + "RET_WAIT_LOGIN" => Some(Self::RetWaitLogin), + "RET_NOT_IN_WHITE_LIST" => Some(Self::RetNotInWhiteList), + "RET_IN_BLACK_LIST" => Some(Self::RetInBlackList), + "RET_ACCOUNT_VERIFY_ERROR" => Some(Self::RetAccountVerifyError), + "RET_ACCOUNT_PARA_ERROR" => Some(Self::RetAccountParaError), + "RET_ANTI_ADDICT_LOGIN" => Some(Self::RetAntiAddictLogin), + "RET_CHECK_SUM_ERROR" => Some(Self::RetCheckSumError), + "RET_REACH_MAX_PLAYER_NUM" => Some(Self::RetReachMaxPlayerNum), + "RET_ALREADY_REGISTERED" => Some(Self::RetAlreadyRegistered), + "RET_GENDER_ERROR" => Some(Self::RetGenderError), + "SET_NICKNAME_RET_CALLBACK_PROCESSING" => { + Some(Self::SetNicknameRetCallbackProcessing) + } + "RET_IN_GM_BIND_ACCESS" => Some(Self::RetInGmBindAccess), + "RET_QUEST_REWARD_ALREADY_TAKEN" => Some(Self::RetQuestRewardAlreadyTaken), + "RET_QUEST_NOT_ACCEPT" => Some(Self::RetQuestNotAccept), + "RET_QUEST_NOT_FINISH" => Some(Self::RetQuestNotFinish), + "RET_QUEST_STATUS_ERROR" => Some(Self::RetQuestStatusError), + "RET_ACHIEVEMENT_LEVEL_NOT_REACH" => Some(Self::RetAchievementLevelNotReach), + "RET_ACHIEVEMENT_LEVEL_ALREADY_TAKEN" => { + Some(Self::RetAchievementLevelAlreadyTaken) + } + "RET_AVATAR_NOT_EXIST" => Some(Self::RetAvatarNotExist), + "RET_AVATAR_RES_EXP_NOT_ENOUGH" => Some(Self::RetAvatarResExpNotEnough), + "RET_AVATAR_EXP_REACH_PROMOTION_LIMIT" => { + Some(Self::RetAvatarExpReachPromotionLimit) + } + "RET_AVATAR_REACH_MAX_PROMOTION" => Some(Self::RetAvatarReachMaxPromotion), + "RET_SKILLTREE_CONFIG_NOT_EXIST" => Some(Self::RetSkilltreeConfigNotExist), + "RET_SKILLTREE_ALREADY_UNLOCK" => Some(Self::RetSkilltreeAlreadyUnlock), + "RET_SKILLTREE_PRE_LOCKED" => Some(Self::RetSkilltreePreLocked), + "RET_SKILLTREE_LEVEL_NOT_MEET" => Some(Self::RetSkilltreeLevelNotMeet), + "RET_SKILLTREE_RANK_NOT_MEET" => Some(Self::RetSkilltreeRankNotMeet), + "RET_AVATAR_DRESS_NO_EQUIPMENT" => Some(Self::RetAvatarDressNoEquipment), + "RET_AVATAR_EXP_ITEM_NOT_EXIST" => Some(Self::RetAvatarExpItemNotExist), + "RET_SKILLTREE_POINT_UNLOCK" => Some(Self::RetSkilltreePointUnlock), + "RET_SKILLTREE_POINT_LEVEL_UPGRADE_NOT_MATCH" => { + Some(Self::RetSkilltreePointLevelUpgradeNotMatch) + } + "RET_SKILLTREE_POINT_LEVEL_REACH_MAX" => { + Some(Self::RetSkilltreePointLevelReachMax) + } + "RET_WORLD_LEVEL_NOT_MEET" => Some(Self::RetWorldLevelNotMeet), + "RET_PLAYER_LEVEL_NOT_MEET" => Some(Self::RetPlayerLevelNotMeet), + "RET_AVATAR_RANK_NOT_MATCH" => Some(Self::RetAvatarRankNotMatch), + "RET_AVATAR_RANK_REACH_MAX" => Some(Self::RetAvatarRankReachMax), + "RET_HERO_BASIC_TYPE_NOT_MATCH" => Some(Self::RetHeroBasicTypeNotMatch), + "RET_AVATAR_PROMOTION_NOT_MEET" => Some(Self::RetAvatarPromotionNotMeet), + "RET_PROMOTION_REWARD_CONFIG_NOT_EXIST" => { + Some(Self::RetPromotionRewardConfigNotExist) + } + "RET_PROMOTION_REWARD_ALREADY_TAKEN" => { + Some(Self::RetPromotionRewardAlreadyTaken) + } + "RET_AVATAR_SKIN_ITEM_NOT_EXIST" => Some(Self::RetAvatarSkinItemNotExist), + "RET_AVATAR_SKIN_ALREADY_DRESSED" => Some(Self::RetAvatarSkinAlreadyDressed), + "RET_AVATAR_NOT_DRESS_SKIN" => Some(Self::RetAvatarNotDressSkin), + "RET_AVATAR_SKIN_NOT_MATCH_AVATAR" => Some(Self::RetAvatarSkinNotMatchAvatar), + "RET_ITEM_NOT_EXIST" => Some(Self::RetItemNotExist), + "RET_ITEM_COST_NOT_ENOUGH" => Some(Self::RetItemCostNotEnough), + "RET_ITEM_COST_TOO_MUCH" => Some(Self::RetItemCostTooMuch), + "RET_ITEM_NO_COST" => Some(Self::RetItemNoCost), + "RET_ITEM_NOT_ENOUGH" => Some(Self::RetItemNotEnough), + "RET_ITEM_INVALID" => Some(Self::RetItemInvalid), + "RET_ITEM_CONFIG_NOT_EXIST" => Some(Self::RetItemConfigNotExist), + "RET_SCOIN_NOT_ENOUGH" => Some(Self::RetScoinNotEnough), + "RET_ITEM_REWARD_EXCEED_LIMIT" => Some(Self::RetItemRewardExceedLimit), + "RET_ITEM_INVALID_USE" => Some(Self::RetItemInvalidUse), + "RET_ITEM_USE_CONFIG_NOT_EXIST" => Some(Self::RetItemUseConfigNotExist), + "RET_REWARD_CONFIG_NOT_EXIST" => Some(Self::RetRewardConfigNotExist), + "RET_ITEM_EXCEED_LIMIT" => Some(Self::RetItemExceedLimit), + "RET_ITEM_COUNT_INVALID" => Some(Self::RetItemCountInvalid), + "RET_ITEM_USE_TARGET_TYPE_INVALID" => Some(Self::RetItemUseTargetTypeInvalid), + "RET_ITEM_USE_SATIETY_FULL" => Some(Self::RetItemUseSatietyFull), + "RET_ITEM_COMPOSE_NOT_EXIST" => Some(Self::RetItemComposeNotExist), + "RET_RELIC_COMPOSE_NOT_EXIST" => Some(Self::RetRelicComposeNotExist), + "RET_ITEM_CAN_NOT_SELL" => Some(Self::RetItemCanNotSell), + "RET_ITEM_SELL_EXCEDD_LIMIT" => Some(Self::RetItemSellExceddLimit), + "RET_ITEM_NOT_IN_COST_LIST" => Some(Self::RetItemNotInCostList), + "RET_ITEM_SPECIAL_COST_NOT_ENOUGH" => Some(Self::RetItemSpecialCostNotEnough), + "RET_ITEM_SPECIAL_COST_TOO_MUCH" => Some(Self::RetItemSpecialCostTooMuch), + "RET_ITEM_FORMULA_NOT_EXIST" => Some(Self::RetItemFormulaNotExist), + "RET_ITEM_AUTO_GIFT_OPTIONAL_NOT_EXIST" => { + Some(Self::RetItemAutoGiftOptionalNotExist) + } + "RET_RELIC_COMPOSE_RELIC_INVALID" => Some(Self::RetRelicComposeRelicInvalid), + "RET_RELIC_COMPOSE_MAIN_AFFIX_ID_INVALID" => { + Some(Self::RetRelicComposeMainAffixIdInvalid) + } + "RET_RELIC_COMPOSE_WRONG_FORMULA_TYPE" => { + Some(Self::RetRelicComposeWrongFormulaType) + } + "RET_RELIC_COMPOSE_RELIC_NOT_EXIST" => { + Some(Self::RetRelicComposeRelicNotExist) + } + "RET_RELIC_COMPOSE_BLACK_GOLD_COUNT_INVALID" => { + Some(Self::RetRelicComposeBlackGoldCountInvalid) + } + "RET_RELIC_COMPOSE_BLACK_GOLD_NOT_NEED" => { + Some(Self::RetRelicComposeBlackGoldNotNeed) + } + "RET_MONTH_CARD_CANNOT_USE" => Some(Self::RetMonthCardCannotUse), + "RET_ITEM_REWARD_EXCEED_DISAPPEAR" => { + Some(Self::RetItemRewardExceedDisappear) + } + "RET_ITEM_NEED_RECYCLE" => Some(Self::RetItemNeedRecycle), + "RET_ITEM_COMPOSE_EXCEED_LIMIT" => Some(Self::RetItemComposeExceedLimit), + "RET_ITEM_CAN_NOT_DESTROY" => Some(Self::RetItemCanNotDestroy), + "RET_ITEM_ALREADY_MARK" => Some(Self::RetItemAlreadyMark), + "RET_ITEM_MARK_EXCEED_LIMIT" => Some(Self::RetItemMarkExceedLimit), + "RET_ITEM_NOT_MARK" => Some(Self::RetItemNotMark), + "RET_ITEN_TURN_FOOD_NOT_SET" => Some(Self::RetItenTurnFoodNotSet), + "RET_ITEM_TURN_FOOD_ALREADY_SET" => Some(Self::RetItemTurnFoodAlreadySet), + "RET_ITEM_TURN_FOOD_CONSUME_TYPE_ERROR" => { + Some(Self::RetItemTurnFoodConsumeTypeError) + } + "RET_ITEM_TURN_FOOD_SWITCH_ALREADY_OPEN" => { + Some(Self::RetItemTurnFoodSwitchAlreadyOpen) + } + "RET_ITEM_TURN_FOOD_SWITCH_ALREADY_CLOSE" => { + Some(Self::RetItemTurnFoodSwitchAlreadyClose) + } + "RET_HCOIN_EXCHANGE_TOO_MUCH" => Some(Self::RetHcoinExchangeTooMuch), + "RET_ITEM_TURN_FOOD_SCENE_TYPE_ERROR" => { + Some(Self::RetItemTurnFoodSceneTypeError) + } + "RET_EQUIPMENT_ALREADY_DRESSED" => Some(Self::RetEquipmentAlreadyDressed), + "RET_EQUIPMENT_NOT_EXIST" => Some(Self::RetEquipmentNotExist), + "RET_EQUIPMENT_REACH_LEVEL_LIMIT" => Some(Self::RetEquipmentReachLevelLimit), + "RET_EQUIPMENT_CONSUME_SELF" => Some(Self::RetEquipmentConsumeSelf), + "RET_EQUIPMENT_ALREADY_LOCKED" => Some(Self::RetEquipmentAlreadyLocked), + "RET_EQUIPMENT_ALREADY_UNLOCKED" => Some(Self::RetEquipmentAlreadyUnlocked), + "RET_EQUIPMENT_LOCKED" => Some(Self::RetEquipmentLocked), + "RET_EQUIPMENT_SELECT_NUM_OVER_LIMIT" => { + Some(Self::RetEquipmentSelectNumOverLimit) + } + "RET_EQUIPMENT_RANK_UP_MUST_CONSUME_SAME_TID" => { + Some(Self::RetEquipmentRankUpMustConsumeSameTid) + } + "RET_EQUIPMENT_PROMOTION_REACH_MAX" => { + Some(Self::RetEquipmentPromotionReachMax) + } + "RET_EQUIPMENT_RANK_UP_REACH_MAX" => Some(Self::RetEquipmentRankUpReachMax), + "RET_EQUIPMENT_LEVEL_REACH_MAX" => Some(Self::RetEquipmentLevelReachMax), + "RET_EQUIPMENT_EXCEED_LIMIT" => Some(Self::RetEquipmentExceedLimit), + "RET_RELIC_NOT_EXIST" => Some(Self::RetRelicNotExist), + "RET_RELIC_REACH_LEVEL_LIMIT" => Some(Self::RetRelicReachLevelLimit), + "RET_RELIC_CONSUME_SELF" => Some(Self::RetRelicConsumeSelf), + "RET_RELIC_ALREADY_DRESSED" => Some(Self::RetRelicAlreadyDressed), + "RET_RELIC_LOCKED" => Some(Self::RetRelicLocked), + "RET_RELIC_ALREADY_LOCKED" => Some(Self::RetRelicAlreadyLocked), + "RET_RELIC_ALREADY_UNLOCKED" => Some(Self::RetRelicAlreadyUnlocked), + "RET_RELIC_LEVEL_IS_NOT_ZERO" => Some(Self::RetRelicLevelIsNotZero), + "RET_UNIQUE_ID_REPEATED" => Some(Self::RetUniqueIdRepeated), + "RET_EQUIPMENT_LEVEL_NOT_MEET" => Some(Self::RetEquipmentLevelNotMeet), + "RET_EQUIPMENT_ITEM_NOT_IN_COST_LIST" => { + Some(Self::RetEquipmentItemNotInCostList) + } + "RET_EQUIPMENT_LEVEL_GREATER_THAN_ONE" => { + Some(Self::RetEquipmentLevelGreaterThanOne) + } + "RET_EQUIPMENT_ALREADY_RANKED" => Some(Self::RetEquipmentAlreadyRanked), + "RET_RELIC_EXCEED_LIMIT" => Some(Self::RetRelicExceedLimit), + "RET_RELIC_ALREADY_DISCARDED" => Some(Self::RetRelicAlreadyDiscarded), + "RET_RELIC_ALREADY_UNDISCARDED" => Some(Self::RetRelicAlreadyUndiscarded), + "RET_EQUIPMENT_BATCH_LOCK_TOO_FAST" => { + Some(Self::RetEquipmentBatchLockTooFast) + } + "RET_LINEUP_INVALID_INDEX" => Some(Self::RetLineupInvalidIndex), + "RET_LINEUP_INVALID_MEMBER_POS" => Some(Self::RetLineupInvalidMemberPos), + "RET_LINEUP_SWAP_NOT_EXIST" => Some(Self::RetLineupSwapNotExist), + "RET_LINEUP_AVATAR_ALREADY_IN" => Some(Self::RetLineupAvatarAlreadyIn), + "RET_LINEUP_CREATE_AVATAR_ERROR" => Some(Self::RetLineupCreateAvatarError), + "RET_LINEUP_AVATAR_INIT_ERROR" => Some(Self::RetLineupAvatarInitError), + "RET_LINEUP_NOT_EXIST" => Some(Self::RetLineupNotExist), + "RET_LINEUP_ONLY_ONE_MEMBER" => Some(Self::RetLineupOnlyOneMember), + "RET_LINEUP_SAME_LEADER_SLOT" => Some(Self::RetLineupSameLeaderSlot), + "RET_LINEUP_NO_LEADER_SELECT" => Some(Self::RetLineupNoLeaderSelect), + "RET_LINEUP_SWAP_SAME_SLOT" => Some(Self::RetLineupSwapSameSlot), + "RET_LINEUP_AVATAR_NOT_EXIST" => Some(Self::RetLineupAvatarNotExist), + "RET_LINEUP_TRIAL_AVATAR_CAN_NOT_QUIT" => { + Some(Self::RetLineupTrialAvatarCanNotQuit) + } + "RET_LINEUP_VIRTUAL_LINEUP_PLANE_NOT_MATCH" => { + Some(Self::RetLineupVirtualLineupPlaneNotMatch) + } + "RET_LINEUP_NOT_VALID_LEADER" => Some(Self::RetLineupNotValidLeader), + "RET_LINEUP_SAME_INDEX" => Some(Self::RetLineupSameIndex), + "RET_LINEUP_IS_EMPTY" => Some(Self::RetLineupIsEmpty), + "RET_LINEUP_NAME_FORMAT_ERROR" => Some(Self::RetLineupNameFormatError), + "RET_LINEUP_TYPE_NOT_MATCH" => Some(Self::RetLineupTypeNotMatch), + "RET_LINEUP_REPLACE_ALL_FAILED" => Some(Self::RetLineupReplaceAllFailed), + "RET_LINEUP_NOT_ALLOW_EDIT" => Some(Self::RetLineupNotAllowEdit), + "RET_LINEUP_AVATAR_IS_ALIVE" => Some(Self::RetLineupAvatarIsAlive), + "RET_LINEUP_ASSIST_HAS_ONLY_MEMBER" => { + Some(Self::RetLineupAssistHasOnlyMember) + } + "RET_LINEUP_ASSIST_CANNOT_SWITCH" => Some(Self::RetLineupAssistCannotSwitch), + "RET_LINEUP_AVATAR_TYPE_INVALID" => Some(Self::RetLineupAvatarTypeInvalid), + "RET_LINEUP_NAME_UTF8_ERROR" => Some(Self::RetLineupNameUtf8Error), + "RET_LINEUP_LEADER_LOCK" => Some(Self::RetLineupLeaderLock), + "RET_LINEUP_STORY_LINE_NOT_MATCH" => Some(Self::RetLineupStoryLineNotMatch), + "RET_LINEUP_AVATAR_LOCK" => Some(Self::RetLineupAvatarLock), + "RET_LINEUP_AVATAR_INVALID" => Some(Self::RetLineupAvatarInvalid), + "RET_LINEUP_AVATAR_ALREADY_INIT" => Some(Self::RetLineupAvatarAlreadyInit), + "RET_MAIL_NOT_EXIST" => Some(Self::RetMailNotExist), + "RET_MAIL_RANGE_INVALID" => Some(Self::RetMailRangeInvalid), + "RET_MAIL_MAIL_ID_INVALID" => Some(Self::RetMailMailIdInvalid), + "RET_MAIL_NO_MAIL_TAKE_ATTACHMENT" => Some(Self::RetMailNoMailTakeAttachment), + "RET_MAIL_NO_MAIL_TO_DEL" => Some(Self::RetMailNoMailToDel), + "RET_MAIL_TYPE_INVALID" => Some(Self::RetMailTypeInvalid), + "RET_MAIL_PARA_INVALID" => Some(Self::RetMailParaInvalid), + "RET_MAIL_ATTACHEMENT_INVALID" => Some(Self::RetMailAttachementInvalid), + "RET_MAIL_TICKET_INVALID" => Some(Self::RetMailTicketInvalid), + "RET_MAIL_TICKET_REPEATED" => Some(Self::RetMailTicketRepeated), + "RET_STAGE_SETTLE_ERROR" => Some(Self::RetStageSettleError), + "RET_STAGE_CONFIG_NOT_EXIST" => Some(Self::RetStageConfigNotExist), + "RET_STAGE_NOT_FOUND" => Some(Self::RetStageNotFound), + "RET_STAGE_COCOON_PROP_NOT_VALID" => Some(Self::RetStageCocoonPropNotValid), + "RET_STAGE_COCOON_WAVE_NOT_VALID" => Some(Self::RetStageCocoonWaveNotValid), + "RET_STAGE_PROP_ID_NOT_EQUAL" => Some(Self::RetStagePropIdNotEqual), + "RET_STAGE_COCOON_WAVE_OVER" => Some(Self::RetStageCocoonWaveOver), + "RET_STAGE_WEEK_COCOON_OVER_CNT" => Some(Self::RetStageWeekCocoonOverCnt), + "RET_STAGE_COCOON_NOT_OPEN" => Some(Self::RetStageCocoonNotOpen), + "RET_STAGE_TRIAL_NOT_OPEN" => Some(Self::RetStageTrialNotOpen), + "RET_STAGE_FARM_NOT_OPEN" => Some(Self::RetStageFarmNotOpen), + "RET_STAGE_FARM_TYPE_ERROR" => Some(Self::RetStageFarmTypeError), + "RET_CHAPTER_LOCK" => Some(Self::RetChapterLock), + "RET_CHAPTER_CHALLENGE_NUM_NOT_ENOUGH" => { + Some(Self::RetChapterChallengeNumNotEnough) + } + "RET_CHAPTER_REWARD_ID_NOT_EXIST" => Some(Self::RetChapterRewardIdNotExist), + "RET_CHAPTER_REWARD_ALREADY_TAKEN" => { + Some(Self::RetChapterRewardAlreadyTaken) + } + "RET_BATTLE_STAGE_NOT_MATCH" => Some(Self::RetBattleStageNotMatch), + "RET_IN_BATTLE_NOW" => Some(Self::RetInBattleNow), + "RET_BATTLE_CHEAT" => Some(Self::RetBattleCheat), + "RET_BATTLE_FAIL" => Some(Self::RetBattleFail), + "RET_BATTLE_NO_LINEUP" => Some(Self::RetBattleNoLineup), + "RET_BATTLE_LINEUP_EMPTY" => Some(Self::RetBattleLineupEmpty), + "RET_BATTLE_VERSION_NOT_MATCH" => Some(Self::RetBattleVersionNotMatch), + "RET_BATTLE_QUIT_BY_SERVER" => Some(Self::RetBattleQuitByServer), + "RET_IN_BATTLE_CHECK" => Some(Self::RetInBattleCheck), + "RET_BATTLE_CHECK_NEED_RETRY" => Some(Self::RetBattleCheckNeedRetry), + "RET_BATTLE_COST_TIME_CHECK_FAIL" => Some(Self::RetBattleCostTimeCheckFail), + "RET_LACK_EXCHANGE_STAMINA_TIMES" => Some(Self::RetLackExchangeStaminaTimes), + "RET_LACK_STAMINA" => Some(Self::RetLackStamina), + "RET_STAMINA_FULL" => Some(Self::RetStaminaFull), + "RET_AUTHKEY_SIGN_TYPE_ERROR" => Some(Self::RetAuthkeySignTypeError), + "RET_AUTHKEY_SIGN_VER_ERROR" => Some(Self::RetAuthkeySignVerError), + "RET_NICKNAME_FORMAT_ERROR" => Some(Self::RetNicknameFormatError), + "RET_SENSITIVE_WORDS" => Some(Self::RetSensitiveWords), + "RET_LEVEL_REWARD_HAS_TAKEN" => Some(Self::RetLevelRewardHasTaken), + "RET_LEVEL_REWARD_LEVEL_ERROR" => Some(Self::RetLevelRewardLevelError), + "RET_LANGUAGE_INVALID" => Some(Self::RetLanguageInvalid), + "RET_NICKNAME_IN_CD" => Some(Self::RetNicknameInCd), + "RET_GAMEPLAY_BIRTHDAY_INVALID" => Some(Self::RetGameplayBirthdayInvalid), + "RET_GAMEPLAY_BIRTHDAY_ALREADY_SET" => { + Some(Self::RetGameplayBirthdayAlreadySet) + } + "RET_NICKNAME_UTF8_ERROR" => Some(Self::RetNicknameUtf8Error), + "RET_NICKNAME_DIGIT_LIMIT_ERROR" => Some(Self::RetNicknameDigitLimitError), + "RET_SENSITIVE_WORDS_PLATFORM_ERROR" => { + Some(Self::RetSensitiveWordsPlatformError) + } + "RET_PLAYER_SETTING_TYPE_INVALID" => Some(Self::RetPlayerSettingTypeInvalid), + "RET_MAZE_LACK_TICKET" => Some(Self::RetMazeLackTicket), + "RET_MAZE_NOT_UNLOCK" => Some(Self::RetMazeNotUnlock), + "RET_MAZE_NO_ABILITY" => Some(Self::RetMazeNoAbility), + "RET_MAZE_NO_PLANE" => Some(Self::RetMazeNoPlane), + "RET_MAZE_MAP_NOT_EXIST" => Some(Self::RetMazeMapNotExist), + "RET_MAZE_MP_NOT_ENOUGH" => Some(Self::RetMazeMpNotEnough), + "RET_SPRING_NOT_ENABLE" => Some(Self::RetSpringNotEnable), + "RET_SPRING_TOO_FAR" => Some(Self::RetSpringTooFar), + "RET_NOT_IN_MAZE" => Some(Self::RetNotInMaze), + "RET_MAZE_TIME_OF_DAY_TYPE_ERROR" => Some(Self::RetMazeTimeOfDayTypeError), + "RET_SCENE_TRANSFER_LOCKED_BY_TASK" => { + Some(Self::RetSceneTransferLockedByTask) + } + "RET_PLOT_NOT_UNLOCK" => Some(Self::RetPlotNotUnlock), + "RET_MISSION_NOT_EXIST" => Some(Self::RetMissionNotExist), + "RET_MISSION_ALREADY_DONE" => Some(Self::RetMissionAlreadyDone), + "RET_DAILY_TASK_NOT_FINISH" => Some(Self::RetDailyTaskNotFinish), + "RET_DAILY_TASK_REWARD_HAS_TAKEN" => Some(Self::RetDailyTaskRewardHasTaken), + "RET_MISSION_NOT_FINISH" => Some(Self::RetMissionNotFinish), + "RET_MISSION_NOT_DOING" => Some(Self::RetMissionNotDoing), + "RET_MISSION_FINISH_WAY_NOT_MATCH" => Some(Self::RetMissionFinishWayNotMatch), + "RET_MISSION_SCENE_NOT_MATCH" => Some(Self::RetMissionSceneNotMatch), + "RET_MISSION_CUSTOM_VALUE_NOT_VALID" => { + Some(Self::RetMissionCustomValueNotValid) + } + "RET_MISSION_SUB_MISSION_NOT_MATCH" => { + Some(Self::RetMissionSubMissionNotMatch) + } + "RET_ADVENTURE_MAP_NOT_EXIST" => Some(Self::RetAdventureMapNotExist), + "RET_SCENE_ENTITY_NOT_EXIST" => Some(Self::RetSceneEntityNotExist), + "RET_NOT_IN_SCENE" => Some(Self::RetNotInScene), + "RET_SCENE_MONSTER_NOT_EXIST" => Some(Self::RetSceneMonsterNotExist), + "RET_INTERACT_CONFIG_NOT_EXIST" => Some(Self::RetInteractConfigNotExist), + "RET_UNSUPPORTED_PROP_STATE" => Some(Self::RetUnsupportedPropState), + "RET_SCENE_ENTRY_ID_NOT_MATCH" => Some(Self::RetSceneEntryIdNotMatch), + "RET_SCENE_ENTITY_MOVE_CHECK_FAILED" => { + Some(Self::RetSceneEntityMoveCheckFailed) + } + "RET_ASSIST_MONSTER_COUNT_LIMIT" => Some(Self::RetAssistMonsterCountLimit), + "RET_SCENE_USE_SKILL_FAIL" => Some(Self::RetSceneUseSkillFail), + "RET_PROP_IS_HIDDEN" => Some(Self::RetPropIsHidden), + "RET_LOADING_SUCC_ALREADY" => Some(Self::RetLoadingSuccAlready), + "RET_SCENE_ENTITY_TYPE_INVALID" => Some(Self::RetSceneEntityTypeInvalid), + "RET_INTERACT_TYPE_INVALID" => Some(Self::RetInteractTypeInvalid), + "RET_INTERACT_NOT_IN_REGION" => Some(Self::RetInteractNotInRegion), + "RET_INTERACT_SUB_TYPE_INVALID" => Some(Self::RetInteractSubTypeInvalid), + "RET_NOT_LEADER_ENTITY" => Some(Self::RetNotLeaderEntity), + "RET_MONSTER_IS_NOT_FARM_ELEMENT" => Some(Self::RetMonsterIsNotFarmElement), + "RET_MONSTER_CONFIG_NOT_EXIST" => Some(Self::RetMonsterConfigNotExist), + "RET_AVATAR_HP_ALREADY_FULL" => Some(Self::RetAvatarHpAlreadyFull), + "RET_CUR_INTERACT_ENTITY_NOT_MATCH" => { + Some(Self::RetCurInteractEntityNotMatch) + } + "RET_PLANE_TYPE_NOT_ALLOW" => Some(Self::RetPlaneTypeNotAllow), + "RET_GROUP_NOT_EXIST" => Some(Self::RetGroupNotExist), + "RET_GROUP_SAVE_DATA_IN_CD" => Some(Self::RetGroupSaveDataInCd), + "RET_GROUP_SAVE_LENGH_REACH_MAX" => Some(Self::RetGroupSaveLenghReachMax), + "RET_RECENT_ELEMENT_NOT_EXIST" => Some(Self::RetRecentElementNotExist), + "RET_RECENT_ELEMENT_STAGE_NOT_MATCH" => { + Some(Self::RetRecentElementStageNotMatch) + } + "RET_SCENE_POSITION_VERSION_NOT_MATCH" => { + Some(Self::RetScenePositionVersionNotMatch) + } + "RET_GAMEPLAY_COUNTER_NOT_EXIST" => Some(Self::RetGameplayCounterNotExist), + "RET_GAMEPLAY_COUNTER_NOT_ENOUGH" => Some(Self::RetGameplayCounterNotEnough), + "RET_GROUP_STATE_NOT_MATCH" => Some(Self::RetGroupStateNotMatch), + "RET_SCENE_ENTITY_POS_NOT_MATCH" => Some(Self::RetSceneEntityPosNotMatch), + "RET_GROUP_STATE_CUSTOM_SAVE_DATA_OFF" => { + Some(Self::RetGroupStateCustomSaveDataOff) + } + "RET_BUY_TIMES_LIMIT" => Some(Self::RetBuyTimesLimit), + "RET_BUY_LIMIT_TYPE" => Some(Self::RetBuyLimitType), + "RET_SHOP_NOT_OPEN" => Some(Self::RetShopNotOpen), + "RET_GOODS_NOT_OPEN" => Some(Self::RetGoodsNotOpen), + "RET_CITY_LEVEL_REWARD_TAKEN" => Some(Self::RetCityLevelRewardTaken), + "RET_CITY_LEVEL_NOT_MEET" => Some(Self::RetCityLevelNotMeet), + "RET_SINGLE_BUY_LIMIT" => Some(Self::RetSingleBuyLimit), + "RET_TUTORIAL_NOT_UNLOCK" => Some(Self::RetTutorialNotUnlock), + "RET_TUTORIAL_UNLOCK_ALREADY" => Some(Self::RetTutorialUnlockAlready), + "RET_TUTORIAL_FINISH_ALREADY" => Some(Self::RetTutorialFinishAlready), + "RET_TUTORIAL_PRE_NOT_UNLOCK" => Some(Self::RetTutorialPreNotUnlock), + "RET_TUTORIAL_PLAYER_LEVEL_NOT_MATCH" => { + Some(Self::RetTutorialPlayerLevelNotMatch) + } + "RET_TUTORIAL_TUTORIAL_NOT_FOUND" => Some(Self::RetTutorialTutorialNotFound), + "RET_CHALLENGE_NOT_EXIST" => Some(Self::RetChallengeNotExist), + "RET_CHALLENGE_NOT_UNLOCK" => Some(Self::RetChallengeNotUnlock), + "RET_CHALLENGE_ALREADY" => Some(Self::RetChallengeAlready), + "RET_CHALLENGE_LINEUP_EDIT_FORBIDDEN" => { + Some(Self::RetChallengeLineupEditForbidden) + } + "RET_CHALLENGE_LINEUP_EMPTY" => Some(Self::RetChallengeLineupEmpty), + "RET_CHALLENGE_NOT_DOING" => Some(Self::RetChallengeNotDoing), + "RET_CHALLENGE_NOT_FINISH" => Some(Self::RetChallengeNotFinish), + "RET_CHALLENGE_TARGET_NOT_FINISH" => Some(Self::RetChallengeTargetNotFinish), + "RET_CHALLENGE_TARGET_REWARD_TAKEN" => { + Some(Self::RetChallengeTargetRewardTaken) + } + "RET_CHALLENGE_TIME_NOT_VALID" => Some(Self::RetChallengeTimeNotValid), + "RET_CHALLENGE_STARS_COUNT_NOT_MEET" => { + Some(Self::RetChallengeStarsCountNotMeet) + } + "RET_CHALLENGE_STARS_REWARD_TAKEN" => { + Some(Self::RetChallengeStarsRewardTaken) + } + "RET_CHALLENGE_STARS_NOT_EXIST" => Some(Self::RetChallengeStarsNotExist), + "RET_CHALLENGE_CUR_SCENE_NOT_ENTRY_FLOOR" => { + Some(Self::RetChallengeCurSceneNotEntryFloor) + } + "RET_CHALLENGE_NO_TEAM_ARCHIVE" => Some(Self::RetChallengeNoTeamArchive), + "RET_CHALLENGE_LINEUP_AVATAR_TYPE_INVALID" => { + Some(Self::RetChallengeLineupAvatarTypeInvalid) + } + "RET_BASIC_TYPE_ALREADY" => Some(Self::RetBasicTypeAlready), + "RET_NO_BASIC_TYPE" => Some(Self::RetNoBasicType), + "RET_NOT_CHOOSE_BASIC_TYPE" => Some(Self::RetNotChooseBasicType), + "RET_NOT_FUNC_CLOSE" => Some(Self::RetNotFuncClose), + "RET_NOT_CHOOSE_GENDER" => Some(Self::RetNotChooseGender), + "RET_ROGUE_STATUS_NOT_MATCH" => Some(Self::RetRogueStatusNotMatch), + "RET_ROGUE_SELECT_BUFF_NOT_EXIST" => Some(Self::RetRogueSelectBuffNotExist), + "RET_ROGUE_COIN_NOT_ENOUGH" => Some(Self::RetRogueCoinNotEnough), + "RET_ROGUE_STAMINA_NOT_ENOUGH" => Some(Self::RetRogueStaminaNotEnough), + "RET_ROGUE_APPRAISAL_COUNT_NOT_ENOUGH" => { + Some(Self::RetRogueAppraisalCountNotEnough) + } + "RET_ROGUE_PROP_ALREADY_USED" => Some(Self::RetRoguePropAlreadyUsed), + "RET_ROGUE_RECORD_ALREADY_SAVED" => Some(Self::RetRogueRecordAlreadySaved), + "RET_ROGUE_ROLL_BUFF_MAX_COUNT" => Some(Self::RetRogueRollBuffMaxCount), + "RET_ROGUE_PICK_AVATAR_INVALID" => Some(Self::RetRoguePickAvatarInvalid), + "RET_ROGUE_QUEST_EXPIRE" => Some(Self::RetRogueQuestExpire), + "RET_ROGUE_QUEST_REWARD_ALREADY" => Some(Self::RetRogueQuestRewardAlready), + "RET_ROGUE_REVIVE_COUNT_NOT_ENOUGH" => { + Some(Self::RetRogueReviveCountNotEnough) + } + "RET_ROGUE_AREA_INVALID" => Some(Self::RetRogueAreaInvalid), + "RET_ROGUE_SCORE_REWARD_POOL_INVALID" => { + Some(Self::RetRogueScoreRewardPoolInvalid) + } + "RET_ROGUE_SCORE_REWARD_ROW_INVALID" => { + Some(Self::RetRogueScoreRewardRowInvalid) + } + "RET_ROGUE_AEON_LEVEL_NOT_MEET" => Some(Self::RetRogueAeonLevelNotMeet), + "RET_ROGUE_AEON_LEVEL_REWARD_ALREADY_TAKEN" => { + Some(Self::RetRogueAeonLevelRewardAlreadyTaken) + } + "RET_ROGUE_AEON_CONFIG_NOT_EXIST" => Some(Self::RetRogueAeonConfigNotExist), + "RET_ROGUE_TRIAL_AVATAR_INVALID" => Some(Self::RetRogueTrialAvatarInvalid), + "RET_ROGUE_HANDBOOK_REWARD_ALREADY_TAKEN" => { + Some(Self::RetRogueHandbookRewardAlreadyTaken) + } + "RET_ROGUE_ROOM_TYPE_NOT_MATCH" => Some(Self::RetRogueRoomTypeNotMatch), + "RET_ROGUE_SHOP_GOOD_NOT_FOUND" => Some(Self::RetRogueShopGoodNotFound), + "RET_ROGUE_SHOP_GOOD_ALREADY_BOUGHT" => { + Some(Self::RetRogueShopGoodAlreadyBought) + } + "RET_ROGUE_SHOP_GOOD_ALREADY_OWN" => Some(Self::RetRogueShopGoodAlreadyOwn), + "RET_ROGUE_SHOP_MIRACLE_NOT_EXIST" => Some(Self::RetRogueShopMiracleNotExist), + "RET_ROGUE_SHOP_NOT_EXIST" => Some(Self::RetRogueShopNotExist), + "RET_ROGUE_SHOP_CANNOT_REFRESH" => Some(Self::RetRogueShopCannotRefresh), + "RET_ROGUE_SELECT_BUFF_CERTAIN_MISMATCH" => { + Some(Self::RetRogueSelectBuffCertainMismatch) + } + "RET_MISSION_EVENT_CONFIG_NOT_EXIST" => { + Some(Self::RetMissionEventConfigNotExist) + } + "RET_MISSION_EVENT_NOT_CLIENT" => Some(Self::RetMissionEventNotClient), + "RET_MISSION_EVENT_FINISHED" => Some(Self::RetMissionEventFinished), + "RET_MISSION_EVENT_DOING" => Some(Self::RetMissionEventDoing), + "RET_HAS_CHALLENGE_MISSION_EVENT" => Some(Self::RetHasChallengeMissionEvent), + "RET_NOT_CHALLENGE_MISSION_EVENT" => Some(Self::RetNotChallengeMissionEvent), + "RET_GACHA_ID_NOT_EXIST" => Some(Self::RetGachaIdNotExist), + "RET_GACHA_NUM_INVALID" => Some(Self::RetGachaNumInvalid), + "RET_GACHA_FIRST_GACHA_MUST_ONE" => Some(Self::RetGachaFirstGachaMustOne), + "RET_GACHA_REQ_DUPLICATED" => Some(Self::RetGachaReqDuplicated), + "RET_GACHA_NOT_IN_SCHEDULE" => Some(Self::RetGachaNotInSchedule), + "RET_GACHA_NEWBIE_CLOSE" => Some(Self::RetGachaNewbieClose), + "RET_GACHA_TODAY_LIMITED" => Some(Self::RetGachaTodayLimited), + "RET_GACHA_NOT_SUPPORT" => Some(Self::RetGachaNotSupport), + "RET_GACHA_CEILING_NOT_ENOUGH" => Some(Self::RetGachaCeilingNotEnough), + "RET_GACHA_CEILING_CLOSE" => Some(Self::RetGachaCeilingClose), + "RET_NOT_IN_RAID" => Some(Self::RetNotInRaid), + "RET_RAID_DOING" => Some(Self::RetRaidDoing), + "RET_NOT_PROP" => Some(Self::RetNotProp), + "RET_RAID_ID_NOT_MATCH" => Some(Self::RetRaidIdNotMatch), + "RET_RAID_RESTART_NOT_MATCH" => Some(Self::RetRaidRestartNotMatch), + "RET_RAID_LIMIT" => Some(Self::RetRaidLimit), + "RET_RAID_AVATAR_LIST_EMPTY" => Some(Self::RetRaidAvatarListEmpty), + "RET_RAID_AVATAR_NOT_EXIST" => Some(Self::RetRaidAvatarNotExist), + "RET_CHALLENGE_RAID_REWARD_ALREADY" => { + Some(Self::RetChallengeRaidRewardAlready) + } + "RET_CHALLENGE_RAID_SCORE_NOT_REACH" => { + Some(Self::RetChallengeRaidScoreNotReach) + } + "RET_CHALLENGE_RAID_NOT_OPEN" => Some(Self::RetChallengeRaidNotOpen), + "RET_RAID_FINISHED" => Some(Self::RetRaidFinished), + "RET_RAID_WORLD_LEVEL_NOT_LOCK" => Some(Self::RetRaidWorldLevelNotLock), + "RET_RAID_CANNOT_USE_ASSIST" => Some(Self::RetRaidCannotUseAssist), + "RET_RAID_AVATAR_NOT_MATCH" => Some(Self::RetRaidAvatarNotMatch), + "RET_RAID_CAN_NOT_SAVE" => Some(Self::RetRaidCanNotSave), + "RET_RAID_NO_SAVE" => Some(Self::RetRaidNoSave), + "RET_ACTIVITY_RAID_NOT_OPEN" => Some(Self::RetActivityRaidNotOpen), + "RET_RAID_AVATAR_CAPTAIN_NOT_EXIST" => { + Some(Self::RetRaidAvatarCaptainNotExist) + } + "RET_RAID_STORY_LINE_NOT_MATCH" => Some(Self::RetRaidStoryLineNotMatch), + "RET_TALK_EVENT_ALREADY_TAKEN" => Some(Self::RetTalkEventAlreadyTaken), + "RET_NPC_ALREADY_MEET" => Some(Self::RetNpcAlreadyMeet), + "RET_NPC_NOT_IN_CONFIG" => Some(Self::RetNpcNotInConfig), + "RET_DIALOGUE_GROUP_DISMATCH" => Some(Self::RetDialogueGroupDismatch), + "RET_DIALOGUE_EVENT_INVALID" => Some(Self::RetDialogueEventInvalid), + "RET_TALK_EVENT_TAKE_PROTO_NOT_MATCH" => { + Some(Self::RetTalkEventTakeProtoNotMatch) + } + "RET_TALK_EVENT_NOT_VALID" => Some(Self::RetTalkEventNotValid), + "RET_EXPEDITION_CONFIG_NOT_EXIST" => Some(Self::RetExpeditionConfigNotExist), + "RET_EXPEDITION_REWARD_CONFIG_NOT_EXIST" => { + Some(Self::RetExpeditionRewardConfigNotExist) + } + "RET_EXPEDITION_NOT_UNLOCKED" => Some(Self::RetExpeditionNotUnlocked), + "RET_EXPEDITION_ALREADY_ACCEPTED" => Some(Self::RetExpeditionAlreadyAccepted), + "RET_EXPEDITION_REPEATED_AVATAR" => Some(Self::RetExpeditionRepeatedAvatar), + "RET_AVATAR_ALREADY_DISPATCHED" => Some(Self::RetAvatarAlreadyDispatched), + "RET_EXPEDITION_NOT_ACCEPTED" => Some(Self::RetExpeditionNotAccepted), + "RET_EXPEDITION_NOT_FINISH" => Some(Self::RetExpeditionNotFinish), + "RET_EXPEDITION_ALREADY_FINISH" => Some(Self::RetExpeditionAlreadyFinish), + "RET_EXPEDITION_TEAM_COUNT_LIMIT" => Some(Self::RetExpeditionTeamCountLimit), + "RET_EXPEDITION_AVATAR_NUM_NOT_MATCH" => { + Some(Self::RetExpeditionAvatarNumNotMatch) + } + "RET_EXPEDITION_NOT_OPEN" => Some(Self::RetExpeditionNotOpen), + "RET_EXPEDITION_FRIEND_AVATAR_NOT_VALID" => { + Some(Self::RetExpeditionFriendAvatarNotValid) + } + "RET_EXPEDITION_NOT_PUBLISHED" => Some(Self::RetExpeditionNotPublished), + "RET_LOGIN_ACTIVITY_HAS_TAKEN" => Some(Self::RetLoginActivityHasTaken), + "RET_LOGIN_ACTIVITY_DAYS_LACK" => Some(Self::RetLoginActivityDaysLack), + "RET_TRIAL_ACTIVITY_REWARD_ALREADY_TAKE" => { + Some(Self::RetTrialActivityRewardAlreadyTake) + } + "RET_TRIAL_ACTIVITY_STAGE_NOT_FINISH" => { + Some(Self::RetTrialActivityStageNotFinish) + } + "RET_MONSTER_RESEARCH_ACTIVITY_HAS_TAKEN" => { + Some(Self::RetMonsterResearchActivityHasTaken) + } + "RET_MONSTER_RESEARCH_ACTIVITY_MATERIAL_NOT_SUBMITTED" => { + Some(Self::RetMonsterResearchActivityMaterialNotSubmitted) + } + "RET_MONSTER_RESEARCH_ACTIVITY_MATERIAL_ALREADY_SUBMITTED" => { + Some(Self::RetMonsterResearchActivityMaterialAlreadySubmitted) + } + "RET_FANTASTIC_STORY_ACTIVITY_STORY_ERROR" => { + Some(Self::RetFantasticStoryActivityStoryError) + } + "RET_FANTASTIC_STORY_ACTIVITY_STORY_NOT_OPEN" => { + Some(Self::RetFantasticStoryActivityStoryNotOpen) + } + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_ERROR" => { + Some(Self::RetFantasticStoryActivityBattleError) + } + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_NOT_OPEN" => { + Some(Self::RetFantasticStoryActivityBattleNotOpen) + } + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_AVATAR_ERROR" => { + Some(Self::RetFantasticStoryActivityBattleAvatarError) + } + "RET_FANTASTIC_STORY_ACTIVITY_BATTLE_BUFF_ERROR" => { + Some(Self::RetFantasticStoryActivityBattleBuffError) + } + "RET_FANTASTIC_STORY_ACTIVITY_PRE_BATTLE_SCORE_NOT_ENOUGH" => { + Some(Self::RetFantasticStoryActivityPreBattleScoreNotEnough) + } + "RET_TRIAL_ACTIVITY_ALREADY_IN_TRIAL_ACTIVITY" => { + Some(Self::RetTrialActivityAlreadyInTrialActivity) + } + "RET_MESSAGE_CONFIG_NOT_EXIST" => Some(Self::RetMessageConfigNotExist), + "RET_MESSAGE_SECTION_NOT_TAKE" => Some(Self::RetMessageSectionNotTake), + "RET_MESSAGE_GROUP_NOT_TAKE" => Some(Self::RetMessageGroupNotTake), + "RET_MESSAGE_SECTION_ID_NOT_MATCH" => Some(Self::RetMessageSectionIdNotMatch), + "RET_MESSAGE_SECTION_CAN_NOT_FINISH" => { + Some(Self::RetMessageSectionCanNotFinish) + } + "RET_MESSAGE_ITEM_CAN_NOT_FINISH" => Some(Self::RetMessageItemCanNotFinish), + "RET_MESSAGE_ITEM_RAID_CAN_NOT_FINISH" => { + Some(Self::RetMessageItemRaidCanNotFinish) + } + "RET_FRIEND_ALREADY_IS_FRIEND" => Some(Self::RetFriendAlreadyIsFriend), + "RET_FRIEND_IS_NOT_FRIEND" => Some(Self::RetFriendIsNotFriend), + "RET_FRIEND_APPLY_EXPIRE" => Some(Self::RetFriendApplyExpire), + "RET_FRIEND_IN_BLACKLIST" => Some(Self::RetFriendInBlacklist), + "RET_FRIEND_NOT_IN_BLACKLIST" => Some(Self::RetFriendNotInBlacklist), + "RET_FRIEND_NUMBER_LIMIT" => Some(Self::RetFriendNumberLimit), + "RET_FRIEND_BLACKLIST_NUMBER_LIMIT" => { + Some(Self::RetFriendBlacklistNumberLimit) + } + "RET_FRIEND_DAILY_APPLY_LIMIT" => Some(Self::RetFriendDailyApplyLimit), + "RET_FRIEND_IN_HANDLE_LIMIT" => Some(Self::RetFriendInHandleLimit), + "RET_FRIEND_APPLY_IN_CD" => Some(Self::RetFriendApplyInCd), + "RET_FRIEND_REMARK_NAME_FORMAT_ERROR" => { + Some(Self::RetFriendRemarkNameFormatError) + } + "RET_FRIEND_PLAYER_NOT_FOUND" => Some(Self::RetFriendPlayerNotFound), + "RET_FRIEND_IN_TARGET_BLACKLIST" => Some(Self::RetFriendInTargetBlacklist), + "RET_FRIEND_TARGET_NUMBER_LIMIT" => Some(Self::RetFriendTargetNumberLimit), + "RET_ASSIST_QUERY_TOO_FAST" => Some(Self::RetAssistQueryTooFast), + "RET_ASSIST_NOT_EXIST" => Some(Self::RetAssistNotExist), + "RET_ASSIST_USED_ALREADY" => Some(Self::RetAssistUsedAlready), + "RET_FRIEND_REPORT_REASON_FORMAT_ERROR" => { + Some(Self::RetFriendReportReasonFormatError) + } + "RET_FRIEND_REPORT_SENSITIVE_WORDS" => { + Some(Self::RetFriendReportSensitiveWords) + } + "RET_ASSIST_USED_TIMES_OVER" => Some(Self::RetAssistUsedTimesOver), + "RET_ASSIST_QUIT_ALREADY" => Some(Self::RetAssistQuitAlready), + "RET_ASSIST_AVATAR_IN_LINEUP" => Some(Self::RetAssistAvatarInLineup), + "RET_ASSIST_NO_REWARD" => Some(Self::RetAssistNoReward), + "RET_FRIEND_SEARCH_NUM_LIMIT" => Some(Self::RetFriendSearchNumLimit), + "RET_FRIEND_SEARCH_IN_CD" => Some(Self::RetFriendSearchInCd), + "RET_FRIEND_REMARK_NAME_UTF8_ERROR" => { + Some(Self::RetFriendRemarkNameUtf8Error) + } + "RET_FRIEND_REPORT_REASON_UTF8_ERROR" => { + Some(Self::RetFriendReportReasonUtf8Error) + } + "RET_ASSIST_SET_ALREADY" => Some(Self::RetAssistSetAlready), + "RET_FRIEND_TARGET_FORBID_OTHER_APPLY" => { + Some(Self::RetFriendTargetForbidOtherApply) + } + "RET_FRIEND_MARKED_CNT_MAX" => Some(Self::RetFriendMarkedCntMax), + "RET_FRIEND_MARKED_ALREADY" => Some(Self::RetFriendMarkedAlready), + "RET_FRIEND_NOT_MARKED" => Some(Self::RetFriendNotMarked), + "RET_FRIEND_CHALLENGE_LINEUP_RECOMMEND_IN_CD" => { + Some(Self::RetFriendChallengeLineupRecommendInCd) + } + "RET_VIEW_PLAYER_CARD_IN_CD" => Some(Self::RetViewPlayerCardInCd), + "RET_VIEW_PLAYER_BATTLE_RECORD_IN_CD" => { + Some(Self::RetViewPlayerBattleRecordInCd) + } + "RET_PLAYER_BOARD_HEAD_ICON_NOT_EXIST" => { + Some(Self::RetPlayerBoardHeadIconNotExist) + } + "RET_PLAYER_BOARD_HEAD_ICON_LOCKED" => { + Some(Self::RetPlayerBoardHeadIconLocked) + } + "RET_PLAYER_BOARD_HEAD_ICON_ALREADY_UNLOCKED" => { + Some(Self::RetPlayerBoardHeadIconAlreadyUnlocked) + } + "RET_PLAYER_BOARD_DISPLAY_AVATAR_NOT_EXIST" => { + Some(Self::RetPlayerBoardDisplayAvatarNotExist) + } + "RET_PLAYER_BOARD_DISPLAY_AVATAR_EXCEED_LIMIT" => { + Some(Self::RetPlayerBoardDisplayAvatarExceedLimit) + } + "RET_PLAYER_BOARD_DISPLAY_REPEATED_AVATAR" => { + Some(Self::RetPlayerBoardDisplayRepeatedAvatar) + } + "RET_PLAYER_BOARD_DISPLAY_AVATAR_SAME_POS" => { + Some(Self::RetPlayerBoardDisplayAvatarSamePos) + } + "RET_PLAYER_BOARD_DISPLAY_AVATAR_LOCKED" => { + Some(Self::RetPlayerBoardDisplayAvatarLocked) + } + "RET_SIGNATURE_LENGTH_EXCEED_LIMIT" => { + Some(Self::RetSignatureLengthExceedLimit) + } + "RET_SIGNATURE_SENSITIVE_WORDS" => Some(Self::RetSignatureSensitiveWords), + "RET_PLAYER_BOARD_ASSIST_AVATAR_NOT_EXIST" => { + Some(Self::RetPlayerBoardAssistAvatarNotExist) + } + "RET_PLAYER_BOARD_ASSIST_AVATAR_LOCKED" => { + Some(Self::RetPlayerBoardAssistAvatarLocked) + } + "RET_SIGNATURE_UTF8_ERROR" => Some(Self::RetSignatureUtf8Error), + "RET_PLAYER_BOARD_ASSIST_AVATAR_CNT_ERROR" => { + Some(Self::RetPlayerBoardAssistAvatarCntError) + } + "RET_BATTLE_PASS_TIER_NOT_VALID" => Some(Self::RetBattlePassTierNotValid), + "RET_BATTLE_PASS_LEVEL_NOT_MEET" => Some(Self::RetBattlePassLevelNotMeet), + "RET_BATTLE_PASS_REWARD_TAKE_ALREADY" => { + Some(Self::RetBattlePassRewardTakeAlready) + } + "RET_BATTLE_PASS_NOT_PREMIUM" => Some(Self::RetBattlePassNotPremium), + "RET_BATTLE_PASS_NOT_DOING" => Some(Self::RetBattlePassNotDoing), + "RET_BATTLE_PASS_LEVEL_INVALID" => Some(Self::RetBattlePassLevelInvalid), + "RET_BATTLE_PASS_NOT_UNLOCK" => Some(Self::RetBattlePassNotUnlock), + "RET_BATTLE_PASS_NO_REWARD" => Some(Self::RetBattlePassNoReward), + "RET_BATTLE_PASS_QUEST_NOT_VALID" => Some(Self::RetBattlePassQuestNotValid), + "RET_BATTLE_PASS_NOT_CHOOSE_OPTIONAL" => { + Some(Self::RetBattlePassNotChooseOptional) + } + "RET_BATTLE_PASS_NOT_TAKE_REWARD" => Some(Self::RetBattlePassNotTakeReward), + "RET_BATTLE_PASS_OPTIONAL_NOT_VALID" => { + Some(Self::RetBattlePassOptionalNotValid) + } + "RET_BATTLE_PASS_BUY_ALREADY" => Some(Self::RetBattlePassBuyAlready), + "RET_BATTLE_PASS_NEAR_END" => Some(Self::RetBattlePassNearEnd), + "RET_MUSIC_LOCKED" => Some(Self::RetMusicLocked), + "RET_MUSIC_NOT_EXIST" => Some(Self::RetMusicNotExist), + "RET_MUSIC_UNLOCK_FAILED" => Some(Self::RetMusicUnlockFailed), + "RET_PUNK_LORD_LACK_SUMMON_TIMES" => Some(Self::RetPunkLordLackSummonTimes), + "RET_PUNK_LORD_ATTACKING_MONSTER_LIMIT" => { + Some(Self::RetPunkLordAttackingMonsterLimit) + } + "RET_PUNK_LORD_MONSTER_NOT_EXIST" => Some(Self::RetPunkLordMonsterNotExist), + "RET_PUNK_LORD_MONSTER_ALREADY_SHARED" => { + Some(Self::RetPunkLordMonsterAlreadyShared) + } + "RET_PUNK_LORD_MONSTER_EXPIRED" => Some(Self::RetPunkLordMonsterExpired), + "RET_PUNK_LORD_SELF_MONSTER_ATTACK_LIMIT" => { + Some(Self::RetPunkLordSelfMonsterAttackLimit) + } + "RET_PUNK_LORD_LACK_SUPPORT_TIMES" => Some(Self::RetPunkLordLackSupportTimes), + "RET_PUNK_LORD_MONSTER_ALREADY_KILLED" => { + Some(Self::RetPunkLordMonsterAlreadyKilled) + } + "RET_PUNK_LORD_MONSTER_ATTACKER_LIMIT" => { + Some(Self::RetPunkLordMonsterAttackerLimit) + } + "RET_PUNK_LORD_WORLD_LEVLE_NOT_VALID" => { + Some(Self::RetPunkLordWorldLevleNotValid) + } + "RET_PUNK_LORD_REWARD_LEVLE_NOT_EXIST" => { + Some(Self::RetPunkLordRewardLevleNotExist) + } + "RET_PUNK_LORD_POINT_NOT_MEET" => Some(Self::RetPunkLordPointNotMeet), + "RET_PUNK_LORD_IN_ATTACKING" => Some(Self::RetPunkLordInAttacking), + "RET_PUNK_LORD_OPERATION_IN_CD" => Some(Self::RetPunkLordOperationInCd), + "RET_PUNK_LORD_REWARD_ALREADY_TAKEN" => { + Some(Self::RetPunkLordRewardAlreadyTaken) + } + "RET_PUNK_LORD_OVER_BONUS_REWARD_LIMIT" => { + Some(Self::RetPunkLordOverBonusRewardLimit) + } + "RET_PUNK_LORD_NOT_IN_SCHEDULE" => Some(Self::RetPunkLordNotInSchedule), + "RET_PUNK_LORD_MONSTER_NOT_ATTACKED" => { + Some(Self::RetPunkLordMonsterNotAttacked) + } + "RET_PUNK_LORD_MONSTER_NOT_KILLED" => Some(Self::RetPunkLordMonsterNotKilled), + "RET_PUNK_LORD_MONSTER_KILLED_SCORE_ALREADY_TAKE" => { + Some(Self::RetPunkLordMonsterKilledScoreAlreadyTake) + } + "RET_PUNK_LORD_REWARD_LEVLE_ALREADY_TAKE" => { + Some(Self::RetPunkLordRewardLevleAlreadyTake) + } + "RET_DAILY_ACTIVE_LEVEL_INVALID" => Some(Self::RetDailyActiveLevelInvalid), + "RET_DAILY_ACTIVE_LEVEL_REWARD_ALREADY_TAKEN" => { + Some(Self::RetDailyActiveLevelRewardAlreadyTaken) + } + "RET_DAILY_ACTIVE_LEVEL_AP_NOT_ENOUGH" => { + Some(Self::RetDailyActiveLevelApNotEnough) + } + "RET_DAILY_MEET_PAM" => Some(Self::RetDailyMeetPam), + "RET_REPLAY_ID_NOT_MATCH" => Some(Self::RetReplayIdNotMatch), + "RET_REPLAY_REQ_NOT_VALID" => Some(Self::RetReplayReqNotValid), + "RET_FIGHT_ACTIVITY_DIFFICULTY_LEVEL_NOT_PASSED" => { + Some(Self::RetFightActivityDifficultyLevelNotPassed) + } + "RET_FIGHT_ACTIVITY_DIFFICULTY_LEVEL_REWARD_ALREADY_TAKE" => { + Some(Self::RetFightActivityDifficultyLevelRewardAlreadyTake) + } + "RET_FIGHT_ACTIVITY_STAGE_NOT_OPEN" => { + Some(Self::RetFightActivityStageNotOpen) + } + "RET_FIGHT_ACTIVITY_LEVEL_NOT_UNLOCK" => { + Some(Self::RetFightActivityLevelNotUnlock) + } + "RET_TRAIN_VISITOR_VISITOR_NOT_EXIST" => { + Some(Self::RetTrainVisitorVisitorNotExist) + } + "RET_TRAIN_VISITOR_BEHAVIOR_NOT_EXIST" => { + Some(Self::RetTrainVisitorBehaviorNotExist) + } + "RET_TRAIN_VISITOR_BEHAVIOR_FINISHED" => { + Some(Self::RetTrainVisitorBehaviorFinished) + } + "RET_TRAIN_VISITOR_ALL_BEHAVIOR_REWARD_TAKEN" => { + Some(Self::RetTrainVisitorAllBehaviorRewardTaken) + } + "RET_TRAIN_VISITOR_GET_ON_MISSION_NOT_FINISH" => { + Some(Self::RetTrainVisitorGetOnMissionNotFinish) + } + "RET_TRAIN_VISITOR_NOT_GET_OFF" => Some(Self::RetTrainVisitorNotGetOff), + "RET_TEXT_JOIN_UNKNOW_IS_OVERRIDE" => Some(Self::RetTextJoinUnknowIsOverride), + "RET_TEXT_JOIN_ID_NOT_EXIST" => Some(Self::RetTextJoinIdNotExist), + "RET_TEXT_JOIN_CAN_NOT_OVERRIDE" => Some(Self::RetTextJoinCanNotOverride), + "RET_TEXT_JOIN_ITEM_ID_ERROR" => Some(Self::RetTextJoinItemIdError), + "RET_TEXT_JOIN_SENSITIVE_CHECK_ERROR" => { + Some(Self::RetTextJoinSensitiveCheckError) + } + "RET_TEXT_JOIN_MUST_OVERRIDE" => Some(Self::RetTextJoinMustOverride), + "RET_TEXT_JOIN_TEXT_EMPTY" => Some(Self::RetTextJoinTextEmpty), + "RET_TEXT_JOIN_TEXT_FORMAT_ERROR" => Some(Self::RetTextJoinTextFormatError), + "RET_TEXT_JOIN_TEXT_UTF8_ERROR" => Some(Self::RetTextJoinTextUtf8Error), + "RET_TEXT_JOIN_BATCH_REQ_ID_REPEAT" => { + Some(Self::RetTextJoinBatchReqIdRepeat) + } + "RET_TEXT_JOIN_TYPE_NOT_SUPPORT_BATCH_REQ" => { + Some(Self::RetTextJoinTypeNotSupportBatchReq) + } + "RET_TEXT_JOIN_AVATAR_ID_NOT_EXIST" => { + Some(Self::RetTextJoinAvatarIdNotExist) + } + "RET_TEXT_JOIN_UNKNOW_TYPE" => Some(Self::RetTextJoinUnknowType), + "RET_PAM_MISSION_MISSION_ID_ERROR" => Some(Self::RetPamMissionMissionIdError), + "RET_PAM_MISSION_MISSION_EXPIRE" => Some(Self::RetPamMissionMissionExpire), + "RET_CHAT_TYPE_NOT_EXIST" => Some(Self::RetChatTypeNotExist), + "RET_MSG_TYPE_NOT_EXIST" => Some(Self::RetMsgTypeNotExist), + "RET_CHAT_NO_TARGET_UID" => Some(Self::RetChatNoTargetUid), + "RET_CHAT_MSG_EMPTY" => Some(Self::RetChatMsgEmpty), + "RET_CHAT_MSG_EXCEED_LIMIT" => Some(Self::RetChatMsgExceedLimit), + "RET_CHAT_MSG_SENSITIVE_CHECK_ERROR" => { + Some(Self::RetChatMsgSensitiveCheckError) + } + "RET_CHAT_MSG_UTF8_ERROR" => Some(Self::RetChatMsgUtf8Error), + "RET_CHAT_FORBID_SWITCH_OPEN" => Some(Self::RetChatForbidSwitchOpen), + "RET_CHAT_FORBID" => Some(Self::RetChatForbid), + "RET_CHAT_MSG_INCLUDE_SPECIAL_STR" => Some(Self::RetChatMsgIncludeSpecialStr), + "RET_CHAT_MSG_EMOJI_NOT_EXIST" => Some(Self::RetChatMsgEmojiNotExist), + "RET_CHAT_MSG_EMOJI_GENDER_NOT_MATCH" => { + Some(Self::RetChatMsgEmojiGenderNotMatch) + } + "RET_CHAT_MSG_EMOJI_NOT_MARKED" => Some(Self::RetChatMsgEmojiNotMarked), + "RET_CHAT_MSG_EMOJI_ALREADY_MARKED" => { + Some(Self::RetChatMsgEmojiAlreadyMarked) + } + "RET_CHAT_MSG_EMOJI_MARKED_MAX_LIMIT" => { + Some(Self::RetChatMsgEmojiMarkedMaxLimit) + } + "RET_BOXING_CLUB_CHALLENGE_NOT_OPEN" => { + Some(Self::RetBoxingClubChallengeNotOpen) + } + "RET_MUSEUM_NOT_OPEN" => Some(Self::RetMuseumNotOpen), + "RET_MUSEUM_TURN_CNT_NOT_MATCH" => Some(Self::RetMuseumTurnCntNotMatch), + "RET_MUSEUM_PHASE_NOT_REACH" => Some(Self::RetMuseumPhaseNotReach), + "RET_MUSEUM_UNKNOW_STUFF" => Some(Self::RetMuseumUnknowStuff), + "RET_MUSEUM_UNKNOW_AREA" => Some(Self::RetMuseumUnknowArea), + "RET_MUSEUM_UNKNOW_POS" => Some(Self::RetMuseumUnknowPos), + "RET_MUSEUM_STUFF_ALREADY_IN_AREA" => Some(Self::RetMuseumStuffAlreadyInArea), + "RET_MUSEUM_STUFF_NOT_IN_AREA" => Some(Self::RetMuseumStuffNotInArea), + "RET_MUSEUM_GET_NPC_REPEAT" => Some(Self::RetMuseumGetNpcRepeat), + "RET_MUSEUM_GET_NPC_UNLOCK" => Some(Self::RetMuseumGetNpcUnlock), + "RET_MUSEUM_GET_NPC_NOT_ENOUGH" => Some(Self::RetMuseumGetNpcNotEnough), + "RET_MUSEUM_CHANGE_STUFF_AREA_ERROR" => { + Some(Self::RetMuseumChangeStuffAreaError) + } + "RET_MUSEUM_NOT_INIT" => Some(Self::RetMuseumNotInit), + "RET_MUSEUM_EVENT_ERROR" => Some(Self::RetMuseumEventError), + "RET_MUSEUM_UNKNOW_CHOOSE_EVENT_ID" => { + Some(Self::RetMuseumUnknowChooseEventId) + } + "RET_MUSEUM_EVENT_ORDER_NOT_MATCH" => Some(Self::RetMuseumEventOrderNotMatch), + "RET_MUSEUM_EVENT_PHASE_NOT_UNLOCK" => { + Some(Self::RetMuseumEventPhaseNotUnlock) + } + "RET_MUSEUM_EVENT_MISSION_NOT_FOUND" => { + Some(Self::RetMuseumEventMissionNotFound) + } + "RET_MUSEUM_AREA_LEVEL_UP_ALREADY" => Some(Self::RetMuseumAreaLevelUpAlready), + "RET_MUSEUM_STUFF_ALREADY_USED" => Some(Self::RetMuseumStuffAlreadyUsed), + "RET_MUSEUM_EVENT_ROUND_NOT_UNLOCK" => { + Some(Self::RetMuseumEventRoundNotUnlock) + } + "RET_MUSEUM_STUFF_IN_AREA" => Some(Self::RetMuseumStuffInArea), + "RET_MUSEUM_STUFF_DISPATCH" => Some(Self::RetMuseumStuffDispatch), + "RET_MUSEUM_IS_END" => Some(Self::RetMuseumIsEnd), + "RET_MUSEUM_STUFF_LEAVING" => Some(Self::RetMuseumStuffLeaving), + "RET_MUSEUM_EVENT_MISSION_NOT_FINISH" => { + Some(Self::RetMuseumEventMissionNotFinish) + } + "RET_MUSEUM_COLLECT_REWARD_NOT_EXIST" => { + Some(Self::RetMuseumCollectRewardNotExist) + } + "RET_MUSEUM_COLLECT_REWARD_ALREADY_TAKEN" => { + Some(Self::RetMuseumCollectRewardAlreadyTaken) + } + "RET_MUSEUM_ACCEPT_MISSION_MAX_LIMIT" => { + Some(Self::RetMuseumAcceptMissionMaxLimit) + } + "RET_ROGUE_CHALLENGE_NOT_OPEN" => Some(Self::RetRogueChallengeNotOpen), + "RET_ROGUE_CHALLENGE_ASSIS_REFRESH_LIMIT" => { + Some(Self::RetRogueChallengeAssisRefreshLimit) + } + "RET_ALLEY_NOT_INIT" => Some(Self::RetAlleyNotInit), + "RET_ALLEY_NOT_OPEN" => Some(Self::RetAlleyNotOpen), + "RET_ALLEY_MAP_NOT_EXIST" => Some(Self::RetAlleyMapNotExist), + "RET_ALLEY_EMPTY_POS_LIST" => Some(Self::RetAlleyEmptyPosList), + "RET_ALLEY_LINE_POS_INVALID" => Some(Self::RetAlleyLinePosInvalid), + "RET_ALLEY_SHOP_NOT_UNLOCK" => Some(Self::RetAlleyShopNotUnlock), + "RET_ALLEY_DEPOT_FULL" => Some(Self::RetAlleyDepotFull), + "RET_ALLEY_SHOP_NOT_INCLUDE" => Some(Self::RetAlleyShopNotInclude), + "RET_ALLEY_EVENT_NOT_UNLOCK" => Some(Self::RetAlleyEventNotUnlock), + "RET_ALLEY_EVENT_NOT_REFRESH" => Some(Self::RetAlleyEventNotRefresh), + "RET_ALLEY_EVENT_STATE_DOING" => Some(Self::RetAlleyEventStateDoing), + "RET_ALLEY_EVENT_STATE_FINISH" => Some(Self::RetAlleyEventStateFinish), + "RET_ALLEY_EVENT_ERROR" => Some(Self::RetAlleyEventError), + "RET_ALLEY_REWARD_LEVEL_ERROR" => Some(Self::RetAlleyRewardLevelError), + "RET_ALLEY_REWARD_PRESTIGE_NOT_ENOUGH" => { + Some(Self::RetAlleyRewardPrestigeNotEnough) + } + "RET_ALLEY_SHIP_EMPTY" => Some(Self::RetAlleyShipEmpty), + "RET_ALLEY_SHIP_ID_DISMATCH" => Some(Self::RetAlleyShipIdDismatch), + "RET_ALLEY_SHIP_NOT_EXIST" => Some(Self::RetAlleyShipNotExist), + "RET_ALLEY_SHIP_NOT_UNLOCK" => Some(Self::RetAlleyShipNotUnlock), + "RET_ALLEY_GOODS_NOT_EXIST" => Some(Self::RetAlleyGoodsNotExist), + "RET_ALLEY_GOODS_NOT_UNLOCK" => Some(Self::RetAlleyGoodsNotUnlock), + "RET_ALLEY_PROFIT_NOT_POSITIVE" => Some(Self::RetAlleyProfitNotPositive), + "RET_ALLEY_SPECIAL_ORDER_DISMATCH" => { + Some(Self::RetAlleySpecialOrderDismatch) + } + "RET_ALLEY_ORDER_GOODS_OVER_LIMIT" => Some(Self::RetAlleyOrderGoodsOverLimit), + "RET_ALLEY_SPECIAL_ORDER_CONDITION_NOT_MEET" => { + Some(Self::RetAlleySpecialOrderConditionNotMeet) + } + "RET_ALLEY_DEPOT_SIZE_OVER_LIMIT" => Some(Self::RetAlleyDepotSizeOverLimit), + "RET_ALLEY_GOODS_NOT_ENOUGH" => Some(Self::RetAlleyGoodsNotEnough), + "RET_ALLEY_ORDER_INDEX_INVALID" => Some(Self::RetAlleyOrderIndexInvalid), + "RET_ALLEY_REWARD_ALREADY_TAKE" => Some(Self::RetAlleyRewardAlreadyTake), + "RET_ALLEY_REWARD_NOT_EXIST" => Some(Self::RetAlleyRewardNotExist), + "RET_ALLEY_MAIN_MISSION_NOT_DOING" => Some(Self::RetAlleyMainMissionNotDoing), + "RET_ALLEY_CRITICAL_EVENT_NOT_FINISH" => { + Some(Self::RetAlleyCriticalEventNotFinish) + } + "RET_ALLEY_SHOP_GOODS_NOT_VALID" => Some(Self::RetAlleyShopGoodsNotValid), + "RET_ALLEY_SLASH_NOT_OPEN" => Some(Self::RetAlleySlashNotOpen), + "RET_ALLEY_PLACING_ANCHOR_INVALID" => { + Some(Self::RetAlleyPlacingAnchorInvalid) + } + "RET_ALLEY_PLACING_GOODS_INDEX_INVALID" => { + Some(Self::RetAlleyPlacingGoodsIndexInvalid) + } + "RET_ALLEY_SAVE_MAP_TOO_QUICK" => Some(Self::RetAlleySaveMapTooQuick), + "RET_ALLEY_MAP_NOT_LINK" => Some(Self::RetAlleyMapNotLink), + "RET_ALLEY_FUNDS_NOT_LOWER_BASE" => Some(Self::RetAlleyFundsNotLowerBase), + "RET_ALLEY_EVENT_NOT_FINISH" => Some(Self::RetAlleyEventNotFinish), + "RET_ALLEY_NORMAL_ORDER_NOT_MEET" => Some(Self::RetAlleyNormalOrderNotMeet), + "RET_PLAYER_RETURN_NOT_OPEN" => Some(Self::RetPlayerReturnNotOpen), + "RET_PLAYER_RETURN_IS_SIGNED" => Some(Self::RetPlayerReturnIsSigned), + "RET_PLAYER_RETURN_POINT_NOT_ENOUGH" => { + Some(Self::RetPlayerReturnPointNotEnough) + } + "RET_PLAYER_RETURN_CONDITION_INVALID" => { + Some(Self::RetPlayerReturnConditionInvalid) + } + "RET_PLAYER_RETURN_HAS_SIGNED" => Some(Self::RetPlayerReturnHasSigned), + "RET_PLAYER_RETURN_REWARD_TAKEN" => Some(Self::RetPlayerReturnRewardTaken), + "RET_AETHER_DIVIDE_NO_LINEUP" => Some(Self::RetAetherDivideNoLineup), + "RET_AETHER_DIVIDE_LINEUP_INVALID" => { + Some(Self::RetAetherDivideLineupInvalid) + } + "RET_CHAT_BUBBLE_ID_ERROR" => Some(Self::RetChatBubbleIdError), + "RET_CHAT_BUBBLE_ID_NOT_UNLOCK" => Some(Self::RetChatBubbleIdNotUnlock), + "RET_PHONE_THEME_ID_ERROR" => Some(Self::RetPhoneThemeIdError), + "RET_PHONE_THEME_ID_NOT_UNLOCK" => Some(Self::RetPhoneThemeIdNotUnlock), + "RET_CHAT_BUBBLE_SELECT_IS_CURRENT" => { + Some(Self::RetChatBubbleSelectIsCurrent) + } + "RET_PHONE_THEME_SELECT_IS_CURRENT" => { + Some(Self::RetPhoneThemeSelectIsCurrent) + } + "RET_CHESS_ROGUE_CONFIG_NOT_FOUND" => Some(Self::RetChessRogueConfigNotFound), + "RET_CHESS_ROGUE_CONFIG_INVALID" => Some(Self::RetChessRogueConfigInvalid), + "RET_CHESS_ROGUE_NO_VALID_ROOM" => Some(Self::RetChessRogueNoValidRoom), + "RET_CHESS_ROGUE_NO_CELL_INFO" => Some(Self::RetChessRogueNoCellInfo), + "RET_CHESS_ROGUE_CELL_NOT_FINISH" => Some(Self::RetChessRogueCellNotFinish), + "RET_CHESS_ROGUE_CELL_IS_LOCKED" => Some(Self::RetChessRogueCellIsLocked), + "RET_CHESS_ROGUE_SCHEDULE_NOT_MATCH" => { + Some(Self::RetChessRogueScheduleNotMatch) + } + "RET_CHESS_ROGUE_STATUS_FAIL" => Some(Self::RetChessRogueStatusFail), + "RET_CHESS_ROGUE_AREA_NOT_EXIST" => Some(Self::RetChessRogueAreaNotExist), + "RET_CHESS_ROGUE_LINEUP_FAIL" => Some(Self::RetChessRogueLineupFail), + "RET_CHESS_ROGUE_AEON_FAIL" => Some(Self::RetChessRogueAeonFail), + "RET_CHESS_ROGUE_ENTER_CELL_FAIL" => Some(Self::RetChessRogueEnterCellFail), + "RET_CHESS_ROGUE_ROLL_DICE_FAIL" => Some(Self::RetChessRogueRollDiceFail), + "RET_CHESS_ROGUE_DICE_STATUS_FAIL" => Some(Self::RetChessRogueDiceStatusFail), + "RET_CHESS_ROGUE_DICE_CNT_NOT_FULL" => { + Some(Self::RetChessRogueDiceCntNotFull) + } + "RET_CHESS_ROGUE_UNLOCK" => Some(Self::RetChessRogueUnlock), + "RET_CHESS_ROGUE_PICK_AVATAR_FAIL" => Some(Self::RetChessRoguePickAvatarFail), + "RET_CHESS_ROGUE_AVATAR_INVALID" => Some(Self::RetChessRogueAvatarInvalid), + "RET_CHESS_ROGUE_CELL_CAN_NOT_SELECT" => { + Some(Self::RetChessRogueCellCanNotSelect) + } + "RET_CHESS_ROGUE_DICE_CONFIRMED" => Some(Self::RetChessRogueDiceConfirmed), + "RET_CHESS_ROGUE_NOUS_DICE_NOT_MATCH" => { + Some(Self::RetChessRogueNousDiceNotMatch) + } + "RET_CHESS_ROGUE_NOUS_DICE_RARITY_FAIL" => { + Some(Self::RetChessRogueNousDiceRarityFail) + } + "RET_CHESS_ROGUE_NOUS_DICE_SURFACE_DUPLICATE" => { + Some(Self::RetChessRogueNousDiceSurfaceDuplicate) + } + "RET_CHESS_ROGUE_NOT_IN_ROGUE" => Some(Self::RetChessRogueNotInRogue), + "RET_CHESS_ROGUE_NOUS_DICE_BRANCH_LIMIT" => { + Some(Self::RetChessRogueNousDiceBranchLimit) + } + "RET_HELIOBUS_NOT_OPEN" => Some(Self::RetHeliobusNotOpen), + "RET_HELIOBUS_SNS_POST_NOT_UNLOCK" => Some(Self::RetHeliobusSnsPostNotUnlock), + "RET_HELIOBUS_SNS_ALREADY_READ" => Some(Self::RetHeliobusSnsAlreadyRead), + "RET_HELIOBUS_SNS_ALREADY_LIKED" => Some(Self::RetHeliobusSnsAlreadyLiked), + "RET_HELIOBUS_SNS_ALREADY_COMMENTED" => { + Some(Self::RetHeliobusSnsAlreadyCommented) + } + "RET_HELIOBUS_SNS_IN_MISSION" => Some(Self::RetHeliobusSnsInMission), + "RET_HELIOBUS_SNS_ALREADY_POSTED" => Some(Self::RetHeliobusSnsAlreadyPosted), + "RET_HELIOBUS_SNS_NOT_DOING_MISSION" => { + Some(Self::RetHeliobusSnsNotDoingMission) + } + "RET_HELIOBUS_REWARD_LEVEL_MAX" => Some(Self::RetHeliobusRewardLevelMax), + "RET_HELIOBUS_INCOME_NOT_ENOUGH" => Some(Self::RetHeliobusIncomeNotEnough), + "RET_HELIOBUS_SNS_COMMENT_NOT_UNLOCK" => { + Some(Self::RetHeliobusSnsCommentNotUnlock) + } + "RET_HELIOBUS_CHALLENGE_NOT_UNLOCK" => { + Some(Self::RetHeliobusChallengeNotUnlock) + } + "RET_HELIOBUS_CHALLENGE_ID_ERROR" => Some(Self::RetHeliobusChallengeIdError), + "RET_HELIOBUS_SKILL_NOT_UNLOCK" => Some(Self::RetHeliobusSkillNotUnlock), + "RET_HELIOBUS_ACCEPT_POST_MISSION_FAIL" => { + Some(Self::RetHeliobusAcceptPostMissionFail) + } + "RET_HELIOBUS_SKILL_NOT_SELECTED" => Some(Self::RetHeliobusSkillNotSelected), + "RET_HELIOBUS_PLANE_TYPE_INVALID" => Some(Self::RetHeliobusPlaneTypeInvalid), + "RET_REDDOT_PARAM_INVALID" => Some(Self::RetReddotParamInvalid), + "RET_REDDOT_ACTIVITY_NOT_OPEN" => Some(Self::RetReddotActivityNotOpen), + "RET_ROGUE_ENDLESS_ACTIVITY_CONFIG_ERROR" => { + Some(Self::RetRogueEndlessActivityConfigError) + } + "RET_ROGUE_ENDLESS_ACTIVITY_NOT_OPEN" => { + Some(Self::RetRogueEndlessActivityNotOpen) + } + "RET_ROGUE_ENDLESS_ACTIVITY_OVER_BONUS_REWARD_LIMIT" => { + Some(Self::RetRogueEndlessActivityOverBonusRewardLimit) + } + "RET_ROGUE_ENDLESS_ACTIVITY_SCORE_NOT_MEET" => { + Some(Self::RetRogueEndlessActivityScoreNotMeet) + } + "RET_ROGUE_ENDLESS_ACTIVITY_REWARD_LEVLE_ALREADY_TAKE" => { + Some(Self::RetRogueEndlessActivityRewardLevleAlreadyTake) + } + "RET_HEART_DIAL_SCRIPT_NOT_FOUND" => Some(Self::RetHeartDialScriptNotFound), + "RET_HEART_DIAL_SCRIPT_EMOTION_THE_SAME" => { + Some(Self::RetHeartDialScriptEmotionTheSame) + } + "RET_HEART_DIAL_SCRIPT_STEP_NOT_NORMAL" => { + Some(Self::RetHeartDialScriptStepNotNormal) + } + "RET_HEART_DIAL_SCRIPT_CONDITION_NOT_MATCH" => { + Some(Self::RetHeartDialScriptConditionNotMatch) + } + "RET_HEART_DIAL_SCRIPT_SUBMIT_ITEM_NUM_NOT_MATCH" => { + Some(Self::RetHeartDialScriptSubmitItemNumNotMatch) + } + "RET_HEART_DIAL_SCRIPT_SUBMIT_ITEM_ID_NOT_MATCH" => { + Some(Self::RetHeartDialScriptSubmitItemIdNotMatch) + } + "RET_HEART_DIAL_DIALOGUE_NOT_FOUND" => { + Some(Self::RetHeartDialDialogueNotFound) + } + "RET_HEART_DIAL_DIALOGUE_ALREADY_PERFORMED" => { + Some(Self::RetHeartDialDialogueAlreadyPerformed) + } + "RET_HEART_DIAL_NPC_NOT_FOUND" => Some(Self::RetHeartDialNpcNotFound), + "RET_HEART_DIAL_TRACE_CONFIG_NOT_FOUND" => { + Some(Self::RetHeartDialTraceConfigNotFound) + } + "RET_HEART_DIAL_FLOOR_TRACE_EXIST" => Some(Self::RetHeartDialFloorTraceExist), + "RET_HEART_DIAL_TRACE_FLOOR_NOT_MATCH" => { + Some(Self::RetHeartDialTraceFloorNotMatch) + } + "RET_TRAVEL_BROCHURE_CONFIG_ERROR" => { + Some(Self::RetTravelBrochureConfigError) + } + "RET_TRAVEL_BROCHURE_PARAM_INVALID" => { + Some(Self::RetTravelBrochureParamInvalid) + } + "RET_TRAVEL_BROCHURE_LOCKED" => Some(Self::RetTravelBrochureLocked), + "RET_TRAVEL_BROCHURE_CANNOT_OPERATE" => { + Some(Self::RetTravelBrochureCannotOperate) + } + "RET_TRAVEL_BROCHURE_WORLD_ID_NOT_MATCH" => { + Some(Self::RetTravelBrochureWorldIdNotMatch) + } + "RET_TRAVEL_BROCHURE_HAS_NO_WORLD_BOOK" => { + Some(Self::RetTravelBrochureHasNoWorldBook) + } + "RET_TRAVEL_BROCHURE_PAGE_FULL" => Some(Self::RetTravelBrochurePageFull), + "RET_MAP_ROTATION_NOT_IN_REGION" => Some(Self::RetMapRotationNotInRegion), + "RET_MAP_ROTATION_ROTATER_ALREADY_DEPLOYED" => { + Some(Self::RetMapRotationRotaterAlreadyDeployed) + } + "RET_MAP_ROTATION_ENERGY_NOT_ENOUGH" => { + Some(Self::RetMapRotationEnergyNotEnough) + } + "RET_MAP_ROTATION_ENTITY_NOT_ON_CUR_POSE" => { + Some(Self::RetMapRotationEntityNotOnCurPose) + } + "RET_MAP_ROTATION_ROTATER_NOT_DEPLOYED" => { + Some(Self::RetMapRotationRotaterNotDeployed) + } + "RET_MAP_ROTATION_POSE_ROTATER_MISMATCH" => { + Some(Self::RetMapRotationPoseRotaterMismatch) + } + "RET_MAP_ROTATION_ROTATER_NOT_REMOVABLE" => { + Some(Self::RetMapRotationRotaterNotRemovable) + } + "RET_MAP_ROTATION_ROTATER_DISPOSABLE" => { + Some(Self::RetMapRotationRotaterDisposable) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_NOT_FOUND" => { + Some(Self::RetSpaceZooActivityCatNotFound) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_PARAM_INVALID" => { + Some(Self::RetSpaceZooActivityCatParamInvalid) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_ITEM_NOT_ENOUGH" => { + Some(Self::RetSpaceZooActivityCatItemNotEnough) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_BAG_FULL" => { + Some(Self::RetSpaceZooActivityCatBagFull) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_NOT_TO_MUTATE" => { + Some(Self::RetSpaceZooActivityCatNotToMutate) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_STATE_ERROR" => { + Some(Self::RetSpaceZooActivityCatStateError) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_CATTERY_LOCKED" => { + Some(Self::RetSpaceZooActivityCatCatteryLocked) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_OUT_NOW" => { + Some(Self::RetSpaceZooActivityCatOutNow) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_CONFIG_NOT_FOUND" => { + Some(Self::RetSpaceZooActivityCatConfigNotFound) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_FEATURE_NOT_FOUND" => { + Some(Self::RetSpaceZooActivityCatFeatureNotFound) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_ADD_CAT_ERROR" => { + Some(Self::RetSpaceZooActivityCatAddCatError) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_MONEY_NOT_ENOUGH" => { + Some(Self::RetSpaceZooActivityCatMoneyNotEnough) + } + "RET_SPACE_ZOO_ACTIVITY_CAT_COND_NOT_MATCH" => { + Some(Self::RetSpaceZooActivityCatCondNotMatch) + } + "RET_STRONG_CHALLENGE_ACTIVITY_STAGE_CFG_MISS" => { + Some(Self::RetStrongChallengeActivityStageCfgMiss) + } + "RET_STRONG_CHALLENGE_ACTIVITY_STAGE_NOT_OPEN" => { + Some(Self::RetStrongChallengeActivityStageNotOpen) + } + "RET_STRONG_CHALLENGE_ACTIVITY_BUFF_ERROR" => { + Some(Self::RetStrongChallengeActivityBuffError) + } + "RET_ROLL_SHOP_NOT_FOUND" => Some(Self::RetRollShopNotFound), + "RET_ROLL_SHOP_GROUP_EMPTY" => Some(Self::RetRollShopGroupEmpty), + "RET_ROLL_SHOP_EMPTY" => Some(Self::RetRollShopEmpty), + "RET_ROLL_SHOP_GACHA_REQ_DUPLICATED" => { + Some(Self::RetRollShopGachaReqDuplicated) + } + "RET_ROLL_SHOP_RANDOM_ERROR" => Some(Self::RetRollShopRandomError), + "RET_ROLL_SHOP_GROUP_TYPE_NOT_FOUND" => { + Some(Self::RetRollShopGroupTypeNotFound) + } + "RET_ROLL_SHOP_HAS_STORED_REWARD_ALREADY" => { + Some(Self::RetRollShopHasStoredRewardAlready) + } + "RET_ROLL_SHOP_NO_STORED_REWARD" => Some(Self::RetRollShopNoStoredReward), + "RET_ROLL_SHOP_NOT_IN_VALID_SCENE" => Some(Self::RetRollShopNotInValidScene), + "RET_ROLL_SHOP_INVALID_ROLL_SHOP_TYPE" => { + Some(Self::RetRollShopInvalidRollShopType) + } + "RET_ACTIVITY_RAID_COLLECTION_PREV_NOT_FINISH" => { + Some(Self::RetActivityRaidCollectionPrevNotFinish) + } + "RET_OFFERING_NOT_UNLOCK" => Some(Self::RetOfferingNotUnlock), + "RET_OFFERING_LEVEL_NOT_UNLOCK" => Some(Self::RetOfferingLevelNotUnlock), + "RET_OFFERING_REACH_MAX_LEVEL" => Some(Self::RetOfferingReachMaxLevel), + "RET_OFFERING_ITEM_NOT_ENOUGH" => Some(Self::RetOfferingItemNotEnough), + "RET_OFFERING_LONGTAIL_NOT_OPEN" => Some(Self::RetOfferingLongtailNotOpen), + "RET_OFFERING_REWARD_CONDITION" => Some(Self::RetOfferingRewardCondition), + "RET_DRINK_MAKER_CHAT_INVALID" => Some(Self::RetDrinkMakerChatInvalid), + "RET_DRINK_MAKER_PARAM_INVALID" => Some(Self::RetDrinkMakerParamInvalid), + "RET_DRINK_MAKER_PARAM_NOT_UNLOCK" => Some(Self::RetDrinkMakerParamNotUnlock), + "RET_DRINK_MAKER_CONFIG_NOT_FOUND" => Some(Self::RetDrinkMakerConfigNotFound), + "RET_DRINK_MAKER_NOT_LAST_CHAT" => Some(Self::RetDrinkMakerNotLastChat), + "RET_DRINK_MAKER_DAY_AND_FREE_PHASE_NOT_OPEN" => { + Some(Self::RetDrinkMakerDayAndFreePhaseNotOpen) + } + "RET_MONOPOLY_NOT_OPEN" => Some(Self::RetMonopolyNotOpen), + "RET_MONOPOLY_CONFIG_ERROR" => Some(Self::RetMonopolyConfigError), + "RET_MONOPOLY_DICE_NOT_ENOUGH" => Some(Self::RetMonopolyDiceNotEnough), + "RET_MONOPOLY_CUR_CELL_NOT_FINISH" => Some(Self::RetMonopolyCurCellNotFinish), + "RET_MONOPOLY_COIN_NOT_ENOUGH" => Some(Self::RetMonopolyCoinNotEnough), + "RET_MONOPOLY_CELL_WAIT_PENDING" => Some(Self::RetMonopolyCellWaitPending), + "RET_MONOPOLY_CELL_STATE_ERROR" => Some(Self::RetMonopolyCellStateError), + "RET_MONOPOLY_CELL_CONTENT_ERROR" => Some(Self::RetMonopolyCellContentError), + "RET_MONOPOLY_ITEM_NOT_ENOUGH" => Some(Self::RetMonopolyItemNotEnough), + "RET_MONOPOLY_CELL_CONTENT_CANNOT_GIVEUP" => { + Some(Self::RetMonopolyCellContentCannotGiveup) + } + "RET_MONOPOLY_ASSET_LEVEL_INVALID" => { + Some(Self::RetMonopolyAssetLevelInvalid) + } + "RET_MONOPOLY_TURN_NOT_FINISH" => Some(Self::RetMonopolyTurnNotFinish), + "RET_MONOPOLY_GUIDE_NOT_FINISH" => Some(Self::RetMonopolyGuideNotFinish), + "RET_MONOPOLY_RAFFLE_REWARD_REISSUED" => { + Some(Self::RetMonopolyRaffleRewardReissued) + } + "RET_MONOPOLY_NO_GAME_ACTIVE" => Some(Self::RetMonopolyNoGameActive), + "RET_MONOPOLY_GAME_RATIO_NOT_INCREASABLE" => { + Some(Self::RetMonopolyGameRatioNotIncreasable) + } + "RET_MONOPOLY_GAME_RATIO_MAX" => Some(Self::RetMonopolyGameRatioMax), + "RET_MONOPOLY_GAME_TARGET_RATIO_INVALID" => { + Some(Self::RetMonopolyGameTargetRatioInvalid) + } + "RET_MONOPOLY_GAME_BINGO_FLIP_POS_INVALID" => { + Some(Self::RetMonopolyGameBingoFlipPosInvalid) + } + "RET_MONOPOLY_GAME_GUESS_ALREADY_CHOOSE" => { + Some(Self::RetMonopolyGameGuessAlreadyChoose) + } + "RET_MONOPOLY_GAME_GUESS_CHOOSE_INVALID" => { + Some(Self::RetMonopolyGameGuessChooseInvalid) + } + "RET_MONOPOLY_GAME_GUESS_INFORMATION_ALREADY_BOUGHT" => { + Some(Self::RetMonopolyGameGuessInformationAlreadyBought) + } + "RET_MONOPOLY_GAME_RAISE_RATIO_NOT_UNLOCK" => { + Some(Self::RetMonopolyGameRaiseRatioNotUnlock) + } + "RET_MONOPOLY_FRIEND_NOT_SYNCED" => Some(Self::RetMonopolyFriendNotSynced), + "RET_MONOPOLY_GET_FRIEND_RANKING_LIST_IN_CD" => { + Some(Self::RetMonopolyGetFriendRankingListInCd) + } + "RET_MONOPOLY_LIKE_TARGET_NOT_FRIEND" => { + Some(Self::RetMonopolyLikeTargetNotFriend) + } + "RET_MONOPOLY_DAILY_ALREADY_LIKED" => { + Some(Self::RetMonopolyDailyAlreadyLiked) + } + "RET_MONOPOLY_SOCIAL_EVENT_STATUS_NOT_MATCH" => { + Some(Self::RetMonopolySocialEventStatusNotMatch) + } + "RET_MONOPOLY_SOCIAL_EVENT_SERVER_CACHE_NOT_EXIST" => { + Some(Self::RetMonopolySocialEventServerCacheNotExist) + } + "RET_MONOPOLY_ACTIVITY_ID_NOT_MATCH" => { + Some(Self::RetMonopolyActivityIdNotMatch) + } + "RET_MONOPOLY_RAFFLE_POOL_NOT_EXIST" => { + Some(Self::RetMonopolyRafflePoolNotExist) + } + "RET_MONOPOLY_RAFFLE_POOL_TIME_NOT_MATCH" => { + Some(Self::RetMonopolyRafflePoolTimeNotMatch) + } + "RET_MONOPOLY_RAFFLE_POOL_PHASE_NOT_MEET" => { + Some(Self::RetMonopolyRafflePoolPhaseNotMeet) + } + "RET_MONOPOLY_RAFFLE_POOL_SHOW_TIME_NOT_MEET" => { + Some(Self::RetMonopolyRafflePoolShowTimeNotMeet) + } + "RET_MONOPOLY_RAFFLE_TICKET_NOT_FOUND" => { + Some(Self::RetMonopolyRaffleTicketNotFound) + } + "RET_MONOPOLY_RAFFLE_TICKET_TIME_NOT_MEET" => { + Some(Self::RetMonopolyRaffleTicketTimeNotMeet) + } + "RET_MONOPOLY_RAFFLE_TICKET_REWARD_ALREADY_TAKEN" => { + Some(Self::RetMonopolyRaffleTicketRewardAlreadyTaken) + } + "RET_MONOPOLY_RAFFLE_POOL_NOT_IN_RAFFLE_TIME" => { + Some(Self::RetMonopolyRafflePoolNotInRaffleTime) + } + "RET_MONOPOLY_MBTI_REPORT_REWARD_ALREADY_TAKEN" => { + Some(Self::RetMonopolyMbtiReportRewardAlreadyTaken) + } + "RET_EVOLVE_BUILD_LEVEL_GAMING" => Some(Self::RetEvolveBuildLevelGaming), + "RET_EVEOLVE_BUILD_LEVEL_BAN_RANDOM" => { + Some(Self::RetEveolveBuildLevelBanRandom) + } + "RET_EVOLVE_BUILD_FIRST_REWARD_ALREADY_TAKEN" => { + Some(Self::RetEvolveBuildFirstRewardAlreadyTaken) + } + "RET_EVOLVE_BUILD_LEVEL_UNFINISH" => Some(Self::RetEvolveBuildLevelUnfinish), + "RET_EVOLVE_BUILD_SHOP_ABILITY_MAX_LEVEL" => { + Some(Self::RetEvolveBuildShopAbilityMaxLevel) + } + "RET_EVOLVE_BUILD_SHOP_ABILITY_MIN_LEVEL" => { + Some(Self::RetEvolveBuildShopAbilityMinLevel) + } + "RET_EVOLVE_BUILD_SHOP_ABILITY_NOT_GET" => { + Some(Self::RetEvolveBuildShopAbilityNotGet) + } + "RET_EVOLVE_BUILD_LEVEL_LOCK" => Some(Self::RetEvolveBuildLevelLock), + "RET_EVOLVE_BUILD_EXP_NOT_ENOUGH" => Some(Self::RetEvolveBuildExpNotEnough), + "RET_EVOLVE_BUILD_SHOP_ABILITY_LEVEL_ERROR" => { + Some(Self::RetEvolveBuildShopAbilityLevelError) + } + "RET_EVOLVE_BUILD_ACTIVITY_NOT_OPEN" => { + Some(Self::RetEvolveBuildActivityNotOpen) + } + "RET_EVOLVE_BUILD_SHOP_ABILITY_EMPTY" => { + Some(Self::RetEvolveBuildShopAbilityEmpty) + } + "RET_EVOLVE_BUILD_LEVEL_NOT_START" => Some(Self::RetEvolveBuildLevelNotStart), + "RET_EVOLVE_BUILD_SHOP_LOCK" => Some(Self::RetEvolveBuildShopLock), + "RET_EVOLVE_BUILD_REWARD_LOCK" => Some(Self::RetEvolveBuildRewardLock), + "RET_EVOLVE_BUILD_REWARD_LEVEL_MAX" => { + Some(Self::RetEvolveBuildRewardLevelMax) + } + "RET_EVOLVE_BUILD_REWARD_ALREADY_ALL_TAKEN" => { + Some(Self::RetEvolveBuildRewardAlreadyAllTaken) + } + "RET_CLOCK_PARK_CONFIG_ERROR" => Some(Self::RetClockParkConfigError), + "RET_CLOCK_PARK_EFFECT_ERROR" => Some(Self::RetClockParkEffectError), + "RET_CLOCK_PARK_SCRIPT_ALREADY_UNLOCK" => { + Some(Self::RetClockParkScriptAlreadyUnlock) + } + "RET_CLOCK_PARK_SCRIPT_UNLOCK_CONDITION_NOT_MEET" => { + Some(Self::RetClockParkScriptUnlockConditionNotMeet) + } + "RET_CLOCK_PARK_TALENT_ALREADY_UNLOCK" => { + Some(Self::RetClockParkTalentAlreadyUnlock) + } + "RET_CLOCK_PARK_SCRIPT_LOCKED" => Some(Self::RetClockParkScriptLocked), + "RET_CLOCK_PARK_HAS_ONGOING_SCRIPT" => { + Some(Self::RetClockParkHasOngoingScript) + } + "RET_CLOCK_PARK_NO_ONGOING_SCRIPT" => Some(Self::RetClockParkNoOngoingScript), + "RET_CLOCK_PARK_DICE_PLACEMENT_ERROR" => { + Some(Self::RetClockParkDicePlacementError) + } + "RET_CLOCK_PARK_MISMATCH_STATUS" => Some(Self::RetClockParkMismatchStatus), + "RET_CLOCK_PARK_NO_BUFF" => Some(Self::RetClockParkNoBuff), + "RET_CLOCK_PARK_SLOT_MACHINE_GACHA_REQ_DUPLICATED" => { + Some(Self::RetClockParkSlotMachineGachaReqDuplicated) + } + "RET_CLOCK_PARK_SLOT_MACHINE_COST_NOT_ENOUGH" => { + Some(Self::RetClockParkSlotMachineCostNotEnough) + } + "RET_CLOCK_PARK_SLOT_MACHINE_GACHA_CNT_EXCEED_LIMIT" => { + Some(Self::RetClockParkSlotMachineGachaCntExceedLimit) + } + "RET_CLOCK_PARK_NOT_OPEN" => Some(Self::RetClockParkNotOpen), + "RET_TOURN_ROGUE_STATUS_MISMATCH" => Some(Self::RetTournRogueStatusMismatch), + "RET_MATCH_ALREADY_IN_MATCH" => Some(Self::RetMatchAlreadyInMatch), + "RET_MATCH_NOT_IN_MATCH" => Some(Self::RetMatchNotInMatch), + "RET_MATCH_PLAY_NOT_OPEN" => Some(Self::RetMatchPlayNotOpen), + "RET_CROSS_STATE_ERROR" => Some(Self::RetCrossStateError), + "RET_MATCH_VERSION_NOT_EQUAL" => Some(Self::RetMatchVersionNotEqual), + "RET_MATCH_PLAYER_NOT_IN_LOBBY_ROOM" => { + Some(Self::RetMatchPlayerNotInLobbyRoom) + } + "RET_LOBBY_STATE_NOT_MATCH" => Some(Self::RetLobbyStateNotMatch), + "RET_LOBBY_ROOM_NOT_EXIST" => Some(Self::RetLobbyRoomNotExist), + "RET_LOBBY_ROOM_PALYER_FULL" => Some(Self::RetLobbyRoomPalyerFull), + "RET_LOBBY_ROOM_PALYER_NOT_READY" => Some(Self::RetLobbyRoomPalyerNotReady), + "RET_LOBBY_ROOM_PALYER_FIGHTING" => Some(Self::RetLobbyRoomPalyerFighting), + "RET_FIGHT_ROOM_NOT_EXIST" => Some(Self::RetFightRoomNotExist), + "RET_FIGHT_MATCH3_PLAYER_STATE_ERR" => { + Some(Self::RetFightMatch3PlayerStateErr) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdActivityType { + None = 0, + CmdGetLoginActivityCsReq = 2661, + CmdSubmitMonsterResearchActivityMaterialScRsp = 2656, + CmdTrialActivityDataChangeScNotify = 2646, + CmdTakeMonsterResearchActivityRewardCsReq = 2649, + CmdSubmitMonsterResearchActivityMaterialCsReq = 2670, + CmdTakeLoginActivityRewardCsReq = 2691, + CmdCurTrialActivityScNotify = 2689, + CmdTakeLoginActivityRewardScRsp = 2620, + CmdTakeTrialActivityRewardCsReq = 2624, + CmdGetActivityScheduleConfigCsReq = 2639, + CmdTakeMonsterResearchActivityRewardScRsp = 2651, + CmdGetTrialActivityDataScRsp = 2608, + CmdGetActivityScheduleConfigScRsp = 2673, + CmdStartTrialActivityCsReq = 2616, + CmdGetTrialActivityDataCsReq = 2664, + CmdGetMonsterResearchActivityDataCsReq = 2682, + CmdLeaveTrialActivityCsReq = 2657, + CmdEnterTrialActivityStageCsReq = 2611, + CmdTakeTrialActivityRewardScRsp = 2642, + CmdStartTrialActivityScRsp = 2665, + CmdEnterTrialActivityStageScRsp = 2644, + CmdGetMonsterResearchActivityDataScRsp = 2603, + CmdGetLoginActivityScRsp = 2688, + CmdLeaveTrialActivityScRsp = 2634, +} +impl CmdActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdActivityType::None => "CmdActivityTypeNone", + CmdActivityType::CmdGetLoginActivityCsReq => "CmdGetLoginActivityCsReq", + CmdActivityType::CmdSubmitMonsterResearchActivityMaterialScRsp => { + "CmdSubmitMonsterResearchActivityMaterialScRsp" + } + CmdActivityType::CmdTrialActivityDataChangeScNotify => { + "CmdTrialActivityDataChangeScNotify" + } + CmdActivityType::CmdTakeMonsterResearchActivityRewardCsReq => { + "CmdTakeMonsterResearchActivityRewardCsReq" + } + CmdActivityType::CmdSubmitMonsterResearchActivityMaterialCsReq => { + "CmdSubmitMonsterResearchActivityMaterialCsReq" + } + CmdActivityType::CmdTakeLoginActivityRewardCsReq => { + "CmdTakeLoginActivityRewardCsReq" + } + CmdActivityType::CmdCurTrialActivityScNotify => "CmdCurTrialActivityScNotify", + CmdActivityType::CmdTakeLoginActivityRewardScRsp => { + "CmdTakeLoginActivityRewardScRsp" + } + CmdActivityType::CmdTakeTrialActivityRewardCsReq => { + "CmdTakeTrialActivityRewardCsReq" + } + CmdActivityType::CmdGetActivityScheduleConfigCsReq => { + "CmdGetActivityScheduleConfigCsReq" + } + CmdActivityType::CmdTakeMonsterResearchActivityRewardScRsp => { + "CmdTakeMonsterResearchActivityRewardScRsp" + } + CmdActivityType::CmdGetTrialActivityDataScRsp => { + "CmdGetTrialActivityDataScRsp" + } + CmdActivityType::CmdGetActivityScheduleConfigScRsp => { + "CmdGetActivityScheduleConfigScRsp" + } + CmdActivityType::CmdStartTrialActivityCsReq => "CmdStartTrialActivityCsReq", + CmdActivityType::CmdGetTrialActivityDataCsReq => { + "CmdGetTrialActivityDataCsReq" + } + CmdActivityType::CmdGetMonsterResearchActivityDataCsReq => { + "CmdGetMonsterResearchActivityDataCsReq" + } + CmdActivityType::CmdLeaveTrialActivityCsReq => "CmdLeaveTrialActivityCsReq", + CmdActivityType::CmdEnterTrialActivityStageCsReq => { + "CmdEnterTrialActivityStageCsReq" + } + CmdActivityType::CmdTakeTrialActivityRewardScRsp => { + "CmdTakeTrialActivityRewardScRsp" + } + CmdActivityType::CmdStartTrialActivityScRsp => "CmdStartTrialActivityScRsp", + CmdActivityType::CmdEnterTrialActivityStageScRsp => { + "CmdEnterTrialActivityStageScRsp" + } + CmdActivityType::CmdGetMonsterResearchActivityDataScRsp => { + "CmdGetMonsterResearchActivityDataScRsp" + } + CmdActivityType::CmdGetLoginActivityScRsp => "CmdGetLoginActivityScRsp", + CmdActivityType::CmdLeaveTrialActivityScRsp => "CmdLeaveTrialActivityScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdActivityTypeNone" => Some(Self::None), + "CmdGetLoginActivityCsReq" => Some(Self::CmdGetLoginActivityCsReq), + "CmdSubmitMonsterResearchActivityMaterialScRsp" => { + Some(Self::CmdSubmitMonsterResearchActivityMaterialScRsp) + } + "CmdTrialActivityDataChangeScNotify" => { + Some(Self::CmdTrialActivityDataChangeScNotify) + } + "CmdTakeMonsterResearchActivityRewardCsReq" => { + Some(Self::CmdTakeMonsterResearchActivityRewardCsReq) + } + "CmdSubmitMonsterResearchActivityMaterialCsReq" => { + Some(Self::CmdSubmitMonsterResearchActivityMaterialCsReq) + } + "CmdTakeLoginActivityRewardCsReq" => { + Some(Self::CmdTakeLoginActivityRewardCsReq) + } + "CmdCurTrialActivityScNotify" => Some(Self::CmdCurTrialActivityScNotify), + "CmdTakeLoginActivityRewardScRsp" => { + Some(Self::CmdTakeLoginActivityRewardScRsp) + } + "CmdTakeTrialActivityRewardCsReq" => { + Some(Self::CmdTakeTrialActivityRewardCsReq) + } + "CmdGetActivityScheduleConfigCsReq" => { + Some(Self::CmdGetActivityScheduleConfigCsReq) + } + "CmdTakeMonsterResearchActivityRewardScRsp" => { + Some(Self::CmdTakeMonsterResearchActivityRewardScRsp) + } + "CmdGetTrialActivityDataScRsp" => Some(Self::CmdGetTrialActivityDataScRsp), + "CmdGetActivityScheduleConfigScRsp" => { + Some(Self::CmdGetActivityScheduleConfigScRsp) + } + "CmdStartTrialActivityCsReq" => Some(Self::CmdStartTrialActivityCsReq), + "CmdGetTrialActivityDataCsReq" => Some(Self::CmdGetTrialActivityDataCsReq), + "CmdGetMonsterResearchActivityDataCsReq" => { + Some(Self::CmdGetMonsterResearchActivityDataCsReq) + } + "CmdLeaveTrialActivityCsReq" => Some(Self::CmdLeaveTrialActivityCsReq), + "CmdEnterTrialActivityStageCsReq" => { + Some(Self::CmdEnterTrialActivityStageCsReq) + } + "CmdTakeTrialActivityRewardScRsp" => { + Some(Self::CmdTakeTrialActivityRewardScRsp) + } + "CmdStartTrialActivityScRsp" => Some(Self::CmdStartTrialActivityScRsp), + "CmdEnterTrialActivityStageScRsp" => { + Some(Self::CmdEnterTrialActivityStageScRsp) + } + "CmdGetMonsterResearchActivityDataScRsp" => { + Some(Self::CmdGetMonsterResearchActivityDataScRsp) + } + "CmdGetLoginActivityScRsp" => Some(Self::CmdGetLoginActivityScRsp), + "CmdLeaveTrialActivityScRsp" => Some(Self::CmdLeaveTrialActivityScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bicjcmpmdll { + TrialActivityStatusNone = 0, + TrialActivityStatusFinish = 1, +} +impl Bicjcmpmdll { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bicjcmpmdll::TrialActivityStatusNone => "TRIAL_ACTIVITY_STATUS_NONE", + Bicjcmpmdll::TrialActivityStatusFinish => "TRIAL_ACTIVITY_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TRIAL_ACTIVITY_STATUS_NONE" => Some(Self::TrialActivityStatusNone), + "TRIAL_ACTIVITY_STATUS_FINISH" => Some(Self::TrialActivityStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdAdventureType { + None = 0, + CmdGetFarmStageGachaInfoScRsp = 1320, + CmdEnterAdventureCsReq = 1361, + CmdGetFarmStageGachaInfoCsReq = 1391, + CmdEnterAdventureScRsp = 1388, +} +impl CmdAdventureType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdAdventureType::None => "CmdAdventureTypeNone", + CmdAdventureType::CmdGetFarmStageGachaInfoScRsp => { + "CmdGetFarmStageGachaInfoScRsp" + } + CmdAdventureType::CmdEnterAdventureCsReq => "CmdEnterAdventureCsReq", + CmdAdventureType::CmdGetFarmStageGachaInfoCsReq => { + "CmdGetFarmStageGachaInfoCsReq" + } + CmdAdventureType::CmdEnterAdventureScRsp => "CmdEnterAdventureScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdAdventureTypeNone" => Some(Self::None), + "CmdGetFarmStageGachaInfoScRsp" => Some(Self::CmdGetFarmStageGachaInfoScRsp), + "CmdEnterAdventureCsReq" => Some(Self::CmdEnterAdventureCsReq), + "CmdGetFarmStageGachaInfoCsReq" => Some(Self::CmdGetFarmStageGachaInfoCsReq), + "CmdEnterAdventureScRsp" => Some(Self::CmdEnterAdventureScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdAetherDivideType { + None = 0, + CmdEnterAetherDivideSceneCsReq = 4861, + CmdGetAetherDivideChallengeInfoCsReq = 4837, + CmdSetAetherDivideLineUpCsReq = 4847, + CmdSetAetherDivideLineUpScRsp = 4894, + CmdAetherDivideTakeChallengeRewardCsReq = 4813, + CmdSwitchAetherDivideLineUpSlotCsReq = 4870, + CmdStartAetherDivideStageBattleScRsp = 4851, + CmdAetherDivideSpiritExpUpCsReq = 4809, + CmdLeaveAetherDivideSceneScRsp = 4820, + CmdAetherDivideTakeChallengeRewardScRsp = 4885, + CmdStartAetherDivideChallengeBattleScRsp = 4871, + CmdGetAetherDivideInfoCsReq = 4862, + CmdEquipAetherDividePassiveSkillScRsp = 4821, + CmdAetherDivideSkillItemScNotify = 4850, + CmdEnterAetherDivideSceneScRsp = 4888, + CmdGetAetherDivideInfoScRsp = 4874, + CmdGetAetherDivideChallengeInfoScRsp = 4828, + CmdStartAetherDivideSceneBattleCsReq = 4839, + CmdAetherDivideLineupScNotify = 4855, + CmdStartAetherDivideSceneBattleScRsp = 4873, + CmdAetherDivideRefreshEndlessScNotify = 4858, + CmdLeaveAetherDivideSceneCsReq = 4891, + CmdSwitchAetherDivideLineUpSlotScRsp = 4856, + CmdAetherDivideRefreshEndlessCsReq = 4868, + CmdAetherDivideRefreshEndlessScRsp = 4895, + CmdClearAetherDividePassiveSkillCsReq = 4882, + CmdStartAetherDivideStageBattleCsReq = 4849, + CmdEquipAetherDividePassiveSkillCsReq = 4896, + CmdAetherDivideTainerInfoScNotify = 4833, + CmdAetherDivideFinishChallengeScNotify = 4801, + CmdStartAetherDivideChallengeBattleCsReq = 4830, + CmdClearAetherDividePassiveSkillScRsp = 4803, + CmdAetherDivideSpiritExpUpScRsp = 4881, + CmdAetherDivideSpiritInfoScNotify = 4812, +} +impl CmdAetherDivideType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdAetherDivideType::None => "CmdAetherDivideTypeNone", + CmdAetherDivideType::CmdEnterAetherDivideSceneCsReq => { + "CmdEnterAetherDivideSceneCsReq" + } + CmdAetherDivideType::CmdGetAetherDivideChallengeInfoCsReq => { + "CmdGetAetherDivideChallengeInfoCsReq" + } + CmdAetherDivideType::CmdSetAetherDivideLineUpCsReq => { + "CmdSetAetherDivideLineUpCsReq" + } + CmdAetherDivideType::CmdSetAetherDivideLineUpScRsp => { + "CmdSetAetherDivideLineUpScRsp" + } + CmdAetherDivideType::CmdAetherDivideTakeChallengeRewardCsReq => { + "CmdAetherDivideTakeChallengeRewardCsReq" + } + CmdAetherDivideType::CmdSwitchAetherDivideLineUpSlotCsReq => { + "CmdSwitchAetherDivideLineUpSlotCsReq" + } + CmdAetherDivideType::CmdStartAetherDivideStageBattleScRsp => { + "CmdStartAetherDivideStageBattleScRsp" + } + CmdAetherDivideType::CmdAetherDivideSpiritExpUpCsReq => { + "CmdAetherDivideSpiritExpUpCsReq" + } + CmdAetherDivideType::CmdLeaveAetherDivideSceneScRsp => { + "CmdLeaveAetherDivideSceneScRsp" + } + CmdAetherDivideType::CmdAetherDivideTakeChallengeRewardScRsp => { + "CmdAetherDivideTakeChallengeRewardScRsp" + } + CmdAetherDivideType::CmdStartAetherDivideChallengeBattleScRsp => { + "CmdStartAetherDivideChallengeBattleScRsp" + } + CmdAetherDivideType::CmdGetAetherDivideInfoCsReq => { + "CmdGetAetherDivideInfoCsReq" + } + CmdAetherDivideType::CmdEquipAetherDividePassiveSkillScRsp => { + "CmdEquipAetherDividePassiveSkillScRsp" + } + CmdAetherDivideType::CmdAetherDivideSkillItemScNotify => { + "CmdAetherDivideSkillItemScNotify" + } + CmdAetherDivideType::CmdEnterAetherDivideSceneScRsp => { + "CmdEnterAetherDivideSceneScRsp" + } + CmdAetherDivideType::CmdGetAetherDivideInfoScRsp => { + "CmdGetAetherDivideInfoScRsp" + } + CmdAetherDivideType::CmdGetAetherDivideChallengeInfoScRsp => { + "CmdGetAetherDivideChallengeInfoScRsp" + } + CmdAetherDivideType::CmdStartAetherDivideSceneBattleCsReq => { + "CmdStartAetherDivideSceneBattleCsReq" + } + CmdAetherDivideType::CmdAetherDivideLineupScNotify => { + "CmdAetherDivideLineupScNotify" + } + CmdAetherDivideType::CmdStartAetherDivideSceneBattleScRsp => { + "CmdStartAetherDivideSceneBattleScRsp" + } + CmdAetherDivideType::CmdAetherDivideRefreshEndlessScNotify => { + "CmdAetherDivideRefreshEndlessScNotify" + } + CmdAetherDivideType::CmdLeaveAetherDivideSceneCsReq => { + "CmdLeaveAetherDivideSceneCsReq" + } + CmdAetherDivideType::CmdSwitchAetherDivideLineUpSlotScRsp => { + "CmdSwitchAetherDivideLineUpSlotScRsp" + } + CmdAetherDivideType::CmdAetherDivideRefreshEndlessCsReq => { + "CmdAetherDivideRefreshEndlessCsReq" + } + CmdAetherDivideType::CmdAetherDivideRefreshEndlessScRsp => { + "CmdAetherDivideRefreshEndlessScRsp" + } + CmdAetherDivideType::CmdClearAetherDividePassiveSkillCsReq => { + "CmdClearAetherDividePassiveSkillCsReq" + } + CmdAetherDivideType::CmdStartAetherDivideStageBattleCsReq => { + "CmdStartAetherDivideStageBattleCsReq" + } + CmdAetherDivideType::CmdEquipAetherDividePassiveSkillCsReq => { + "CmdEquipAetherDividePassiveSkillCsReq" + } + CmdAetherDivideType::CmdAetherDivideTainerInfoScNotify => { + "CmdAetherDivideTainerInfoScNotify" + } + CmdAetherDivideType::CmdAetherDivideFinishChallengeScNotify => { + "CmdAetherDivideFinishChallengeScNotify" + } + CmdAetherDivideType::CmdStartAetherDivideChallengeBattleCsReq => { + "CmdStartAetherDivideChallengeBattleCsReq" + } + CmdAetherDivideType::CmdClearAetherDividePassiveSkillScRsp => { + "CmdClearAetherDividePassiveSkillScRsp" + } + CmdAetherDivideType::CmdAetherDivideSpiritExpUpScRsp => { + "CmdAetherDivideSpiritExpUpScRsp" + } + CmdAetherDivideType::CmdAetherDivideSpiritInfoScNotify => { + "CmdAetherDivideSpiritInfoScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdAetherDivideTypeNone" => Some(Self::None), + "CmdEnterAetherDivideSceneCsReq" => { + Some(Self::CmdEnterAetherDivideSceneCsReq) + } + "CmdGetAetherDivideChallengeInfoCsReq" => { + Some(Self::CmdGetAetherDivideChallengeInfoCsReq) + } + "CmdSetAetherDivideLineUpCsReq" => Some(Self::CmdSetAetherDivideLineUpCsReq), + "CmdSetAetherDivideLineUpScRsp" => Some(Self::CmdSetAetherDivideLineUpScRsp), + "CmdAetherDivideTakeChallengeRewardCsReq" => { + Some(Self::CmdAetherDivideTakeChallengeRewardCsReq) + } + "CmdSwitchAetherDivideLineUpSlotCsReq" => { + Some(Self::CmdSwitchAetherDivideLineUpSlotCsReq) + } + "CmdStartAetherDivideStageBattleScRsp" => { + Some(Self::CmdStartAetherDivideStageBattleScRsp) + } + "CmdAetherDivideSpiritExpUpCsReq" => { + Some(Self::CmdAetherDivideSpiritExpUpCsReq) + } + "CmdLeaveAetherDivideSceneScRsp" => { + Some(Self::CmdLeaveAetherDivideSceneScRsp) + } + "CmdAetherDivideTakeChallengeRewardScRsp" => { + Some(Self::CmdAetherDivideTakeChallengeRewardScRsp) + } + "CmdStartAetherDivideChallengeBattleScRsp" => { + Some(Self::CmdStartAetherDivideChallengeBattleScRsp) + } + "CmdGetAetherDivideInfoCsReq" => Some(Self::CmdGetAetherDivideInfoCsReq), + "CmdEquipAetherDividePassiveSkillScRsp" => { + Some(Self::CmdEquipAetherDividePassiveSkillScRsp) + } + "CmdAetherDivideSkillItemScNotify" => { + Some(Self::CmdAetherDivideSkillItemScNotify) + } + "CmdEnterAetherDivideSceneScRsp" => { + Some(Self::CmdEnterAetherDivideSceneScRsp) + } + "CmdGetAetherDivideInfoScRsp" => Some(Self::CmdGetAetherDivideInfoScRsp), + "CmdGetAetherDivideChallengeInfoScRsp" => { + Some(Self::CmdGetAetherDivideChallengeInfoScRsp) + } + "CmdStartAetherDivideSceneBattleCsReq" => { + Some(Self::CmdStartAetherDivideSceneBattleCsReq) + } + "CmdAetherDivideLineupScNotify" => Some(Self::CmdAetherDivideLineupScNotify), + "CmdStartAetherDivideSceneBattleScRsp" => { + Some(Self::CmdStartAetherDivideSceneBattleScRsp) + } + "CmdAetherDivideRefreshEndlessScNotify" => { + Some(Self::CmdAetherDivideRefreshEndlessScNotify) + } + "CmdLeaveAetherDivideSceneCsReq" => { + Some(Self::CmdLeaveAetherDivideSceneCsReq) + } + "CmdSwitchAetherDivideLineUpSlotScRsp" => { + Some(Self::CmdSwitchAetherDivideLineUpSlotScRsp) + } + "CmdAetherDivideRefreshEndlessCsReq" => { + Some(Self::CmdAetherDivideRefreshEndlessCsReq) + } + "CmdAetherDivideRefreshEndlessScRsp" => { + Some(Self::CmdAetherDivideRefreshEndlessScRsp) + } + "CmdClearAetherDividePassiveSkillCsReq" => { + Some(Self::CmdClearAetherDividePassiveSkillCsReq) + } + "CmdStartAetherDivideStageBattleCsReq" => { + Some(Self::CmdStartAetherDivideStageBattleCsReq) + } + "CmdEquipAetherDividePassiveSkillCsReq" => { + Some(Self::CmdEquipAetherDividePassiveSkillCsReq) + } + "CmdAetherDivideTainerInfoScNotify" => { + Some(Self::CmdAetherDivideTainerInfoScNotify) + } + "CmdAetherDivideFinishChallengeScNotify" => { + Some(Self::CmdAetherDivideFinishChallengeScNotify) + } + "CmdStartAetherDivideChallengeBattleCsReq" => { + Some(Self::CmdStartAetherDivideChallengeBattleCsReq) + } + "CmdClearAetherDividePassiveSkillScRsp" => { + Some(Self::CmdClearAetherDividePassiveSkillScRsp) + } + "CmdAetherDivideSpiritExpUpScRsp" => { + Some(Self::CmdAetherDivideSpiritExpUpScRsp) + } + "CmdAetherDivideSpiritInfoScNotify" => { + Some(Self::CmdAetherDivideSpiritInfoScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdAlleyType { + None = 0, + CmdGetAlleyInfoScRsp = 4788, + CmdAlleyGuaranteedFundsCsReq = 4768, + CmdAlleyShopLevelScNotify = 4781, + CmdAlleyPlacingGameCsReq = 4747, + CmdAlleyEventEffectNotify = 4727, + CmdTakePrestigeRewardCsReq = 4762, + CmdPrestigeLevelUpScRsp = 4751, + CmdStartAlleyEventScRsp = 4771, + CmdAlleyShipmentEventEffectsScNotify = 4733, + CmdLogisticsGameScRsp = 4720, + CmdLogisticsInfoScNotify = 4701, + CmdGetSaveLogisticsMapCsReq = 4750, + CmdAlleyShipUnlockScNotify = 4712, + CmdGetSaveLogisticsMapScRsp = 4732, + CmdLogisticsScoreRewardSyncInfoScNotify = 4726, + CmdStartAlleyEventCsReq = 4730, + CmdLogisticsGameCsReq = 4791, + CmdSaveLogisticsCsReq = 4737, + CmdSaveLogisticsScRsp = 4728, + CmdTakePrestigeRewardScRsp = 4774, + CmdAlleyFundsScNotify = 4709, + CmdAlleyPlacingGameScRsp = 4794, + CmdLogisticsDetonateStarSkiffScRsp = 4754, + CmdLogisticsDetonateStarSkiffCsReq = 4785, + CmdAlleyGuaranteedFundsScRsp = 4795, + CmdRefreshAlleyOrderCsReq = 4782, + CmdRefreshAlleyOrderScRsp = 4703, + CmdAlleyOrderChangedScNotify = 4770, + CmdPrestigeLevelUpCsReq = 4749, + CmdAlleyEventChangeNotify = 4787, + CmdAlleyShipUsedCountScNotify = 4755, + CmdAlleyTakeEventRewardScRsp = 4713, + CmdAlleyTakeEventRewardCsReq = 4758, + CmdGetAlleyInfoCsReq = 4761, +} +impl CmdAlleyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdAlleyType::None => "CmdAlleyTypeNone", + CmdAlleyType::CmdGetAlleyInfoScRsp => "CmdGetAlleyInfoScRsp", + CmdAlleyType::CmdAlleyGuaranteedFundsCsReq => "CmdAlleyGuaranteedFundsCsReq", + CmdAlleyType::CmdAlleyShopLevelScNotify => "CmdAlleyShopLevelScNotify", + CmdAlleyType::CmdAlleyPlacingGameCsReq => "CmdAlleyPlacingGameCsReq", + CmdAlleyType::CmdAlleyEventEffectNotify => "CmdAlleyEventEffectNotify", + CmdAlleyType::CmdTakePrestigeRewardCsReq => "CmdTakePrestigeRewardCsReq", + CmdAlleyType::CmdPrestigeLevelUpScRsp => "CmdPrestigeLevelUpScRsp", + CmdAlleyType::CmdStartAlleyEventScRsp => "CmdStartAlleyEventScRsp", + CmdAlleyType::CmdAlleyShipmentEventEffectsScNotify => { + "CmdAlleyShipmentEventEffectsScNotify" + } + CmdAlleyType::CmdLogisticsGameScRsp => "CmdLogisticsGameScRsp", + CmdAlleyType::CmdLogisticsInfoScNotify => "CmdLogisticsInfoScNotify", + CmdAlleyType::CmdGetSaveLogisticsMapCsReq => "CmdGetSaveLogisticsMapCsReq", + CmdAlleyType::CmdAlleyShipUnlockScNotify => "CmdAlleyShipUnlockScNotify", + CmdAlleyType::CmdGetSaveLogisticsMapScRsp => "CmdGetSaveLogisticsMapScRsp", + CmdAlleyType::CmdLogisticsScoreRewardSyncInfoScNotify => { + "CmdLogisticsScoreRewardSyncInfoScNotify" + } + CmdAlleyType::CmdStartAlleyEventCsReq => "CmdStartAlleyEventCsReq", + CmdAlleyType::CmdLogisticsGameCsReq => "CmdLogisticsGameCsReq", + CmdAlleyType::CmdSaveLogisticsCsReq => "CmdSaveLogisticsCsReq", + CmdAlleyType::CmdSaveLogisticsScRsp => "CmdSaveLogisticsScRsp", + CmdAlleyType::CmdTakePrestigeRewardScRsp => "CmdTakePrestigeRewardScRsp", + CmdAlleyType::CmdAlleyFundsScNotify => "CmdAlleyFundsScNotify", + CmdAlleyType::CmdAlleyPlacingGameScRsp => "CmdAlleyPlacingGameScRsp", + CmdAlleyType::CmdLogisticsDetonateStarSkiffScRsp => { + "CmdLogisticsDetonateStarSkiffScRsp" + } + CmdAlleyType::CmdLogisticsDetonateStarSkiffCsReq => { + "CmdLogisticsDetonateStarSkiffCsReq" + } + CmdAlleyType::CmdAlleyGuaranteedFundsScRsp => "CmdAlleyGuaranteedFundsScRsp", + CmdAlleyType::CmdRefreshAlleyOrderCsReq => "CmdRefreshAlleyOrderCsReq", + CmdAlleyType::CmdRefreshAlleyOrderScRsp => "CmdRefreshAlleyOrderScRsp", + CmdAlleyType::CmdAlleyOrderChangedScNotify => "CmdAlleyOrderChangedScNotify", + CmdAlleyType::CmdPrestigeLevelUpCsReq => "CmdPrestigeLevelUpCsReq", + CmdAlleyType::CmdAlleyEventChangeNotify => "CmdAlleyEventChangeNotify", + CmdAlleyType::CmdAlleyShipUsedCountScNotify => { + "CmdAlleyShipUsedCountScNotify" + } + CmdAlleyType::CmdAlleyTakeEventRewardScRsp => "CmdAlleyTakeEventRewardScRsp", + CmdAlleyType::CmdAlleyTakeEventRewardCsReq => "CmdAlleyTakeEventRewardCsReq", + CmdAlleyType::CmdGetAlleyInfoCsReq => "CmdGetAlleyInfoCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdAlleyTypeNone" => Some(Self::None), + "CmdGetAlleyInfoScRsp" => Some(Self::CmdGetAlleyInfoScRsp), + "CmdAlleyGuaranteedFundsCsReq" => Some(Self::CmdAlleyGuaranteedFundsCsReq), + "CmdAlleyShopLevelScNotify" => Some(Self::CmdAlleyShopLevelScNotify), + "CmdAlleyPlacingGameCsReq" => Some(Self::CmdAlleyPlacingGameCsReq), + "CmdAlleyEventEffectNotify" => Some(Self::CmdAlleyEventEffectNotify), + "CmdTakePrestigeRewardCsReq" => Some(Self::CmdTakePrestigeRewardCsReq), + "CmdPrestigeLevelUpScRsp" => Some(Self::CmdPrestigeLevelUpScRsp), + "CmdStartAlleyEventScRsp" => Some(Self::CmdStartAlleyEventScRsp), + "CmdAlleyShipmentEventEffectsScNotify" => { + Some(Self::CmdAlleyShipmentEventEffectsScNotify) + } + "CmdLogisticsGameScRsp" => Some(Self::CmdLogisticsGameScRsp), + "CmdLogisticsInfoScNotify" => Some(Self::CmdLogisticsInfoScNotify), + "CmdGetSaveLogisticsMapCsReq" => Some(Self::CmdGetSaveLogisticsMapCsReq), + "CmdAlleyShipUnlockScNotify" => Some(Self::CmdAlleyShipUnlockScNotify), + "CmdGetSaveLogisticsMapScRsp" => Some(Self::CmdGetSaveLogisticsMapScRsp), + "CmdLogisticsScoreRewardSyncInfoScNotify" => { + Some(Self::CmdLogisticsScoreRewardSyncInfoScNotify) + } + "CmdStartAlleyEventCsReq" => Some(Self::CmdStartAlleyEventCsReq), + "CmdLogisticsGameCsReq" => Some(Self::CmdLogisticsGameCsReq), + "CmdSaveLogisticsCsReq" => Some(Self::CmdSaveLogisticsCsReq), + "CmdSaveLogisticsScRsp" => Some(Self::CmdSaveLogisticsScRsp), + "CmdTakePrestigeRewardScRsp" => Some(Self::CmdTakePrestigeRewardScRsp), + "CmdAlleyFundsScNotify" => Some(Self::CmdAlleyFundsScNotify), + "CmdAlleyPlacingGameScRsp" => Some(Self::CmdAlleyPlacingGameScRsp), + "CmdLogisticsDetonateStarSkiffScRsp" => { + Some(Self::CmdLogisticsDetonateStarSkiffScRsp) + } + "CmdLogisticsDetonateStarSkiffCsReq" => { + Some(Self::CmdLogisticsDetonateStarSkiffCsReq) + } + "CmdAlleyGuaranteedFundsScRsp" => Some(Self::CmdAlleyGuaranteedFundsScRsp), + "CmdRefreshAlleyOrderCsReq" => Some(Self::CmdRefreshAlleyOrderCsReq), + "CmdRefreshAlleyOrderScRsp" => Some(Self::CmdRefreshAlleyOrderScRsp), + "CmdAlleyOrderChangedScNotify" => Some(Self::CmdAlleyOrderChangedScNotify), + "CmdPrestigeLevelUpCsReq" => Some(Self::CmdPrestigeLevelUpCsReq), + "CmdAlleyEventChangeNotify" => Some(Self::CmdAlleyEventChangeNotify), + "CmdAlleyShipUsedCountScNotify" => Some(Self::CmdAlleyShipUsedCountScNotify), + "CmdAlleyTakeEventRewardScRsp" => Some(Self::CmdAlleyTakeEventRewardScRsp), + "CmdAlleyTakeEventRewardCsReq" => Some(Self::CmdAlleyTakeEventRewardCsReq), + "CmdGetAlleyInfoCsReq" => Some(Self::CmdGetAlleyInfoCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lmjmogmefeh { + Left = 0, + Right = 1, + Up = 2, + Down = 3, + LeftUp = 4, + LeftDown = 5, + RightUp = 6, + RightDown = 7, +} +impl Lmjmogmefeh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lmjmogmefeh::Left => "LEFT", + Lmjmogmefeh::Right => "RIGHT", + Lmjmogmefeh::Up => "UP", + Lmjmogmefeh::Down => "DOWN", + Lmjmogmefeh::LeftUp => "LEFT_UP", + Lmjmogmefeh::LeftDown => "LEFT_DOWN", + Lmjmogmefeh::RightUp => "RIGHT_UP", + Lmjmogmefeh::RightDown => "RIGHT_DOWN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LEFT" => Some(Self::Left), + "RIGHT" => Some(Self::Right), + "UP" => Some(Self::Up), + "DOWN" => Some(Self::Down), + "LEFT_UP" => Some(Self::LeftUp), + "LEFT_DOWN" => Some(Self::LeftDown), + "RIGHT_UP" => Some(Self::RightUp), + "RIGHT_DOWN" => Some(Self::RightDown), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Imalbhicjjj { + AlleyEventTypeNone = 0, + AlleyMainEvent = 1, + AlleyCriticalEvent = 2, + AlleyDailyEvent = 3, +} +impl Imalbhicjjj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Imalbhicjjj::AlleyEventTypeNone => "ALLEY_EVENT_TYPE_NONE", + Imalbhicjjj::AlleyMainEvent => "ALLEY_MAIN_EVENT", + Imalbhicjjj::AlleyCriticalEvent => "ALLEY_CRITICAL_EVENT", + Imalbhicjjj::AlleyDailyEvent => "ALLEY_DAILY_EVENT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ALLEY_EVENT_TYPE_NONE" => Some(Self::AlleyEventTypeNone), + "ALLEY_MAIN_EVENT" => Some(Self::AlleyMainEvent), + "ALLEY_CRITICAL_EVENT" => Some(Self::AlleyCriticalEvent), + "ALLEY_DAILY_EVENT" => Some(Self::AlleyDailyEvent), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hohcfnplgdd { + AlleyStateNone = 0, + AlleyEventDoing = 1, + AlleyEventFinish = 2, + AlleyEventRewarded = 3, +} +impl Hohcfnplgdd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hohcfnplgdd::AlleyStateNone => "ALLEY_STATE_NONE", + Hohcfnplgdd::AlleyEventDoing => "ALLEY_EVENT_DOING", + Hohcfnplgdd::AlleyEventFinish => "ALLEY_EVENT_FINISH", + Hohcfnplgdd::AlleyEventRewarded => "ALLEY_EVENT_REWARDED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ALLEY_STATE_NONE" => Some(Self::AlleyStateNone), + "ALLEY_EVENT_DOING" => Some(Self::AlleyEventDoing), + "ALLEY_EVENT_FINISH" => Some(Self::AlleyEventFinish), + "ALLEY_EVENT_REWARDED" => Some(Self::AlleyEventRewarded), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdArchiveType { + None = 0, + CmdGetArchiveDataScRsp = 2388, + CmdGetUpdatedArchiveDataScRsp = 2320, + CmdGetUpdatedArchiveDataCsReq = 2391, + CmdGetArchiveDataCsReq = 2361, +} +impl CmdArchiveType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdArchiveType::None => "CmdArchiveTypeNone", + CmdArchiveType::CmdGetArchiveDataScRsp => "CmdGetArchiveDataScRsp", + CmdArchiveType::CmdGetUpdatedArchiveDataScRsp => { + "CmdGetUpdatedArchiveDataScRsp" + } + CmdArchiveType::CmdGetUpdatedArchiveDataCsReq => { + "CmdGetUpdatedArchiveDataCsReq" + } + CmdArchiveType::CmdGetArchiveDataCsReq => "CmdGetArchiveDataCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdArchiveTypeNone" => Some(Self::None), + "CmdGetArchiveDataScRsp" => Some(Self::CmdGetArchiveDataScRsp), + "CmdGetUpdatedArchiveDataScRsp" => Some(Self::CmdGetUpdatedArchiveDataScRsp), + "CmdGetUpdatedArchiveDataCsReq" => Some(Self::CmdGetUpdatedArchiveDataCsReq), + "CmdGetArchiveDataCsReq" => Some(Self::CmdGetArchiveDataCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdAvatarType { + None = 0, + CmdUnlockAvatarSkinScNotify = 337, + CmdUnlockSkilltreeScRsp = 373, + CmdPromoteAvatarScRsp = 371, + CmdTakeOffEquipmentCsReq = 362, + CmdAvatarExpUpScRsp = 320, + CmdAvatarExpUpCsReq = 391, + CmdTakeOffRelicScRsp = 370, + CmdTakeOffRelicCsReq = 303, + CmdGetAvatarDataCsReq = 361, + CmdTakeOffEquipmentScRsp = 374, + CmdRankUpAvatarScRsp = 396, + CmdDressAvatarSkinCsReq = 351, + CmdMarkAvatarCsReq = 328, + CmdDressAvatarScRsp = 327, + CmdTakePromotionRewardScRsp = 349, + CmdAddAvatarScNotify = 347, + CmdPromoteAvatarCsReq = 330, + CmdUnlockSkilltreeCsReq = 339, + CmdTakePromotionRewardCsReq = 356, + CmdGetAvatarDataScRsp = 388, + CmdDressRelicAvatarScRsp = 382, + CmdDressRelicAvatarCsReq = 321, + CmdDressAvatarSkinScRsp = 309, + CmdTakeOffAvatarSkinCsReq = 381, + CmdTakeOffAvatarSkinScRsp = 312, + CmdMarkAvatarScRsp = 301, + CmdRankUpAvatarCsReq = 394, + CmdDressAvatarCsReq = 387, +} +impl CmdAvatarType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdAvatarType::None => "CmdAvatarTypeNone", + CmdAvatarType::CmdUnlockAvatarSkinScNotify => "CmdUnlockAvatarSkinScNotify", + CmdAvatarType::CmdUnlockSkilltreeScRsp => "CmdUnlockSkilltreeScRsp", + CmdAvatarType::CmdPromoteAvatarScRsp => "CmdPromoteAvatarScRsp", + CmdAvatarType::CmdTakeOffEquipmentCsReq => "CmdTakeOffEquipmentCsReq", + CmdAvatarType::CmdAvatarExpUpScRsp => "CmdAvatarExpUpScRsp", + CmdAvatarType::CmdAvatarExpUpCsReq => "CmdAvatarExpUpCsReq", + CmdAvatarType::CmdTakeOffRelicScRsp => "CmdTakeOffRelicScRsp", + CmdAvatarType::CmdTakeOffRelicCsReq => "CmdTakeOffRelicCsReq", + CmdAvatarType::CmdGetAvatarDataCsReq => "CmdGetAvatarDataCsReq", + CmdAvatarType::CmdTakeOffEquipmentScRsp => "CmdTakeOffEquipmentScRsp", + CmdAvatarType::CmdRankUpAvatarScRsp => "CmdRankUpAvatarScRsp", + CmdAvatarType::CmdDressAvatarSkinCsReq => "CmdDressAvatarSkinCsReq", + CmdAvatarType::CmdMarkAvatarCsReq => "CmdMarkAvatarCsReq", + CmdAvatarType::CmdDressAvatarScRsp => "CmdDressAvatarScRsp", + CmdAvatarType::CmdTakePromotionRewardScRsp => "CmdTakePromotionRewardScRsp", + CmdAvatarType::CmdAddAvatarScNotify => "CmdAddAvatarScNotify", + CmdAvatarType::CmdPromoteAvatarCsReq => "CmdPromoteAvatarCsReq", + CmdAvatarType::CmdUnlockSkilltreeCsReq => "CmdUnlockSkilltreeCsReq", + CmdAvatarType::CmdTakePromotionRewardCsReq => "CmdTakePromotionRewardCsReq", + CmdAvatarType::CmdGetAvatarDataScRsp => "CmdGetAvatarDataScRsp", + CmdAvatarType::CmdDressRelicAvatarScRsp => "CmdDressRelicAvatarScRsp", + CmdAvatarType::CmdDressRelicAvatarCsReq => "CmdDressRelicAvatarCsReq", + CmdAvatarType::CmdDressAvatarSkinScRsp => "CmdDressAvatarSkinScRsp", + CmdAvatarType::CmdTakeOffAvatarSkinCsReq => "CmdTakeOffAvatarSkinCsReq", + CmdAvatarType::CmdTakeOffAvatarSkinScRsp => "CmdTakeOffAvatarSkinScRsp", + CmdAvatarType::CmdMarkAvatarScRsp => "CmdMarkAvatarScRsp", + CmdAvatarType::CmdRankUpAvatarCsReq => "CmdRankUpAvatarCsReq", + CmdAvatarType::CmdDressAvatarCsReq => "CmdDressAvatarCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdAvatarTypeNone" => Some(Self::None), + "CmdUnlockAvatarSkinScNotify" => Some(Self::CmdUnlockAvatarSkinScNotify), + "CmdUnlockSkilltreeScRsp" => Some(Self::CmdUnlockSkilltreeScRsp), + "CmdPromoteAvatarScRsp" => Some(Self::CmdPromoteAvatarScRsp), + "CmdTakeOffEquipmentCsReq" => Some(Self::CmdTakeOffEquipmentCsReq), + "CmdAvatarExpUpScRsp" => Some(Self::CmdAvatarExpUpScRsp), + "CmdAvatarExpUpCsReq" => Some(Self::CmdAvatarExpUpCsReq), + "CmdTakeOffRelicScRsp" => Some(Self::CmdTakeOffRelicScRsp), + "CmdTakeOffRelicCsReq" => Some(Self::CmdTakeOffRelicCsReq), + "CmdGetAvatarDataCsReq" => Some(Self::CmdGetAvatarDataCsReq), + "CmdTakeOffEquipmentScRsp" => Some(Self::CmdTakeOffEquipmentScRsp), + "CmdRankUpAvatarScRsp" => Some(Self::CmdRankUpAvatarScRsp), + "CmdDressAvatarSkinCsReq" => Some(Self::CmdDressAvatarSkinCsReq), + "CmdMarkAvatarCsReq" => Some(Self::CmdMarkAvatarCsReq), + "CmdDressAvatarScRsp" => Some(Self::CmdDressAvatarScRsp), + "CmdTakePromotionRewardScRsp" => Some(Self::CmdTakePromotionRewardScRsp), + "CmdAddAvatarScNotify" => Some(Self::CmdAddAvatarScNotify), + "CmdPromoteAvatarCsReq" => Some(Self::CmdPromoteAvatarCsReq), + "CmdUnlockSkilltreeCsReq" => Some(Self::CmdUnlockSkilltreeCsReq), + "CmdTakePromotionRewardCsReq" => Some(Self::CmdTakePromotionRewardCsReq), + "CmdGetAvatarDataScRsp" => Some(Self::CmdGetAvatarDataScRsp), + "CmdDressRelicAvatarScRsp" => Some(Self::CmdDressRelicAvatarScRsp), + "CmdDressRelicAvatarCsReq" => Some(Self::CmdDressRelicAvatarCsReq), + "CmdDressAvatarSkinScRsp" => Some(Self::CmdDressAvatarSkinScRsp), + "CmdTakeOffAvatarSkinCsReq" => Some(Self::CmdTakeOffAvatarSkinCsReq), + "CmdTakeOffAvatarSkinScRsp" => Some(Self::CmdTakeOffAvatarSkinScRsp), + "CmdMarkAvatarScRsp" => Some(Self::CmdMarkAvatarScRsp), + "CmdRankUpAvatarCsReq" => Some(Self::CmdRankUpAvatarCsReq), + "CmdDressAvatarCsReq" => Some(Self::CmdDressAvatarCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AddAvatarSrc { + None = 0, + Gacha = 1, + Rogue = 2, +} +impl AddAvatarSrc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AddAvatarSrc::None => "ADD_AVATAR_SRC_NONE", + AddAvatarSrc::Gacha => "ADD_AVATAR_SRC_GACHA", + AddAvatarSrc::Rogue => "ADD_AVATAR_SRC_ROGUE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ADD_AVATAR_SRC_NONE" => Some(Self::None), + "ADD_AVATAR_SRC_GACHA" => Some(Self::Gacha), + "ADD_AVATAR_SRC_ROGUE" => Some(Self::Rogue), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdBattleType { + None = 0, + CmdGetCurBattleInfoScRsp = 173, + CmdReBattleAfterBattleLoseCsNotify = 147, + CmdRebattleByClientCsNotify = 194, + CmdBattleLogReportCsReq = 127, + CmdQuitBattleScNotify = 187, + CmdBattleLogReportScRsp = 162, + CmdSyncClientResVersionCsReq = 130, + CmdServerSimulateBattleFinishScNotify = 174, + CmdGetCurBattleInfoCsReq = 139, + CmdQuitBattleCsReq = 191, + CmdPveBattleResultScRsp = 188, + CmdSyncClientResVersionScRsp = 171, + CmdPveBattleResultCsReq = 161, + CmdQuitBattleScRsp = 120, +} +impl CmdBattleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdBattleType::None => "CmdBattleTypeNone", + CmdBattleType::CmdGetCurBattleInfoScRsp => "CmdGetCurBattleInfoScRsp", + CmdBattleType::CmdReBattleAfterBattleLoseCsNotify => { + "CmdReBattleAfterBattleLoseCsNotify" + } + CmdBattleType::CmdRebattleByClientCsNotify => "CmdRebattleByClientCsNotify", + CmdBattleType::CmdBattleLogReportCsReq => "CmdBattleLogReportCsReq", + CmdBattleType::CmdQuitBattleScNotify => "CmdQuitBattleScNotify", + CmdBattleType::CmdBattleLogReportScRsp => "CmdBattleLogReportScRsp", + CmdBattleType::CmdSyncClientResVersionCsReq => "CmdSyncClientResVersionCsReq", + CmdBattleType::CmdServerSimulateBattleFinishScNotify => { + "CmdServerSimulateBattleFinishScNotify" + } + CmdBattleType::CmdGetCurBattleInfoCsReq => "CmdGetCurBattleInfoCsReq", + CmdBattleType::CmdQuitBattleCsReq => "CmdQuitBattleCsReq", + CmdBattleType::CmdPveBattleResultScRsp => "CmdPVEBattleResultScRsp", + CmdBattleType::CmdSyncClientResVersionScRsp => "CmdSyncClientResVersionScRsp", + CmdBattleType::CmdPveBattleResultCsReq => "CmdPVEBattleResultCsReq", + CmdBattleType::CmdQuitBattleScRsp => "CmdQuitBattleScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdBattleTypeNone" => Some(Self::None), + "CmdGetCurBattleInfoScRsp" => Some(Self::CmdGetCurBattleInfoScRsp), + "CmdReBattleAfterBattleLoseCsNotify" => { + Some(Self::CmdReBattleAfterBattleLoseCsNotify) + } + "CmdRebattleByClientCsNotify" => Some(Self::CmdRebattleByClientCsNotify), + "CmdBattleLogReportCsReq" => Some(Self::CmdBattleLogReportCsReq), + "CmdQuitBattleScNotify" => Some(Self::CmdQuitBattleScNotify), + "CmdBattleLogReportScRsp" => Some(Self::CmdBattleLogReportScRsp), + "CmdSyncClientResVersionCsReq" => Some(Self::CmdSyncClientResVersionCsReq), + "CmdServerSimulateBattleFinishScNotify" => { + Some(Self::CmdServerSimulateBattleFinishScNotify) + } + "CmdGetCurBattleInfoCsReq" => Some(Self::CmdGetCurBattleInfoCsReq), + "CmdQuitBattleCsReq" => Some(Self::CmdQuitBattleCsReq), + "CmdPVEBattleResultScRsp" => Some(Self::CmdPveBattleResultScRsp), + "CmdSyncClientResVersionScRsp" => Some(Self::CmdSyncClientResVersionScRsp), + "CmdPVEBattleResultCsReq" => Some(Self::CmdPveBattleResultCsReq), + "CmdQuitBattleScRsp" => Some(Self::CmdQuitBattleScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdBattleCollegeType { + None = 0, + CmdStartBattleCollegeScRsp = 5739, + CmdGetBattleCollegeDataCsReq = 5761, + CmdBattleCollegeDataChangeScNotify = 5791, + CmdStartBattleCollegeCsReq = 5720, + CmdGetBattleCollegeDataScRsp = 5788, +} +impl CmdBattleCollegeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdBattleCollegeType::None => "CmdBattleCollegeTypeNone", + CmdBattleCollegeType::CmdStartBattleCollegeScRsp => { + "CmdStartBattleCollegeScRsp" + } + CmdBattleCollegeType::CmdGetBattleCollegeDataCsReq => { + "CmdGetBattleCollegeDataCsReq" + } + CmdBattleCollegeType::CmdBattleCollegeDataChangeScNotify => { + "CmdBattleCollegeDataChangeScNotify" + } + CmdBattleCollegeType::CmdStartBattleCollegeCsReq => { + "CmdStartBattleCollegeCsReq" + } + CmdBattleCollegeType::CmdGetBattleCollegeDataScRsp => { + "CmdGetBattleCollegeDataScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdBattleCollegeTypeNone" => Some(Self::None), + "CmdStartBattleCollegeScRsp" => Some(Self::CmdStartBattleCollegeScRsp), + "CmdGetBattleCollegeDataCsReq" => Some(Self::CmdGetBattleCollegeDataCsReq), + "CmdBattleCollegeDataChangeScNotify" => { + Some(Self::CmdBattleCollegeDataChangeScNotify) + } + "CmdStartBattleCollegeCsReq" => Some(Self::CmdStartBattleCollegeCsReq), + "CmdGetBattleCollegeDataScRsp" => Some(Self::CmdGetBattleCollegeDataScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdBattlePassType { + None = 0, + CmdBattlePassInfoNotify = 3061, + CmdTakeBpRewardCsReq = 3020, + CmdTakeAllRewardScRsp = 3087, + CmdBuyBpLevelScRsp = 3030, + CmdTakeAllRewardCsReq = 3071, + CmdTakeBpRewardScRsp = 3039, + CmdBuyBpLevelCsReq = 3073, +} +impl CmdBattlePassType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdBattlePassType::None => "CmdBattlePassTypeNone", + CmdBattlePassType::CmdBattlePassInfoNotify => "CmdBattlePassInfoNotify", + CmdBattlePassType::CmdTakeBpRewardCsReq => "CmdTakeBpRewardCsReq", + CmdBattlePassType::CmdTakeAllRewardScRsp => "CmdTakeAllRewardScRsp", + CmdBattlePassType::CmdBuyBpLevelScRsp => "CmdBuyBpLevelScRsp", + CmdBattlePassType::CmdTakeAllRewardCsReq => "CmdTakeAllRewardCsReq", + CmdBattlePassType::CmdTakeBpRewardScRsp => "CmdTakeBpRewardScRsp", + CmdBattlePassType::CmdBuyBpLevelCsReq => "CmdBuyBpLevelCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdBattlePassTypeNone" => Some(Self::None), + "CmdBattlePassInfoNotify" => Some(Self::CmdBattlePassInfoNotify), + "CmdTakeBpRewardCsReq" => Some(Self::CmdTakeBpRewardCsReq), + "CmdTakeAllRewardScRsp" => Some(Self::CmdTakeAllRewardScRsp), + "CmdBuyBpLevelScRsp" => Some(Self::CmdBuyBpLevelScRsp), + "CmdTakeAllRewardCsReq" => Some(Self::CmdTakeAllRewardCsReq), + "CmdTakeBpRewardScRsp" => Some(Self::CmdTakeBpRewardScRsp), + "CmdBuyBpLevelCsReq" => Some(Self::CmdBuyBpLevelCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dodcppolndh { + BpTierTypeNone = 0, + BpTierTypeFree = 1, + BpTierTypePremium1 = 2, + BpTierTypePremium2 = 3, +} +impl Dodcppolndh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dodcppolndh::BpTierTypeNone => "BP_TIER_TYPE_NONE", + Dodcppolndh::BpTierTypeFree => "BP_TIER_TYPE_FREE", + Dodcppolndh::BpTierTypePremium1 => "BP_TIER_TYPE_PREMIUM_1", + Dodcppolndh::BpTierTypePremium2 => "BP_TIER_TYPE_PREMIUM_2", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BP_TIER_TYPE_NONE" => Some(Self::BpTierTypeNone), + "BP_TIER_TYPE_FREE" => Some(Self::BpTierTypeFree), + "BP_TIER_TYPE_PREMIUM_1" => Some(Self::BpTierTypePremium1), + "BP_TIER_TYPE_PREMIUM_2" => Some(Self::BpTierTypePremium2), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gcfaflhgkpb { + BpRewaradTypeNone = 0, + BpRewaradTypeFree = 1, + BpRewaradTypePremium1 = 2, + BpRewaradTypePremium2 = 3, + BpRewaradTypePremiumOptional = 4, +} +impl Gcfaflhgkpb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gcfaflhgkpb::BpRewaradTypeNone => "BP_REWARAD_TYPE_NONE", + Gcfaflhgkpb::BpRewaradTypeFree => "BP_REWARAD_TYPE_FREE", + Gcfaflhgkpb::BpRewaradTypePremium1 => "BP_REWARAD_TYPE_PREMIUM_1", + Gcfaflhgkpb::BpRewaradTypePremium2 => "BP_REWARAD_TYPE_PREMIUM_2", + Gcfaflhgkpb::BpRewaradTypePremiumOptional => { + "BP_REWARAD_TYPE_PREMIUM_OPTIONAL" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BP_REWARAD_TYPE_NONE" => Some(Self::BpRewaradTypeNone), + "BP_REWARAD_TYPE_FREE" => Some(Self::BpRewaradTypeFree), + "BP_REWARAD_TYPE_PREMIUM_1" => Some(Self::BpRewaradTypePremium1), + "BP_REWARAD_TYPE_PREMIUM_2" => Some(Self::BpRewaradTypePremium2), + "BP_REWARAD_TYPE_PREMIUM_OPTIONAL" => { + Some(Self::BpRewaradTypePremiumOptional) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdBoxingClubType { + None = 0, + CmdSetBoxingClubResonanceLineupCsReq = 4247, + CmdGetBoxingClubInfoScRsp = 4288, + CmdGiveUpBoxingClubChallengeCsReq = 4230, + CmdSetBoxingClubResonanceLineupScRsp = 4294, + CmdGiveUpBoxingClubChallengeScRsp = 4271, + CmdChooseBoxingClubResonanceCsReq = 4262, + CmdStartBoxingClubBattleCsReq = 4239, + CmdBoxingClubRewardScNotify = 4287, + CmdChooseBoxingClubStageOptionalBuffCsReq = 4296, + CmdMatchBoxingClubOpponentScRsp = 4220, + CmdStartBoxingClubBattleScRsp = 4273, + CmdChooseBoxingClubStageOptionalBuffScRsp = 4221, + CmdBoxingClubChallengeUpdateScNotify = 4227, + CmdMatchBoxingClubOpponentCsReq = 4291, + CmdChooseBoxingClubResonanceScRsp = 4274, + CmdGetBoxingClubInfoCsReq = 4261, +} +impl CmdBoxingClubType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdBoxingClubType::None => "CmdBoxingClubTypeNone", + CmdBoxingClubType::CmdSetBoxingClubResonanceLineupCsReq => { + "CmdSetBoxingClubResonanceLineupCsReq" + } + CmdBoxingClubType::CmdGetBoxingClubInfoScRsp => "CmdGetBoxingClubInfoScRsp", + CmdBoxingClubType::CmdGiveUpBoxingClubChallengeCsReq => { + "CmdGiveUpBoxingClubChallengeCsReq" + } + CmdBoxingClubType::CmdSetBoxingClubResonanceLineupScRsp => { + "CmdSetBoxingClubResonanceLineupScRsp" + } + CmdBoxingClubType::CmdGiveUpBoxingClubChallengeScRsp => { + "CmdGiveUpBoxingClubChallengeScRsp" + } + CmdBoxingClubType::CmdChooseBoxingClubResonanceCsReq => { + "CmdChooseBoxingClubResonanceCsReq" + } + CmdBoxingClubType::CmdStartBoxingClubBattleCsReq => { + "CmdStartBoxingClubBattleCsReq" + } + CmdBoxingClubType::CmdBoxingClubRewardScNotify => { + "CmdBoxingClubRewardScNotify" + } + CmdBoxingClubType::CmdChooseBoxingClubStageOptionalBuffCsReq => { + "CmdChooseBoxingClubStageOptionalBuffCsReq" + } + CmdBoxingClubType::CmdMatchBoxingClubOpponentScRsp => { + "CmdMatchBoxingClubOpponentScRsp" + } + CmdBoxingClubType::CmdStartBoxingClubBattleScRsp => { + "CmdStartBoxingClubBattleScRsp" + } + CmdBoxingClubType::CmdChooseBoxingClubStageOptionalBuffScRsp => { + "CmdChooseBoxingClubStageOptionalBuffScRsp" + } + CmdBoxingClubType::CmdBoxingClubChallengeUpdateScNotify => { + "CmdBoxingClubChallengeUpdateScNotify" + } + CmdBoxingClubType::CmdMatchBoxingClubOpponentCsReq => { + "CmdMatchBoxingClubOpponentCsReq" + } + CmdBoxingClubType::CmdChooseBoxingClubResonanceScRsp => { + "CmdChooseBoxingClubResonanceScRsp" + } + CmdBoxingClubType::CmdGetBoxingClubInfoCsReq => "CmdGetBoxingClubInfoCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdBoxingClubTypeNone" => Some(Self::None), + "CmdSetBoxingClubResonanceLineupCsReq" => { + Some(Self::CmdSetBoxingClubResonanceLineupCsReq) + } + "CmdGetBoxingClubInfoScRsp" => Some(Self::CmdGetBoxingClubInfoScRsp), + "CmdGiveUpBoxingClubChallengeCsReq" => { + Some(Self::CmdGiveUpBoxingClubChallengeCsReq) + } + "CmdSetBoxingClubResonanceLineupScRsp" => { + Some(Self::CmdSetBoxingClubResonanceLineupScRsp) + } + "CmdGiveUpBoxingClubChallengeScRsp" => { + Some(Self::CmdGiveUpBoxingClubChallengeScRsp) + } + "CmdChooseBoxingClubResonanceCsReq" => { + Some(Self::CmdChooseBoxingClubResonanceCsReq) + } + "CmdStartBoxingClubBattleCsReq" => Some(Self::CmdStartBoxingClubBattleCsReq), + "CmdBoxingClubRewardScNotify" => Some(Self::CmdBoxingClubRewardScNotify), + "CmdChooseBoxingClubStageOptionalBuffCsReq" => { + Some(Self::CmdChooseBoxingClubStageOptionalBuffCsReq) + } + "CmdMatchBoxingClubOpponentScRsp" => { + Some(Self::CmdMatchBoxingClubOpponentScRsp) + } + "CmdStartBoxingClubBattleScRsp" => Some(Self::CmdStartBoxingClubBattleScRsp), + "CmdChooseBoxingClubStageOptionalBuffScRsp" => { + Some(Self::CmdChooseBoxingClubStageOptionalBuffScRsp) + } + "CmdBoxingClubChallengeUpdateScNotify" => { + Some(Self::CmdBoxingClubChallengeUpdateScNotify) + } + "CmdMatchBoxingClubOpponentCsReq" => { + Some(Self::CmdMatchBoxingClubOpponentCsReq) + } + "CmdChooseBoxingClubResonanceScRsp" => { + Some(Self::CmdChooseBoxingClubResonanceScRsp) + } + "CmdGetBoxingClubInfoCsReq" => Some(Self::CmdGetBoxingClubInfoCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdChallengeType { + None = 0, + CmdGetCurChallengeCsReq = 1727, + CmdLeaveChallengeScRsp = 1773, + CmdGetChallengeGroupStatisticsScRsp = 1703, + CmdRestartChallengePhaseScRsp = 1709, + CmdRestartChallengePhaseCsReq = 1751, + CmdStartPartialChallengeCsReq = 1770, + CmdEnterChallengeNextPhaseCsReq = 1781, + CmdChallengeBossPhaseSettleNotify = 1737, + CmdStartChallengeCsReq = 1791, + CmdLeaveChallengeCsReq = 1739, + CmdEnterChallengeNextPhaseScRsp = 1712, + CmdGetChallengeScRsp = 1788, + CmdGetCurChallengeScRsp = 1762, + CmdChallengeLineupNotify = 1774, + CmdTakeChallengeRewardScRsp = 1721, + CmdChallengeSettleNotify = 1730, + CmdGetChallengeCsReq = 1761, + CmdGetChallengeGroupStatisticsCsReq = 1782, + CmdTakeChallengeRewardCsReq = 1796, + CmdStartChallengeScRsp = 1720, + CmdStartPartialChallengeScRsp = 1756, +} +impl CmdChallengeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdChallengeType::None => "CmdChallengeTypeNone", + CmdChallengeType::CmdGetCurChallengeCsReq => "CmdGetCurChallengeCsReq", + CmdChallengeType::CmdLeaveChallengeScRsp => "CmdLeaveChallengeScRsp", + CmdChallengeType::CmdGetChallengeGroupStatisticsScRsp => { + "CmdGetChallengeGroupStatisticsScRsp" + } + CmdChallengeType::CmdRestartChallengePhaseScRsp => { + "CmdRestartChallengePhaseScRsp" + } + CmdChallengeType::CmdRestartChallengePhaseCsReq => { + "CmdRestartChallengePhaseCsReq" + } + CmdChallengeType::CmdStartPartialChallengeCsReq => { + "CmdStartPartialChallengeCsReq" + } + CmdChallengeType::CmdEnterChallengeNextPhaseCsReq => { + "CmdEnterChallengeNextPhaseCsReq" + } + CmdChallengeType::CmdChallengeBossPhaseSettleNotify => { + "CmdChallengeBossPhaseSettleNotify" + } + CmdChallengeType::CmdStartChallengeCsReq => "CmdStartChallengeCsReq", + CmdChallengeType::CmdLeaveChallengeCsReq => "CmdLeaveChallengeCsReq", + CmdChallengeType::CmdEnterChallengeNextPhaseScRsp => { + "CmdEnterChallengeNextPhaseScRsp" + } + CmdChallengeType::CmdGetChallengeScRsp => "CmdGetChallengeScRsp", + CmdChallengeType::CmdGetCurChallengeScRsp => "CmdGetCurChallengeScRsp", + CmdChallengeType::CmdChallengeLineupNotify => "CmdChallengeLineupNotify", + CmdChallengeType::CmdTakeChallengeRewardScRsp => { + "CmdTakeChallengeRewardScRsp" + } + CmdChallengeType::CmdChallengeSettleNotify => "CmdChallengeSettleNotify", + CmdChallengeType::CmdGetChallengeCsReq => "CmdGetChallengeCsReq", + CmdChallengeType::CmdGetChallengeGroupStatisticsCsReq => { + "CmdGetChallengeGroupStatisticsCsReq" + } + CmdChallengeType::CmdTakeChallengeRewardCsReq => { + "CmdTakeChallengeRewardCsReq" + } + CmdChallengeType::CmdStartChallengeScRsp => "CmdStartChallengeScRsp", + CmdChallengeType::CmdStartPartialChallengeScRsp => { + "CmdStartPartialChallengeScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdChallengeTypeNone" => Some(Self::None), + "CmdGetCurChallengeCsReq" => Some(Self::CmdGetCurChallengeCsReq), + "CmdLeaveChallengeScRsp" => Some(Self::CmdLeaveChallengeScRsp), + "CmdGetChallengeGroupStatisticsScRsp" => { + Some(Self::CmdGetChallengeGroupStatisticsScRsp) + } + "CmdRestartChallengePhaseScRsp" => Some(Self::CmdRestartChallengePhaseScRsp), + "CmdRestartChallengePhaseCsReq" => Some(Self::CmdRestartChallengePhaseCsReq), + "CmdStartPartialChallengeCsReq" => Some(Self::CmdStartPartialChallengeCsReq), + "CmdEnterChallengeNextPhaseCsReq" => { + Some(Self::CmdEnterChallengeNextPhaseCsReq) + } + "CmdChallengeBossPhaseSettleNotify" => { + Some(Self::CmdChallengeBossPhaseSettleNotify) + } + "CmdStartChallengeCsReq" => Some(Self::CmdStartChallengeCsReq), + "CmdLeaveChallengeCsReq" => Some(Self::CmdLeaveChallengeCsReq), + "CmdEnterChallengeNextPhaseScRsp" => { + Some(Self::CmdEnterChallengeNextPhaseScRsp) + } + "CmdGetChallengeScRsp" => Some(Self::CmdGetChallengeScRsp), + "CmdGetCurChallengeScRsp" => Some(Self::CmdGetCurChallengeScRsp), + "CmdChallengeLineupNotify" => Some(Self::CmdChallengeLineupNotify), + "CmdTakeChallengeRewardScRsp" => Some(Self::CmdTakeChallengeRewardScRsp), + "CmdChallengeSettleNotify" => Some(Self::CmdChallengeSettleNotify), + "CmdGetChallengeCsReq" => Some(Self::CmdGetChallengeCsReq), + "CmdGetChallengeGroupStatisticsCsReq" => { + Some(Self::CmdGetChallengeGroupStatisticsCsReq) + } + "CmdTakeChallengeRewardCsReq" => Some(Self::CmdTakeChallengeRewardCsReq), + "CmdStartChallengeScRsp" => Some(Self::CmdStartChallengeScRsp), + "CmdStartPartialChallengeScRsp" => Some(Self::CmdStartPartialChallengeScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kgfbcefhgbj { + ChallengeUnknown = 0, + ChallengeDoing = 1, + ChallengeFinish = 2, + ChallengeFailed = 3, +} +impl Kgfbcefhgbj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kgfbcefhgbj::ChallengeUnknown => "CHALLENGE_UNKNOWN", + Kgfbcefhgbj::ChallengeDoing => "CHALLENGE_DOING", + Kgfbcefhgbj::ChallengeFinish => "CHALLENGE_FINISH", + Kgfbcefhgbj::ChallengeFailed => "CHALLENGE_FAILED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHALLENGE_UNKNOWN" => Some(Self::ChallengeUnknown), + "CHALLENGE_DOING" => Some(Self::ChallengeDoing), + "CHALLENGE_FINISH" => Some(Self::ChallengeFinish), + "CHALLENGE_FAILED" => Some(Self::ChallengeFailed), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdChatType { + None = 0, + CmdGetPrivateChatHistoryScRsp = 3973, + CmdSendMsgCsReq = 3961, + CmdGetChatEmojiListCsReq = 3987, + CmdGetPrivateChatHistoryCsReq = 3939, + CmdRevcMsgScNotify = 3991, + CmdGetChatEmojiListScRsp = 3927, + CmdGetLoginChatInfoCsReq = 3996, + CmdPrivateMsgOfflineUsersScNotify = 3920, + CmdMarkChatEmojiScRsp = 3974, + CmdMarkChatEmojiCsReq = 3962, + CmdBatchMarkChatEmojiCsReq = 3947, + CmdGetChatFriendHistoryScRsp = 3971, + CmdSendMsgScRsp = 3988, + CmdGetChatFriendHistoryCsReq = 3930, + CmdGetLoginChatInfoScRsp = 3921, + CmdBatchMarkChatEmojiScRsp = 3994, +} +impl CmdChatType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdChatType::None => "CmdChatTypeNone", + CmdChatType::CmdGetPrivateChatHistoryScRsp => "CmdGetPrivateChatHistoryScRsp", + CmdChatType::CmdSendMsgCsReq => "CmdSendMsgCsReq", + CmdChatType::CmdGetChatEmojiListCsReq => "CmdGetChatEmojiListCsReq", + CmdChatType::CmdGetPrivateChatHistoryCsReq => "CmdGetPrivateChatHistoryCsReq", + CmdChatType::CmdRevcMsgScNotify => "CmdRevcMsgScNotify", + CmdChatType::CmdGetChatEmojiListScRsp => "CmdGetChatEmojiListScRsp", + CmdChatType::CmdGetLoginChatInfoCsReq => "CmdGetLoginChatInfoCsReq", + CmdChatType::CmdPrivateMsgOfflineUsersScNotify => { + "CmdPrivateMsgOfflineUsersScNotify" + } + CmdChatType::CmdMarkChatEmojiScRsp => "CmdMarkChatEmojiScRsp", + CmdChatType::CmdMarkChatEmojiCsReq => "CmdMarkChatEmojiCsReq", + CmdChatType::CmdBatchMarkChatEmojiCsReq => "CmdBatchMarkChatEmojiCsReq", + CmdChatType::CmdGetChatFriendHistoryScRsp => "CmdGetChatFriendHistoryScRsp", + CmdChatType::CmdSendMsgScRsp => "CmdSendMsgScRsp", + CmdChatType::CmdGetChatFriendHistoryCsReq => "CmdGetChatFriendHistoryCsReq", + CmdChatType::CmdGetLoginChatInfoScRsp => "CmdGetLoginChatInfoScRsp", + CmdChatType::CmdBatchMarkChatEmojiScRsp => "CmdBatchMarkChatEmojiScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdChatTypeNone" => Some(Self::None), + "CmdGetPrivateChatHistoryScRsp" => Some(Self::CmdGetPrivateChatHistoryScRsp), + "CmdSendMsgCsReq" => Some(Self::CmdSendMsgCsReq), + "CmdGetChatEmojiListCsReq" => Some(Self::CmdGetChatEmojiListCsReq), + "CmdGetPrivateChatHistoryCsReq" => Some(Self::CmdGetPrivateChatHistoryCsReq), + "CmdRevcMsgScNotify" => Some(Self::CmdRevcMsgScNotify), + "CmdGetChatEmojiListScRsp" => Some(Self::CmdGetChatEmojiListScRsp), + "CmdGetLoginChatInfoCsReq" => Some(Self::CmdGetLoginChatInfoCsReq), + "CmdPrivateMsgOfflineUsersScNotify" => { + Some(Self::CmdPrivateMsgOfflineUsersScNotify) + } + "CmdMarkChatEmojiScRsp" => Some(Self::CmdMarkChatEmojiScRsp), + "CmdMarkChatEmojiCsReq" => Some(Self::CmdMarkChatEmojiCsReq), + "CmdBatchMarkChatEmojiCsReq" => Some(Self::CmdBatchMarkChatEmojiCsReq), + "CmdGetChatFriendHistoryScRsp" => Some(Self::CmdGetChatFriendHistoryScRsp), + "CmdSendMsgScRsp" => Some(Self::CmdSendMsgScRsp), + "CmdGetChatFriendHistoryCsReq" => Some(Self::CmdGetChatFriendHistoryCsReq), + "CmdGetLoginChatInfoScRsp" => Some(Self::CmdGetLoginChatInfoScRsp), + "CmdBatchMarkChatEmojiScRsp" => Some(Self::CmdBatchMarkChatEmojiScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdChessRogueType { + None = 0, + CmdChessRogueUpdateAllowedSelectCellScNotify = 5566, + CmdChessRogueUpdateAeonModifierValueScNotify = 5594, + CmdChessRogueChangeyAeonDimensionNotify = 5531, + CmdChessRogueCellUpdateNotify = 5572, + CmdGetChessRogueStoryInfoScRsp = 5515, + CmdChessRogueMoveCellNotify = 5582, + CmdChessRogueFinishCurRoomNotify = 5426, + CmdChessRogueNousDiceUpdateNotify = 5418, + CmdChessRogueSkipTeachingLevelScRsp = 5581, + CmdChessRogueReRollDiceCsReq = 5460, + CmdGetChessRogueStoryAeonTalkInfoScRsp = 5465, + CmdChessRogueLeaveCsReq = 5545, + CmdSelectChessRogueNousSubStoryCsReq = 5495, + CmdSelectChessRogueSubStoryCsReq = 5491, + CmdFinishChessRogueNousSubStoryScRsp = 5455, + CmdFinishChessRogueSubStoryScRsp = 5592, + CmdChessRogueUpdateLevelBaseInfoScNotify = 5499, + CmdChessRogueGoAheadScRsp = 5574, + CmdGetChessRogueStoryInfoCsReq = 5542, + CmdEnterChessRogueAeonRoomScRsp = 5494, + CmdChessRogueCheatRollCsReq = 5596, + CmdGetChessRogueBuffEnhanceInfoCsReq = 5414, + CmdChessRogueUpdateDiceInfoScNotify = 5435, + CmdChessRogueNousEnableRogueTalentCsReq = 5457, + CmdChessRogueQueryScRsp = 5448, + CmdGetChessRogueStoryAeonTalkInfoCsReq = 5502, + CmdChessRogueQueryAeonDimensionsCsReq = 5512, + CmdChessRogueQueryCsReq = 5517, + CmdChessRogueUpdateReviveInfoScNotify = 5402, + CmdEnhanceChessRogueBuffCsReq = 5544, + CmdChessRogueReviveAvatarScRsp = 5522, + CmdChessRogueEnterScRsp = 5424, + CmdChessRogueNousEditDiceCsReq = 5464, + CmdChessRogueQuitScRsp = 5575, + CmdChessRogueEnterCellCsReq = 5532, + CmdChessRogueQueryBpScRsp = 5423, + CmdSyncChessRogueNousValueScNotify = 5469, + CmdChessRoguePickAvatarCsReq = 5558, + CmdChessRogueEnterCsReq = 5557, + CmdGetChessRogueNousStoryInfoCsReq = 5431, + CmdSyncChessRogueNousMainStoryScNotify = 5537, + CmdChessRogueEnterNextLayerScRsp = 5598, + CmdChessRogueQueryAeonDimensionsScRsp = 5590, + CmdChessRogueSkipTeachingLevelCsReq = 5440, + CmdChessRogueGiveUpRollCsReq = 5560, + CmdChessRogueSelectBpCsReq = 5450, + CmdChessRogueNousEnableRogueTalentScRsp = 5599, + CmdChessRogueEnterCellScRsp = 5562, + CmdChessRogueReRollDiceScRsp = 5416, + CmdEnhanceChessRogueBuffScRsp = 5410, + CmdChessRogueQuitCsReq = 5539, + CmdChessRogueGoAheadCsReq = 5472, + CmdChessRoguePickAvatarScRsp = 5520, + CmdChessRogueLeaveScRsp = 5513, + CmdChessRogueNousDiceSurfaceUnlockNotify = 5514, + CmdChessRogueNousGetRogueTalentInfoCsReq = 5586, + CmdChessRogueSelectCellCsReq = 5591, + CmdChessRogueGiveUpScRsp = 5479, + CmdChessRogueUpdateActionPointScNotify = 5419, + CmdChessRogueLayerAccountInfoNotify = 5492, + CmdChessRogueStartScRsp = 5477, + CmdFinishChessRogueSubStoryCsReq = 5405, + CmdChessRogueUpdateDicePassiveAccumulateValueScNotify = 5498, + CmdChessRogueSelectCellScRsp = 5442, + CmdChessRogueQueryBpCsReq = 5475, + CmdSyncChessRogueNousSubStoryScNotify = 5526, + CmdChessRogueCheatRollScRsp = 5456, + CmdSelectChessRogueNousSubStoryScRsp = 5463, + CmdGetChessRogueNousStoryInfoScRsp = 5444, + CmdChessRogueReviveAvatarCsReq = 5570, + CmdChessRogueQuestFinishNotify = 5571, + CmdChessRogueConfirmRollScRsp = 5555, + CmdChessRogueRollDiceCsReq = 5563, + CmdChessRogueSelectBpScRsp = 5415, + CmdEnterChessRogueAeonRoomCsReq = 5433, + CmdChessRogueGiveUpRollScRsp = 5406, + CmdChessRogueGiveUpCsReq = 5481, + CmdChessRogueEnterNextLayerCsReq = 5429, + CmdSyncChessRogueMainStoryFinishScNotify = 5486, + CmdChessRogueRollDiceScRsp = 5508, + CmdChessRogueConfirmRollCsReq = 5593, + CmdChessRogueNousEditDiceScRsp = 5550, + CmdFinishChessRogueNousSubStoryCsReq = 5535, + CmdChessRogueUpdateBoardScNotify = 5488, + CmdSelectChessRogueSubStoryScRsp = 5540, + CmdChessRogueUpdateMoneyInfoScNotify = 5564, + CmdChessRogueNousGetRogueTalentInfoScRsp = 5577, + CmdGetChessRogueBuffEnhanceInfoScRsp = 5524, + CmdChessRogueStartCsReq = 5452, + CmdChessRogueUpdateUnlockLevelScNotify = 5454, +} +impl CmdChessRogueType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdChessRogueType::None => "CmdChessRogueTypeNone", + CmdChessRogueType::CmdChessRogueUpdateAllowedSelectCellScNotify => { + "CmdChessRogueUpdateAllowedSelectCellScNotify" + } + CmdChessRogueType::CmdChessRogueUpdateAeonModifierValueScNotify => { + "CmdChessRogueUpdateAeonModifierValueScNotify" + } + CmdChessRogueType::CmdChessRogueChangeyAeonDimensionNotify => { + "CmdChessRogueChangeyAeonDimensionNotify" + } + CmdChessRogueType::CmdChessRogueCellUpdateNotify => { + "CmdChessRogueCellUpdateNotify" + } + CmdChessRogueType::CmdGetChessRogueStoryInfoScRsp => { + "CmdGetChessRogueStoryInfoScRsp" + } + CmdChessRogueType::CmdChessRogueMoveCellNotify => { + "CmdChessRogueMoveCellNotify" + } + CmdChessRogueType::CmdChessRogueFinishCurRoomNotify => { + "CmdChessRogueFinishCurRoomNotify" + } + CmdChessRogueType::CmdChessRogueNousDiceUpdateNotify => { + "CmdChessRogueNousDiceUpdateNotify" + } + CmdChessRogueType::CmdChessRogueSkipTeachingLevelScRsp => { + "CmdChessRogueSkipTeachingLevelScRsp" + } + CmdChessRogueType::CmdChessRogueReRollDiceCsReq => { + "CmdChessRogueReRollDiceCsReq" + } + CmdChessRogueType::CmdGetChessRogueStoryAeonTalkInfoScRsp => { + "CmdGetChessRogueStoryAeonTalkInfoScRsp" + } + CmdChessRogueType::CmdChessRogueLeaveCsReq => "CmdChessRogueLeaveCsReq", + CmdChessRogueType::CmdSelectChessRogueNousSubStoryCsReq => { + "CmdSelectChessRogueNousSubStoryCsReq" + } + CmdChessRogueType::CmdSelectChessRogueSubStoryCsReq => { + "CmdSelectChessRogueSubStoryCsReq" + } + CmdChessRogueType::CmdFinishChessRogueNousSubStoryScRsp => { + "CmdFinishChessRogueNousSubStoryScRsp" + } + CmdChessRogueType::CmdFinishChessRogueSubStoryScRsp => { + "CmdFinishChessRogueSubStoryScRsp" + } + CmdChessRogueType::CmdChessRogueUpdateLevelBaseInfoScNotify => { + "CmdChessRogueUpdateLevelBaseInfoScNotify" + } + CmdChessRogueType::CmdChessRogueGoAheadScRsp => "CmdChessRogueGoAheadScRsp", + CmdChessRogueType::CmdGetChessRogueStoryInfoCsReq => { + "CmdGetChessRogueStoryInfoCsReq" + } + CmdChessRogueType::CmdEnterChessRogueAeonRoomScRsp => { + "CmdEnterChessRogueAeonRoomScRsp" + } + CmdChessRogueType::CmdChessRogueCheatRollCsReq => { + "CmdChessRogueCheatRollCsReq" + } + CmdChessRogueType::CmdGetChessRogueBuffEnhanceInfoCsReq => { + "CmdGetChessRogueBuffEnhanceInfoCsReq" + } + CmdChessRogueType::CmdChessRogueUpdateDiceInfoScNotify => { + "CmdChessRogueUpdateDiceInfoScNotify" + } + CmdChessRogueType::CmdChessRogueNousEnableRogueTalentCsReq => { + "CmdChessRogueNousEnableRogueTalentCsReq" + } + CmdChessRogueType::CmdChessRogueQueryScRsp => "CmdChessRogueQueryScRsp", + CmdChessRogueType::CmdGetChessRogueStoryAeonTalkInfoCsReq => { + "CmdGetChessRogueStoryAeonTalkInfoCsReq" + } + CmdChessRogueType::CmdChessRogueQueryAeonDimensionsCsReq => { + "CmdChessRogueQueryAeonDimensionsCsReq" + } + CmdChessRogueType::CmdChessRogueQueryCsReq => "CmdChessRogueQueryCsReq", + CmdChessRogueType::CmdChessRogueUpdateReviveInfoScNotify => { + "CmdChessRogueUpdateReviveInfoScNotify" + } + CmdChessRogueType::CmdEnhanceChessRogueBuffCsReq => { + "CmdEnhanceChessRogueBuffCsReq" + } + CmdChessRogueType::CmdChessRogueReviveAvatarScRsp => { + "CmdChessRogueReviveAvatarScRsp" + } + CmdChessRogueType::CmdChessRogueEnterScRsp => "CmdChessRogueEnterScRsp", + CmdChessRogueType::CmdChessRogueNousEditDiceCsReq => { + "CmdChessRogueNousEditDiceCsReq" + } + CmdChessRogueType::CmdChessRogueQuitScRsp => "CmdChessRogueQuitScRsp", + CmdChessRogueType::CmdChessRogueEnterCellCsReq => { + "CmdChessRogueEnterCellCsReq" + } + CmdChessRogueType::CmdChessRogueQueryBpScRsp => "CmdChessRogueQueryBpScRsp", + CmdChessRogueType::CmdSyncChessRogueNousValueScNotify => { + "CmdSyncChessRogueNousValueScNotify" + } + CmdChessRogueType::CmdChessRoguePickAvatarCsReq => { + "CmdChessRoguePickAvatarCsReq" + } + CmdChessRogueType::CmdChessRogueEnterCsReq => "CmdChessRogueEnterCsReq", + CmdChessRogueType::CmdGetChessRogueNousStoryInfoCsReq => { + "CmdGetChessRogueNousStoryInfoCsReq" + } + CmdChessRogueType::CmdSyncChessRogueNousMainStoryScNotify => { + "CmdSyncChessRogueNousMainStoryScNotify" + } + CmdChessRogueType::CmdChessRogueEnterNextLayerScRsp => { + "CmdChessRogueEnterNextLayerScRsp" + } + CmdChessRogueType::CmdChessRogueQueryAeonDimensionsScRsp => { + "CmdChessRogueQueryAeonDimensionsScRsp" + } + CmdChessRogueType::CmdChessRogueSkipTeachingLevelCsReq => { + "CmdChessRogueSkipTeachingLevelCsReq" + } + CmdChessRogueType::CmdChessRogueGiveUpRollCsReq => { + "CmdChessRogueGiveUpRollCsReq" + } + CmdChessRogueType::CmdChessRogueSelectBpCsReq => "CmdChessRogueSelectBpCsReq", + CmdChessRogueType::CmdChessRogueNousEnableRogueTalentScRsp => { + "CmdChessRogueNousEnableRogueTalentScRsp" + } + CmdChessRogueType::CmdChessRogueEnterCellScRsp => { + "CmdChessRogueEnterCellScRsp" + } + CmdChessRogueType::CmdChessRogueReRollDiceScRsp => { + "CmdChessRogueReRollDiceScRsp" + } + CmdChessRogueType::CmdEnhanceChessRogueBuffScRsp => { + "CmdEnhanceChessRogueBuffScRsp" + } + CmdChessRogueType::CmdChessRogueQuitCsReq => "CmdChessRogueQuitCsReq", + CmdChessRogueType::CmdChessRogueGoAheadCsReq => "CmdChessRogueGoAheadCsReq", + CmdChessRogueType::CmdChessRoguePickAvatarScRsp => { + "CmdChessRoguePickAvatarScRsp" + } + CmdChessRogueType::CmdChessRogueLeaveScRsp => "CmdChessRogueLeaveScRsp", + CmdChessRogueType::CmdChessRogueNousDiceSurfaceUnlockNotify => { + "CmdChessRogueNousDiceSurfaceUnlockNotify" + } + CmdChessRogueType::CmdChessRogueNousGetRogueTalentInfoCsReq => { + "CmdChessRogueNousGetRogueTalentInfoCsReq" + } + CmdChessRogueType::CmdChessRogueSelectCellCsReq => { + "CmdChessRogueSelectCellCsReq" + } + CmdChessRogueType::CmdChessRogueGiveUpScRsp => "CmdChessRogueGiveUpScRsp", + CmdChessRogueType::CmdChessRogueUpdateActionPointScNotify => { + "CmdChessRogueUpdateActionPointScNotify" + } + CmdChessRogueType::CmdChessRogueLayerAccountInfoNotify => { + "CmdChessRogueLayerAccountInfoNotify" + } + CmdChessRogueType::CmdChessRogueStartScRsp => "CmdChessRogueStartScRsp", + CmdChessRogueType::CmdFinishChessRogueSubStoryCsReq => { + "CmdFinishChessRogueSubStoryCsReq" + } + CmdChessRogueType::CmdChessRogueUpdateDicePassiveAccumulateValueScNotify => { + "CmdChessRogueUpdateDicePassiveAccumulateValueScNotify" + } + CmdChessRogueType::CmdChessRogueSelectCellScRsp => { + "CmdChessRogueSelectCellScRsp" + } + CmdChessRogueType::CmdChessRogueQueryBpCsReq => "CmdChessRogueQueryBpCsReq", + CmdChessRogueType::CmdSyncChessRogueNousSubStoryScNotify => { + "CmdSyncChessRogueNousSubStoryScNotify" + } + CmdChessRogueType::CmdChessRogueCheatRollScRsp => { + "CmdChessRogueCheatRollScRsp" + } + CmdChessRogueType::CmdSelectChessRogueNousSubStoryScRsp => { + "CmdSelectChessRogueNousSubStoryScRsp" + } + CmdChessRogueType::CmdGetChessRogueNousStoryInfoScRsp => { + "CmdGetChessRogueNousStoryInfoScRsp" + } + CmdChessRogueType::CmdChessRogueReviveAvatarCsReq => { + "CmdChessRogueReviveAvatarCsReq" + } + CmdChessRogueType::CmdChessRogueQuestFinishNotify => { + "CmdChessRogueQuestFinishNotify" + } + CmdChessRogueType::CmdChessRogueConfirmRollScRsp => { + "CmdChessRogueConfirmRollScRsp" + } + CmdChessRogueType::CmdChessRogueRollDiceCsReq => "CmdChessRogueRollDiceCsReq", + CmdChessRogueType::CmdChessRogueSelectBpScRsp => "CmdChessRogueSelectBpScRsp", + CmdChessRogueType::CmdEnterChessRogueAeonRoomCsReq => { + "CmdEnterChessRogueAeonRoomCsReq" + } + CmdChessRogueType::CmdChessRogueGiveUpRollScRsp => { + "CmdChessRogueGiveUpRollScRsp" + } + CmdChessRogueType::CmdChessRogueGiveUpCsReq => "CmdChessRogueGiveUpCsReq", + CmdChessRogueType::CmdChessRogueEnterNextLayerCsReq => { + "CmdChessRogueEnterNextLayerCsReq" + } + CmdChessRogueType::CmdSyncChessRogueMainStoryFinishScNotify => { + "CmdSyncChessRogueMainStoryFinishScNotify" + } + CmdChessRogueType::CmdChessRogueRollDiceScRsp => "CmdChessRogueRollDiceScRsp", + CmdChessRogueType::CmdChessRogueConfirmRollCsReq => { + "CmdChessRogueConfirmRollCsReq" + } + CmdChessRogueType::CmdChessRogueNousEditDiceScRsp => { + "CmdChessRogueNousEditDiceScRsp" + } + CmdChessRogueType::CmdFinishChessRogueNousSubStoryCsReq => { + "CmdFinishChessRogueNousSubStoryCsReq" + } + CmdChessRogueType::CmdChessRogueUpdateBoardScNotify => { + "CmdChessRogueUpdateBoardScNotify" + } + CmdChessRogueType::CmdSelectChessRogueSubStoryScRsp => { + "CmdSelectChessRogueSubStoryScRsp" + } + CmdChessRogueType::CmdChessRogueUpdateMoneyInfoScNotify => { + "CmdChessRogueUpdateMoneyInfoScNotify" + } + CmdChessRogueType::CmdChessRogueNousGetRogueTalentInfoScRsp => { + "CmdChessRogueNousGetRogueTalentInfoScRsp" + } + CmdChessRogueType::CmdGetChessRogueBuffEnhanceInfoScRsp => { + "CmdGetChessRogueBuffEnhanceInfoScRsp" + } + CmdChessRogueType::CmdChessRogueStartCsReq => "CmdChessRogueStartCsReq", + CmdChessRogueType::CmdChessRogueUpdateUnlockLevelScNotify => { + "CmdChessRogueUpdateUnlockLevelScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdChessRogueTypeNone" => Some(Self::None), + "CmdChessRogueUpdateAllowedSelectCellScNotify" => { + Some(Self::CmdChessRogueUpdateAllowedSelectCellScNotify) + } + "CmdChessRogueUpdateAeonModifierValueScNotify" => { + Some(Self::CmdChessRogueUpdateAeonModifierValueScNotify) + } + "CmdChessRogueChangeyAeonDimensionNotify" => { + Some(Self::CmdChessRogueChangeyAeonDimensionNotify) + } + "CmdChessRogueCellUpdateNotify" => Some(Self::CmdChessRogueCellUpdateNotify), + "CmdGetChessRogueStoryInfoScRsp" => { + Some(Self::CmdGetChessRogueStoryInfoScRsp) + } + "CmdChessRogueMoveCellNotify" => Some(Self::CmdChessRogueMoveCellNotify), + "CmdChessRogueFinishCurRoomNotify" => { + Some(Self::CmdChessRogueFinishCurRoomNotify) + } + "CmdChessRogueNousDiceUpdateNotify" => { + Some(Self::CmdChessRogueNousDiceUpdateNotify) + } + "CmdChessRogueSkipTeachingLevelScRsp" => { + Some(Self::CmdChessRogueSkipTeachingLevelScRsp) + } + "CmdChessRogueReRollDiceCsReq" => Some(Self::CmdChessRogueReRollDiceCsReq), + "CmdGetChessRogueStoryAeonTalkInfoScRsp" => { + Some(Self::CmdGetChessRogueStoryAeonTalkInfoScRsp) + } + "CmdChessRogueLeaveCsReq" => Some(Self::CmdChessRogueLeaveCsReq), + "CmdSelectChessRogueNousSubStoryCsReq" => { + Some(Self::CmdSelectChessRogueNousSubStoryCsReq) + } + "CmdSelectChessRogueSubStoryCsReq" => { + Some(Self::CmdSelectChessRogueSubStoryCsReq) + } + "CmdFinishChessRogueNousSubStoryScRsp" => { + Some(Self::CmdFinishChessRogueNousSubStoryScRsp) + } + "CmdFinishChessRogueSubStoryScRsp" => { + Some(Self::CmdFinishChessRogueSubStoryScRsp) + } + "CmdChessRogueUpdateLevelBaseInfoScNotify" => { + Some(Self::CmdChessRogueUpdateLevelBaseInfoScNotify) + } + "CmdChessRogueGoAheadScRsp" => Some(Self::CmdChessRogueGoAheadScRsp), + "CmdGetChessRogueStoryInfoCsReq" => { + Some(Self::CmdGetChessRogueStoryInfoCsReq) + } + "CmdEnterChessRogueAeonRoomScRsp" => { + Some(Self::CmdEnterChessRogueAeonRoomScRsp) + } + "CmdChessRogueCheatRollCsReq" => Some(Self::CmdChessRogueCheatRollCsReq), + "CmdGetChessRogueBuffEnhanceInfoCsReq" => { + Some(Self::CmdGetChessRogueBuffEnhanceInfoCsReq) + } + "CmdChessRogueUpdateDiceInfoScNotify" => { + Some(Self::CmdChessRogueUpdateDiceInfoScNotify) + } + "CmdChessRogueNousEnableRogueTalentCsReq" => { + Some(Self::CmdChessRogueNousEnableRogueTalentCsReq) + } + "CmdChessRogueQueryScRsp" => Some(Self::CmdChessRogueQueryScRsp), + "CmdGetChessRogueStoryAeonTalkInfoCsReq" => { + Some(Self::CmdGetChessRogueStoryAeonTalkInfoCsReq) + } + "CmdChessRogueQueryAeonDimensionsCsReq" => { + Some(Self::CmdChessRogueQueryAeonDimensionsCsReq) + } + "CmdChessRogueQueryCsReq" => Some(Self::CmdChessRogueQueryCsReq), + "CmdChessRogueUpdateReviveInfoScNotify" => { + Some(Self::CmdChessRogueUpdateReviveInfoScNotify) + } + "CmdEnhanceChessRogueBuffCsReq" => Some(Self::CmdEnhanceChessRogueBuffCsReq), + "CmdChessRogueReviveAvatarScRsp" => { + Some(Self::CmdChessRogueReviveAvatarScRsp) + } + "CmdChessRogueEnterScRsp" => Some(Self::CmdChessRogueEnterScRsp), + "CmdChessRogueNousEditDiceCsReq" => { + Some(Self::CmdChessRogueNousEditDiceCsReq) + } + "CmdChessRogueQuitScRsp" => Some(Self::CmdChessRogueQuitScRsp), + "CmdChessRogueEnterCellCsReq" => Some(Self::CmdChessRogueEnterCellCsReq), + "CmdChessRogueQueryBpScRsp" => Some(Self::CmdChessRogueQueryBpScRsp), + "CmdSyncChessRogueNousValueScNotify" => { + Some(Self::CmdSyncChessRogueNousValueScNotify) + } + "CmdChessRoguePickAvatarCsReq" => Some(Self::CmdChessRoguePickAvatarCsReq), + "CmdChessRogueEnterCsReq" => Some(Self::CmdChessRogueEnterCsReq), + "CmdGetChessRogueNousStoryInfoCsReq" => { + Some(Self::CmdGetChessRogueNousStoryInfoCsReq) + } + "CmdSyncChessRogueNousMainStoryScNotify" => { + Some(Self::CmdSyncChessRogueNousMainStoryScNotify) + } + "CmdChessRogueEnterNextLayerScRsp" => { + Some(Self::CmdChessRogueEnterNextLayerScRsp) + } + "CmdChessRogueQueryAeonDimensionsScRsp" => { + Some(Self::CmdChessRogueQueryAeonDimensionsScRsp) + } + "CmdChessRogueSkipTeachingLevelCsReq" => { + Some(Self::CmdChessRogueSkipTeachingLevelCsReq) + } + "CmdChessRogueGiveUpRollCsReq" => Some(Self::CmdChessRogueGiveUpRollCsReq), + "CmdChessRogueSelectBpCsReq" => Some(Self::CmdChessRogueSelectBpCsReq), + "CmdChessRogueNousEnableRogueTalentScRsp" => { + Some(Self::CmdChessRogueNousEnableRogueTalentScRsp) + } + "CmdChessRogueEnterCellScRsp" => Some(Self::CmdChessRogueEnterCellScRsp), + "CmdChessRogueReRollDiceScRsp" => Some(Self::CmdChessRogueReRollDiceScRsp), + "CmdEnhanceChessRogueBuffScRsp" => Some(Self::CmdEnhanceChessRogueBuffScRsp), + "CmdChessRogueQuitCsReq" => Some(Self::CmdChessRogueQuitCsReq), + "CmdChessRogueGoAheadCsReq" => Some(Self::CmdChessRogueGoAheadCsReq), + "CmdChessRoguePickAvatarScRsp" => Some(Self::CmdChessRoguePickAvatarScRsp), + "CmdChessRogueLeaveScRsp" => Some(Self::CmdChessRogueLeaveScRsp), + "CmdChessRogueNousDiceSurfaceUnlockNotify" => { + Some(Self::CmdChessRogueNousDiceSurfaceUnlockNotify) + } + "CmdChessRogueNousGetRogueTalentInfoCsReq" => { + Some(Self::CmdChessRogueNousGetRogueTalentInfoCsReq) + } + "CmdChessRogueSelectCellCsReq" => Some(Self::CmdChessRogueSelectCellCsReq), + "CmdChessRogueGiveUpScRsp" => Some(Self::CmdChessRogueGiveUpScRsp), + "CmdChessRogueUpdateActionPointScNotify" => { + Some(Self::CmdChessRogueUpdateActionPointScNotify) + } + "CmdChessRogueLayerAccountInfoNotify" => { + Some(Self::CmdChessRogueLayerAccountInfoNotify) + } + "CmdChessRogueStartScRsp" => Some(Self::CmdChessRogueStartScRsp), + "CmdFinishChessRogueSubStoryCsReq" => { + Some(Self::CmdFinishChessRogueSubStoryCsReq) + } + "CmdChessRogueUpdateDicePassiveAccumulateValueScNotify" => { + Some(Self::CmdChessRogueUpdateDicePassiveAccumulateValueScNotify) + } + "CmdChessRogueSelectCellScRsp" => Some(Self::CmdChessRogueSelectCellScRsp), + "CmdChessRogueQueryBpCsReq" => Some(Self::CmdChessRogueQueryBpCsReq), + "CmdSyncChessRogueNousSubStoryScNotify" => { + Some(Self::CmdSyncChessRogueNousSubStoryScNotify) + } + "CmdChessRogueCheatRollScRsp" => Some(Self::CmdChessRogueCheatRollScRsp), + "CmdSelectChessRogueNousSubStoryScRsp" => { + Some(Self::CmdSelectChessRogueNousSubStoryScRsp) + } + "CmdGetChessRogueNousStoryInfoScRsp" => { + Some(Self::CmdGetChessRogueNousStoryInfoScRsp) + } + "CmdChessRogueReviveAvatarCsReq" => { + Some(Self::CmdChessRogueReviveAvatarCsReq) + } + "CmdChessRogueQuestFinishNotify" => { + Some(Self::CmdChessRogueQuestFinishNotify) + } + "CmdChessRogueConfirmRollScRsp" => Some(Self::CmdChessRogueConfirmRollScRsp), + "CmdChessRogueRollDiceCsReq" => Some(Self::CmdChessRogueRollDiceCsReq), + "CmdChessRogueSelectBpScRsp" => Some(Self::CmdChessRogueSelectBpScRsp), + "CmdEnterChessRogueAeonRoomCsReq" => { + Some(Self::CmdEnterChessRogueAeonRoomCsReq) + } + "CmdChessRogueGiveUpRollScRsp" => Some(Self::CmdChessRogueGiveUpRollScRsp), + "CmdChessRogueGiveUpCsReq" => Some(Self::CmdChessRogueGiveUpCsReq), + "CmdChessRogueEnterNextLayerCsReq" => { + Some(Self::CmdChessRogueEnterNextLayerCsReq) + } + "CmdSyncChessRogueMainStoryFinishScNotify" => { + Some(Self::CmdSyncChessRogueMainStoryFinishScNotify) + } + "CmdChessRogueRollDiceScRsp" => Some(Self::CmdChessRogueRollDiceScRsp), + "CmdChessRogueConfirmRollCsReq" => Some(Self::CmdChessRogueConfirmRollCsReq), + "CmdChessRogueNousEditDiceScRsp" => { + Some(Self::CmdChessRogueNousEditDiceScRsp) + } + "CmdFinishChessRogueNousSubStoryCsReq" => { + Some(Self::CmdFinishChessRogueNousSubStoryCsReq) + } + "CmdChessRogueUpdateBoardScNotify" => { + Some(Self::CmdChessRogueUpdateBoardScNotify) + } + "CmdSelectChessRogueSubStoryScRsp" => { + Some(Self::CmdSelectChessRogueSubStoryScRsp) + } + "CmdChessRogueUpdateMoneyInfoScNotify" => { + Some(Self::CmdChessRogueUpdateMoneyInfoScNotify) + } + "CmdChessRogueNousGetRogueTalentInfoScRsp" => { + Some(Self::CmdChessRogueNousGetRogueTalentInfoScRsp) + } + "CmdGetChessRogueBuffEnhanceInfoScRsp" => { + Some(Self::CmdGetChessRogueBuffEnhanceInfoScRsp) + } + "CmdChessRogueStartCsReq" => Some(Self::CmdChessRogueStartCsReq), + "CmdChessRogueUpdateUnlockLevelScNotify" => { + Some(Self::CmdChessRogueUpdateUnlockLevelScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jjhpamhfcef { + ChessRogueDiceIdle = 0, + ChessRogueDiceRolled = 1, + ChessRogueDiceConfirmed = 2, + ChessRogueDiceGiveup = 3, +} +impl Jjhpamhfcef { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jjhpamhfcef::ChessRogueDiceIdle => "CHESS_ROGUE_DICE_IDLE", + Jjhpamhfcef::ChessRogueDiceRolled => "CHESS_ROGUE_DICE_ROLLED", + Jjhpamhfcef::ChessRogueDiceConfirmed => "CHESS_ROGUE_DICE_CONFIRMED", + Jjhpamhfcef::ChessRogueDiceGiveup => "CHESS_ROGUE_DICE_GIVEUP", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_DICE_IDLE" => Some(Self::ChessRogueDiceIdle), + "CHESS_ROGUE_DICE_ROLLED" => Some(Self::ChessRogueDiceRolled), + "CHESS_ROGUE_DICE_CONFIRMED" => Some(Self::ChessRogueDiceConfirmed), + "CHESS_ROGUE_DICE_GIVEUP" => Some(Self::ChessRogueDiceGiveup), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gnebieaojca { + ChessRogueDiceFixed = 0, + ChessRogueDiceEditable = 1, +} +impl Gnebieaojca { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gnebieaojca::ChessRogueDiceFixed => "CHESS_ROGUE_DICE_FIXED", + Gnebieaojca::ChessRogueDiceEditable => "CHESS_ROGUE_DICE_EDITABLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_DICE_FIXED" => Some(Self::ChessRogueDiceFixed), + "CHESS_ROGUE_DICE_EDITABLE" => Some(Self::ChessRogueDiceEditable), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pgnfehpijne { + Idle = 0, + Selected = 1, + Processing = 2, + Finish = 3, +} +impl Pgnfehpijne { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pgnfehpijne::Idle => "IDLE", + Pgnfehpijne::Selected => "SELECTED", + Pgnfehpijne::Processing => "PROCESSING", + Pgnfehpijne::Finish => "FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "IDLE" => Some(Self::Idle), + "SELECTED" => Some(Self::Selected), + "PROCESSING" => Some(Self::Processing), + "FINISH" => Some(Self::Finish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lkokifliddm { + ChessRogueCellSpecialTypeNone = 0, + ChessRogueCellSpecialTypeLocked = 1, + ChessRogueCellSpecialTypeReplicate = 2, + ChessRogueCellSpecialTypeProtected = 3, + ChessRogueCellSpecialTypeSeed = 4, + ChessRogueCellSpecialTypeStamp = 5, +} +impl Lkokifliddm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lkokifliddm::ChessRogueCellSpecialTypeNone => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_NONE" + } + Lkokifliddm::ChessRogueCellSpecialTypeLocked => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_LOCKED" + } + Lkokifliddm::ChessRogueCellSpecialTypeReplicate => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_REPLICATE" + } + Lkokifliddm::ChessRogueCellSpecialTypeProtected => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_PROTECTED" + } + Lkokifliddm::ChessRogueCellSpecialTypeSeed => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_SEED" + } + Lkokifliddm::ChessRogueCellSpecialTypeStamp => { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_STAMP" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_CELL_SPECIAL_TYPE_NONE" => { + Some(Self::ChessRogueCellSpecialTypeNone) + } + "CHESS_ROGUE_CELL_SPECIAL_TYPE_LOCKED" => { + Some(Self::ChessRogueCellSpecialTypeLocked) + } + "CHESS_ROGUE_CELL_SPECIAL_TYPE_REPLICATE" => { + Some(Self::ChessRogueCellSpecialTypeReplicate) + } + "CHESS_ROGUE_CELL_SPECIAL_TYPE_PROTECTED" => { + Some(Self::ChessRogueCellSpecialTypeProtected) + } + "CHESS_ROGUE_CELL_SPECIAL_TYPE_SEED" => { + Some(Self::ChessRogueCellSpecialTypeSeed) + } + "CHESS_ROGUE_CELL_SPECIAL_TYPE_STAMP" => { + Some(Self::ChessRogueCellSpecialTypeStamp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Celhaknfjde { + ChessRogueLevelIdle = 0, + ChessRogueLevelProcessing = 1, + ChessRogueLevelPending = 2, + ChessRogueLevelFinish = 3, + ChessRogueLevelFailed = 4, + ChessRogueLevelForceFinish = 5, +} +impl Celhaknfjde { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Celhaknfjde::ChessRogueLevelIdle => "CHESS_ROGUE_LEVEL_IDLE", + Celhaknfjde::ChessRogueLevelProcessing => "CHESS_ROGUE_LEVEL_PROCESSING", + Celhaknfjde::ChessRogueLevelPending => "CHESS_ROGUE_LEVEL_PENDING", + Celhaknfjde::ChessRogueLevelFinish => "CHESS_ROGUE_LEVEL_FINISH", + Celhaknfjde::ChessRogueLevelFailed => "CHESS_ROGUE_LEVEL_FAILED", + Celhaknfjde::ChessRogueLevelForceFinish => "CHESS_ROGUE_LEVEL_FORCE_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_LEVEL_IDLE" => Some(Self::ChessRogueLevelIdle), + "CHESS_ROGUE_LEVEL_PROCESSING" => Some(Self::ChessRogueLevelProcessing), + "CHESS_ROGUE_LEVEL_PENDING" => Some(Self::ChessRogueLevelPending), + "CHESS_ROGUE_LEVEL_FINISH" => Some(Self::ChessRogueLevelFinish), + "CHESS_ROGUE_LEVEL_FAILED" => Some(Self::ChessRogueLevelFailed), + "CHESS_ROGUE_LEVEL_FORCE_FINISH" => Some(Self::ChessRogueLevelForceFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hbmofhgflkl { + ChessRogueAccountByNone = 0, + ChessRogueAccountByNormalFinish = 1, + ChessRogueAccountByNormalQuit = 2, + ChessRogueAccountByDialog = 3, + ChessRogueAccountByFailed = 4, + ChessRogueAccountByCustomOp = 5, +} +impl Hbmofhgflkl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hbmofhgflkl::ChessRogueAccountByNone => "CHESS_ROGUE_ACCOUNT_BY_NONE", + Hbmofhgflkl::ChessRogueAccountByNormalFinish => { + "CHESS_ROGUE_ACCOUNT_BY_NORMAL_FINISH" + } + Hbmofhgflkl::ChessRogueAccountByNormalQuit => { + "CHESS_ROGUE_ACCOUNT_BY_NORMAL_QUIT" + } + Hbmofhgflkl::ChessRogueAccountByDialog => "CHESS_ROGUE_ACCOUNT_BY_DIALOG", + Hbmofhgflkl::ChessRogueAccountByFailed => "CHESS_ROGUE_ACCOUNT_BY_FAILED", + Hbmofhgflkl::ChessRogueAccountByCustomOp => { + "CHESS_ROGUE_ACCOUNT_BY_CUSTOM_OP" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_ACCOUNT_BY_NONE" => Some(Self::ChessRogueAccountByNone), + "CHESS_ROGUE_ACCOUNT_BY_NORMAL_FINISH" => { + Some(Self::ChessRogueAccountByNormalFinish) + } + "CHESS_ROGUE_ACCOUNT_BY_NORMAL_QUIT" => { + Some(Self::ChessRogueAccountByNormalQuit) + } + "CHESS_ROGUE_ACCOUNT_BY_DIALOG" => Some(Self::ChessRogueAccountByDialog), + "CHESS_ROGUE_ACCOUNT_BY_FAILED" => Some(Self::ChessRogueAccountByFailed), + "CHESS_ROGUE_ACCOUNT_BY_CUSTOM_OP" => Some(Self::ChessRogueAccountByCustomOp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pdajmbkgihh { + ChessRogueBuffSourceTypeNone = 0, + ChessRogueBuffSourceTypeSelect = 1, + ChessRogueBuffSourceTypeEnhance = 2, + ChessRogueBuffSourceTypeMiracle = 3, + ChessRogueBuffSourceTypeDialogue = 4, + ChessRogueBuffSourceTypeBonus = 5, + ChessRogueBuffSourceTypeShop = 6, + ChessRogueBuffSourceTypeDice = 7, + ChessRogueBuffSourceTypeAeon = 8, + ChessRogueBuffSourceTypeMazeSkill = 9, + ChessRogueBuffSourceTypeLevelMechanism = 10, +} +impl Pdajmbkgihh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pdajmbkgihh::ChessRogueBuffSourceTypeNone => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_NONE" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeSelect => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_SELECT" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeEnhance => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_ENHANCE" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeMiracle => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_MIRACLE" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeDialogue => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_DIALOGUE" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeBonus => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_BONUS" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeShop => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_SHOP" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeDice => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_DICE" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeAeon => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_AEON" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeMazeSkill => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_MAZE_SKILL" + } + Pdajmbkgihh::ChessRogueBuffSourceTypeLevelMechanism => { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_LEVEL_MECHANISM" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_BUFF_SOURCE_TYPE_NONE" => { + Some(Self::ChessRogueBuffSourceTypeNone) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_SELECT" => { + Some(Self::ChessRogueBuffSourceTypeSelect) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_ENHANCE" => { + Some(Self::ChessRogueBuffSourceTypeEnhance) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_MIRACLE" => { + Some(Self::ChessRogueBuffSourceTypeMiracle) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_DIALOGUE" => { + Some(Self::ChessRogueBuffSourceTypeDialogue) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_BONUS" => { + Some(Self::ChessRogueBuffSourceTypeBonus) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_SHOP" => { + Some(Self::ChessRogueBuffSourceTypeShop) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_DICE" => { + Some(Self::ChessRogueBuffSourceTypeDice) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_AEON" => { + Some(Self::ChessRogueBuffSourceTypeAeon) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_MAZE_SKILL" => { + Some(Self::ChessRogueBuffSourceTypeMazeSkill) + } + "CHESS_ROGUE_BUFF_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::ChessRogueBuffSourceTypeLevelMechanism) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bdcmmpidmjg { + ChessRogueMiracleSourceTypeNone = 0, + ChessRogueMiracleSourceTypeSelect = 1, + ChessRogueMiracleSourceTypeDialogue = 2, + ChessRogueMiracleSourceTypeBonus = 3, + ChessRogueMiracleSourceTypeUse = 4, + ChessRogueMiracleSourceTypeReset = 5, + ChessRogueMiracleSourceTypeReplace = 6, + ChessRogueMiracleSourceTypeTrade = 7, + ChessRogueMiracleSourceTypeGet = 8, + ChessRogueMiracleSourceTypeShop = 9, + ChessRogueMiracleSourceTypeMazeSkill = 10, + ChessRogueMiracleSourceTypeLevelMechanism = 11, +} +impl Bdcmmpidmjg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bdcmmpidmjg::ChessRogueMiracleSourceTypeNone => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_NONE" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeSelect => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_SELECT" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeDialogue => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_DIALOGUE" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeBonus => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_BONUS" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeUse => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_USE" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeReset => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_RESET" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeReplace => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_REPLACE" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeTrade => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_TRADE" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeGet => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_GET" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeShop => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_SHOP" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeMazeSkill => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_MAZE_SKILL" + } + Bdcmmpidmjg::ChessRogueMiracleSourceTypeLevelMechanism => { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_LEVEL_MECHANISM" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_NONE" => { + Some(Self::ChessRogueMiracleSourceTypeNone) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_SELECT" => { + Some(Self::ChessRogueMiracleSourceTypeSelect) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_DIALOGUE" => { + Some(Self::ChessRogueMiracleSourceTypeDialogue) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_BONUS" => { + Some(Self::ChessRogueMiracleSourceTypeBonus) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_USE" => { + Some(Self::ChessRogueMiracleSourceTypeUse) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_RESET" => { + Some(Self::ChessRogueMiracleSourceTypeReset) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_REPLACE" => { + Some(Self::ChessRogueMiracleSourceTypeReplace) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_TRADE" => { + Some(Self::ChessRogueMiracleSourceTypeTrade) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_GET" => { + Some(Self::ChessRogueMiracleSourceTypeGet) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_SHOP" => { + Some(Self::ChessRogueMiracleSourceTypeShop) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_MAZE_SKILL" => { + Some(Self::ChessRogueMiracleSourceTypeMazeSkill) + } + "CHESS_ROGUE_MIRACLE_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::ChessRogueMiracleSourceTypeLevelMechanism) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mfmhhamodgn { + ChessRogueUpdateLevelStatusByNone = 0, + ChessRogueUpdateLevelStatusByDialog = 1, +} +impl Mfmhhamodgn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mfmhhamodgn::ChessRogueUpdateLevelStatusByNone => { + "CHESS_ROGUE_UPDATE_LEVEL_STATUS_BY_NONE" + } + Mfmhhamodgn::ChessRogueUpdateLevelStatusByDialog => { + "CHESS_ROGUE_UPDATE_LEVEL_STATUS_BY_DIALOG" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_UPDATE_LEVEL_STATUS_BY_NONE" => { + Some(Self::ChessRogueUpdateLevelStatusByNone) + } + "CHESS_ROGUE_UPDATE_LEVEL_STATUS_BY_DIALOG" => { + Some(Self::ChessRogueUpdateLevelStatusByDialog) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bhaacimojdf { + ChessRogueCellUpdateReasonNone = 0, + ChessRogueCellUpdateReasonModifier = 1, +} +impl Bhaacimojdf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bhaacimojdf::ChessRogueCellUpdateReasonNone => { + "CHESS_ROGUE_CELL_UPDATE_REASON_NONE" + } + Bhaacimojdf::ChessRogueCellUpdateReasonModifier => { + "CHESS_ROGUE_CELL_UPDATE_REASON_MODIFIER" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_CELL_UPDATE_REASON_NONE" => { + Some(Self::ChessRogueCellUpdateReasonNone) + } + "CHESS_ROGUE_CELL_UPDATE_REASON_MODIFIER" => { + Some(Self::ChessRogueCellUpdateReasonModifier) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mnnaddghcnn { + ChessRogueAeonTypeNone = 0, + ChessRogueAeonTypeKnight = 1, + ChessRogueAeonTypeMemory = 2, + ChessRogueAeonTypeWarlock = 3, + ChessRogueAeonTypePriest = 4, + ChessRogueAeonTypeRogue = 5, + ChessRogueAeonTypeWarrior = 6, + ChessRogueAeonTypeHappy = 7, + ChessRogueAeonTypeBreed = 8, +} +impl Mnnaddghcnn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mnnaddghcnn::ChessRogueAeonTypeNone => "CHESS_ROGUE_AEON_TYPE_NONE", + Mnnaddghcnn::ChessRogueAeonTypeKnight => "CHESS_ROGUE_AEON_TYPE_KNIGHT", + Mnnaddghcnn::ChessRogueAeonTypeMemory => "CHESS_ROGUE_AEON_TYPE_MEMORY", + Mnnaddghcnn::ChessRogueAeonTypeWarlock => "CHESS_ROGUE_AEON_TYPE_WARLOCK", + Mnnaddghcnn::ChessRogueAeonTypePriest => "CHESS_ROGUE_AEON_TYPE_PRIEST", + Mnnaddghcnn::ChessRogueAeonTypeRogue => "CHESS_ROGUE_AEON_TYPE_ROGUE", + Mnnaddghcnn::ChessRogueAeonTypeWarrior => "CHESS_ROGUE_AEON_TYPE_WARRIOR", + Mnnaddghcnn::ChessRogueAeonTypeHappy => "CHESS_ROGUE_AEON_TYPE_HAPPY", + Mnnaddghcnn::ChessRogueAeonTypeBreed => "CHESS_ROGUE_AEON_TYPE_BREED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_AEON_TYPE_NONE" => Some(Self::ChessRogueAeonTypeNone), + "CHESS_ROGUE_AEON_TYPE_KNIGHT" => Some(Self::ChessRogueAeonTypeKnight), + "CHESS_ROGUE_AEON_TYPE_MEMORY" => Some(Self::ChessRogueAeonTypeMemory), + "CHESS_ROGUE_AEON_TYPE_WARLOCK" => Some(Self::ChessRogueAeonTypeWarlock), + "CHESS_ROGUE_AEON_TYPE_PRIEST" => Some(Self::ChessRogueAeonTypePriest), + "CHESS_ROGUE_AEON_TYPE_ROGUE" => Some(Self::ChessRogueAeonTypeRogue), + "CHESS_ROGUE_AEON_TYPE_WARRIOR" => Some(Self::ChessRogueAeonTypeWarrior), + "CHESS_ROGUE_AEON_TYPE_HAPPY" => Some(Self::ChessRogueAeonTypeHappy), + "CHESS_ROGUE_AEON_TYPE_BREED" => Some(Self::ChessRogueAeonTypeBreed), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Obbkgaollac { + ChessRogueDiceSourceTypeNone = 0, + ChessRogueDiceSourceTypeNormal = 1, + ChessRogueDiceSourceTypeRepeat = 2, + ChessRogueDiceSourceTypeCheat = 3, +} +impl Obbkgaollac { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Obbkgaollac::ChessRogueDiceSourceTypeNone => { + "CHESS_ROGUE_DICE_SOURCE_TYPE_NONE" + } + Obbkgaollac::ChessRogueDiceSourceTypeNormal => { + "CHESS_ROGUE_DICE_SOURCE_TYPE_NORMAL" + } + Obbkgaollac::ChessRogueDiceSourceTypeRepeat => { + "CHESS_ROGUE_DICE_SOURCE_TYPE_REPEAT" + } + Obbkgaollac::ChessRogueDiceSourceTypeCheat => { + "CHESS_ROGUE_DICE_SOURCE_TYPE_CHEAT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_DICE_SOURCE_TYPE_NONE" => { + Some(Self::ChessRogueDiceSourceTypeNone) + } + "CHESS_ROGUE_DICE_SOURCE_TYPE_NORMAL" => { + Some(Self::ChessRogueDiceSourceTypeNormal) + } + "CHESS_ROGUE_DICE_SOURCE_TYPE_REPEAT" => { + Some(Self::ChessRogueDiceSourceTypeRepeat) + } + "CHESS_ROGUE_DICE_SOURCE_TYPE_CHEAT" => { + Some(Self::ChessRogueDiceSourceTypeCheat) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbiemcjfpnf { + ChessRogueNousMainStoryStatusNone = 0, + ChessRogueNousMainStoryStatusUnlock = 1, + ChessRogueNousMainStoryStatusFinish = 2, + ChessRogueNousMainStoryStatusCanTrigger = 3, +} +impl Bbiemcjfpnf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbiemcjfpnf::ChessRogueNousMainStoryStatusNone => { + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_NONE" + } + Bbiemcjfpnf::ChessRogueNousMainStoryStatusUnlock => { + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_UNLOCK" + } + Bbiemcjfpnf::ChessRogueNousMainStoryStatusFinish => { + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_FINISH" + } + Bbiemcjfpnf::ChessRogueNousMainStoryStatusCanTrigger => { + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_CAN_TRIGGER" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_NONE" => { + Some(Self::ChessRogueNousMainStoryStatusNone) + } + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_UNLOCK" => { + Some(Self::ChessRogueNousMainStoryStatusUnlock) + } + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_FINISH" => { + Some(Self::ChessRogueNousMainStoryStatusFinish) + } + "CHESS_ROGUE_NOUS_MAIN_STORY_STATUS_CAN_TRIGGER" => { + Some(Self::ChessRogueNousMainStoryStatusCanTrigger) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jfoabfamapl { + None = 0, + PhaseOne = 1, + PhaseTwo = 2, +} +impl Jfoabfamapl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jfoabfamapl::None => "NONE", + Jfoabfamapl::PhaseOne => "PHASE_ONE", + Jfoabfamapl::PhaseTwo => "PHASE_TWO", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NONE" => Some(Self::None), + "PHASE_ONE" => Some(Self::PhaseOne), + "PHASE_TWO" => Some(Self::PhaseTwo), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdClockParkType { + None = 0, + CmdClockParkUnlockTalentScRsp = 7273, + CmdClockParkUseBuffScRsp = 7256, + CmdClockParkBattleEndScNotify = 7282, + CmdClockParkUseBuffCsReq = 7270, + CmdClockParkFinishScriptScNotify = 7249, + CmdClockParkStartScriptCsReq = 7230, + CmdClockParkQuitScriptScRsp = 7294, + CmdClockParkGetOngoingScriptInfoScRsp = 7227, + CmdClockParkGetInfoCsReq = 7261, + CmdClockParkQuitScriptCsReq = 7247, + CmdClockParkUnlockTalentCsReq = 7239, + CmdClockParkStartScriptScRsp = 7271, + CmdClockParkHandleWaitOperationScRsp = 7274, + CmdClockParkGetInfoScRsp = 7288, + CmdClockParkHandleWaitOperationCsReq = 7262, + CmdClockParkGetOngoingScriptInfoCsReq = 7287, +} +impl CmdClockParkType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdClockParkType::None => "CmdClockParkTypeNone", + CmdClockParkType::CmdClockParkUnlockTalentScRsp => { + "CmdClockParkUnlockTalentScRsp" + } + CmdClockParkType::CmdClockParkUseBuffScRsp => "CmdClockParkUseBuffScRsp", + CmdClockParkType::CmdClockParkBattleEndScNotify => { + "CmdClockParkBattleEndScNotify" + } + CmdClockParkType::CmdClockParkUseBuffCsReq => "CmdClockParkUseBuffCsReq", + CmdClockParkType::CmdClockParkFinishScriptScNotify => { + "CmdClockParkFinishScriptScNotify" + } + CmdClockParkType::CmdClockParkStartScriptCsReq => { + "CmdClockParkStartScriptCsReq" + } + CmdClockParkType::CmdClockParkQuitScriptScRsp => { + "CmdClockParkQuitScriptScRsp" + } + CmdClockParkType::CmdClockParkGetOngoingScriptInfoScRsp => { + "CmdClockParkGetOngoingScriptInfoScRsp" + } + CmdClockParkType::CmdClockParkGetInfoCsReq => "CmdClockParkGetInfoCsReq", + CmdClockParkType::CmdClockParkQuitScriptCsReq => { + "CmdClockParkQuitScriptCsReq" + } + CmdClockParkType::CmdClockParkUnlockTalentCsReq => { + "CmdClockParkUnlockTalentCsReq" + } + CmdClockParkType::CmdClockParkStartScriptScRsp => { + "CmdClockParkStartScriptScRsp" + } + CmdClockParkType::CmdClockParkHandleWaitOperationScRsp => { + "CmdClockParkHandleWaitOperationScRsp" + } + CmdClockParkType::CmdClockParkGetInfoScRsp => "CmdClockParkGetInfoScRsp", + CmdClockParkType::CmdClockParkHandleWaitOperationCsReq => { + "CmdClockParkHandleWaitOperationCsReq" + } + CmdClockParkType::CmdClockParkGetOngoingScriptInfoCsReq => { + "CmdClockParkGetOngoingScriptInfoCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdClockParkTypeNone" => Some(Self::None), + "CmdClockParkUnlockTalentScRsp" => Some(Self::CmdClockParkUnlockTalentScRsp), + "CmdClockParkUseBuffScRsp" => Some(Self::CmdClockParkUseBuffScRsp), + "CmdClockParkBattleEndScNotify" => Some(Self::CmdClockParkBattleEndScNotify), + "CmdClockParkUseBuffCsReq" => Some(Self::CmdClockParkUseBuffCsReq), + "CmdClockParkFinishScriptScNotify" => { + Some(Self::CmdClockParkFinishScriptScNotify) + } + "CmdClockParkStartScriptCsReq" => Some(Self::CmdClockParkStartScriptCsReq), + "CmdClockParkQuitScriptScRsp" => Some(Self::CmdClockParkQuitScriptScRsp), + "CmdClockParkGetOngoingScriptInfoScRsp" => { + Some(Self::CmdClockParkGetOngoingScriptInfoScRsp) + } + "CmdClockParkGetInfoCsReq" => Some(Self::CmdClockParkGetInfoCsReq), + "CmdClockParkQuitScriptCsReq" => Some(Self::CmdClockParkQuitScriptCsReq), + "CmdClockParkUnlockTalentCsReq" => Some(Self::CmdClockParkUnlockTalentCsReq), + "CmdClockParkStartScriptScRsp" => Some(Self::CmdClockParkStartScriptScRsp), + "CmdClockParkHandleWaitOperationScRsp" => { + Some(Self::CmdClockParkHandleWaitOperationScRsp) + } + "CmdClockParkGetInfoScRsp" => Some(Self::CmdClockParkGetInfoScRsp), + "CmdClockParkHandleWaitOperationCsReq" => { + Some(Self::CmdClockParkHandleWaitOperationCsReq) + } + "CmdClockParkGetOngoingScriptInfoCsReq" => { + Some(Self::CmdClockParkGetOngoingScriptInfoCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lccaokhchao { + ClockParkPlayNone = 0, + ClockParkPlayNormalDeath = 1, + ClockParkPlayNormalPass = 2, + ClockParkPlayFinishScript = 5, +} +impl Lccaokhchao { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lccaokhchao::ClockParkPlayNone => "CLOCK_PARK_PLAY_NONE", + Lccaokhchao::ClockParkPlayNormalDeath => "CLOCK_PARK_PLAY_NORMAL_DEATH", + Lccaokhchao::ClockParkPlayNormalPass => "CLOCK_PARK_PLAY_NORMAL_PASS", + Lccaokhchao::ClockParkPlayFinishScript => "CLOCK_PARK_PLAY_FINISH_SCRIPT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CLOCK_PARK_PLAY_NONE" => Some(Self::ClockParkPlayNone), + "CLOCK_PARK_PLAY_NORMAL_DEATH" => Some(Self::ClockParkPlayNormalDeath), + "CLOCK_PARK_PLAY_NORMAL_PASS" => Some(Self::ClockParkPlayNormalPass), + "CLOCK_PARK_PLAY_FINISH_SCRIPT" => Some(Self::ClockParkPlayFinishScript), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MissionStatus { + MissionNone = 0, + MissionDoing = 1, + MissionFinish = 2, + MissionPrepared = 3, +} +impl MissionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MissionStatus::MissionNone => "MISSION_NONE", + MissionStatus::MissionDoing => "MISSION_DOING", + MissionStatus::MissionFinish => "MISSION_FINISH", + MissionStatus::MissionPrepared => "MISSION_PREPARED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MISSION_NONE" => Some(Self::MissionNone), + "MISSION_DOING" => Some(Self::MissionDoing), + "MISSION_FINISH" => Some(Self::MissionFinish), + "MISSION_PREPARED" => Some(Self::MissionPrepared), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cpfadidefce { + MessageSectionNone = 0, + MessageSectionDoing = 1, + MessageSectionFinish = 2, + MessageSectionFrozen = 3, +} +impl Cpfadidefce { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cpfadidefce::MessageSectionNone => "MESSAGE_SECTION_NONE", + Cpfadidefce::MessageSectionDoing => "MESSAGE_SECTION_DOING", + Cpfadidefce::MessageSectionFinish => "MESSAGE_SECTION_FINISH", + Cpfadidefce::MessageSectionFrozen => "MESSAGE_SECTION_FROZEN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MESSAGE_SECTION_NONE" => Some(Self::MessageSectionNone), + "MESSAGE_SECTION_DOING" => Some(Self::MessageSectionDoing), + "MESSAGE_SECTION_FINISH" => Some(Self::MessageSectionFinish), + "MESSAGE_SECTION_FROZEN" => Some(Self::MessageSectionFrozen), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jeiomeagmoj { + MessageGroupNone = 0, + MessageGroupDoing = 1, + MessageGroupFinish = 2, + MessageGroupFrozen = 3, +} +impl Jeiomeagmoj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jeiomeagmoj::MessageGroupNone => "MESSAGE_GROUP_NONE", + Jeiomeagmoj::MessageGroupDoing => "MESSAGE_GROUP_DOING", + Jeiomeagmoj::MessageGroupFinish => "MESSAGE_GROUP_FINISH", + Jeiomeagmoj::MessageGroupFrozen => "MESSAGE_GROUP_FROZEN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MESSAGE_GROUP_NONE" => Some(Self::MessageGroupNone), + "MESSAGE_GROUP_DOING" => Some(Self::MessageGroupDoing), + "MESSAGE_GROUP_FINISH" => Some(Self::MessageGroupFinish), + "MESSAGE_GROUP_FROZEN" => Some(Self::MessageGroupFrozen), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kmmiecegekn { + BattleRecordNone = 0, + BattleRecordChallenge = 1, + BattleRecordRogue = 2, +} +impl Kmmiecegekn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kmmiecegekn::BattleRecordNone => "BATTLE_RECORD_NONE", + Kmmiecegekn::BattleRecordChallenge => "BATTLE_RECORD_CHALLENGE", + Kmmiecegekn::BattleRecordRogue => "BATTLE_RECORD_ROGUE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "BATTLE_RECORD_NONE" => Some(Self::BattleRecordNone), + "BATTLE_RECORD_CHALLENGE" => Some(Self::BattleRecordChallenge), + "BATTLE_RECORD_ROGUE" => Some(Self::BattleRecordRogue), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cmknmggeipi { + RebattleTypeNone = 0, + RebattleTypeRebattleMidway = 1, + RebattleTypeRebattleLose = 2, + RebattleTypeRebattleMidwayLineup = 3, + RebattleTypeRebattleLoseLineup = 4, + RebattleTypeQuitMidway = 5, + RebattleTypeQuitLose = 6, +} +impl Cmknmggeipi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cmknmggeipi::RebattleTypeNone => "REBATTLE_TYPE_NONE", + Cmknmggeipi::RebattleTypeRebattleMidway => "REBATTLE_TYPE_REBATTLE_MIDWAY", + Cmknmggeipi::RebattleTypeRebattleLose => "REBATTLE_TYPE_REBATTLE_LOSE", + Cmknmggeipi::RebattleTypeRebattleMidwayLineup => { + "REBATTLE_TYPE_REBATTLE_MIDWAY_LINEUP" + } + Cmknmggeipi::RebattleTypeRebattleLoseLineup => { + "REBATTLE_TYPE_REBATTLE_LOSE_LINEUP" + } + Cmknmggeipi::RebattleTypeQuitMidway => "REBATTLE_TYPE_QUIT_MIDWAY", + Cmknmggeipi::RebattleTypeQuitLose => "REBATTLE_TYPE_QUIT_LOSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "REBATTLE_TYPE_NONE" => Some(Self::RebattleTypeNone), + "REBATTLE_TYPE_REBATTLE_MIDWAY" => Some(Self::RebattleTypeRebattleMidway), + "REBATTLE_TYPE_REBATTLE_LOSE" => Some(Self::RebattleTypeRebattleLose), + "REBATTLE_TYPE_REBATTLE_MIDWAY_LINEUP" => { + Some(Self::RebattleTypeRebattleMidwayLineup) + } + "REBATTLE_TYPE_REBATTLE_LOSE_LINEUP" => { + Some(Self::RebattleTypeRebattleLoseLineup) + } + "REBATTLE_TYPE_QUIT_MIDWAY" => Some(Self::RebattleTypeQuitMidway), + "REBATTLE_TYPE_QUIT_LOSE" => Some(Self::RebattleTypeQuitLose), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Olngclnnaie { + ContentPackageStatusNone = 0, + ContentPackageStatusInit = 1, + ContentPackageStatusDoing = 2, + ContentPackageStatusFinished = 3, +} +impl Olngclnnaie { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Olngclnnaie::ContentPackageStatusNone => "ContentPackageStatus_None", + Olngclnnaie::ContentPackageStatusInit => "ContentPackageStatus_Init", + Olngclnnaie::ContentPackageStatusDoing => "ContentPackageStatus_Doing", + Olngclnnaie::ContentPackageStatusFinished => "ContentPackageStatus_Finished", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ContentPackageStatus_None" => Some(Self::ContentPackageStatusNone), + "ContentPackageStatus_Init" => Some(Self::ContentPackageStatusInit), + "ContentPackageStatus_Doing" => Some(Self::ContentPackageStatusDoing), + "ContentPackageStatus_Finished" => Some(Self::ContentPackageStatusFinished), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdContentPackageType { + None = 0, + CmdContentPackageGetDataCsReq = 7495, + CmdContentPackageSyncDataScNotify = 7470, + CmdContentPackageUnlockScRsp = 7474, + CmdContentPackageGetDataScRsp = 7467, + CmdContentPackageUnlockCsReq = 7463, +} +impl CmdContentPackageType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdContentPackageType::None => "CmdContentPackageTypeNone", + CmdContentPackageType::CmdContentPackageGetDataCsReq => { + "CmdContentPackageGetDataCsReq" + } + CmdContentPackageType::CmdContentPackageSyncDataScNotify => { + "CmdContentPackageSyncDataScNotify" + } + CmdContentPackageType::CmdContentPackageUnlockScRsp => { + "CmdContentPackageUnlockScRsp" + } + CmdContentPackageType::CmdContentPackageGetDataScRsp => { + "CmdContentPackageGetDataScRsp" + } + CmdContentPackageType::CmdContentPackageUnlockCsReq => { + "CmdContentPackageUnlockCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdContentPackageTypeNone" => Some(Self::None), + "CmdContentPackageGetDataCsReq" => Some(Self::CmdContentPackageGetDataCsReq), + "CmdContentPackageSyncDataScNotify" => { + Some(Self::CmdContentPackageSyncDataScNotify) + } + "CmdContentPackageUnlockScRsp" => Some(Self::CmdContentPackageUnlockScRsp), + "CmdContentPackageGetDataScRsp" => Some(Self::CmdContentPackageGetDataScRsp), + "CmdContentPackageUnlockCsReq" => Some(Self::CmdContentPackageUnlockCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdDailyActiveType { + None = 0, + CmdGetDailyActiveInfoScRsp = 3320, + CmdGetDailyActiveInfoCsReq = 3391, + CmdDailyActiveInfoNotify = 3339, + CmdTakeAllApRewardCsReq = 3373, + CmdTakeAllApRewardScRsp = 3330, + CmdTakeApRewardScRsp = 3388, + CmdTakeApRewardCsReq = 3361, +} +impl CmdDailyActiveType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdDailyActiveType::None => "CmdDailyActiveTypeNone", + CmdDailyActiveType::CmdGetDailyActiveInfoScRsp => { + "CmdGetDailyActiveInfoScRsp" + } + CmdDailyActiveType::CmdGetDailyActiveInfoCsReq => { + "CmdGetDailyActiveInfoCsReq" + } + CmdDailyActiveType::CmdDailyActiveInfoNotify => "CmdDailyActiveInfoNotify", + CmdDailyActiveType::CmdTakeAllApRewardCsReq => "CmdTakeAllApRewardCsReq", + CmdDailyActiveType::CmdTakeAllApRewardScRsp => "CmdTakeAllApRewardScRsp", + CmdDailyActiveType::CmdTakeApRewardScRsp => "CmdTakeApRewardScRsp", + CmdDailyActiveType::CmdTakeApRewardCsReq => "CmdTakeApRewardCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdDailyActiveTypeNone" => Some(Self::None), + "CmdGetDailyActiveInfoScRsp" => Some(Self::CmdGetDailyActiveInfoScRsp), + "CmdGetDailyActiveInfoCsReq" => Some(Self::CmdGetDailyActiveInfoCsReq), + "CmdDailyActiveInfoNotify" => Some(Self::CmdDailyActiveInfoNotify), + "CmdTakeAllApRewardCsReq" => Some(Self::CmdTakeAllApRewardCsReq), + "CmdTakeAllApRewardScRsp" => Some(Self::CmdTakeAllApRewardScRsp), + "CmdTakeApRewardScRsp" => Some(Self::CmdTakeApRewardScRsp), + "CmdTakeApRewardCsReq" => Some(Self::CmdTakeApRewardCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdDrinkMakerType { + None = 0, + CmdDrinkMakerUpdateTipsNotify = 6990, + CmdMakeDrinkCsReq = 6987, + CmdDrinkMakerChallengeScRsp = 6996, + CmdMakeMissionDrinkScRsp = 6993, + CmdDrinkMakerDayEndScNotify = 6991, + CmdEndDrinkMakerSequenceCsReq = 6999, + CmdGetDrinkMakerDataScRsp = 6982, + CmdEndDrinkMakerSequenceScRsp = 6994, + CmdGetDrinkMakerDataCsReq = 6989, + CmdDrinkMakerChallengeCsReq = 6992, + CmdMakeDrinkScRsp = 6983, + CmdMakeMissionDrinkCsReq = 6995, +} +impl CmdDrinkMakerType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdDrinkMakerType::None => "CmdDrinkMakerTypeNone", + CmdDrinkMakerType::CmdDrinkMakerUpdateTipsNotify => { + "CmdDrinkMakerUpdateTipsNotify" + } + CmdDrinkMakerType::CmdMakeDrinkCsReq => "CmdMakeDrinkCsReq", + CmdDrinkMakerType::CmdDrinkMakerChallengeScRsp => { + "CmdDrinkMakerChallengeScRsp" + } + CmdDrinkMakerType::CmdMakeMissionDrinkScRsp => "CmdMakeMissionDrinkScRsp", + CmdDrinkMakerType::CmdDrinkMakerDayEndScNotify => { + "CmdDrinkMakerDayEndScNotify" + } + CmdDrinkMakerType::CmdEndDrinkMakerSequenceCsReq => { + "CmdEndDrinkMakerSequenceCsReq" + } + CmdDrinkMakerType::CmdGetDrinkMakerDataScRsp => "CmdGetDrinkMakerDataScRsp", + CmdDrinkMakerType::CmdEndDrinkMakerSequenceScRsp => { + "CmdEndDrinkMakerSequenceScRsp" + } + CmdDrinkMakerType::CmdGetDrinkMakerDataCsReq => "CmdGetDrinkMakerDataCsReq", + CmdDrinkMakerType::CmdDrinkMakerChallengeCsReq => { + "CmdDrinkMakerChallengeCsReq" + } + CmdDrinkMakerType::CmdMakeDrinkScRsp => "CmdMakeDrinkScRsp", + CmdDrinkMakerType::CmdMakeMissionDrinkCsReq => "CmdMakeMissionDrinkCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdDrinkMakerTypeNone" => Some(Self::None), + "CmdDrinkMakerUpdateTipsNotify" => Some(Self::CmdDrinkMakerUpdateTipsNotify), + "CmdMakeDrinkCsReq" => Some(Self::CmdMakeDrinkCsReq), + "CmdDrinkMakerChallengeScRsp" => Some(Self::CmdDrinkMakerChallengeScRsp), + "CmdMakeMissionDrinkScRsp" => Some(Self::CmdMakeMissionDrinkScRsp), + "CmdDrinkMakerDayEndScNotify" => Some(Self::CmdDrinkMakerDayEndScNotify), + "CmdEndDrinkMakerSequenceCsReq" => Some(Self::CmdEndDrinkMakerSequenceCsReq), + "CmdGetDrinkMakerDataScRsp" => Some(Self::CmdGetDrinkMakerDataScRsp), + "CmdEndDrinkMakerSequenceScRsp" => Some(Self::CmdEndDrinkMakerSequenceScRsp), + "CmdGetDrinkMakerDataCsReq" => Some(Self::CmdGetDrinkMakerDataCsReq), + "CmdDrinkMakerChallengeCsReq" => Some(Self::CmdDrinkMakerChallengeCsReq), + "CmdMakeDrinkScRsp" => Some(Self::CmdMakeDrinkScRsp), + "CmdMakeMissionDrinkCsReq" => Some(Self::CmdMakeMissionDrinkCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdEvolveBuildType { + CmdEvolveBuildNone = 0, + CmdEvolveBuildTakeExpRewardScRsp = 7115, + CmdEvolveBuildShopAbilityDownScRsp = 7143, + CmdEvolveBuildQueryInfoCsReq = 7145, + CmdEvolveBuildShopAbilityDownCsReq = 7148, + CmdEvolveBuildQueryInfoScRsp = 7117, + CmdEvolveBuildTakeExpRewardCsReq = 7150, + CmdEvolveBuildReRandomStageCsReq = 7105, + CmdEvolveBuildShopAbilityResetScRsp = 7108, + CmdEvolveBuildGiveupScRsp = 7103, + CmdEvolveBuildReRandomStageScRsp = 7129, + CmdEvolveBuildCoinNotify = 7136, + CmdEvolveBuildUnlockInfoNotify = 7132, + CmdEvolveBuildShopAbilityUpCsReq = 7107, + CmdEvolveBuildShopAbilityUpScRsp = 7114, + CmdEvolveBuildFinishScNotify = 7140, + CmdEvolveBuildStartLevelScRsp = 7113, + CmdEvolveBuildStartStageScRsp = 7128, + CmdEvolveBuildStartStageCsReq = 7124, + CmdEvolveBuildStartLevelCsReq = 7120, + CmdEvolveBuildLeaveCsReq = 7127, + CmdEvolveBuildGiveupCsReq = 7133, + CmdEvolveBuildShopAbilityResetCsReq = 7131, + CmdEvolveBuildLeaveScRsp = 7106, +} +impl CmdEvolveBuildType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdEvolveBuildType::CmdEvolveBuildNone => "CmdEvolveBuildNone", + CmdEvolveBuildType::CmdEvolveBuildTakeExpRewardScRsp => { + "CmdEvolveBuildTakeExpRewardScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildShopAbilityDownScRsp => { + "CmdEvolveBuildShopAbilityDownScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildQueryInfoCsReq => { + "CmdEvolveBuildQueryInfoCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildShopAbilityDownCsReq => { + "CmdEvolveBuildShopAbilityDownCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildQueryInfoScRsp => { + "CmdEvolveBuildQueryInfoScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildTakeExpRewardCsReq => { + "CmdEvolveBuildTakeExpRewardCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildReRandomStageCsReq => { + "CmdEvolveBuildReRandomStageCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildShopAbilityResetScRsp => { + "CmdEvolveBuildShopAbilityResetScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildGiveupScRsp => "CmdEvolveBuildGiveupScRsp", + CmdEvolveBuildType::CmdEvolveBuildReRandomStageScRsp => { + "CmdEvolveBuildReRandomStageScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildCoinNotify => "CmdEvolveBuildCoinNotify", + CmdEvolveBuildType::CmdEvolveBuildUnlockInfoNotify => { + "CmdEvolveBuildUnlockInfoNotify" + } + CmdEvolveBuildType::CmdEvolveBuildShopAbilityUpCsReq => { + "CmdEvolveBuildShopAbilityUpCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildShopAbilityUpScRsp => { + "CmdEvolveBuildShopAbilityUpScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildFinishScNotify => { + "CmdEvolveBuildFinishScNotify" + } + CmdEvolveBuildType::CmdEvolveBuildStartLevelScRsp => { + "CmdEvolveBuildStartLevelScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildStartStageScRsp => { + "CmdEvolveBuildStartStageScRsp" + } + CmdEvolveBuildType::CmdEvolveBuildStartStageCsReq => { + "CmdEvolveBuildStartStageCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildStartLevelCsReq => { + "CmdEvolveBuildStartLevelCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildLeaveCsReq => "CmdEvolveBuildLeaveCsReq", + CmdEvolveBuildType::CmdEvolveBuildGiveupCsReq => "CmdEvolveBuildGiveupCsReq", + CmdEvolveBuildType::CmdEvolveBuildShopAbilityResetCsReq => { + "CmdEvolveBuildShopAbilityResetCsReq" + } + CmdEvolveBuildType::CmdEvolveBuildLeaveScRsp => "CmdEvolveBuildLeaveScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdEvolveBuildNone" => Some(Self::CmdEvolveBuildNone), + "CmdEvolveBuildTakeExpRewardScRsp" => { + Some(Self::CmdEvolveBuildTakeExpRewardScRsp) + } + "CmdEvolveBuildShopAbilityDownScRsp" => { + Some(Self::CmdEvolveBuildShopAbilityDownScRsp) + } + "CmdEvolveBuildQueryInfoCsReq" => Some(Self::CmdEvolveBuildQueryInfoCsReq), + "CmdEvolveBuildShopAbilityDownCsReq" => { + Some(Self::CmdEvolveBuildShopAbilityDownCsReq) + } + "CmdEvolveBuildQueryInfoScRsp" => Some(Self::CmdEvolveBuildQueryInfoScRsp), + "CmdEvolveBuildTakeExpRewardCsReq" => { + Some(Self::CmdEvolveBuildTakeExpRewardCsReq) + } + "CmdEvolveBuildReRandomStageCsReq" => { + Some(Self::CmdEvolveBuildReRandomStageCsReq) + } + "CmdEvolveBuildShopAbilityResetScRsp" => { + Some(Self::CmdEvolveBuildShopAbilityResetScRsp) + } + "CmdEvolveBuildGiveupScRsp" => Some(Self::CmdEvolveBuildGiveupScRsp), + "CmdEvolveBuildReRandomStageScRsp" => { + Some(Self::CmdEvolveBuildReRandomStageScRsp) + } + "CmdEvolveBuildCoinNotify" => Some(Self::CmdEvolveBuildCoinNotify), + "CmdEvolveBuildUnlockInfoNotify" => { + Some(Self::CmdEvolveBuildUnlockInfoNotify) + } + "CmdEvolveBuildShopAbilityUpCsReq" => { + Some(Self::CmdEvolveBuildShopAbilityUpCsReq) + } + "CmdEvolveBuildShopAbilityUpScRsp" => { + Some(Self::CmdEvolveBuildShopAbilityUpScRsp) + } + "CmdEvolveBuildFinishScNotify" => Some(Self::CmdEvolveBuildFinishScNotify), + "CmdEvolveBuildStartLevelScRsp" => Some(Self::CmdEvolveBuildStartLevelScRsp), + "CmdEvolveBuildStartStageScRsp" => Some(Self::CmdEvolveBuildStartStageScRsp), + "CmdEvolveBuildStartStageCsReq" => Some(Self::CmdEvolveBuildStartStageCsReq), + "CmdEvolveBuildStartLevelCsReq" => Some(Self::CmdEvolveBuildStartLevelCsReq), + "CmdEvolveBuildLeaveCsReq" => Some(Self::CmdEvolveBuildLeaveCsReq), + "CmdEvolveBuildGiveupCsReq" => Some(Self::CmdEvolveBuildGiveupCsReq), + "CmdEvolveBuildShopAbilityResetCsReq" => { + Some(Self::CmdEvolveBuildShopAbilityResetCsReq) + } + "CmdEvolveBuildLeaveScRsp" => Some(Self::CmdEvolveBuildLeaveScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmojpmofmko { + EvolvePeriodNone = 0, + EvolvePeriodFirst = 1, + EvolvePeriodSecond = 2, + EvolvePeriodThird = 3, + EvolvePeriodExtra = 4, +} +impl Gmojpmofmko { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmojpmofmko::EvolvePeriodNone => "EVOLVE_PERIOD_NONE", + Gmojpmofmko::EvolvePeriodFirst => "EVOLVE_PERIOD_FIRST", + Gmojpmofmko::EvolvePeriodSecond => "EVOLVE_PERIOD_SECOND", + Gmojpmofmko::EvolvePeriodThird => "EVOLVE_PERIOD_THIRD", + Gmojpmofmko::EvolvePeriodExtra => "EVOLVE_PERIOD_EXTRA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EVOLVE_PERIOD_NONE" => Some(Self::EvolvePeriodNone), + "EVOLVE_PERIOD_FIRST" => Some(Self::EvolvePeriodFirst), + "EVOLVE_PERIOD_SECOND" => Some(Self::EvolvePeriodSecond), + "EVOLVE_PERIOD_THIRD" => Some(Self::EvolvePeriodThird), + "EVOLVE_PERIOD_EXTRA" => Some(Self::EvolvePeriodExtra), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dbinnehjfah { + EvolveBattleResultNone = 0, + EvolveBattleResultWin = 1, + EvolveBattleResultAllAvatarDead = 2, + EvolveBattleResultNoDeadLine = 3, + EvolveBattleResultQuit = 4, +} +impl Dbinnehjfah { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dbinnehjfah::EvolveBattleResultNone => "EVOLVE_BATTLE_RESULT_NONE", + Dbinnehjfah::EvolveBattleResultWin => "EVOLVE_BATTLE_RESULT_WIN", + Dbinnehjfah::EvolveBattleResultAllAvatarDead => { + "EVOLVE_BATTLE_RESULT_ALL_AVATAR_DEAD" + } + Dbinnehjfah::EvolveBattleResultNoDeadLine => { + "EVOLVE_BATTLE_RESULT_NO_DEAD_LINE" + } + Dbinnehjfah::EvolveBattleResultQuit => "EVOLVE_BATTLE_RESULT_QUIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EVOLVE_BATTLE_RESULT_NONE" => Some(Self::EvolveBattleResultNone), + "EVOLVE_BATTLE_RESULT_WIN" => Some(Self::EvolveBattleResultWin), + "EVOLVE_BATTLE_RESULT_ALL_AVATAR_DEAD" => { + Some(Self::EvolveBattleResultAllAvatarDead) + } + "EVOLVE_BATTLE_RESULT_NO_DEAD_LINE" => { + Some(Self::EvolveBattleResultNoDeadLine) + } + "EVOLVE_BATTLE_RESULT_QUIT" => Some(Self::EvolveBattleResultQuit), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdExpeditionType { + None = 0, + CmdTakeExpeditionRewardCsReq = 2530, + CmdGetExpeditionDataScRsp = 2588, + CmdTakeMultipleExpeditionRewardCsReq = 2503, + CmdCancelExpeditionCsReq = 2539, + CmdAcceptActivityExpeditionScRsp = 2562, + CmdCancelActivityExpeditionCsReq = 2574, + CmdCancelExpeditionScRsp = 2573, + CmdExpeditionDataChangeScNotify = 2587, + CmdGetExpeditionDataCsReq = 2561, + CmdAcceptMultipleExpeditionScRsp = 2582, + CmdAcceptActivityExpeditionCsReq = 2527, + CmdTakeExpeditionRewardScRsp = 2571, + CmdCancelActivityExpeditionScRsp = 2547, + CmdAcceptExpeditionScRsp = 2520, + CmdTakeActivityExpeditionRewardScRsp = 2596, + CmdAcceptMultipleExpeditionCsReq = 2521, + CmdAcceptExpeditionCsReq = 2591, + CmdTakeMultipleExpeditionRewardScRsp = 2570, + CmdTakeActivityExpeditionRewardCsReq = 2594, +} +impl CmdExpeditionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdExpeditionType::None => "CmdExpeditionTypeNone", + CmdExpeditionType::CmdTakeExpeditionRewardCsReq => { + "CmdTakeExpeditionRewardCsReq" + } + CmdExpeditionType::CmdGetExpeditionDataScRsp => "CmdGetExpeditionDataScRsp", + CmdExpeditionType::CmdTakeMultipleExpeditionRewardCsReq => { + "CmdTakeMultipleExpeditionRewardCsReq" + } + CmdExpeditionType::CmdCancelExpeditionCsReq => "CmdCancelExpeditionCsReq", + CmdExpeditionType::CmdAcceptActivityExpeditionScRsp => { + "CmdAcceptActivityExpeditionScRsp" + } + CmdExpeditionType::CmdCancelActivityExpeditionCsReq => { + "CmdCancelActivityExpeditionCsReq" + } + CmdExpeditionType::CmdCancelExpeditionScRsp => "CmdCancelExpeditionScRsp", + CmdExpeditionType::CmdExpeditionDataChangeScNotify => { + "CmdExpeditionDataChangeScNotify" + } + CmdExpeditionType::CmdGetExpeditionDataCsReq => "CmdGetExpeditionDataCsReq", + CmdExpeditionType::CmdAcceptMultipleExpeditionScRsp => { + "CmdAcceptMultipleExpeditionScRsp" + } + CmdExpeditionType::CmdAcceptActivityExpeditionCsReq => { + "CmdAcceptActivityExpeditionCsReq" + } + CmdExpeditionType::CmdTakeExpeditionRewardScRsp => { + "CmdTakeExpeditionRewardScRsp" + } + CmdExpeditionType::CmdCancelActivityExpeditionScRsp => { + "CmdCancelActivityExpeditionScRsp" + } + CmdExpeditionType::CmdAcceptExpeditionScRsp => "CmdAcceptExpeditionScRsp", + CmdExpeditionType::CmdTakeActivityExpeditionRewardScRsp => { + "CmdTakeActivityExpeditionRewardScRsp" + } + CmdExpeditionType::CmdAcceptMultipleExpeditionCsReq => { + "CmdAcceptMultipleExpeditionCsReq" + } + CmdExpeditionType::CmdAcceptExpeditionCsReq => "CmdAcceptExpeditionCsReq", + CmdExpeditionType::CmdTakeMultipleExpeditionRewardScRsp => { + "CmdTakeMultipleExpeditionRewardScRsp" + } + CmdExpeditionType::CmdTakeActivityExpeditionRewardCsReq => { + "CmdTakeActivityExpeditionRewardCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdExpeditionTypeNone" => Some(Self::None), + "CmdTakeExpeditionRewardCsReq" => Some(Self::CmdTakeExpeditionRewardCsReq), + "CmdGetExpeditionDataScRsp" => Some(Self::CmdGetExpeditionDataScRsp), + "CmdTakeMultipleExpeditionRewardCsReq" => { + Some(Self::CmdTakeMultipleExpeditionRewardCsReq) + } + "CmdCancelExpeditionCsReq" => Some(Self::CmdCancelExpeditionCsReq), + "CmdAcceptActivityExpeditionScRsp" => { + Some(Self::CmdAcceptActivityExpeditionScRsp) + } + "CmdCancelActivityExpeditionCsReq" => { + Some(Self::CmdCancelActivityExpeditionCsReq) + } + "CmdCancelExpeditionScRsp" => Some(Self::CmdCancelExpeditionScRsp), + "CmdExpeditionDataChangeScNotify" => { + Some(Self::CmdExpeditionDataChangeScNotify) + } + "CmdGetExpeditionDataCsReq" => Some(Self::CmdGetExpeditionDataCsReq), + "CmdAcceptMultipleExpeditionScRsp" => { + Some(Self::CmdAcceptMultipleExpeditionScRsp) + } + "CmdAcceptActivityExpeditionCsReq" => { + Some(Self::CmdAcceptActivityExpeditionCsReq) + } + "CmdTakeExpeditionRewardScRsp" => Some(Self::CmdTakeExpeditionRewardScRsp), + "CmdCancelActivityExpeditionScRsp" => { + Some(Self::CmdCancelActivityExpeditionScRsp) + } + "CmdAcceptExpeditionScRsp" => Some(Self::CmdAcceptExpeditionScRsp), + "CmdTakeActivityExpeditionRewardScRsp" => { + Some(Self::CmdTakeActivityExpeditionRewardScRsp) + } + "CmdAcceptMultipleExpeditionCsReq" => { + Some(Self::CmdAcceptMultipleExpeditionCsReq) + } + "CmdAcceptExpeditionCsReq" => Some(Self::CmdAcceptExpeditionCsReq), + "CmdTakeMultipleExpeditionRewardScRsp" => { + Some(Self::CmdTakeMultipleExpeditionRewardScRsp) + } + "CmdTakeActivityExpeditionRewardCsReq" => { + Some(Self::CmdTakeActivityExpeditionRewardCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFantasticStoryActivityType { + None = 0, + CmdEnterFantasticStoryActivityStageScRsp = 4939, + CmdFantasticStoryActivityBattleEndScNotify = 4973, + CmdFinishChapterScNotify = 4991, + CmdGetFantasticStoryActivityDataScRsp = 4988, + CmdEnterFantasticStoryActivityStageCsReq = 4920, + CmdGetFantasticStoryActivityDataCsReq = 4961, +} +impl CmdFantasticStoryActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFantasticStoryActivityType::None => "CmdFantasticStoryActivityTypeNone", + CmdFantasticStoryActivityType::CmdEnterFantasticStoryActivityStageScRsp => { + "CmdEnterFantasticStoryActivityStageScRsp" + } + CmdFantasticStoryActivityType::CmdFantasticStoryActivityBattleEndScNotify => { + "CmdFantasticStoryActivityBattleEndScNotify" + } + CmdFantasticStoryActivityType::CmdFinishChapterScNotify => { + "CmdFinishChapterScNotify" + } + CmdFantasticStoryActivityType::CmdGetFantasticStoryActivityDataScRsp => { + "CmdGetFantasticStoryActivityDataScRsp" + } + CmdFantasticStoryActivityType::CmdEnterFantasticStoryActivityStageCsReq => { + "CmdEnterFantasticStoryActivityStageCsReq" + } + CmdFantasticStoryActivityType::CmdGetFantasticStoryActivityDataCsReq => { + "CmdGetFantasticStoryActivityDataCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFantasticStoryActivityTypeNone" => Some(Self::None), + "CmdEnterFantasticStoryActivityStageScRsp" => { + Some(Self::CmdEnterFantasticStoryActivityStageScRsp) + } + "CmdFantasticStoryActivityBattleEndScNotify" => { + Some(Self::CmdFantasticStoryActivityBattleEndScNotify) + } + "CmdFinishChapterScNotify" => Some(Self::CmdFinishChapterScNotify), + "CmdGetFantasticStoryActivityDataScRsp" => { + Some(Self::CmdGetFantasticStoryActivityDataScRsp) + } + "CmdEnterFantasticStoryActivityStageCsReq" => { + Some(Self::CmdEnterFantasticStoryActivityStageCsReq) + } + "CmdGetFantasticStoryActivityDataCsReq" => { + Some(Self::CmdGetFantasticStoryActivityDataCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFeverTimeActivityType { + None = 0, + CmdGetFeverTimeActivityDataCsReq = 7155, + CmdGetFeverTimeActivityDataScRsp = 7156, + CmdEnterFeverTimeActivityStageCsReq = 7158, + CmdFeverTimeActivityBattleEndScNotify = 7154, + CmdEnterFeverTimeActivityStageScRsp = 7151, +} +impl CmdFeverTimeActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFeverTimeActivityType::None => "CmdFeverTimeActivityTypeNone", + CmdFeverTimeActivityType::CmdGetFeverTimeActivityDataCsReq => { + "CmdGetFeverTimeActivityDataCsReq" + } + CmdFeverTimeActivityType::CmdGetFeverTimeActivityDataScRsp => { + "CmdGetFeverTimeActivityDataScRsp" + } + CmdFeverTimeActivityType::CmdEnterFeverTimeActivityStageCsReq => { + "CmdEnterFeverTimeActivityStageCsReq" + } + CmdFeverTimeActivityType::CmdFeverTimeActivityBattleEndScNotify => { + "CmdFeverTimeActivityBattleEndScNotify" + } + CmdFeverTimeActivityType::CmdEnterFeverTimeActivityStageScRsp => { + "CmdEnterFeverTimeActivityStageScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFeverTimeActivityTypeNone" => Some(Self::None), + "CmdGetFeverTimeActivityDataCsReq" => { + Some(Self::CmdGetFeverTimeActivityDataCsReq) + } + "CmdGetFeverTimeActivityDataScRsp" => { + Some(Self::CmdGetFeverTimeActivityDataScRsp) + } + "CmdEnterFeverTimeActivityStageCsReq" => { + Some(Self::CmdEnterFeverTimeActivityStageCsReq) + } + "CmdFeverTimeActivityBattleEndScNotify" => { + Some(Self::CmdFeverTimeActivityBattleEndScNotify) + } + "CmdEnterFeverTimeActivityStageScRsp" => { + Some(Self::CmdEnterFeverTimeActivityStageScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gmfbecbgnfn { + FeverTimeBattleRankC = 0, + FeverTimeBattleRankB = 1, + FeverTimeBattleRankA = 2, + FeverTimeBattleRankS = 3, + FeverTimeBattleRankSs = 4, +} +impl Gmfbecbgnfn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gmfbecbgnfn::FeverTimeBattleRankC => "FEVER_TIME_BATTLE_RANK_C", + Gmfbecbgnfn::FeverTimeBattleRankB => "FEVER_TIME_BATTLE_RANK_B", + Gmfbecbgnfn::FeverTimeBattleRankA => "FEVER_TIME_BATTLE_RANK_A", + Gmfbecbgnfn::FeverTimeBattleRankS => "FEVER_TIME_BATTLE_RANK_S", + Gmfbecbgnfn::FeverTimeBattleRankSs => "FEVER_TIME_BATTLE_RANK_SS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FEVER_TIME_BATTLE_RANK_C" => Some(Self::FeverTimeBattleRankC), + "FEVER_TIME_BATTLE_RANK_B" => Some(Self::FeverTimeBattleRankB), + "FEVER_TIME_BATTLE_RANK_A" => Some(Self::FeverTimeBattleRankA), + "FEVER_TIME_BATTLE_RANK_S" => Some(Self::FeverTimeBattleRankS), + "FEVER_TIME_BATTLE_RANK_SS" => Some(Self::FeverTimeBattleRankSs), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFightType { + None = 0, + CmdFightLeaveScNotify = 30091, + CmdFightEnterScRsp = 30088, + CmdFightSessionStopScNotify = 30030, + CmdFightHeartBeatCsReq = 30039, + CmdFightHeartBeatScRsp = 30073, + CmdFightKickOutScNotify = 30020, + CmdFightEnterCsReq = 30061, +} +impl CmdFightType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFightType::None => "CmdFightTypeNone", + CmdFightType::CmdFightLeaveScNotify => "CmdFightLeaveScNotify", + CmdFightType::CmdFightEnterScRsp => "CmdFightEnterScRsp", + CmdFightType::CmdFightSessionStopScNotify => "CmdFightSessionStopScNotify", + CmdFightType::CmdFightHeartBeatCsReq => "CmdFightHeartBeatCsReq", + CmdFightType::CmdFightHeartBeatScRsp => "CmdFightHeartBeatScRsp", + CmdFightType::CmdFightKickOutScNotify => "CmdFightKickOutScNotify", + CmdFightType::CmdFightEnterCsReq => "CmdFightEnterCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFightTypeNone" => Some(Self::None), + "CmdFightLeaveScNotify" => Some(Self::CmdFightLeaveScNotify), + "CmdFightEnterScRsp" => Some(Self::CmdFightEnterScRsp), + "CmdFightSessionStopScNotify" => Some(Self::CmdFightSessionStopScNotify), + "CmdFightHeartBeatCsReq" => Some(Self::CmdFightHeartBeatCsReq), + "CmdFightHeartBeatScRsp" => Some(Self::CmdFightHeartBeatScRsp), + "CmdFightKickOutScNotify" => Some(Self::CmdFightKickOutScNotify), + "CmdFightEnterCsReq" => Some(Self::CmdFightEnterCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFightActivityType { + None = 0, + CmdTakeFightActivityRewardScRsp = 3630, + CmdEnterFightActivityStageScRsp = 3639, + CmdTakeFightActivityRewardCsReq = 3673, + CmdGetFightActivityDataCsReq = 3661, + CmdEnterFightActivityStageCsReq = 3620, + CmdGetFightActivityDataScRsp = 3688, + CmdFightActivityDataChangeScNotify = 3691, +} +impl CmdFightActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFightActivityType::None => "CmdFightActivityTypeNone", + CmdFightActivityType::CmdTakeFightActivityRewardScRsp => { + "CmdTakeFightActivityRewardScRsp" + } + CmdFightActivityType::CmdEnterFightActivityStageScRsp => { + "CmdEnterFightActivityStageScRsp" + } + CmdFightActivityType::CmdTakeFightActivityRewardCsReq => { + "CmdTakeFightActivityRewardCsReq" + } + CmdFightActivityType::CmdGetFightActivityDataCsReq => { + "CmdGetFightActivityDataCsReq" + } + CmdFightActivityType::CmdEnterFightActivityStageCsReq => { + "CmdEnterFightActivityStageCsReq" + } + CmdFightActivityType::CmdGetFightActivityDataScRsp => { + "CmdGetFightActivityDataScRsp" + } + CmdFightActivityType::CmdFightActivityDataChangeScNotify => { + "CmdFightActivityDataChangeScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFightActivityTypeNone" => Some(Self::None), + "CmdTakeFightActivityRewardScRsp" => { + Some(Self::CmdTakeFightActivityRewardScRsp) + } + "CmdEnterFightActivityStageScRsp" => { + Some(Self::CmdEnterFightActivityStageScRsp) + } + "CmdTakeFightActivityRewardCsReq" => { + Some(Self::CmdTakeFightActivityRewardCsReq) + } + "CmdGetFightActivityDataCsReq" => Some(Self::CmdGetFightActivityDataCsReq), + "CmdEnterFightActivityStageCsReq" => { + Some(Self::CmdEnterFightActivityStageCsReq) + } + "CmdGetFightActivityDataScRsp" => Some(Self::CmdGetFightActivityDataScRsp), + "CmdFightActivityDataChangeScNotify" => { + Some(Self::CmdFightActivityDataChangeScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFightMathc3Type { + None = 0, + CmdFightMatch3DataCsReq = 30161, + CmdFightMatch3ForceUpdateNotify = 30174, + CmdFightMatch3TurnEndScNotify = 30139, + CmdFightMatch3SwapScRsp = 30130, + CmdFightMatch3ChatCsReq = 30187, + CmdFightMatch3DataScRsp = 30188, + CmdFightMatch3ChatScRsp = 30127, + CmdFightMatch3OpponentDataScNotify = 30171, + CmdFightMatch3ChatScNotify = 30162, + CmdFightMatch3StartCountDownScNotify = 30191, + CmdFightMatch3TurnStartScNotify = 30120, + CmdFightMatch3SwapCsReq = 30173, +} +impl CmdFightMathc3Type { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFightMathc3Type::None => "CmdFightMathc3TypeNone", + CmdFightMathc3Type::CmdFightMatch3DataCsReq => "CmdFightMatch3DataCsReq", + CmdFightMathc3Type::CmdFightMatch3ForceUpdateNotify => { + "CmdFightMatch3ForceUpdateNotify" + } + CmdFightMathc3Type::CmdFightMatch3TurnEndScNotify => { + "CmdFightMatch3TurnEndScNotify" + } + CmdFightMathc3Type::CmdFightMatch3SwapScRsp => "CmdFightMatch3SwapScRsp", + CmdFightMathc3Type::CmdFightMatch3ChatCsReq => "CmdFightMatch3ChatCsReq", + CmdFightMathc3Type::CmdFightMatch3DataScRsp => "CmdFightMatch3DataScRsp", + CmdFightMathc3Type::CmdFightMatch3ChatScRsp => "CmdFightMatch3ChatScRsp", + CmdFightMathc3Type::CmdFightMatch3OpponentDataScNotify => { + "CmdFightMatch3OpponentDataScNotify" + } + CmdFightMathc3Type::CmdFightMatch3ChatScNotify => { + "CmdFightMatch3ChatScNotify" + } + CmdFightMathc3Type::CmdFightMatch3StartCountDownScNotify => { + "CmdFightMatch3StartCountDownScNotify" + } + CmdFightMathc3Type::CmdFightMatch3TurnStartScNotify => { + "CmdFightMatch3TurnStartScNotify" + } + CmdFightMathc3Type::CmdFightMatch3SwapCsReq => "CmdFightMatch3SwapCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFightMathc3TypeNone" => Some(Self::None), + "CmdFightMatch3DataCsReq" => Some(Self::CmdFightMatch3DataCsReq), + "CmdFightMatch3ForceUpdateNotify" => { + Some(Self::CmdFightMatch3ForceUpdateNotify) + } + "CmdFightMatch3TurnEndScNotify" => Some(Self::CmdFightMatch3TurnEndScNotify), + "CmdFightMatch3SwapScRsp" => Some(Self::CmdFightMatch3SwapScRsp), + "CmdFightMatch3ChatCsReq" => Some(Self::CmdFightMatch3ChatCsReq), + "CmdFightMatch3DataScRsp" => Some(Self::CmdFightMatch3DataScRsp), + "CmdFightMatch3ChatScRsp" => Some(Self::CmdFightMatch3ChatScRsp), + "CmdFightMatch3OpponentDataScNotify" => { + Some(Self::CmdFightMatch3OpponentDataScNotify) + } + "CmdFightMatch3ChatScNotify" => Some(Self::CmdFightMatch3ChatScNotify), + "CmdFightMatch3StartCountDownScNotify" => { + Some(Self::CmdFightMatch3StartCountDownScNotify) + } + "CmdFightMatch3TurnStartScNotify" => { + Some(Self::CmdFightMatch3TurnStartScNotify) + } + "CmdFightMatch3SwapCsReq" => Some(Self::CmdFightMatch3SwapCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Madmjljeldi { + Match3StateIdle = 0, + Match3StateStart = 1, + Match3StateMatch = 2, + Match3StateGame = 3, + Match3StateHalftime = 4, + Match3StateOver = 5, +} +impl Madmjljeldi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Madmjljeldi::Match3StateIdle => "MATCH3_STATE_IDLE", + Madmjljeldi::Match3StateStart => "MATCH3_STATE_START", + Madmjljeldi::Match3StateMatch => "MATCH3_STATE_MATCH", + Madmjljeldi::Match3StateGame => "MATCH3_STATE_GAME", + Madmjljeldi::Match3StateHalftime => "MATCH3_STATE_HALFTIME", + Madmjljeldi::Match3StateOver => "MATCH3_STATE_OVER", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MATCH3_STATE_IDLE" => Some(Self::Match3StateIdle), + "MATCH3_STATE_START" => Some(Self::Match3StateStart), + "MATCH3_STATE_MATCH" => Some(Self::Match3StateMatch), + "MATCH3_STATE_GAME" => Some(Self::Match3StateGame), + "MATCH3_STATE_HALFTIME" => Some(Self::Match3StateHalftime), + "MATCH3_STATE_OVER" => Some(Self::Match3StateOver), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Efeemphmfki { + Match3PlayerStateAlive = 0, + Match3PlayerStateDying = 1, + Match3PlayerStateDead = 2, + Match3PlayerStateLeave = 3, +} +impl Efeemphmfki { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Efeemphmfki::Match3PlayerStateAlive => "MATCH3_PLAYER_STATE_ALIVE", + Efeemphmfki::Match3PlayerStateDying => "MATCH3_PLAYER_STATE_DYING", + Efeemphmfki::Match3PlayerStateDead => "MATCH3_PLAYER_STATE_DEAD", + Efeemphmfki::Match3PlayerStateLeave => "MATCH3_PLAYER_STATE_LEAVE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MATCH3_PLAYER_STATE_ALIVE" => Some(Self::Match3PlayerStateAlive), + "MATCH3_PLAYER_STATE_DYING" => Some(Self::Match3PlayerStateDying), + "MATCH3_PLAYER_STATE_DEAD" => Some(Self::Match3PlayerStateDead), + "MATCH3_PLAYER_STATE_LEAVE" => Some(Self::Match3PlayerStateLeave), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Okdfocfddog { + EventBegin = 0, + EventBreak = 1, + EventFall = 2, + EventRefresh = 3, + EventBirdSkill = 4, + EventEnv = 5, + EventShuffle = 6, + EventSettleTag = 7, +} +impl Okdfocfddog { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Okdfocfddog::EventBegin => "EVENT_BEGIN", + Okdfocfddog::EventBreak => "EVENT_BREAK", + Okdfocfddog::EventFall => "EVENT_FALL", + Okdfocfddog::EventRefresh => "EVENT_REFRESH", + Okdfocfddog::EventBirdSkill => "EVENT_BIRD_SKILL", + Okdfocfddog::EventEnv => "EVENT_ENV", + Okdfocfddog::EventShuffle => "EVENT_SHUFFLE", + Okdfocfddog::EventSettleTag => "EVENT_SETTLE_TAG", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "EVENT_BEGIN" => Some(Self::EventBegin), + "EVENT_BREAK" => Some(Self::EventBreak), + "EVENT_FALL" => Some(Self::EventFall), + "EVENT_REFRESH" => Some(Self::EventRefresh), + "EVENT_BIRD_SKILL" => Some(Self::EventBirdSkill), + "EVENT_ENV" => Some(Self::EventEnv), + "EVENT_SHUFFLE" => Some(Self::EventShuffle), + "EVENT_SETTLE_TAG" => Some(Self::EventSettleTag), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdFriendType { + None = 0, + CmdGetCurAssistCsReq = 2968, + CmdGetFriendLoginInfoScRsp = 2948, + CmdApplyFriendScRsp = 2971, + CmdGetFriendChallengeLineupCsReq = 2908, + CmdSetFriendRemarkNameScRsp = 2951, + CmdGetAssistHistoryCsReq = 2958, + CmdGetFriendBattleRecordDetailCsReq = 2924, + CmdGetFriendDevelopmentInfoScRsp = 2965, + CmdReportPlayerScRsp = 2981, + CmdSearchPlayerCsReq = 2928, + CmdGetPlatformPlayerInfoScRsp = 2993, + CmdHandleFriendScRsp = 2962, + CmdSetFriendMarkScRsp = 2918, + CmdNewAssistHistoryNotify = 2985, + CmdGetFriendAssistListCsReq = 2976, + CmdGetFriendAssistListScRsp = 2964, + CmdAddBlacklistScRsp = 2982, + CmdSetAssistCsReq = 2932, + CmdGetFriendRecommendListInfoScRsp = 2956, + CmdGetFriendApplyListInfoScRsp = 2973, + CmdCurAssistChangedNotify = 2917, + CmdSearchPlayerScRsp = 2901, + CmdDeleteFriendScRsp = 2994, + CmdSetFriendRemarkNameCsReq = 2949, + CmdGetPlayerDetailInfoScRsp = 2920, + CmdApplyFriendCsReq = 2930, + CmdAddBlacklistCsReq = 2921, + CmdGetPlayerDetailInfoCsReq = 2991, + CmdGetAssistHistoryScRsp = 2913, + CmdGetPlatformPlayerInfoCsReq = 3000, + CmdGetFriendChallengeDetailCsReq = 2911, + CmdGetFriendChallengeLineupScRsp = 2946, + CmdGetFriendChallengeDetailScRsp = 2944, + CmdSyncHandleFriendScNotify = 2974, + CmdSyncApplyFriendScNotify = 2987, + CmdGetFriendListInfoScRsp = 2988, + CmdGetFriendRecommendListInfoCsReq = 2970, + CmdReportPlayerCsReq = 2909, + CmdGetAssistListCsReq = 2933, + CmdSetForbidOtherApplyFriendCsReq = 2905, + CmdSetForbidOtherApplyFriendScRsp = 2966, + CmdTakeAssistRewardCsReq = 2954, + CmdDeleteBlacklistScRsp = 2937, + CmdGetFriendApplyListInfoCsReq = 2939, + CmdSetFriendMarkCsReq = 2990, + CmdDeleteBlacklistCsReq = 2912, + CmdSetAssistScRsp = 2955, + CmdHandleFriendCsReq = 2927, + CmdGetFriendListInfoCsReq = 2961, + CmdDeleteFriendCsReq = 2947, + CmdSyncAddBlacklistScNotify = 2903, + CmdTakeAssistRewardScRsp = 2926, + CmdGetFriendDevelopmentInfoCsReq = 2916, + CmdSyncDeleteFriendScNotify = 2996, + CmdGetAssistListScRsp = 2950, + CmdGetFriendLoginInfoCsReq = 2940, + CmdGetCurAssistScRsp = 2995, + CmdGetFriendBattleRecordDetailScRsp = 2942, +} +impl CmdFriendType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdFriendType::None => "CmdFriendTypeNone", + CmdFriendType::CmdGetCurAssistCsReq => "CmdGetCurAssistCsReq", + CmdFriendType::CmdGetFriendLoginInfoScRsp => "CmdGetFriendLoginInfoScRsp", + CmdFriendType::CmdApplyFriendScRsp => "CmdApplyFriendScRsp", + CmdFriendType::CmdGetFriendChallengeLineupCsReq => { + "CmdGetFriendChallengeLineupCsReq" + } + CmdFriendType::CmdSetFriendRemarkNameScRsp => "CmdSetFriendRemarkNameScRsp", + CmdFriendType::CmdGetAssistHistoryCsReq => "CmdGetAssistHistoryCsReq", + CmdFriendType::CmdGetFriendBattleRecordDetailCsReq => { + "CmdGetFriendBattleRecordDetailCsReq" + } + CmdFriendType::CmdGetFriendDevelopmentInfoScRsp => { + "CmdGetFriendDevelopmentInfoScRsp" + } + CmdFriendType::CmdReportPlayerScRsp => "CmdReportPlayerScRsp", + CmdFriendType::CmdSearchPlayerCsReq => "CmdSearchPlayerCsReq", + CmdFriendType::CmdGetPlatformPlayerInfoScRsp => { + "CmdGetPlatformPlayerInfoScRsp" + } + CmdFriendType::CmdHandleFriendScRsp => "CmdHandleFriendScRsp", + CmdFriendType::CmdSetFriendMarkScRsp => "CmdSetFriendMarkScRsp", + CmdFriendType::CmdNewAssistHistoryNotify => "CmdNewAssistHistoryNotify", + CmdFriendType::CmdGetFriendAssistListCsReq => "CmdGetFriendAssistListCsReq", + CmdFriendType::CmdGetFriendAssistListScRsp => "CmdGetFriendAssistListScRsp", + CmdFriendType::CmdAddBlacklistScRsp => "CmdAddBlacklistScRsp", + CmdFriendType::CmdSetAssistCsReq => "CmdSetAssistCsReq", + CmdFriendType::CmdGetFriendRecommendListInfoScRsp => { + "CmdGetFriendRecommendListInfoScRsp" + } + CmdFriendType::CmdGetFriendApplyListInfoScRsp => { + "CmdGetFriendApplyListInfoScRsp" + } + CmdFriendType::CmdCurAssistChangedNotify => "CmdCurAssistChangedNotify", + CmdFriendType::CmdSearchPlayerScRsp => "CmdSearchPlayerScRsp", + CmdFriendType::CmdDeleteFriendScRsp => "CmdDeleteFriendScRsp", + CmdFriendType::CmdSetFriendRemarkNameCsReq => "CmdSetFriendRemarkNameCsReq", + CmdFriendType::CmdGetPlayerDetailInfoScRsp => "CmdGetPlayerDetailInfoScRsp", + CmdFriendType::CmdApplyFriendCsReq => "CmdApplyFriendCsReq", + CmdFriendType::CmdAddBlacklistCsReq => "CmdAddBlacklistCsReq", + CmdFriendType::CmdGetPlayerDetailInfoCsReq => "CmdGetPlayerDetailInfoCsReq", + CmdFriendType::CmdGetAssistHistoryScRsp => "CmdGetAssistHistoryScRsp", + CmdFriendType::CmdGetPlatformPlayerInfoCsReq => { + "CmdGetPlatformPlayerInfoCsReq" + } + CmdFriendType::CmdGetFriendChallengeDetailCsReq => { + "CmdGetFriendChallengeDetailCsReq" + } + CmdFriendType::CmdGetFriendChallengeLineupScRsp => { + "CmdGetFriendChallengeLineupScRsp" + } + CmdFriendType::CmdGetFriendChallengeDetailScRsp => { + "CmdGetFriendChallengeDetailScRsp" + } + CmdFriendType::CmdSyncHandleFriendScNotify => "CmdSyncHandleFriendScNotify", + CmdFriendType::CmdSyncApplyFriendScNotify => "CmdSyncApplyFriendScNotify", + CmdFriendType::CmdGetFriendListInfoScRsp => "CmdGetFriendListInfoScRsp", + CmdFriendType::CmdGetFriendRecommendListInfoCsReq => { + "CmdGetFriendRecommendListInfoCsReq" + } + CmdFriendType::CmdReportPlayerCsReq => "CmdReportPlayerCsReq", + CmdFriendType::CmdGetAssistListCsReq => "CmdGetAssistListCsReq", + CmdFriendType::CmdSetForbidOtherApplyFriendCsReq => { + "CmdSetForbidOtherApplyFriendCsReq" + } + CmdFriendType::CmdSetForbidOtherApplyFriendScRsp => { + "CmdSetForbidOtherApplyFriendScRsp" + } + CmdFriendType::CmdTakeAssistRewardCsReq => "CmdTakeAssistRewardCsReq", + CmdFriendType::CmdDeleteBlacklistScRsp => "CmdDeleteBlacklistScRsp", + CmdFriendType::CmdGetFriendApplyListInfoCsReq => { + "CmdGetFriendApplyListInfoCsReq" + } + CmdFriendType::CmdSetFriendMarkCsReq => "CmdSetFriendMarkCsReq", + CmdFriendType::CmdDeleteBlacklistCsReq => "CmdDeleteBlacklistCsReq", + CmdFriendType::CmdSetAssistScRsp => "CmdSetAssistScRsp", + CmdFriendType::CmdHandleFriendCsReq => "CmdHandleFriendCsReq", + CmdFriendType::CmdGetFriendListInfoCsReq => "CmdGetFriendListInfoCsReq", + CmdFriendType::CmdDeleteFriendCsReq => "CmdDeleteFriendCsReq", + CmdFriendType::CmdSyncAddBlacklistScNotify => "CmdSyncAddBlacklistScNotify", + CmdFriendType::CmdTakeAssistRewardScRsp => "CmdTakeAssistRewardScRsp", + CmdFriendType::CmdGetFriendDevelopmentInfoCsReq => { + "CmdGetFriendDevelopmentInfoCsReq" + } + CmdFriendType::CmdSyncDeleteFriendScNotify => "CmdSyncDeleteFriendScNotify", + CmdFriendType::CmdGetAssistListScRsp => "CmdGetAssistListScRsp", + CmdFriendType::CmdGetFriendLoginInfoCsReq => "CmdGetFriendLoginInfoCsReq", + CmdFriendType::CmdGetCurAssistScRsp => "CmdGetCurAssistScRsp", + CmdFriendType::CmdGetFriendBattleRecordDetailScRsp => { + "CmdGetFriendBattleRecordDetailScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdFriendTypeNone" => Some(Self::None), + "CmdGetCurAssistCsReq" => Some(Self::CmdGetCurAssistCsReq), + "CmdGetFriendLoginInfoScRsp" => Some(Self::CmdGetFriendLoginInfoScRsp), + "CmdApplyFriendScRsp" => Some(Self::CmdApplyFriendScRsp), + "CmdGetFriendChallengeLineupCsReq" => { + Some(Self::CmdGetFriendChallengeLineupCsReq) + } + "CmdSetFriendRemarkNameScRsp" => Some(Self::CmdSetFriendRemarkNameScRsp), + "CmdGetAssistHistoryCsReq" => Some(Self::CmdGetAssistHistoryCsReq), + "CmdGetFriendBattleRecordDetailCsReq" => { + Some(Self::CmdGetFriendBattleRecordDetailCsReq) + } + "CmdGetFriendDevelopmentInfoScRsp" => { + Some(Self::CmdGetFriendDevelopmentInfoScRsp) + } + "CmdReportPlayerScRsp" => Some(Self::CmdReportPlayerScRsp), + "CmdSearchPlayerCsReq" => Some(Self::CmdSearchPlayerCsReq), + "CmdGetPlatformPlayerInfoScRsp" => Some(Self::CmdGetPlatformPlayerInfoScRsp), + "CmdHandleFriendScRsp" => Some(Self::CmdHandleFriendScRsp), + "CmdSetFriendMarkScRsp" => Some(Self::CmdSetFriendMarkScRsp), + "CmdNewAssistHistoryNotify" => Some(Self::CmdNewAssistHistoryNotify), + "CmdGetFriendAssistListCsReq" => Some(Self::CmdGetFriendAssistListCsReq), + "CmdGetFriendAssistListScRsp" => Some(Self::CmdGetFriendAssistListScRsp), + "CmdAddBlacklistScRsp" => Some(Self::CmdAddBlacklistScRsp), + "CmdSetAssistCsReq" => Some(Self::CmdSetAssistCsReq), + "CmdGetFriendRecommendListInfoScRsp" => { + Some(Self::CmdGetFriendRecommendListInfoScRsp) + } + "CmdGetFriendApplyListInfoScRsp" => { + Some(Self::CmdGetFriendApplyListInfoScRsp) + } + "CmdCurAssistChangedNotify" => Some(Self::CmdCurAssistChangedNotify), + "CmdSearchPlayerScRsp" => Some(Self::CmdSearchPlayerScRsp), + "CmdDeleteFriendScRsp" => Some(Self::CmdDeleteFriendScRsp), + "CmdSetFriendRemarkNameCsReq" => Some(Self::CmdSetFriendRemarkNameCsReq), + "CmdGetPlayerDetailInfoScRsp" => Some(Self::CmdGetPlayerDetailInfoScRsp), + "CmdApplyFriendCsReq" => Some(Self::CmdApplyFriendCsReq), + "CmdAddBlacklistCsReq" => Some(Self::CmdAddBlacklistCsReq), + "CmdGetPlayerDetailInfoCsReq" => Some(Self::CmdGetPlayerDetailInfoCsReq), + "CmdGetAssistHistoryScRsp" => Some(Self::CmdGetAssistHistoryScRsp), + "CmdGetPlatformPlayerInfoCsReq" => Some(Self::CmdGetPlatformPlayerInfoCsReq), + "CmdGetFriendChallengeDetailCsReq" => { + Some(Self::CmdGetFriendChallengeDetailCsReq) + } + "CmdGetFriendChallengeLineupScRsp" => { + Some(Self::CmdGetFriendChallengeLineupScRsp) + } + "CmdGetFriendChallengeDetailScRsp" => { + Some(Self::CmdGetFriendChallengeDetailScRsp) + } + "CmdSyncHandleFriendScNotify" => Some(Self::CmdSyncHandleFriendScNotify), + "CmdSyncApplyFriendScNotify" => Some(Self::CmdSyncApplyFriendScNotify), + "CmdGetFriendListInfoScRsp" => Some(Self::CmdGetFriendListInfoScRsp), + "CmdGetFriendRecommendListInfoCsReq" => { + Some(Self::CmdGetFriendRecommendListInfoCsReq) + } + "CmdReportPlayerCsReq" => Some(Self::CmdReportPlayerCsReq), + "CmdGetAssistListCsReq" => Some(Self::CmdGetAssistListCsReq), + "CmdSetForbidOtherApplyFriendCsReq" => { + Some(Self::CmdSetForbidOtherApplyFriendCsReq) + } + "CmdSetForbidOtherApplyFriendScRsp" => { + Some(Self::CmdSetForbidOtherApplyFriendScRsp) + } + "CmdTakeAssistRewardCsReq" => Some(Self::CmdTakeAssistRewardCsReq), + "CmdDeleteBlacklistScRsp" => Some(Self::CmdDeleteBlacklistScRsp), + "CmdGetFriendApplyListInfoCsReq" => { + Some(Self::CmdGetFriendApplyListInfoCsReq) + } + "CmdSetFriendMarkCsReq" => Some(Self::CmdSetFriendMarkCsReq), + "CmdDeleteBlacklistCsReq" => Some(Self::CmdDeleteBlacklistCsReq), + "CmdSetAssistScRsp" => Some(Self::CmdSetAssistScRsp), + "CmdHandleFriendCsReq" => Some(Self::CmdHandleFriendCsReq), + "CmdGetFriendListInfoCsReq" => Some(Self::CmdGetFriendListInfoCsReq), + "CmdDeleteFriendCsReq" => Some(Self::CmdDeleteFriendCsReq), + "CmdSyncAddBlacklistScNotify" => Some(Self::CmdSyncAddBlacklistScNotify), + "CmdTakeAssistRewardScRsp" => Some(Self::CmdTakeAssistRewardScRsp), + "CmdGetFriendDevelopmentInfoCsReq" => { + Some(Self::CmdGetFriendDevelopmentInfoCsReq) + } + "CmdSyncDeleteFriendScNotify" => Some(Self::CmdSyncDeleteFriendScNotify), + "CmdGetAssistListScRsp" => Some(Self::CmdGetAssistListScRsp), + "CmdGetFriendLoginInfoCsReq" => Some(Self::CmdGetFriendLoginInfoCsReq), + "CmdGetCurAssistScRsp" => Some(Self::CmdGetCurAssistScRsp), + "CmdGetFriendBattleRecordDetailScRsp" => { + Some(Self::CmdGetFriendBattleRecordDetailScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Iciddlkpjpe { + FriendOnlineStatusOffline = 0, + FriendOnlineStatusOnline = 1, +} +impl Iciddlkpjpe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Iciddlkpjpe::FriendOnlineStatusOffline => "FRIEND_ONLINE_STATUS_OFFLINE", + Iciddlkpjpe::FriendOnlineStatusOnline => "FRIEND_ONLINE_STATUS_ONLINE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FRIEND_ONLINE_STATUS_OFFLINE" => Some(Self::FriendOnlineStatusOffline), + "FRIEND_ONLINE_STATUS_ONLINE" => Some(Self::FriendOnlineStatusOnline), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jdbefnkahme { + FriendApplySourceNone = 0, + FriendApplySourceSearch = 1, + FriendApplySourceRecommend = 2, + FriendApplySourceAssist = 3, + FriendApplySourceRecommendAssist = 4, + FriendApplySourcePsnFriend = 5, + FriendApplySourceAssistReward = 6, +} +impl Jdbefnkahme { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jdbefnkahme::FriendApplySourceNone => "FRIEND_APPLY_SOURCE_NONE", + Jdbefnkahme::FriendApplySourceSearch => "FRIEND_APPLY_SOURCE_SEARCH", + Jdbefnkahme::FriendApplySourceRecommend => "FRIEND_APPLY_SOURCE_RECOMMEND", + Jdbefnkahme::FriendApplySourceAssist => "FRIEND_APPLY_SOURCE_ASSIST", + Jdbefnkahme::FriendApplySourceRecommendAssist => { + "FRIEND_APPLY_SOURCE_RECOMMEND_ASSIST" + } + Jdbefnkahme::FriendApplySourcePsnFriend => "FRIEND_APPLY_SOURCE_PSN_FRIEND", + Jdbefnkahme::FriendApplySourceAssistReward => { + "FRIEND_APPLY_SOURCE_ASSIST_REWARD" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "FRIEND_APPLY_SOURCE_NONE" => Some(Self::FriendApplySourceNone), + "FRIEND_APPLY_SOURCE_SEARCH" => Some(Self::FriendApplySourceSearch), + "FRIEND_APPLY_SOURCE_RECOMMEND" => Some(Self::FriendApplySourceRecommend), + "FRIEND_APPLY_SOURCE_ASSIST" => Some(Self::FriendApplySourceAssist), + "FRIEND_APPLY_SOURCE_RECOMMEND_ASSIST" => { + Some(Self::FriendApplySourceRecommendAssist) + } + "FRIEND_APPLY_SOURCE_PSN_FRIEND" => Some(Self::FriendApplySourcePsnFriend), + "FRIEND_APPLY_SOURCE_ASSIST_REWARD" => { + Some(Self::FriendApplySourceAssistReward) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdGachaType { + None = 0, + CmdExchangeGachaCeilingCsReq = 1930, + CmdDoGachaCsReq = 1991, + CmdGetGachaCeilingCsReq = 1939, + CmdGetGachaInfoCsReq = 1961, + CmdDoGachaScRsp = 1920, + CmdGetGachaCeilingScRsp = 1973, + CmdExchangeGachaCeilingScRsp = 1971, + CmdGetGachaInfoScRsp = 1988, +} +impl CmdGachaType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdGachaType::None => "CmdGachaTypeNone", + CmdGachaType::CmdExchangeGachaCeilingCsReq => "CmdExchangeGachaCeilingCsReq", + CmdGachaType::CmdDoGachaCsReq => "CmdDoGachaCsReq", + CmdGachaType::CmdGetGachaCeilingCsReq => "CmdGetGachaCeilingCsReq", + CmdGachaType::CmdGetGachaInfoCsReq => "CmdGetGachaInfoCsReq", + CmdGachaType::CmdDoGachaScRsp => "CmdDoGachaScRsp", + CmdGachaType::CmdGetGachaCeilingScRsp => "CmdGetGachaCeilingScRsp", + CmdGachaType::CmdExchangeGachaCeilingScRsp => "CmdExchangeGachaCeilingScRsp", + CmdGachaType::CmdGetGachaInfoScRsp => "CmdGetGachaInfoScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdGachaTypeNone" => Some(Self::None), + "CmdExchangeGachaCeilingCsReq" => Some(Self::CmdExchangeGachaCeilingCsReq), + "CmdDoGachaCsReq" => Some(Self::CmdDoGachaCsReq), + "CmdGetGachaCeilingCsReq" => Some(Self::CmdGetGachaCeilingCsReq), + "CmdGetGachaInfoCsReq" => Some(Self::CmdGetGachaInfoCsReq), + "CmdDoGachaScRsp" => Some(Self::CmdDoGachaScRsp), + "CmdGetGachaCeilingScRsp" => Some(Self::CmdGetGachaCeilingScRsp), + "CmdExchangeGachaCeilingScRsp" => Some(Self::CmdExchangeGachaCeilingScRsp), + "CmdGetGachaInfoScRsp" => Some(Self::CmdGetGachaInfoScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdHeartdialType { + None = 0, + CmdSubmitEmotionItemCsReq = 6339, + CmdChangeScriptEmotionScRsp = 6320, + CmdGetHeartDialInfoScRsp = 6388, + CmdChangeScriptEmotionCsReq = 6391, + CmdHeartDialTraceScriptCsReq = 6327, + CmdHeartDialScriptChangeScNotify = 6387, + CmdGetHeartDialInfoCsReq = 6361, + CmdFinishEmotionDialoguePerformanceScRsp = 6371, + CmdSubmitEmotionItemScRsp = 6373, + CmdFinishEmotionDialoguePerformanceCsReq = 6330, + CmdHeartDialTraceScriptScRsp = 6362, +} +impl CmdHeartdialType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdHeartdialType::None => "CmdHeartdialTypeNone", + CmdHeartdialType::CmdSubmitEmotionItemCsReq => "CmdSubmitEmotionItemCsReq", + CmdHeartdialType::CmdChangeScriptEmotionScRsp => { + "CmdChangeScriptEmotionScRsp" + } + CmdHeartdialType::CmdGetHeartDialInfoScRsp => "CmdGetHeartDialInfoScRsp", + CmdHeartdialType::CmdChangeScriptEmotionCsReq => { + "CmdChangeScriptEmotionCsReq" + } + CmdHeartdialType::CmdHeartDialTraceScriptCsReq => { + "CmdHeartDialTraceScriptCsReq" + } + CmdHeartdialType::CmdHeartDialScriptChangeScNotify => { + "CmdHeartDialScriptChangeScNotify" + } + CmdHeartdialType::CmdGetHeartDialInfoCsReq => "CmdGetHeartDialInfoCsReq", + CmdHeartdialType::CmdFinishEmotionDialoguePerformanceScRsp => { + "CmdFinishEmotionDialoguePerformanceScRsp" + } + CmdHeartdialType::CmdSubmitEmotionItemScRsp => "CmdSubmitEmotionItemScRsp", + CmdHeartdialType::CmdFinishEmotionDialoguePerformanceCsReq => { + "CmdFinishEmotionDialoguePerformanceCsReq" + } + CmdHeartdialType::CmdHeartDialTraceScriptScRsp => { + "CmdHeartDialTraceScriptScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdHeartdialTypeNone" => Some(Self::None), + "CmdSubmitEmotionItemCsReq" => Some(Self::CmdSubmitEmotionItemCsReq), + "CmdChangeScriptEmotionScRsp" => Some(Self::CmdChangeScriptEmotionScRsp), + "CmdGetHeartDialInfoScRsp" => Some(Self::CmdGetHeartDialInfoScRsp), + "CmdChangeScriptEmotionCsReq" => Some(Self::CmdChangeScriptEmotionCsReq), + "CmdHeartDialTraceScriptCsReq" => Some(Self::CmdHeartDialTraceScriptCsReq), + "CmdHeartDialScriptChangeScNotify" => { + Some(Self::CmdHeartDialScriptChangeScNotify) + } + "CmdGetHeartDialInfoCsReq" => Some(Self::CmdGetHeartDialInfoCsReq), + "CmdFinishEmotionDialoguePerformanceScRsp" => { + Some(Self::CmdFinishEmotionDialoguePerformanceScRsp) + } + "CmdSubmitEmotionItemScRsp" => Some(Self::CmdSubmitEmotionItemScRsp), + "CmdFinishEmotionDialoguePerformanceCsReq" => { + Some(Self::CmdFinishEmotionDialoguePerformanceCsReq) + } + "CmdHeartDialTraceScriptScRsp" => Some(Self::CmdHeartDialTraceScriptScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Anklkgpfoeo { + HeartDialEmotionTypePeace = 0, + HeartDialEmotionTypeAnger = 1, + HeartDialEmotionTypeHappy = 2, + HeartDialEmotionTypeSad = 3, +} +impl Anklkgpfoeo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Anklkgpfoeo::HeartDialEmotionTypePeace => "HEART_DIAL_EMOTION_TYPE_PEACE", + Anklkgpfoeo::HeartDialEmotionTypeAnger => "HEART_DIAL_EMOTION_TYPE_ANGER", + Anklkgpfoeo::HeartDialEmotionTypeHappy => "HEART_DIAL_EMOTION_TYPE_HAPPY", + Anklkgpfoeo::HeartDialEmotionTypeSad => "HEART_DIAL_EMOTION_TYPE_SAD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HEART_DIAL_EMOTION_TYPE_PEACE" => Some(Self::HeartDialEmotionTypePeace), + "HEART_DIAL_EMOTION_TYPE_ANGER" => Some(Self::HeartDialEmotionTypeAnger), + "HEART_DIAL_EMOTION_TYPE_HAPPY" => Some(Self::HeartDialEmotionTypeHappy), + "HEART_DIAL_EMOTION_TYPE_SAD" => Some(Self::HeartDialEmotionTypeSad), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kabchpbejkk { + HeartDialStepTypeMissing = 0, + HeartDialStepTypeFull = 1, + HeartDialStepTypeLock = 2, + HeartDialStepTypeUnlock = 3, + HeartDialStepTypeNormal = 4, + HeartDialStepTypeControl = 5, +} +impl Kabchpbejkk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kabchpbejkk::HeartDialStepTypeMissing => "HEART_DIAL_STEP_TYPE_MISSING", + Kabchpbejkk::HeartDialStepTypeFull => "HEART_DIAL_STEP_TYPE_FULL", + Kabchpbejkk::HeartDialStepTypeLock => "HEART_DIAL_STEP_TYPE_LOCK", + Kabchpbejkk::HeartDialStepTypeUnlock => "HEART_DIAL_STEP_TYPE_UNLOCK", + Kabchpbejkk::HeartDialStepTypeNormal => "HEART_DIAL_STEP_TYPE_NORMAL", + Kabchpbejkk::HeartDialStepTypeControl => "HEART_DIAL_STEP_TYPE_CONTROL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HEART_DIAL_STEP_TYPE_MISSING" => Some(Self::HeartDialStepTypeMissing), + "HEART_DIAL_STEP_TYPE_FULL" => Some(Self::HeartDialStepTypeFull), + "HEART_DIAL_STEP_TYPE_LOCK" => Some(Self::HeartDialStepTypeLock), + "HEART_DIAL_STEP_TYPE_UNLOCK" => Some(Self::HeartDialStepTypeUnlock), + "HEART_DIAL_STEP_TYPE_NORMAL" => Some(Self::HeartDialStepTypeNormal), + "HEART_DIAL_STEP_TYPE_CONTROL" => Some(Self::HeartDialStepTypeControl), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bpafcepnoai { + HeartDialUnlockStatusLock = 0, + HeartDialUnlockStatusUnlockSingle = 1, + HeartDialUnlockStatusUnlockAll = 2, +} +impl Bpafcepnoai { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bpafcepnoai::HeartDialUnlockStatusLock => "HEART_DIAL_UNLOCK_STATUS_LOCK", + Bpafcepnoai::HeartDialUnlockStatusUnlockSingle => { + "HEART_DIAL_UNLOCK_STATUS_UNLOCK_SINGLE" + } + Bpafcepnoai::HeartDialUnlockStatusUnlockAll => { + "HEART_DIAL_UNLOCK_STATUS_UNLOCK_ALL" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "HEART_DIAL_UNLOCK_STATUS_LOCK" => Some(Self::HeartDialUnlockStatusLock), + "HEART_DIAL_UNLOCK_STATUS_UNLOCK_SINGLE" => { + Some(Self::HeartDialUnlockStatusUnlockSingle) + } + "HEART_DIAL_UNLOCK_STATUS_UNLOCK_ALL" => { + Some(Self::HeartDialUnlockStatusUnlockAll) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdHeliobusType { + None = 0, + CmdHeliobusUnlockSkillScNotify = 5896, + CmdHeliobusSnsUpdateScNotify = 5862, + CmdHeliobusActivityDataScRsp = 5888, + CmdHeliobusEnterBattleScRsp = 5849, + CmdHeliobusSnsLikeScRsp = 5871, + CmdHeliobusSnsPostScRsp = 5873, + CmdHeliobusSnsPostCsReq = 5839, + CmdHeliobusEnterBattleCsReq = 5856, + CmdHeliobusSnsCommentScRsp = 5827, + CmdHeliobusSnsReadScRsp = 5820, + CmdHeliobusChallengeUpdateScNotify = 5881, + CmdHeliobusSnsLikeCsReq = 5830, + CmdHeliobusSelectSkillCsReq = 5821, + CmdHeliobusSnsCommentCsReq = 5887, + CmdHeliobusInfoChangedScNotify = 5874, + CmdHeliobusLineupUpdateScNotify = 5812, + CmdHeliobusSelectSkillScRsp = 5882, + CmdHeliobusStartRaidScRsp = 5809, + CmdHeliobusSnsReadCsReq = 5891, + CmdHeliobusStartRaidCsReq = 5851, + CmdHeliobusUpgradeLevelCsReq = 5847, + CmdHeliobusUpgradeLevelScRsp = 5894, + CmdHeliobusActivityDataCsReq = 5861, +} +impl CmdHeliobusType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdHeliobusType::None => "CmdHeliobusTypeNone", + CmdHeliobusType::CmdHeliobusUnlockSkillScNotify => { + "CmdHeliobusUnlockSkillScNotify" + } + CmdHeliobusType::CmdHeliobusSnsUpdateScNotify => { + "CmdHeliobusSnsUpdateScNotify" + } + CmdHeliobusType::CmdHeliobusActivityDataScRsp => { + "CmdHeliobusActivityDataScRsp" + } + CmdHeliobusType::CmdHeliobusEnterBattleScRsp => "CmdHeliobusEnterBattleScRsp", + CmdHeliobusType::CmdHeliobusSnsLikeScRsp => "CmdHeliobusSnsLikeScRsp", + CmdHeliobusType::CmdHeliobusSnsPostScRsp => "CmdHeliobusSnsPostScRsp", + CmdHeliobusType::CmdHeliobusSnsPostCsReq => "CmdHeliobusSnsPostCsReq", + CmdHeliobusType::CmdHeliobusEnterBattleCsReq => "CmdHeliobusEnterBattleCsReq", + CmdHeliobusType::CmdHeliobusSnsCommentScRsp => "CmdHeliobusSnsCommentScRsp", + CmdHeliobusType::CmdHeliobusSnsReadScRsp => "CmdHeliobusSnsReadScRsp", + CmdHeliobusType::CmdHeliobusChallengeUpdateScNotify => { + "CmdHeliobusChallengeUpdateScNotify" + } + CmdHeliobusType::CmdHeliobusSnsLikeCsReq => "CmdHeliobusSnsLikeCsReq", + CmdHeliobusType::CmdHeliobusSelectSkillCsReq => "CmdHeliobusSelectSkillCsReq", + CmdHeliobusType::CmdHeliobusSnsCommentCsReq => "CmdHeliobusSnsCommentCsReq", + CmdHeliobusType::CmdHeliobusInfoChangedScNotify => { + "CmdHeliobusInfoChangedScNotify" + } + CmdHeliobusType::CmdHeliobusLineupUpdateScNotify => { + "CmdHeliobusLineupUpdateScNotify" + } + CmdHeliobusType::CmdHeliobusSelectSkillScRsp => "CmdHeliobusSelectSkillScRsp", + CmdHeliobusType::CmdHeliobusStartRaidScRsp => "CmdHeliobusStartRaidScRsp", + CmdHeliobusType::CmdHeliobusSnsReadCsReq => "CmdHeliobusSnsReadCsReq", + CmdHeliobusType::CmdHeliobusStartRaidCsReq => "CmdHeliobusStartRaidCsReq", + CmdHeliobusType::CmdHeliobusUpgradeLevelCsReq => { + "CmdHeliobusUpgradeLevelCsReq" + } + CmdHeliobusType::CmdHeliobusUpgradeLevelScRsp => { + "CmdHeliobusUpgradeLevelScRsp" + } + CmdHeliobusType::CmdHeliobusActivityDataCsReq => { + "CmdHeliobusActivityDataCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdHeliobusTypeNone" => Some(Self::None), + "CmdHeliobusUnlockSkillScNotify" => { + Some(Self::CmdHeliobusUnlockSkillScNotify) + } + "CmdHeliobusSnsUpdateScNotify" => Some(Self::CmdHeliobusSnsUpdateScNotify), + "CmdHeliobusActivityDataScRsp" => Some(Self::CmdHeliobusActivityDataScRsp), + "CmdHeliobusEnterBattleScRsp" => Some(Self::CmdHeliobusEnterBattleScRsp), + "CmdHeliobusSnsLikeScRsp" => Some(Self::CmdHeliobusSnsLikeScRsp), + "CmdHeliobusSnsPostScRsp" => Some(Self::CmdHeliobusSnsPostScRsp), + "CmdHeliobusSnsPostCsReq" => Some(Self::CmdHeliobusSnsPostCsReq), + "CmdHeliobusEnterBattleCsReq" => Some(Self::CmdHeliobusEnterBattleCsReq), + "CmdHeliobusSnsCommentScRsp" => Some(Self::CmdHeliobusSnsCommentScRsp), + "CmdHeliobusSnsReadScRsp" => Some(Self::CmdHeliobusSnsReadScRsp), + "CmdHeliobusChallengeUpdateScNotify" => { + Some(Self::CmdHeliobusChallengeUpdateScNotify) + } + "CmdHeliobusSnsLikeCsReq" => Some(Self::CmdHeliobusSnsLikeCsReq), + "CmdHeliobusSelectSkillCsReq" => Some(Self::CmdHeliobusSelectSkillCsReq), + "CmdHeliobusSnsCommentCsReq" => Some(Self::CmdHeliobusSnsCommentCsReq), + "CmdHeliobusInfoChangedScNotify" => { + Some(Self::CmdHeliobusInfoChangedScNotify) + } + "CmdHeliobusLineupUpdateScNotify" => { + Some(Self::CmdHeliobusLineupUpdateScNotify) + } + "CmdHeliobusSelectSkillScRsp" => Some(Self::CmdHeliobusSelectSkillScRsp), + "CmdHeliobusStartRaidScRsp" => Some(Self::CmdHeliobusStartRaidScRsp), + "CmdHeliobusSnsReadCsReq" => Some(Self::CmdHeliobusSnsReadCsReq), + "CmdHeliobusStartRaidCsReq" => Some(Self::CmdHeliobusStartRaidCsReq), + "CmdHeliobusUpgradeLevelCsReq" => Some(Self::CmdHeliobusUpgradeLevelCsReq), + "CmdHeliobusUpgradeLevelScRsp" => Some(Self::CmdHeliobusUpgradeLevelScRsp), + "CmdHeliobusActivityDataCsReq" => Some(Self::CmdHeliobusActivityDataCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdItemType { + None = 0, + CmdLockEquipmentCsReq = 539, + CmdSellItemCsReq = 570, + CmdComposeSelectedRelicScRsp = 512, + CmdDestroyItemCsReq = 532, + CmdGetMarkItemListScRsp = 595, + CmdRechargeSuccNotify = 549, + CmdUseItemScRsp = 571, + CmdAddEquipmentScNotify = 537, + CmdGetBagCsReq = 561, + CmdDiscardRelicCsReq = 593, + CmdSellItemScRsp = 556, + CmdDestroyItemScRsp = 555, + CmdLockRelicScRsp = 503, + CmdGetBagScRsp = 588, + CmdComposeItemScRsp = 594, + CmdCancelMarkItemNotify = 585, + CmdGetRecyleTimeScRsp = 501, + CmdExpUpRelicScRsp = 521, + CmdPromoteEquipmentScRsp = 520, + CmdExpUpEquipmentCsReq = 562, + CmdLockRelicCsReq = 582, + CmdDiscardRelicScRsp = 540, + CmdComposeLimitNumUpdateNotify = 550, + CmdRankUpEquipmentCsReq = 587, + CmdExchangeHcoinCsReq = 551, + CmdRelicRecommendScRsp = 505, + CmdLockEquipmentScRsp = 573, + CmdComposeSelectedRelicCsReq = 581, + CmdExpUpRelicCsReq = 596, + CmdComposeLimitNumCompleteNotify = 533, + CmdExpUpEquipmentScRsp = 574, + CmdGetRecyleTimeCsReq = 528, + CmdSetTurnFoodSwitchScRsp = 517, + CmdPromoteEquipmentCsReq = 591, + CmdComposeItemCsReq = 547, + CmdGetMarkItemListCsReq = 568, + CmdMarkItemScRsp = 513, + CmdGeneralVirtualItemDataNotify = 600, + CmdMarkItemCsReq = 558, + CmdSetTurnFoodSwitchCsReq = 526, + CmdExchangeHcoinScRsp = 509, + CmdSyncTurnFoodNotify = 554, + CmdRelicRecommendCsReq = 548, + CmdRankUpEquipmentScRsp = 527, + CmdUseItemCsReq = 530, +} +impl CmdItemType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdItemType::None => "CmdItemTypeNone", + CmdItemType::CmdLockEquipmentCsReq => "CmdLockEquipmentCsReq", + CmdItemType::CmdSellItemCsReq => "CmdSellItemCsReq", + CmdItemType::CmdComposeSelectedRelicScRsp => "CmdComposeSelectedRelicScRsp", + CmdItemType::CmdDestroyItemCsReq => "CmdDestroyItemCsReq", + CmdItemType::CmdGetMarkItemListScRsp => "CmdGetMarkItemListScRsp", + CmdItemType::CmdRechargeSuccNotify => "CmdRechargeSuccNotify", + CmdItemType::CmdUseItemScRsp => "CmdUseItemScRsp", + CmdItemType::CmdAddEquipmentScNotify => "CmdAddEquipmentScNotify", + CmdItemType::CmdGetBagCsReq => "CmdGetBagCsReq", + CmdItemType::CmdDiscardRelicCsReq => "CmdDiscardRelicCsReq", + CmdItemType::CmdSellItemScRsp => "CmdSellItemScRsp", + CmdItemType::CmdDestroyItemScRsp => "CmdDestroyItemScRsp", + CmdItemType::CmdLockRelicScRsp => "CmdLockRelicScRsp", + CmdItemType::CmdGetBagScRsp => "CmdGetBagScRsp", + CmdItemType::CmdComposeItemScRsp => "CmdComposeItemScRsp", + CmdItemType::CmdCancelMarkItemNotify => "CmdCancelMarkItemNotify", + CmdItemType::CmdGetRecyleTimeScRsp => "CmdGetRecyleTimeScRsp", + CmdItemType::CmdExpUpRelicScRsp => "CmdExpUpRelicScRsp", + CmdItemType::CmdPromoteEquipmentScRsp => "CmdPromoteEquipmentScRsp", + CmdItemType::CmdExpUpEquipmentCsReq => "CmdExpUpEquipmentCsReq", + CmdItemType::CmdLockRelicCsReq => "CmdLockRelicCsReq", + CmdItemType::CmdDiscardRelicScRsp => "CmdDiscardRelicScRsp", + CmdItemType::CmdComposeLimitNumUpdateNotify => { + "CmdComposeLimitNumUpdateNotify" + } + CmdItemType::CmdRankUpEquipmentCsReq => "CmdRankUpEquipmentCsReq", + CmdItemType::CmdExchangeHcoinCsReq => "CmdExchangeHcoinCsReq", + CmdItemType::CmdRelicRecommendScRsp => "CmdRelicRecommendScRsp", + CmdItemType::CmdLockEquipmentScRsp => "CmdLockEquipmentScRsp", + CmdItemType::CmdComposeSelectedRelicCsReq => "CmdComposeSelectedRelicCsReq", + CmdItemType::CmdExpUpRelicCsReq => "CmdExpUpRelicCsReq", + CmdItemType::CmdComposeLimitNumCompleteNotify => { + "CmdComposeLimitNumCompleteNotify" + } + CmdItemType::CmdExpUpEquipmentScRsp => "CmdExpUpEquipmentScRsp", + CmdItemType::CmdGetRecyleTimeCsReq => "CmdGetRecyleTimeCsReq", + CmdItemType::CmdSetTurnFoodSwitchScRsp => "CmdSetTurnFoodSwitchScRsp", + CmdItemType::CmdPromoteEquipmentCsReq => "CmdPromoteEquipmentCsReq", + CmdItemType::CmdComposeItemCsReq => "CmdComposeItemCsReq", + CmdItemType::CmdGetMarkItemListCsReq => "CmdGetMarkItemListCsReq", + CmdItemType::CmdMarkItemScRsp => "CmdMarkItemScRsp", + CmdItemType::CmdGeneralVirtualItemDataNotify => { + "CmdGeneralVirtualItemDataNotify" + } + CmdItemType::CmdMarkItemCsReq => "CmdMarkItemCsReq", + CmdItemType::CmdSetTurnFoodSwitchCsReq => "CmdSetTurnFoodSwitchCsReq", + CmdItemType::CmdExchangeHcoinScRsp => "CmdExchangeHcoinScRsp", + CmdItemType::CmdSyncTurnFoodNotify => "CmdSyncTurnFoodNotify", + CmdItemType::CmdRelicRecommendCsReq => "CmdRelicRecommendCsReq", + CmdItemType::CmdRankUpEquipmentScRsp => "CmdRankUpEquipmentScRsp", + CmdItemType::CmdUseItemCsReq => "CmdUseItemCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdItemTypeNone" => Some(Self::None), + "CmdLockEquipmentCsReq" => Some(Self::CmdLockEquipmentCsReq), + "CmdSellItemCsReq" => Some(Self::CmdSellItemCsReq), + "CmdComposeSelectedRelicScRsp" => Some(Self::CmdComposeSelectedRelicScRsp), + "CmdDestroyItemCsReq" => Some(Self::CmdDestroyItemCsReq), + "CmdGetMarkItemListScRsp" => Some(Self::CmdGetMarkItemListScRsp), + "CmdRechargeSuccNotify" => Some(Self::CmdRechargeSuccNotify), + "CmdUseItemScRsp" => Some(Self::CmdUseItemScRsp), + "CmdAddEquipmentScNotify" => Some(Self::CmdAddEquipmentScNotify), + "CmdGetBagCsReq" => Some(Self::CmdGetBagCsReq), + "CmdDiscardRelicCsReq" => Some(Self::CmdDiscardRelicCsReq), + "CmdSellItemScRsp" => Some(Self::CmdSellItemScRsp), + "CmdDestroyItemScRsp" => Some(Self::CmdDestroyItemScRsp), + "CmdLockRelicScRsp" => Some(Self::CmdLockRelicScRsp), + "CmdGetBagScRsp" => Some(Self::CmdGetBagScRsp), + "CmdComposeItemScRsp" => Some(Self::CmdComposeItemScRsp), + "CmdCancelMarkItemNotify" => Some(Self::CmdCancelMarkItemNotify), + "CmdGetRecyleTimeScRsp" => Some(Self::CmdGetRecyleTimeScRsp), + "CmdExpUpRelicScRsp" => Some(Self::CmdExpUpRelicScRsp), + "CmdPromoteEquipmentScRsp" => Some(Self::CmdPromoteEquipmentScRsp), + "CmdExpUpEquipmentCsReq" => Some(Self::CmdExpUpEquipmentCsReq), + "CmdLockRelicCsReq" => Some(Self::CmdLockRelicCsReq), + "CmdDiscardRelicScRsp" => Some(Self::CmdDiscardRelicScRsp), + "CmdComposeLimitNumUpdateNotify" => { + Some(Self::CmdComposeLimitNumUpdateNotify) + } + "CmdRankUpEquipmentCsReq" => Some(Self::CmdRankUpEquipmentCsReq), + "CmdExchangeHcoinCsReq" => Some(Self::CmdExchangeHcoinCsReq), + "CmdRelicRecommendScRsp" => Some(Self::CmdRelicRecommendScRsp), + "CmdLockEquipmentScRsp" => Some(Self::CmdLockEquipmentScRsp), + "CmdComposeSelectedRelicCsReq" => Some(Self::CmdComposeSelectedRelicCsReq), + "CmdExpUpRelicCsReq" => Some(Self::CmdExpUpRelicCsReq), + "CmdComposeLimitNumCompleteNotify" => { + Some(Self::CmdComposeLimitNumCompleteNotify) + } + "CmdExpUpEquipmentScRsp" => Some(Self::CmdExpUpEquipmentScRsp), + "CmdGetRecyleTimeCsReq" => Some(Self::CmdGetRecyleTimeCsReq), + "CmdSetTurnFoodSwitchScRsp" => Some(Self::CmdSetTurnFoodSwitchScRsp), + "CmdPromoteEquipmentCsReq" => Some(Self::CmdPromoteEquipmentCsReq), + "CmdComposeItemCsReq" => Some(Self::CmdComposeItemCsReq), + "CmdGetMarkItemListCsReq" => Some(Self::CmdGetMarkItemListCsReq), + "CmdMarkItemScRsp" => Some(Self::CmdMarkItemScRsp), + "CmdGeneralVirtualItemDataNotify" => { + Some(Self::CmdGeneralVirtualItemDataNotify) + } + "CmdMarkItemCsReq" => Some(Self::CmdMarkItemCsReq), + "CmdSetTurnFoodSwitchCsReq" => Some(Self::CmdSetTurnFoodSwitchCsReq), + "CmdExchangeHcoinScRsp" => Some(Self::CmdExchangeHcoinScRsp), + "CmdSyncTurnFoodNotify" => Some(Self::CmdSyncTurnFoodNotify), + "CmdRelicRecommendCsReq" => Some(Self::CmdRelicRecommendCsReq), + "CmdRankUpEquipmentScRsp" => Some(Self::CmdRankUpEquipmentScRsp), + "CmdUseItemCsReq" => Some(Self::CmdUseItemCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TurnFoodSwitchType { + TurnFoodSwitchNone = 0, + TurnFoodSwitchAttack = 1, + TurnFoodSwitchDefine = 2, +} +impl TurnFoodSwitchType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TurnFoodSwitchType::TurnFoodSwitchNone => "TURN_FOOD_SWITCH_NONE", + TurnFoodSwitchType::TurnFoodSwitchAttack => "TURN_FOOD_SWITCH_ATTACK", + TurnFoodSwitchType::TurnFoodSwitchDefine => "TURN_FOOD_SWITCH_DEFINE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TURN_FOOD_SWITCH_NONE" => Some(Self::TurnFoodSwitchNone), + "TURN_FOOD_SWITCH_ATTACK" => Some(Self::TurnFoodSwitchAttack), + "TURN_FOOD_SWITCH_DEFINE" => Some(Self::TurnFoodSwitchDefine), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdJukeboxType { + None = 0, + CmdPlayBackGroundMusicCsReq = 3191, + CmdGetJukeboxDataScRsp = 3188, + CmdGetJukeboxDataCsReq = 3161, + CmdTrialBackGroundMusicCsReq = 3130, + CmdTrialBackGroundMusicScRsp = 3171, + CmdUnlockBackGroundMusicCsReq = 3139, + CmdUnlockBackGroundMusicScRsp = 3173, + CmdPlayBackGroundMusicScRsp = 3120, +} +impl CmdJukeboxType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdJukeboxType::None => "CmdJukeboxTypeNone", + CmdJukeboxType::CmdPlayBackGroundMusicCsReq => "CmdPlayBackGroundMusicCsReq", + CmdJukeboxType::CmdGetJukeboxDataScRsp => "CmdGetJukeboxDataScRsp", + CmdJukeboxType::CmdGetJukeboxDataCsReq => "CmdGetJukeboxDataCsReq", + CmdJukeboxType::CmdTrialBackGroundMusicCsReq => { + "CmdTrialBackGroundMusicCsReq" + } + CmdJukeboxType::CmdTrialBackGroundMusicScRsp => { + "CmdTrialBackGroundMusicScRsp" + } + CmdJukeboxType::CmdUnlockBackGroundMusicCsReq => { + "CmdUnlockBackGroundMusicCsReq" + } + CmdJukeboxType::CmdUnlockBackGroundMusicScRsp => { + "CmdUnlockBackGroundMusicScRsp" + } + CmdJukeboxType::CmdPlayBackGroundMusicScRsp => "CmdPlayBackGroundMusicScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdJukeboxTypeNone" => Some(Self::None), + "CmdPlayBackGroundMusicCsReq" => Some(Self::CmdPlayBackGroundMusicCsReq), + "CmdGetJukeboxDataScRsp" => Some(Self::CmdGetJukeboxDataScRsp), + "CmdGetJukeboxDataCsReq" => Some(Self::CmdGetJukeboxDataCsReq), + "CmdTrialBackGroundMusicCsReq" => Some(Self::CmdTrialBackGroundMusicCsReq), + "CmdTrialBackGroundMusicScRsp" => Some(Self::CmdTrialBackGroundMusicScRsp), + "CmdUnlockBackGroundMusicCsReq" => Some(Self::CmdUnlockBackGroundMusicCsReq), + "CmdUnlockBackGroundMusicScRsp" => Some(Self::CmdUnlockBackGroundMusicScRsp), + "CmdPlayBackGroundMusicScRsp" => Some(Self::CmdPlayBackGroundMusicScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdLineupType { + None = 0, + CmdGetCurLineupDataScRsp = 720, + CmdSwapLineupScRsp = 727, + CmdVirtualLineupDestroyNotify = 751, + CmdGetCurLineupDataCsReq = 791, + CmdSwapLineupCsReq = 787, + CmdSetLineupNameScRsp = 770, + CmdReplaceLineupScRsp = 781, + CmdJoinLineupScRsp = 773, + CmdSwitchLineupIndexScRsp = 782, + CmdQuitLineupScRsp = 771, + CmdSyncLineupNotify = 762, + CmdGetLineupAvatarDataCsReq = 774, + CmdQuitLineupCsReq = 730, + CmdGetLineupAvatarDataScRsp = 747, + CmdSwitchLineupIndexCsReq = 721, + CmdChangeLineupLeaderCsReq = 794, + CmdGetAllLineupDataCsReq = 756, + CmdGetStageLineupCsReq = 761, + CmdGetStageLineupScRsp = 788, + CmdExtraLineupDestroyNotify = 712, + CmdGetAllLineupDataScRsp = 749, + CmdJoinLineupCsReq = 739, + CmdChangeLineupLeaderScRsp = 796, + CmdSetLineupNameCsReq = 703, + CmdReplaceLineupCsReq = 709, +} +impl CmdLineupType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdLineupType::None => "CmdLineupTypeNone", + CmdLineupType::CmdGetCurLineupDataScRsp => "CmdGetCurLineupDataScRsp", + CmdLineupType::CmdSwapLineupScRsp => "CmdSwapLineupScRsp", + CmdLineupType::CmdVirtualLineupDestroyNotify => { + "CmdVirtualLineupDestroyNotify" + } + CmdLineupType::CmdGetCurLineupDataCsReq => "CmdGetCurLineupDataCsReq", + CmdLineupType::CmdSwapLineupCsReq => "CmdSwapLineupCsReq", + CmdLineupType::CmdSetLineupNameScRsp => "CmdSetLineupNameScRsp", + CmdLineupType::CmdReplaceLineupScRsp => "CmdReplaceLineupScRsp", + CmdLineupType::CmdJoinLineupScRsp => "CmdJoinLineupScRsp", + CmdLineupType::CmdSwitchLineupIndexScRsp => "CmdSwitchLineupIndexScRsp", + CmdLineupType::CmdQuitLineupScRsp => "CmdQuitLineupScRsp", + CmdLineupType::CmdSyncLineupNotify => "CmdSyncLineupNotify", + CmdLineupType::CmdGetLineupAvatarDataCsReq => "CmdGetLineupAvatarDataCsReq", + CmdLineupType::CmdQuitLineupCsReq => "CmdQuitLineupCsReq", + CmdLineupType::CmdGetLineupAvatarDataScRsp => "CmdGetLineupAvatarDataScRsp", + CmdLineupType::CmdSwitchLineupIndexCsReq => "CmdSwitchLineupIndexCsReq", + CmdLineupType::CmdChangeLineupLeaderCsReq => "CmdChangeLineupLeaderCsReq", + CmdLineupType::CmdGetAllLineupDataCsReq => "CmdGetAllLineupDataCsReq", + CmdLineupType::CmdGetStageLineupCsReq => "CmdGetStageLineupCsReq", + CmdLineupType::CmdGetStageLineupScRsp => "CmdGetStageLineupScRsp", + CmdLineupType::CmdExtraLineupDestroyNotify => "CmdExtraLineupDestroyNotify", + CmdLineupType::CmdGetAllLineupDataScRsp => "CmdGetAllLineupDataScRsp", + CmdLineupType::CmdJoinLineupCsReq => "CmdJoinLineupCsReq", + CmdLineupType::CmdChangeLineupLeaderScRsp => "CmdChangeLineupLeaderScRsp", + CmdLineupType::CmdSetLineupNameCsReq => "CmdSetLineupNameCsReq", + CmdLineupType::CmdReplaceLineupCsReq => "CmdReplaceLineupCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdLineupTypeNone" => Some(Self::None), + "CmdGetCurLineupDataScRsp" => Some(Self::CmdGetCurLineupDataScRsp), + "CmdSwapLineupScRsp" => Some(Self::CmdSwapLineupScRsp), + "CmdVirtualLineupDestroyNotify" => Some(Self::CmdVirtualLineupDestroyNotify), + "CmdGetCurLineupDataCsReq" => Some(Self::CmdGetCurLineupDataCsReq), + "CmdSwapLineupCsReq" => Some(Self::CmdSwapLineupCsReq), + "CmdSetLineupNameScRsp" => Some(Self::CmdSetLineupNameScRsp), + "CmdReplaceLineupScRsp" => Some(Self::CmdReplaceLineupScRsp), + "CmdJoinLineupScRsp" => Some(Self::CmdJoinLineupScRsp), + "CmdSwitchLineupIndexScRsp" => Some(Self::CmdSwitchLineupIndexScRsp), + "CmdQuitLineupScRsp" => Some(Self::CmdQuitLineupScRsp), + "CmdSyncLineupNotify" => Some(Self::CmdSyncLineupNotify), + "CmdGetLineupAvatarDataCsReq" => Some(Self::CmdGetLineupAvatarDataCsReq), + "CmdQuitLineupCsReq" => Some(Self::CmdQuitLineupCsReq), + "CmdGetLineupAvatarDataScRsp" => Some(Self::CmdGetLineupAvatarDataScRsp), + "CmdSwitchLineupIndexCsReq" => Some(Self::CmdSwitchLineupIndexCsReq), + "CmdChangeLineupLeaderCsReq" => Some(Self::CmdChangeLineupLeaderCsReq), + "CmdGetAllLineupDataCsReq" => Some(Self::CmdGetAllLineupDataCsReq), + "CmdGetStageLineupCsReq" => Some(Self::CmdGetStageLineupCsReq), + "CmdGetStageLineupScRsp" => Some(Self::CmdGetStageLineupScRsp), + "CmdExtraLineupDestroyNotify" => Some(Self::CmdExtraLineupDestroyNotify), + "CmdGetAllLineupDataScRsp" => Some(Self::CmdGetAllLineupDataScRsp), + "CmdJoinLineupCsReq" => Some(Self::CmdJoinLineupCsReq), + "CmdChangeLineupLeaderScRsp" => Some(Self::CmdChangeLineupLeaderScRsp), + "CmdSetLineupNameCsReq" => Some(Self::CmdSetLineupNameCsReq), + "CmdReplaceLineupCsReq" => Some(Self::CmdReplaceLineupCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecnccneehpm { + LineupTypeNone = 0, + LineupTypePreset = 1, + LineupTypeVirtual = 2, + LineupTypeExtra = 3, + LineupTypeStoryLine = 4, +} +impl Ecnccneehpm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecnccneehpm::LineupTypeNone => "LINEUP_TYPE_NONE", + Ecnccneehpm::LineupTypePreset => "LINEUP_TYPE_PRESET", + Ecnccneehpm::LineupTypeVirtual => "LINEUP_TYPE_VIRTUAL", + Ecnccneehpm::LineupTypeExtra => "LINEUP_TYPE_EXTRA", + Ecnccneehpm::LineupTypeStoryLine => "LINEUP_TYPE_STORY_LINE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LINEUP_TYPE_NONE" => Some(Self::LineupTypeNone), + "LINEUP_TYPE_PRESET" => Some(Self::LineupTypePreset), + "LINEUP_TYPE_VIRTUAL" => Some(Self::LineupTypeVirtual), + "LINEUP_TYPE_EXTRA" => Some(Self::LineupTypeExtra), + "LINEUP_TYPE_STORY_LINE" => Some(Self::LineupTypeStoryLine), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ExtraLineupType { + LineupNone = 0, + LineupChallenge = 1, + LineupRogue = 2, + LineupChallenge2 = 3, + LineupChallenge3 = 4, + LineupRogueChallenge = 5, + LineupStageTrial = 6, + LineupRogueTrial = 7, + LineupActivity = 8, + LineupBoxingClub = 9, + LineupTreasureDungeon = 11, + LineupChessRogue = 12, + LineupHeliobus = 13, + LineupTournRogue = 14, + LineupRelicRogue = 15, +} +impl ExtraLineupType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + ExtraLineupType::LineupNone => "LINEUP_NONE", + ExtraLineupType::LineupChallenge => "LINEUP_CHALLENGE", + ExtraLineupType::LineupRogue => "LINEUP_ROGUE", + ExtraLineupType::LineupChallenge2 => "LINEUP_CHALLENGE_2", + ExtraLineupType::LineupChallenge3 => "LINEUP_CHALLENGE_3", + ExtraLineupType::LineupRogueChallenge => "LINEUP_ROGUE_CHALLENGE", + ExtraLineupType::LineupStageTrial => "LINEUP_STAGE_TRIAL", + ExtraLineupType::LineupRogueTrial => "LINEUP_ROGUE_TRIAL", + ExtraLineupType::LineupActivity => "LINEUP_ACTIVITY", + ExtraLineupType::LineupBoxingClub => "LINEUP_BOXING_CLUB", + ExtraLineupType::LineupTreasureDungeon => "LINEUP_TREASURE_DUNGEON", + ExtraLineupType::LineupChessRogue => "LINEUP_CHESS_ROGUE", + ExtraLineupType::LineupHeliobus => "LINEUP_HELIOBUS", + ExtraLineupType::LineupTournRogue => "LINEUP_TOURN_ROGUE", + ExtraLineupType::LineupRelicRogue => "LINEUP_RELIC_ROGUE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "LINEUP_NONE" => Some(Self::LineupNone), + "LINEUP_CHALLENGE" => Some(Self::LineupChallenge), + "LINEUP_ROGUE" => Some(Self::LineupRogue), + "LINEUP_CHALLENGE_2" => Some(Self::LineupChallenge2), + "LINEUP_CHALLENGE_3" => Some(Self::LineupChallenge3), + "LINEUP_ROGUE_CHALLENGE" => Some(Self::LineupRogueChallenge), + "LINEUP_STAGE_TRIAL" => Some(Self::LineupStageTrial), + "LINEUP_ROGUE_TRIAL" => Some(Self::LineupRogueTrial), + "LINEUP_ACTIVITY" => Some(Self::LineupActivity), + "LINEUP_BOXING_CLUB" => Some(Self::LineupBoxingClub), + "LINEUP_TREASURE_DUNGEON" => Some(Self::LineupTreasureDungeon), + "LINEUP_CHESS_ROGUE" => Some(Self::LineupChessRogue), + "LINEUP_HELIOBUS" => Some(Self::LineupHeliobus), + "LINEUP_TOURN_ROGUE" => Some(Self::LineupTournRogue), + "LINEUP_RELIC_ROGUE" => Some(Self::LineupRelicRogue), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SyncLineupReason { + SyncReasonNone = 0, + SyncReasonMpAdd = 1, + SyncReasonMpAddPropHit = 2, + SyncReasonHpAdd = 3, + SyncReasonHpAddPropHit = 4, +} +impl SyncLineupReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SyncLineupReason::SyncReasonNone => "SYNC_REASON_NONE", + SyncLineupReason::SyncReasonMpAdd => "SYNC_REASON_MP_ADD", + SyncLineupReason::SyncReasonMpAddPropHit => "SYNC_REASON_MP_ADD_PROP_HIT", + SyncLineupReason::SyncReasonHpAdd => "SYNC_REASON_HP_ADD", + SyncLineupReason::SyncReasonHpAddPropHit => "SYNC_REASON_HP_ADD_PROP_HIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SYNC_REASON_NONE" => Some(Self::SyncReasonNone), + "SYNC_REASON_MP_ADD" => Some(Self::SyncReasonMpAdd), + "SYNC_REASON_MP_ADD_PROP_HIT" => Some(Self::SyncReasonMpAddPropHit), + "SYNC_REASON_HP_ADD" => Some(Self::SyncReasonHpAdd), + "SYNC_REASON_HP_ADD_PROP_HIT" => Some(Self::SyncReasonHpAddPropHit), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdLobbyType { + None = 0, + CmdLobbySyncInfoScNotify = 7390, + CmdLobbyInviteScNotify = 7357, + CmdLobbyBeginScRsp = 7378, + CmdLobbyCreateCsReq = 7395, + CmdLobbyModifyPlayerInfoScRsp = 7353, + CmdLobbyQuitScRsp = 7359, + CmdLobbyCreateScRsp = 7367, + CmdLobbyModifyPlayerInfoCsReq = 7383, + CmdLobbyGetInfoCsReq = 7364, + CmdLobbyKickOutScRsp = 7356, + CmdLobbyJoinCsReq = 7370, + CmdLobbyInviteCsReq = 7355, + CmdLobbyQuitCsReq = 7387, + CmdLobbyGetInfoScRsp = 7398, + CmdLobbyBeginCsReq = 7374, + CmdLobbyJoinScRsp = 7363, + CmdLobbyInviteScRsp = 7379, + CmdLobbyKickOutCsReq = 7377, +} +impl CmdLobbyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdLobbyType::None => "CmdLobbyTypeNone", + CmdLobbyType::CmdLobbySyncInfoScNotify => "CmdLobbySyncInfoScNotify", + CmdLobbyType::CmdLobbyInviteScNotify => "CmdLobbyInviteScNotify", + CmdLobbyType::CmdLobbyBeginScRsp => "CmdLobbyBeginScRsp", + CmdLobbyType::CmdLobbyCreateCsReq => "CmdLobbyCreateCsReq", + CmdLobbyType::CmdLobbyModifyPlayerInfoScRsp => { + "CmdLobbyModifyPlayerInfoScRsp" + } + CmdLobbyType::CmdLobbyQuitScRsp => "CmdLobbyQuitScRsp", + CmdLobbyType::CmdLobbyCreateScRsp => "CmdLobbyCreateScRsp", + CmdLobbyType::CmdLobbyModifyPlayerInfoCsReq => { + "CmdLobbyModifyPlayerInfoCsReq" + } + CmdLobbyType::CmdLobbyGetInfoCsReq => "CmdLobbyGetInfoCsReq", + CmdLobbyType::CmdLobbyKickOutScRsp => "CmdLobbyKickOutScRsp", + CmdLobbyType::CmdLobbyJoinCsReq => "CmdLobbyJoinCsReq", + CmdLobbyType::CmdLobbyInviteCsReq => "CmdLobbyInviteCsReq", + CmdLobbyType::CmdLobbyQuitCsReq => "CmdLobbyQuitCsReq", + CmdLobbyType::CmdLobbyGetInfoScRsp => "CmdLobbyGetInfoScRsp", + CmdLobbyType::CmdLobbyBeginCsReq => "CmdLobbyBeginCsReq", + CmdLobbyType::CmdLobbyJoinScRsp => "CmdLobbyJoinScRsp", + CmdLobbyType::CmdLobbyInviteScRsp => "CmdLobbyInviteScRsp", + CmdLobbyType::CmdLobbyKickOutCsReq => "CmdLobbyKickOutCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdLobbyTypeNone" => Some(Self::None), + "CmdLobbySyncInfoScNotify" => Some(Self::CmdLobbySyncInfoScNotify), + "CmdLobbyInviteScNotify" => Some(Self::CmdLobbyInviteScNotify), + "CmdLobbyBeginScRsp" => Some(Self::CmdLobbyBeginScRsp), + "CmdLobbyCreateCsReq" => Some(Self::CmdLobbyCreateCsReq), + "CmdLobbyModifyPlayerInfoScRsp" => Some(Self::CmdLobbyModifyPlayerInfoScRsp), + "CmdLobbyQuitScRsp" => Some(Self::CmdLobbyQuitScRsp), + "CmdLobbyCreateScRsp" => Some(Self::CmdLobbyCreateScRsp), + "CmdLobbyModifyPlayerInfoCsReq" => Some(Self::CmdLobbyModifyPlayerInfoCsReq), + "CmdLobbyGetInfoCsReq" => Some(Self::CmdLobbyGetInfoCsReq), + "CmdLobbyKickOutScRsp" => Some(Self::CmdLobbyKickOutScRsp), + "CmdLobbyJoinCsReq" => Some(Self::CmdLobbyJoinCsReq), + "CmdLobbyInviteCsReq" => Some(Self::CmdLobbyInviteCsReq), + "CmdLobbyQuitCsReq" => Some(Self::CmdLobbyQuitCsReq), + "CmdLobbyGetInfoScRsp" => Some(Self::CmdLobbyGetInfoScRsp), + "CmdLobbyBeginCsReq" => Some(Self::CmdLobbyBeginCsReq), + "CmdLobbyJoinScRsp" => Some(Self::CmdLobbyJoinScRsp), + "CmdLobbyInviteScRsp" => Some(Self::CmdLobbyInviteScRsp), + "CmdLobbyKickOutCsReq" => Some(Self::CmdLobbyKickOutCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMailType { + None = 0, + CmdGetMailScRsp = 888, + CmdNewMailScNotify = 887, + CmdMarkReadMailCsReq = 891, + CmdDelMailScRsp = 873, + CmdGetMailCsReq = 861, + CmdTakeMailAttachmentScRsp = 871, + CmdMarkReadMailScRsp = 820, + CmdTakeMailAttachmentCsReq = 830, + CmdDelMailCsReq = 839, +} +impl CmdMailType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMailType::None => "CmdMailTypeNone", + CmdMailType::CmdGetMailScRsp => "CmdGetMailScRsp", + CmdMailType::CmdNewMailScNotify => "CmdNewMailScNotify", + CmdMailType::CmdMarkReadMailCsReq => "CmdMarkReadMailCsReq", + CmdMailType::CmdDelMailScRsp => "CmdDelMailScRsp", + CmdMailType::CmdGetMailCsReq => "CmdGetMailCsReq", + CmdMailType::CmdTakeMailAttachmentScRsp => "CmdTakeMailAttachmentScRsp", + CmdMailType::CmdMarkReadMailScRsp => "CmdMarkReadMailScRsp", + CmdMailType::CmdTakeMailAttachmentCsReq => "CmdTakeMailAttachmentCsReq", + CmdMailType::CmdDelMailCsReq => "CmdDelMailCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMailTypeNone" => Some(Self::None), + "CmdGetMailScRsp" => Some(Self::CmdGetMailScRsp), + "CmdNewMailScNotify" => Some(Self::CmdNewMailScNotify), + "CmdMarkReadMailCsReq" => Some(Self::CmdMarkReadMailCsReq), + "CmdDelMailScRsp" => Some(Self::CmdDelMailScRsp), + "CmdGetMailCsReq" => Some(Self::CmdGetMailCsReq), + "CmdTakeMailAttachmentScRsp" => Some(Self::CmdTakeMailAttachmentScRsp), + "CmdMarkReadMailScRsp" => Some(Self::CmdMarkReadMailScRsp), + "CmdTakeMailAttachmentCsReq" => Some(Self::CmdTakeMailAttachmentCsReq), + "CmdDelMailCsReq" => Some(Self::CmdDelMailCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MailType { + Normal = 0, + Star = 1, +} +impl MailType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MailType::Normal => "MAIL_TYPE_NORMAL", + MailType::Star => "MAIL_TYPE_STAR", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MAIL_TYPE_NORMAL" => Some(Self::Normal), + "MAIL_TYPE_STAR" => Some(Self::Star), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMapRotationType { + None = 0, + CmdRemoveRotaterCsReq = 6803, + CmdEnterMapRotationRegionScRsp = 6888, + CmdRotateMapScRsp = 6871, + CmdResetMapRotationRegionCsReq = 6847, + CmdLeaveMapRotationRegionCsReq = 6887, + CmdEnterMapRotationRegionCsReq = 6861, + CmdGetMapRotationDataCsReq = 6862, + CmdRotateMapCsReq = 6830, + CmdGetMapRotationDataScRsp = 6874, + CmdRemoveRotaterScRsp = 6870, + CmdLeaveMapRotationRegionScRsp = 6827, + CmdUpdateMapRotationDataScNotify = 6882, + CmdDeployRotaterScRsp = 6873, + CmdInteractChargerScRsp = 6820, + CmdDeployRotaterCsReq = 6839, + CmdResetMapRotationRegionScRsp = 6894, + CmdInteractChargerCsReq = 6891, + CmdLeaveMapRotationRegionScNotify = 6896, + CmdUpdateRotaterScNotify = 6856, + CmdUpdateEnergyScNotify = 6821, +} +impl CmdMapRotationType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMapRotationType::None => "CmdMapRotationTypeNone", + CmdMapRotationType::CmdRemoveRotaterCsReq => "CmdRemoveRotaterCsReq", + CmdMapRotationType::CmdEnterMapRotationRegionScRsp => { + "CmdEnterMapRotationRegionScRsp" + } + CmdMapRotationType::CmdRotateMapScRsp => "CmdRotateMapScRsp", + CmdMapRotationType::CmdResetMapRotationRegionCsReq => { + "CmdResetMapRotationRegionCsReq" + } + CmdMapRotationType::CmdLeaveMapRotationRegionCsReq => { + "CmdLeaveMapRotationRegionCsReq" + } + CmdMapRotationType::CmdEnterMapRotationRegionCsReq => { + "CmdEnterMapRotationRegionCsReq" + } + CmdMapRotationType::CmdGetMapRotationDataCsReq => { + "CmdGetMapRotationDataCsReq" + } + CmdMapRotationType::CmdRotateMapCsReq => "CmdRotateMapCsReq", + CmdMapRotationType::CmdGetMapRotationDataScRsp => { + "CmdGetMapRotationDataScRsp" + } + CmdMapRotationType::CmdRemoveRotaterScRsp => "CmdRemoveRotaterScRsp", + CmdMapRotationType::CmdLeaveMapRotationRegionScRsp => { + "CmdLeaveMapRotationRegionScRsp" + } + CmdMapRotationType::CmdUpdateMapRotationDataScNotify => { + "CmdUpdateMapRotationDataScNotify" + } + CmdMapRotationType::CmdDeployRotaterScRsp => "CmdDeployRotaterScRsp", + CmdMapRotationType::CmdInteractChargerScRsp => "CmdInteractChargerScRsp", + CmdMapRotationType::CmdDeployRotaterCsReq => "CmdDeployRotaterCsReq", + CmdMapRotationType::CmdResetMapRotationRegionScRsp => { + "CmdResetMapRotationRegionScRsp" + } + CmdMapRotationType::CmdInteractChargerCsReq => "CmdInteractChargerCsReq", + CmdMapRotationType::CmdLeaveMapRotationRegionScNotify => { + "CmdLeaveMapRotationRegionScNotify" + } + CmdMapRotationType::CmdUpdateRotaterScNotify => "CmdUpdateRotaterScNotify", + CmdMapRotationType::CmdUpdateEnergyScNotify => "CmdUpdateEnergyScNotify", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMapRotationTypeNone" => Some(Self::None), + "CmdRemoveRotaterCsReq" => Some(Self::CmdRemoveRotaterCsReq), + "CmdEnterMapRotationRegionScRsp" => { + Some(Self::CmdEnterMapRotationRegionScRsp) + } + "CmdRotateMapScRsp" => Some(Self::CmdRotateMapScRsp), + "CmdResetMapRotationRegionCsReq" => { + Some(Self::CmdResetMapRotationRegionCsReq) + } + "CmdLeaveMapRotationRegionCsReq" => { + Some(Self::CmdLeaveMapRotationRegionCsReq) + } + "CmdEnterMapRotationRegionCsReq" => { + Some(Self::CmdEnterMapRotationRegionCsReq) + } + "CmdGetMapRotationDataCsReq" => Some(Self::CmdGetMapRotationDataCsReq), + "CmdRotateMapCsReq" => Some(Self::CmdRotateMapCsReq), + "CmdGetMapRotationDataScRsp" => Some(Self::CmdGetMapRotationDataScRsp), + "CmdRemoveRotaterScRsp" => Some(Self::CmdRemoveRotaterScRsp), + "CmdLeaveMapRotationRegionScRsp" => { + Some(Self::CmdLeaveMapRotationRegionScRsp) + } + "CmdUpdateMapRotationDataScNotify" => { + Some(Self::CmdUpdateMapRotationDataScNotify) + } + "CmdDeployRotaterScRsp" => Some(Self::CmdDeployRotaterScRsp), + "CmdInteractChargerScRsp" => Some(Self::CmdInteractChargerScRsp), + "CmdDeployRotaterCsReq" => Some(Self::CmdDeployRotaterCsReq), + "CmdResetMapRotationRegionScRsp" => { + Some(Self::CmdResetMapRotationRegionScRsp) + } + "CmdInteractChargerCsReq" => Some(Self::CmdInteractChargerCsReq), + "CmdLeaveMapRotationRegionScNotify" => { + Some(Self::CmdLeaveMapRotationRegionScNotify) + } + "CmdUpdateRotaterScNotify" => Some(Self::CmdUpdateRotaterScNotify), + "CmdUpdateEnergyScNotify" => Some(Self::CmdUpdateEnergyScNotify), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMatchType { + None = 0, + CmdMatchResultScNotify = 7324, + CmdStartMatchScRsp = 7317, + CmdStartMatchCsReq = 7345, + CmdGetCrossInfoCsReq = 7328, + CmdCancelMatchScRsp = 7313, + CmdCancelMatchCsReq = 7320, + CmdGetCrossInfoScRsp = 7333, +} +impl CmdMatchType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMatchType::None => "CmdMatchTypeNone", + CmdMatchType::CmdMatchResultScNotify => "CmdMatchResultScNotify", + CmdMatchType::CmdStartMatchScRsp => "CmdStartMatchScRsp", + CmdMatchType::CmdStartMatchCsReq => "CmdStartMatchCsReq", + CmdMatchType::CmdGetCrossInfoCsReq => "CmdGetCrossInfoCsReq", + CmdMatchType::CmdCancelMatchScRsp => "CmdCancelMatchScRsp", + CmdMatchType::CmdCancelMatchCsReq => "CmdCancelMatchCsReq", + CmdMatchType::CmdGetCrossInfoScRsp => "CmdGetCrossInfoScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMatchTypeNone" => Some(Self::None), + "CmdMatchResultScNotify" => Some(Self::CmdMatchResultScNotify), + "CmdStartMatchScRsp" => Some(Self::CmdStartMatchScRsp), + "CmdStartMatchCsReq" => Some(Self::CmdStartMatchCsReq), + "CmdGetCrossInfoCsReq" => Some(Self::CmdGetCrossInfoCsReq), + "CmdCancelMatchScRsp" => Some(Self::CmdCancelMatchScRsp), + "CmdCancelMatchCsReq" => Some(Self::CmdCancelMatchCsReq), + "CmdGetCrossInfoScRsp" => Some(Self::CmdGetCrossInfoScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMatchThreeModuleType { + None = 0, + CmdMatchThreeLevelEndScRsp = 7413, + CmdMatchThreeGetDataCsReq = 7445, + CmdMatchThreeSyncDataScNotify = 7424, + CmdMatchThreeLevelEndCsReq = 7420, + CmdMatchThreeGetDataScRsp = 7417, + CmdMatchThreeSetBirdPosScRsp = 7433, + CmdMatchThreeSetBirdPosCsReq = 7428, +} +impl CmdMatchThreeModuleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMatchThreeModuleType::None => "CmdMatchThreeModuleTypeNone", + CmdMatchThreeModuleType::CmdMatchThreeLevelEndScRsp => { + "CmdMatchThreeLevelEndScRsp" + } + CmdMatchThreeModuleType::CmdMatchThreeGetDataCsReq => { + "CmdMatchThreeGetDataCsReq" + } + CmdMatchThreeModuleType::CmdMatchThreeSyncDataScNotify => { + "CmdMatchThreeSyncDataScNotify" + } + CmdMatchThreeModuleType::CmdMatchThreeLevelEndCsReq => { + "CmdMatchThreeLevelEndCsReq" + } + CmdMatchThreeModuleType::CmdMatchThreeGetDataScRsp => { + "CmdMatchThreeGetDataScRsp" + } + CmdMatchThreeModuleType::CmdMatchThreeSetBirdPosScRsp => { + "CmdMatchThreeSetBirdPosScRsp" + } + CmdMatchThreeModuleType::CmdMatchThreeSetBirdPosCsReq => { + "CmdMatchThreeSetBirdPosCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMatchThreeModuleTypeNone" => Some(Self::None), + "CmdMatchThreeLevelEndScRsp" => Some(Self::CmdMatchThreeLevelEndScRsp), + "CmdMatchThreeGetDataCsReq" => Some(Self::CmdMatchThreeGetDataCsReq), + "CmdMatchThreeSyncDataScNotify" => Some(Self::CmdMatchThreeSyncDataScNotify), + "CmdMatchThreeLevelEndCsReq" => Some(Self::CmdMatchThreeLevelEndCsReq), + "CmdMatchThreeGetDataScRsp" => Some(Self::CmdMatchThreeGetDataScRsp), + "CmdMatchThreeSetBirdPosScRsp" => Some(Self::CmdMatchThreeSetBirdPosScRsp), + "CmdMatchThreeSetBirdPosCsReq" => Some(Self::CmdMatchThreeSetBirdPosCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mediccmaibg { + MatchThreeStatisticsNone = 0, + MatchThreeStatisticsFirst = 1, + MatchThreeStatisticsSecond = 2, + MatchThreeStatisticsThird = 3, + MatchThreeStatisticsFruit = 4, + MatchThreeStatisticsSkill = 5, + MatchThreeStatisticsDefeat = 6, + MatchThreeStatisticsBomb = 7, + MatchThreeStatisticsDamage = 8, + MatchThreeStatisticsEnergy = 9, + MatchThreeStatisticsSwapBomb = 10, +} +impl Mediccmaibg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mediccmaibg::MatchThreeStatisticsNone => "MatchThreeStatistics_None", + Mediccmaibg::MatchThreeStatisticsFirst => "MatchThreeStatistics_First", + Mediccmaibg::MatchThreeStatisticsSecond => "MatchThreeStatistics_Second", + Mediccmaibg::MatchThreeStatisticsThird => "MatchThreeStatistics_Third", + Mediccmaibg::MatchThreeStatisticsFruit => "MatchThreeStatistics_Fruit", + Mediccmaibg::MatchThreeStatisticsSkill => "MatchThreeStatistics_Skill", + Mediccmaibg::MatchThreeStatisticsDefeat => "MatchThreeStatistics_Defeat", + Mediccmaibg::MatchThreeStatisticsBomb => "MatchThreeStatistics_Bomb", + Mediccmaibg::MatchThreeStatisticsDamage => "MatchThreeStatistics_Damage", + Mediccmaibg::MatchThreeStatisticsEnergy => "MatchThreeStatistics_Energy", + Mediccmaibg::MatchThreeStatisticsSwapBomb => "MatchThreeStatistics_SwapBomb", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MatchThreeStatistics_None" => Some(Self::MatchThreeStatisticsNone), + "MatchThreeStatistics_First" => Some(Self::MatchThreeStatisticsFirst), + "MatchThreeStatistics_Second" => Some(Self::MatchThreeStatisticsSecond), + "MatchThreeStatistics_Third" => Some(Self::MatchThreeStatisticsThird), + "MatchThreeStatistics_Fruit" => Some(Self::MatchThreeStatisticsFruit), + "MatchThreeStatistics_Skill" => Some(Self::MatchThreeStatisticsSkill), + "MatchThreeStatistics_Defeat" => Some(Self::MatchThreeStatisticsDefeat), + "MatchThreeStatistics_Bomb" => Some(Self::MatchThreeStatisticsBomb), + "MatchThreeStatistics_Damage" => Some(Self::MatchThreeStatisticsDamage), + "MatchThreeStatistics_Energy" => Some(Self::MatchThreeStatisticsEnergy), + "MatchThreeStatistics_SwapBomb" => Some(Self::MatchThreeStatisticsSwapBomb), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMessageType { + None = 0, + CmdFinishItemIdScRsp = 2773, + CmdGetNpcMessageGroupScRsp = 2788, + CmdFinishItemIdCsReq = 2739, + CmdGetNpcMessageGroupCsReq = 2761, + CmdFinishPerformSectionIdCsReq = 2787, + CmdFinishSectionIdCsReq = 2730, + CmdGetNpcStatusCsReq = 2791, + CmdFinishPerformSectionIdScRsp = 2727, + CmdGetNpcStatusScRsp = 2720, + CmdFinishSectionIdScRsp = 2771, +} +impl CmdMessageType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMessageType::None => "CmdMessageTypeNone", + CmdMessageType::CmdFinishItemIdScRsp => "CmdFinishItemIdScRsp", + CmdMessageType::CmdGetNpcMessageGroupScRsp => "CmdGetNpcMessageGroupScRsp", + CmdMessageType::CmdFinishItemIdCsReq => "CmdFinishItemIdCsReq", + CmdMessageType::CmdGetNpcMessageGroupCsReq => "CmdGetNpcMessageGroupCsReq", + CmdMessageType::CmdFinishPerformSectionIdCsReq => { + "CmdFinishPerformSectionIdCsReq" + } + CmdMessageType::CmdFinishSectionIdCsReq => "CmdFinishSectionIdCsReq", + CmdMessageType::CmdGetNpcStatusCsReq => "CmdGetNpcStatusCsReq", + CmdMessageType::CmdFinishPerformSectionIdScRsp => { + "CmdFinishPerformSectionIdScRsp" + } + CmdMessageType::CmdGetNpcStatusScRsp => "CmdGetNpcStatusScRsp", + CmdMessageType::CmdFinishSectionIdScRsp => "CmdFinishSectionIdScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMessageTypeNone" => Some(Self::None), + "CmdFinishItemIdScRsp" => Some(Self::CmdFinishItemIdScRsp), + "CmdGetNpcMessageGroupScRsp" => Some(Self::CmdGetNpcMessageGroupScRsp), + "CmdFinishItemIdCsReq" => Some(Self::CmdFinishItemIdCsReq), + "CmdGetNpcMessageGroupCsReq" => Some(Self::CmdGetNpcMessageGroupCsReq), + "CmdFinishPerformSectionIdCsReq" => { + Some(Self::CmdFinishPerformSectionIdCsReq) + } + "CmdFinishSectionIdCsReq" => Some(Self::CmdFinishSectionIdCsReq), + "CmdGetNpcStatusCsReq" => Some(Self::CmdGetNpcStatusCsReq), + "CmdFinishPerformSectionIdScRsp" => { + Some(Self::CmdFinishPerformSectionIdScRsp) + } + "CmdGetNpcStatusScRsp" => Some(Self::CmdGetNpcStatusScRsp), + "CmdFinishSectionIdScRsp" => Some(Self::CmdFinishSectionIdScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMiscModuleType { + None = 0, + CmdGetMovieRacingDataScRsp = 4151, + CmdGetShareDataCsReq = 4191, + CmdSecurityReportScRsp = 4174, + CmdGetGunPlayDataCsReq = 4112, + CmdShareCsReq = 4161, + CmdSubmitOrigamiItemCsReq = 4196, + CmdGetShareDataScRsp = 4120, + CmdGetGunPlayDataScRsp = 4137, + CmdSubmitOrigamiItemScRsp = 4121, + CmdCancelCacheNotifyScRsp = 4127, + CmdUpdateMovieRacingDataScRsp = 4181, + CmdUpdateGunPlayDataScRsp = 4101, + CmdUpdateMovieRacingDataCsReq = 4109, + CmdTakePictureScRsp = 4173, + CmdUpdateGunPlayDataCsReq = 4128, + CmdTakePictureCsReq = 4139, + CmdTriggerVoiceCsReq = 4147, + CmdTriggerVoiceScRsp = 4194, + CmdShareScRsp = 4188, + CmdGetMovieRacingDataCsReq = 4149, + CmdCancelCacheNotifyCsReq = 4187, + CmdSecurityReportCsReq = 4162, +} +impl CmdMiscModuleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMiscModuleType::None => "CmdMiscModuleTypeNone", + CmdMiscModuleType::CmdGetMovieRacingDataScRsp => "CmdGetMovieRacingDataScRsp", + CmdMiscModuleType::CmdGetShareDataCsReq => "CmdGetShareDataCsReq", + CmdMiscModuleType::CmdSecurityReportScRsp => "CmdSecurityReportScRsp", + CmdMiscModuleType::CmdGetGunPlayDataCsReq => "CmdGetGunPlayDataCsReq", + CmdMiscModuleType::CmdShareCsReq => "CmdShareCsReq", + CmdMiscModuleType::CmdSubmitOrigamiItemCsReq => "CmdSubmitOrigamiItemCsReq", + CmdMiscModuleType::CmdGetShareDataScRsp => "CmdGetShareDataScRsp", + CmdMiscModuleType::CmdGetGunPlayDataScRsp => "CmdGetGunPlayDataScRsp", + CmdMiscModuleType::CmdSubmitOrigamiItemScRsp => "CmdSubmitOrigamiItemScRsp", + CmdMiscModuleType::CmdCancelCacheNotifyScRsp => "CmdCancelCacheNotifyScRsp", + CmdMiscModuleType::CmdUpdateMovieRacingDataScRsp => { + "CmdUpdateMovieRacingDataScRsp" + } + CmdMiscModuleType::CmdUpdateGunPlayDataScRsp => "CmdUpdateGunPlayDataScRsp", + CmdMiscModuleType::CmdUpdateMovieRacingDataCsReq => { + "CmdUpdateMovieRacingDataCsReq" + } + CmdMiscModuleType::CmdTakePictureScRsp => "CmdTakePictureScRsp", + CmdMiscModuleType::CmdUpdateGunPlayDataCsReq => "CmdUpdateGunPlayDataCsReq", + CmdMiscModuleType::CmdTakePictureCsReq => "CmdTakePictureCsReq", + CmdMiscModuleType::CmdTriggerVoiceCsReq => "CmdTriggerVoiceCsReq", + CmdMiscModuleType::CmdTriggerVoiceScRsp => "CmdTriggerVoiceScRsp", + CmdMiscModuleType::CmdShareScRsp => "CmdShareScRsp", + CmdMiscModuleType::CmdGetMovieRacingDataCsReq => "CmdGetMovieRacingDataCsReq", + CmdMiscModuleType::CmdCancelCacheNotifyCsReq => "CmdCancelCacheNotifyCsReq", + CmdMiscModuleType::CmdSecurityReportCsReq => "CmdSecurityReportCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMiscModuleTypeNone" => Some(Self::None), + "CmdGetMovieRacingDataScRsp" => Some(Self::CmdGetMovieRacingDataScRsp), + "CmdGetShareDataCsReq" => Some(Self::CmdGetShareDataCsReq), + "CmdSecurityReportScRsp" => Some(Self::CmdSecurityReportScRsp), + "CmdGetGunPlayDataCsReq" => Some(Self::CmdGetGunPlayDataCsReq), + "CmdShareCsReq" => Some(Self::CmdShareCsReq), + "CmdSubmitOrigamiItemCsReq" => Some(Self::CmdSubmitOrigamiItemCsReq), + "CmdGetShareDataScRsp" => Some(Self::CmdGetShareDataScRsp), + "CmdGetGunPlayDataScRsp" => Some(Self::CmdGetGunPlayDataScRsp), + "CmdSubmitOrigamiItemScRsp" => Some(Self::CmdSubmitOrigamiItemScRsp), + "CmdCancelCacheNotifyScRsp" => Some(Self::CmdCancelCacheNotifyScRsp), + "CmdUpdateMovieRacingDataScRsp" => Some(Self::CmdUpdateMovieRacingDataScRsp), + "CmdUpdateGunPlayDataScRsp" => Some(Self::CmdUpdateGunPlayDataScRsp), + "CmdUpdateMovieRacingDataCsReq" => Some(Self::CmdUpdateMovieRacingDataCsReq), + "CmdTakePictureScRsp" => Some(Self::CmdTakePictureScRsp), + "CmdUpdateGunPlayDataCsReq" => Some(Self::CmdUpdateGunPlayDataCsReq), + "CmdTakePictureCsReq" => Some(Self::CmdTakePictureCsReq), + "CmdTriggerVoiceCsReq" => Some(Self::CmdTriggerVoiceCsReq), + "CmdTriggerVoiceScRsp" => Some(Self::CmdTriggerVoiceScRsp), + "CmdShareScRsp" => Some(Self::CmdShareScRsp), + "CmdGetMovieRacingDataCsReq" => Some(Self::CmdGetMovieRacingDataCsReq), + "CmdCancelCacheNotifyCsReq" => Some(Self::CmdCancelCacheNotifyCsReq), + "CmdSecurityReportCsReq" => Some(Self::CmdSecurityReportCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nechakflhkl { + CacheNotifyTypeNone = 0, + CacheNotifyTypeRecycle = 1, + CacheNotifyTypeRecharge = 2, +} +impl Nechakflhkl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nechakflhkl::CacheNotifyTypeNone => "CACHE_NOTIFY_TYPE_NONE", + Nechakflhkl::CacheNotifyTypeRecycle => "CACHE_NOTIFY_TYPE_RECYCLE", + Nechakflhkl::CacheNotifyTypeRecharge => "CACHE_NOTIFY_TYPE_RECHARGE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CACHE_NOTIFY_TYPE_NONE" => Some(Self::CacheNotifyTypeNone), + "CACHE_NOTIFY_TYPE_RECYCLE" => Some(Self::CacheNotifyTypeRecycle), + "CACHE_NOTIFY_TYPE_RECHARGE" => Some(Self::CacheNotifyTypeRecharge), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Doipbglcoog { + MovieRacingOverTake = 0, + MovieRacingOverTakeEndless = 1, + MovieRacingShooting = 2, + MovieRacingShootingEndless = 3, +} +impl Doipbglcoog { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Doipbglcoog::MovieRacingOverTake => "MOVIE_RACING_OVER_TAKE", + Doipbglcoog::MovieRacingOverTakeEndless => "MOVIE_RACING_OVER_TAKE_ENDLESS", + Doipbglcoog::MovieRacingShooting => "MOVIE_RACING_SHOOTING", + Doipbglcoog::MovieRacingShootingEndless => "MOVIE_RACING_SHOOTING_ENDLESS", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MOVIE_RACING_OVER_TAKE" => Some(Self::MovieRacingOverTake), + "MOVIE_RACING_OVER_TAKE_ENDLESS" => Some(Self::MovieRacingOverTakeEndless), + "MOVIE_RACING_SHOOTING" => Some(Self::MovieRacingShooting), + "MOVIE_RACING_SHOOTING_ENDLESS" => Some(Self::MovieRacingShootingEndless), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMissionType { + None = 0, + CmdAcceptMainMissionCsReq = 1232, + CmdFinishCosumeItemMissionCsReq = 1247, + CmdMissionAcceptScNotify = 1258, + CmdMissionGroupWarnScNotify = 1274, + CmdGetMissionStatusScRsp = 1249, + CmdGetMissionDataScRsp = 1288, + CmdDailyTaskDataScNotify = 1271, + CmdSetMissionEventProgressCsReq = 1281, + CmdSyncTaskScRsp = 1230, + CmdAcceptMissionEventCsReq = 1203, + CmdGetMissionStatusCsReq = 1256, + CmdUpdateTrackMainMissionIdScRsp = 1254, + CmdSyncTaskCsReq = 1273, + CmdTeleportToMissionResetPointScRsp = 1201, + CmdGetMainMissionCustomValueCsReq = 1268, + CmdTeleportToMissionResetPointCsReq = 1228, + CmdGetMainMissionCustomValueScRsp = 1295, + CmdSetMissionEventProgressScRsp = 1212, + CmdAcceptMissionEventScRsp = 1270, + CmdMissionEventRewardScNotify = 1282, + CmdFinishTalkMissionScRsp = 1220, + CmdGetMissionEventDataCsReq = 1296, + CmdUpdateTrackMainMissionIdCsReq = 1285, + CmdAcceptMainMissionScRsp = 1255, + CmdInterruptMissionEventScRsp = 1209, + CmdFinishCosumeItemMissionScRsp = 1294, + CmdFinishTalkMissionCsReq = 1291, + CmdGetMissionDataCsReq = 1261, + CmdStartFinishMainMissionScNotify = 1250, + CmdSubMissionRewardScNotify = 1237, + CmdInterruptMissionEventCsReq = 1251, + CmdGetMissionEventDataScRsp = 1221, + CmdMissionRewardScNotify = 1239, + CmdStartFinishSubMissionScNotify = 1233, +} +impl CmdMissionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMissionType::None => "CmdMissionTypeNone", + CmdMissionType::CmdAcceptMainMissionCsReq => "CmdAcceptMainMissionCsReq", + CmdMissionType::CmdFinishCosumeItemMissionCsReq => { + "CmdFinishCosumeItemMissionCsReq" + } + CmdMissionType::CmdMissionAcceptScNotify => "CmdMissionAcceptScNotify", + CmdMissionType::CmdMissionGroupWarnScNotify => "CmdMissionGroupWarnScNotify", + CmdMissionType::CmdGetMissionStatusScRsp => "CmdGetMissionStatusScRsp", + CmdMissionType::CmdGetMissionDataScRsp => "CmdGetMissionDataScRsp", + CmdMissionType::CmdDailyTaskDataScNotify => "CmdDailyTaskDataScNotify", + CmdMissionType::CmdSetMissionEventProgressCsReq => { + "CmdSetMissionEventProgressCsReq" + } + CmdMissionType::CmdSyncTaskScRsp => "CmdSyncTaskScRsp", + CmdMissionType::CmdAcceptMissionEventCsReq => "CmdAcceptMissionEventCsReq", + CmdMissionType::CmdGetMissionStatusCsReq => "CmdGetMissionStatusCsReq", + CmdMissionType::CmdUpdateTrackMainMissionIdScRsp => { + "CmdUpdateTrackMainMissionIdScRsp" + } + CmdMissionType::CmdSyncTaskCsReq => "CmdSyncTaskCsReq", + CmdMissionType::CmdTeleportToMissionResetPointScRsp => { + "CmdTeleportToMissionResetPointScRsp" + } + CmdMissionType::CmdGetMainMissionCustomValueCsReq => { + "CmdGetMainMissionCustomValueCsReq" + } + CmdMissionType::CmdTeleportToMissionResetPointCsReq => { + "CmdTeleportToMissionResetPointCsReq" + } + CmdMissionType::CmdGetMainMissionCustomValueScRsp => { + "CmdGetMainMissionCustomValueScRsp" + } + CmdMissionType::CmdSetMissionEventProgressScRsp => { + "CmdSetMissionEventProgressScRsp" + } + CmdMissionType::CmdAcceptMissionEventScRsp => "CmdAcceptMissionEventScRsp", + CmdMissionType::CmdMissionEventRewardScNotify => { + "CmdMissionEventRewardScNotify" + } + CmdMissionType::CmdFinishTalkMissionScRsp => "CmdFinishTalkMissionScRsp", + CmdMissionType::CmdGetMissionEventDataCsReq => "CmdGetMissionEventDataCsReq", + CmdMissionType::CmdUpdateTrackMainMissionIdCsReq => { + "CmdUpdateTrackMainMissionIdCsReq" + } + CmdMissionType::CmdAcceptMainMissionScRsp => "CmdAcceptMainMissionScRsp", + CmdMissionType::CmdInterruptMissionEventScRsp => { + "CmdInterruptMissionEventScRsp" + } + CmdMissionType::CmdFinishCosumeItemMissionScRsp => { + "CmdFinishCosumeItemMissionScRsp" + } + CmdMissionType::CmdFinishTalkMissionCsReq => "CmdFinishTalkMissionCsReq", + CmdMissionType::CmdGetMissionDataCsReq => "CmdGetMissionDataCsReq", + CmdMissionType::CmdStartFinishMainMissionScNotify => { + "CmdStartFinishMainMissionScNotify" + } + CmdMissionType::CmdSubMissionRewardScNotify => "CmdSubMissionRewardScNotify", + CmdMissionType::CmdInterruptMissionEventCsReq => { + "CmdInterruptMissionEventCsReq" + } + CmdMissionType::CmdGetMissionEventDataScRsp => "CmdGetMissionEventDataScRsp", + CmdMissionType::CmdMissionRewardScNotify => "CmdMissionRewardScNotify", + CmdMissionType::CmdStartFinishSubMissionScNotify => { + "CmdStartFinishSubMissionScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMissionTypeNone" => Some(Self::None), + "CmdAcceptMainMissionCsReq" => Some(Self::CmdAcceptMainMissionCsReq), + "CmdFinishCosumeItemMissionCsReq" => { + Some(Self::CmdFinishCosumeItemMissionCsReq) + } + "CmdMissionAcceptScNotify" => Some(Self::CmdMissionAcceptScNotify), + "CmdMissionGroupWarnScNotify" => Some(Self::CmdMissionGroupWarnScNotify), + "CmdGetMissionStatusScRsp" => Some(Self::CmdGetMissionStatusScRsp), + "CmdGetMissionDataScRsp" => Some(Self::CmdGetMissionDataScRsp), + "CmdDailyTaskDataScNotify" => Some(Self::CmdDailyTaskDataScNotify), + "CmdSetMissionEventProgressCsReq" => { + Some(Self::CmdSetMissionEventProgressCsReq) + } + "CmdSyncTaskScRsp" => Some(Self::CmdSyncTaskScRsp), + "CmdAcceptMissionEventCsReq" => Some(Self::CmdAcceptMissionEventCsReq), + "CmdGetMissionStatusCsReq" => Some(Self::CmdGetMissionStatusCsReq), + "CmdUpdateTrackMainMissionIdScRsp" => { + Some(Self::CmdUpdateTrackMainMissionIdScRsp) + } + "CmdSyncTaskCsReq" => Some(Self::CmdSyncTaskCsReq), + "CmdTeleportToMissionResetPointScRsp" => { + Some(Self::CmdTeleportToMissionResetPointScRsp) + } + "CmdGetMainMissionCustomValueCsReq" => { + Some(Self::CmdGetMainMissionCustomValueCsReq) + } + "CmdTeleportToMissionResetPointCsReq" => { + Some(Self::CmdTeleportToMissionResetPointCsReq) + } + "CmdGetMainMissionCustomValueScRsp" => { + Some(Self::CmdGetMainMissionCustomValueScRsp) + } + "CmdSetMissionEventProgressScRsp" => { + Some(Self::CmdSetMissionEventProgressScRsp) + } + "CmdAcceptMissionEventScRsp" => Some(Self::CmdAcceptMissionEventScRsp), + "CmdMissionEventRewardScNotify" => Some(Self::CmdMissionEventRewardScNotify), + "CmdFinishTalkMissionScRsp" => Some(Self::CmdFinishTalkMissionScRsp), + "CmdGetMissionEventDataCsReq" => Some(Self::CmdGetMissionEventDataCsReq), + "CmdUpdateTrackMainMissionIdCsReq" => { + Some(Self::CmdUpdateTrackMainMissionIdCsReq) + } + "CmdAcceptMainMissionScRsp" => Some(Self::CmdAcceptMainMissionScRsp), + "CmdInterruptMissionEventScRsp" => Some(Self::CmdInterruptMissionEventScRsp), + "CmdFinishCosumeItemMissionScRsp" => { + Some(Self::CmdFinishCosumeItemMissionScRsp) + } + "CmdFinishTalkMissionCsReq" => Some(Self::CmdFinishTalkMissionCsReq), + "CmdGetMissionDataCsReq" => Some(Self::CmdGetMissionDataCsReq), + "CmdStartFinishMainMissionScNotify" => { + Some(Self::CmdStartFinishMainMissionScNotify) + } + "CmdSubMissionRewardScNotify" => Some(Self::CmdSubMissionRewardScNotify), + "CmdInterruptMissionEventCsReq" => Some(Self::CmdInterruptMissionEventCsReq), + "CmdGetMissionEventDataScRsp" => Some(Self::CmdGetMissionEventDataScRsp), + "CmdMissionRewardScNotify" => Some(Self::CmdMissionRewardScNotify), + "CmdStartFinishSubMissionScNotify" => { + Some(Self::CmdStartFinishSubMissionScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bkefjbidjmj { + MissionSyncRecordNone = 0, + MissionSyncRecordMainMissionAccept = 1, + MissionSyncRecordMainMissionStart = 2, + MissionSyncRecordMainMissionFinish = 3, + MissionSyncRecordMainMissionDelete = 4, + MissionSyncRecordMissionAccept = 11, + MissionSyncRecordMissionStart = 12, + MissionSyncRecordMissionFinish = 13, + MissionSyncRecordMissionDelete = 14, + MissionSyncRecordMissionProgress = 15, +} +impl Bkefjbidjmj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bkefjbidjmj::MissionSyncRecordNone => "MISSION_SYNC_RECORD_NONE", + Bkefjbidjmj::MissionSyncRecordMainMissionAccept => { + "MISSION_SYNC_RECORD_MAIN_MISSION_ACCEPT" + } + Bkefjbidjmj::MissionSyncRecordMainMissionStart => { + "MISSION_SYNC_RECORD_MAIN_MISSION_START" + } + Bkefjbidjmj::MissionSyncRecordMainMissionFinish => { + "MISSION_SYNC_RECORD_MAIN_MISSION_FINISH" + } + Bkefjbidjmj::MissionSyncRecordMainMissionDelete => { + "MISSION_SYNC_RECORD_MAIN_MISSION_DELETE" + } + Bkefjbidjmj::MissionSyncRecordMissionAccept => { + "MISSION_SYNC_RECORD_MISSION_ACCEPT" + } + Bkefjbidjmj::MissionSyncRecordMissionStart => { + "MISSION_SYNC_RECORD_MISSION_START" + } + Bkefjbidjmj::MissionSyncRecordMissionFinish => { + "MISSION_SYNC_RECORD_MISSION_FINISH" + } + Bkefjbidjmj::MissionSyncRecordMissionDelete => { + "MISSION_SYNC_RECORD_MISSION_DELETE" + } + Bkefjbidjmj::MissionSyncRecordMissionProgress => { + "MISSION_SYNC_RECORD_MISSION_PROGRESS" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MISSION_SYNC_RECORD_NONE" => Some(Self::MissionSyncRecordNone), + "MISSION_SYNC_RECORD_MAIN_MISSION_ACCEPT" => { + Some(Self::MissionSyncRecordMainMissionAccept) + } + "MISSION_SYNC_RECORD_MAIN_MISSION_START" => { + Some(Self::MissionSyncRecordMainMissionStart) + } + "MISSION_SYNC_RECORD_MAIN_MISSION_FINISH" => { + Some(Self::MissionSyncRecordMainMissionFinish) + } + "MISSION_SYNC_RECORD_MAIN_MISSION_DELETE" => { + Some(Self::MissionSyncRecordMainMissionDelete) + } + "MISSION_SYNC_RECORD_MISSION_ACCEPT" => { + Some(Self::MissionSyncRecordMissionAccept) + } + "MISSION_SYNC_RECORD_MISSION_START" => { + Some(Self::MissionSyncRecordMissionStart) + } + "MISSION_SYNC_RECORD_MISSION_FINISH" => { + Some(Self::MissionSyncRecordMissionFinish) + } + "MISSION_SYNC_RECORD_MISSION_DELETE" => { + Some(Self::MissionSyncRecordMissionDelete) + } + "MISSION_SYNC_RECORD_MISSION_PROGRESS" => { + Some(Self::MissionSyncRecordMissionProgress) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kfpbhaomoea { + MainMissionSyncNone = 0, + MainMissionSyncMcv = 1, +} +impl Kfpbhaomoea { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kfpbhaomoea::MainMissionSyncNone => "MAIN_MISSION_SYNC_NONE", + Kfpbhaomoea::MainMissionSyncMcv => "MAIN_MISSION_SYNC_MCV", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MAIN_MISSION_SYNC_NONE" => Some(Self::MainMissionSyncNone), + "MAIN_MISSION_SYNC_MCV" => Some(Self::MainMissionSyncMcv), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lmjigjpjlip { + TrackMainMissionUpdateNone = 0, + TrackMainMissionUpdateAuto = 1, + TrackMainMissionUpdateManual = 2, + TrackMainMissionUpdateLoginReport = 3, +} +impl Lmjigjpjlip { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lmjigjpjlip::TrackMainMissionUpdateNone => "TRACK_MAIN_MISSION_UPDATE_NONE", + Lmjigjpjlip::TrackMainMissionUpdateAuto => "TRACK_MAIN_MISSION_UPDATE_AUTO", + Lmjigjpjlip::TrackMainMissionUpdateManual => { + "TRACK_MAIN_MISSION_UPDATE_MANUAL" + } + Lmjigjpjlip::TrackMainMissionUpdateLoginReport => { + "TRACK_MAIN_MISSION_UPDATE_LOGIN_REPORT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TRACK_MAIN_MISSION_UPDATE_NONE" => Some(Self::TrackMainMissionUpdateNone), + "TRACK_MAIN_MISSION_UPDATE_AUTO" => Some(Self::TrackMainMissionUpdateAuto), + "TRACK_MAIN_MISSION_UPDATE_MANUAL" => { + Some(Self::TrackMainMissionUpdateManual) + } + "TRACK_MAIN_MISSION_UPDATE_LOGIN_REPORT" => { + Some(Self::TrackMainMissionUpdateLoginReport) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMonopolyType { + None = 0, + CmdMonopolyGuessBuyInformationScRsp = 7040, + CmdMonopolySelectOptionScRsp = 7062, + CmdMonopolyBuyGoodsCsReq = 7049, + CmdMonopolySelectOptionCsReq = 7027, + CmdMonopolyDailySettleScNotify = 7064, + CmdMonopolyGameCreateScNotify = 7026, + CmdMonopolyGameBingoFlipCardScRsp = 7013, + CmdGetMonopolyDailyReportCsReq = 7041, + CmdMonopolyLikeScRsp = 7044, + CmdMonopolyConfirmRandomCsReq = 7070, + CmdMonopolyGiveUpCurContentCsReq = 7012, + CmdMonopolySttUpdateScNotify = 7063, + CmdMonopolyLikeCsReq = 7011, + CmdMonopolyGetRafflePoolInfoScRsp = 7014, + CmdMonopolyReRollRandomCsReq = 7082, + CmdMonopolyTakePhaseRewardCsReq = 7043, + CmdMonopolyGuessChooseScRsp = 7100, + CmdMonopolyAcceptQuizCsReq = 7085, + CmdMonopolyGameRaiseRatioCsReq = 7050, + CmdDeleteSocialEventServerCacheCsReq = 7098, + CmdMonopolyGiveUpCurContentScRsp = 7037, + CmdMonopolyGetRaffleTicketCsReq = 7078, + CmdMonopolyAcceptQuizScRsp = 7054, + CmdMonopolyClickMbtiReportScRsp = 7038, + CmdGetMonopolyFriendRankingListCsReq = 7008, + CmdGetMonopolyFriendRankingListScRsp = 7046, + CmdMonopolyCheatDiceCsReq = 7028, + CmdMonopolyRollRandomScRsp = 7021, + CmdMonopolyEventSelectFriendScRsp = 7057, + CmdMonopolyConfirmRandomScRsp = 7056, + CmdGetSocialEventServerCacheCsReq = 7089, + CmdMonopolyGetDailyInitItemCsReq = 7052, + CmdMonopolyBuyGoodsScRsp = 7051, + CmdMonopolyConditionUpdateScNotify = 7036, + CmdMonopolyUpgradeAssetCsReq = 7009, + CmdMonopolyUpgradeAssetScRsp = 7081, + CmdMonopolyGameBingoFlipCardCsReq = 7058, + CmdMonopolyGetRaffleTicketScRsp = 7083, + CmdGetMbtiReportScRsp = 7016, + CmdDailyFirstEnterMonopolyActivityCsReq = 7047, + CmdGetMonopolyInfoCsReq = 7061, + CmdMonopolyGameRaiseRatioScRsp = 7032, + CmdGetMonopolyDailyReportScRsp = 7035, + CmdMonopolyGuessBuyInformationCsReq = 7093, + CmdMonopolyReRollRandomScRsp = 7003, + CmdMonopolyGetDailyInitItemScRsp = 7002, + CmdGetSocialEventServerCacheScRsp = 7010, + CmdMonopolyGetRafflePoolInfoCsReq = 7006, + CmdMonopolyClickMbtiReportCsReq = 7075, + CmdMonopolyClickCellScRsp = 7007, + CmdMonopolyGuessDrawScNotify = 7048, + CmdMonopolyRollRandomCsReq = 7096, + CmdMonopolyTakeRaffleTicketRewardScRsp = 7084, + CmdMonopolyEventLoadUpdateScNotify = 7029, + CmdGetMbtiReportCsReq = 7042, + CmdGetMonopolyInfoScRsp = 7088, + CmdMonopolyClickCellCsReq = 7099, + CmdMonopolySocialEventEffectScNotify = 7034, + CmdMonopolyEventSelectFriendCsReq = 7065, + CmdMonopolyCheatDiceScRsp = 7001, + CmdMonopolyGetRegionProgressScRsp = 7053, + CmdDeleteSocialEventServerCacheScRsp = 7086, + CmdMonopolyMoveCsReq = 7071, + CmdMonopolyRollDiceScRsp = 7030, + CmdMonopolyRollDiceCsReq = 7073, + CmdMonopolyGetRegionProgressCsReq = 7072, + CmdMonopolyLikeScNotify = 7024, + CmdMonopolyTakePhaseRewardScRsp = 7060, + CmdMonopolyActionResultScNotify = 7091, + CmdMonopolyScrachRaffleTicketCsReq = 7069, + CmdGetMonopolyMbtiReportRewardCsReq = 7045, + CmdMonopolyContentUpdateScNotify = 7033, + CmdMonopolyCellUpdateNotify = 7020, + CmdGetMonopolyMbtiReportRewardScRsp = 7015, + CmdMonopolyGameGachaScRsp = 7095, + CmdMonopolyGameGachaCsReq = 7068, + CmdMonopolyTakeRaffleTicketRewardCsReq = 7079, + CmdMonopolyQuizDurationChangeScNotify = 7005, + CmdMonopolyMoveScRsp = 7087, + CmdDailyFirstEnterMonopolyActivityScRsp = 7094, + CmdMonopolyGameSettleScNotify = 7055, + CmdMonopolyScrachRaffleTicketScRsp = 7025, + CmdMonopolyGuessChooseCsReq = 7017, +} +impl CmdMonopolyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMonopolyType::None => "CmdMonopolyTypeNone", + CmdMonopolyType::CmdMonopolyGuessBuyInformationScRsp => { + "CmdMonopolyGuessBuyInformationScRsp" + } + CmdMonopolyType::CmdMonopolySelectOptionScRsp => { + "CmdMonopolySelectOptionScRsp" + } + CmdMonopolyType::CmdMonopolyBuyGoodsCsReq => "CmdMonopolyBuyGoodsCsReq", + CmdMonopolyType::CmdMonopolySelectOptionCsReq => { + "CmdMonopolySelectOptionCsReq" + } + CmdMonopolyType::CmdMonopolyDailySettleScNotify => { + "CmdMonopolyDailySettleScNotify" + } + CmdMonopolyType::CmdMonopolyGameCreateScNotify => { + "CmdMonopolyGameCreateScNotify" + } + CmdMonopolyType::CmdMonopolyGameBingoFlipCardScRsp => { + "CmdMonopolyGameBingoFlipCardScRsp" + } + CmdMonopolyType::CmdGetMonopolyDailyReportCsReq => { + "CmdGetMonopolyDailyReportCsReq" + } + CmdMonopolyType::CmdMonopolyLikeScRsp => "CmdMonopolyLikeScRsp", + CmdMonopolyType::CmdMonopolyConfirmRandomCsReq => { + "CmdMonopolyConfirmRandomCsReq" + } + CmdMonopolyType::CmdMonopolyGiveUpCurContentCsReq => { + "CmdMonopolyGiveUpCurContentCsReq" + } + CmdMonopolyType::CmdMonopolySttUpdateScNotify => { + "CmdMonopolySttUpdateScNotify" + } + CmdMonopolyType::CmdMonopolyLikeCsReq => "CmdMonopolyLikeCsReq", + CmdMonopolyType::CmdMonopolyGetRafflePoolInfoScRsp => { + "CmdMonopolyGetRafflePoolInfoScRsp" + } + CmdMonopolyType::CmdMonopolyReRollRandomCsReq => { + "CmdMonopolyReRollRandomCsReq" + } + CmdMonopolyType::CmdMonopolyTakePhaseRewardCsReq => { + "CmdMonopolyTakePhaseRewardCsReq" + } + CmdMonopolyType::CmdMonopolyGuessChooseScRsp => "CmdMonopolyGuessChooseScRsp", + CmdMonopolyType::CmdMonopolyAcceptQuizCsReq => "CmdMonopolyAcceptQuizCsReq", + CmdMonopolyType::CmdMonopolyGameRaiseRatioCsReq => { + "CmdMonopolyGameRaiseRatioCsReq" + } + CmdMonopolyType::CmdDeleteSocialEventServerCacheCsReq => { + "CmdDeleteSocialEventServerCacheCsReq" + } + CmdMonopolyType::CmdMonopolyGiveUpCurContentScRsp => { + "CmdMonopolyGiveUpCurContentScRsp" + } + CmdMonopolyType::CmdMonopolyGetRaffleTicketCsReq => { + "CmdMonopolyGetRaffleTicketCsReq" + } + CmdMonopolyType::CmdMonopolyAcceptQuizScRsp => "CmdMonopolyAcceptQuizScRsp", + CmdMonopolyType::CmdMonopolyClickMbtiReportScRsp => { + "CmdMonopolyClickMbtiReportScRsp" + } + CmdMonopolyType::CmdGetMonopolyFriendRankingListCsReq => { + "CmdGetMonopolyFriendRankingListCsReq" + } + CmdMonopolyType::CmdGetMonopolyFriendRankingListScRsp => { + "CmdGetMonopolyFriendRankingListScRsp" + } + CmdMonopolyType::CmdMonopolyCheatDiceCsReq => "CmdMonopolyCheatDiceCsReq", + CmdMonopolyType::CmdMonopolyRollRandomScRsp => "CmdMonopolyRollRandomScRsp", + CmdMonopolyType::CmdMonopolyEventSelectFriendScRsp => { + "CmdMonopolyEventSelectFriendScRsp" + } + CmdMonopolyType::CmdMonopolyConfirmRandomScRsp => { + "CmdMonopolyConfirmRandomScRsp" + } + CmdMonopolyType::CmdGetSocialEventServerCacheCsReq => { + "CmdGetSocialEventServerCacheCsReq" + } + CmdMonopolyType::CmdMonopolyGetDailyInitItemCsReq => { + "CmdMonopolyGetDailyInitItemCsReq" + } + CmdMonopolyType::CmdMonopolyBuyGoodsScRsp => "CmdMonopolyBuyGoodsScRsp", + CmdMonopolyType::CmdMonopolyConditionUpdateScNotify => { + "CmdMonopolyConditionUpdateScNotify" + } + CmdMonopolyType::CmdMonopolyUpgradeAssetCsReq => { + "CmdMonopolyUpgradeAssetCsReq" + } + CmdMonopolyType::CmdMonopolyUpgradeAssetScRsp => { + "CmdMonopolyUpgradeAssetScRsp" + } + CmdMonopolyType::CmdMonopolyGameBingoFlipCardCsReq => { + "CmdMonopolyGameBingoFlipCardCsReq" + } + CmdMonopolyType::CmdMonopolyGetRaffleTicketScRsp => { + "CmdMonopolyGetRaffleTicketScRsp" + } + CmdMonopolyType::CmdGetMbtiReportScRsp => "CmdGetMbtiReportScRsp", + CmdMonopolyType::CmdDailyFirstEnterMonopolyActivityCsReq => { + "CmdDailyFirstEnterMonopolyActivityCsReq" + } + CmdMonopolyType::CmdGetMonopolyInfoCsReq => "CmdGetMonopolyInfoCsReq", + CmdMonopolyType::CmdMonopolyGameRaiseRatioScRsp => { + "CmdMonopolyGameRaiseRatioScRsp" + } + CmdMonopolyType::CmdGetMonopolyDailyReportScRsp => { + "CmdGetMonopolyDailyReportScRsp" + } + CmdMonopolyType::CmdMonopolyGuessBuyInformationCsReq => { + "CmdMonopolyGuessBuyInformationCsReq" + } + CmdMonopolyType::CmdMonopolyReRollRandomScRsp => { + "CmdMonopolyReRollRandomScRsp" + } + CmdMonopolyType::CmdMonopolyGetDailyInitItemScRsp => { + "CmdMonopolyGetDailyInitItemScRsp" + } + CmdMonopolyType::CmdGetSocialEventServerCacheScRsp => { + "CmdGetSocialEventServerCacheScRsp" + } + CmdMonopolyType::CmdMonopolyGetRafflePoolInfoCsReq => { + "CmdMonopolyGetRafflePoolInfoCsReq" + } + CmdMonopolyType::CmdMonopolyClickMbtiReportCsReq => { + "CmdMonopolyClickMbtiReportCsReq" + } + CmdMonopolyType::CmdMonopolyClickCellScRsp => "CmdMonopolyClickCellScRsp", + CmdMonopolyType::CmdMonopolyGuessDrawScNotify => { + "CmdMonopolyGuessDrawScNotify" + } + CmdMonopolyType::CmdMonopolyRollRandomCsReq => "CmdMonopolyRollRandomCsReq", + CmdMonopolyType::CmdMonopolyTakeRaffleTicketRewardScRsp => { + "CmdMonopolyTakeRaffleTicketRewardScRsp" + } + CmdMonopolyType::CmdMonopolyEventLoadUpdateScNotify => { + "CmdMonopolyEventLoadUpdateScNotify" + } + CmdMonopolyType::CmdGetMbtiReportCsReq => "CmdGetMbtiReportCsReq", + CmdMonopolyType::CmdGetMonopolyInfoScRsp => "CmdGetMonopolyInfoScRsp", + CmdMonopolyType::CmdMonopolyClickCellCsReq => "CmdMonopolyClickCellCsReq", + CmdMonopolyType::CmdMonopolySocialEventEffectScNotify => { + "CmdMonopolySocialEventEffectScNotify" + } + CmdMonopolyType::CmdMonopolyEventSelectFriendCsReq => { + "CmdMonopolyEventSelectFriendCsReq" + } + CmdMonopolyType::CmdMonopolyCheatDiceScRsp => "CmdMonopolyCheatDiceScRsp", + CmdMonopolyType::CmdMonopolyGetRegionProgressScRsp => { + "CmdMonopolyGetRegionProgressScRsp" + } + CmdMonopolyType::CmdDeleteSocialEventServerCacheScRsp => { + "CmdDeleteSocialEventServerCacheScRsp" + } + CmdMonopolyType::CmdMonopolyMoveCsReq => "CmdMonopolyMoveCsReq", + CmdMonopolyType::CmdMonopolyRollDiceScRsp => "CmdMonopolyRollDiceScRsp", + CmdMonopolyType::CmdMonopolyRollDiceCsReq => "CmdMonopolyRollDiceCsReq", + CmdMonopolyType::CmdMonopolyGetRegionProgressCsReq => { + "CmdMonopolyGetRegionProgressCsReq" + } + CmdMonopolyType::CmdMonopolyLikeScNotify => "CmdMonopolyLikeScNotify", + CmdMonopolyType::CmdMonopolyTakePhaseRewardScRsp => { + "CmdMonopolyTakePhaseRewardScRsp" + } + CmdMonopolyType::CmdMonopolyActionResultScNotify => { + "CmdMonopolyActionResultScNotify" + } + CmdMonopolyType::CmdMonopolyScrachRaffleTicketCsReq => { + "CmdMonopolyScrachRaffleTicketCsReq" + } + CmdMonopolyType::CmdGetMonopolyMbtiReportRewardCsReq => { + "CmdGetMonopolyMbtiReportRewardCsReq" + } + CmdMonopolyType::CmdMonopolyContentUpdateScNotify => { + "CmdMonopolyContentUpdateScNotify" + } + CmdMonopolyType::CmdMonopolyCellUpdateNotify => "CmdMonopolyCellUpdateNotify", + CmdMonopolyType::CmdGetMonopolyMbtiReportRewardScRsp => { + "CmdGetMonopolyMbtiReportRewardScRsp" + } + CmdMonopolyType::CmdMonopolyGameGachaScRsp => "CmdMonopolyGameGachaScRsp", + CmdMonopolyType::CmdMonopolyGameGachaCsReq => "CmdMonopolyGameGachaCsReq", + CmdMonopolyType::CmdMonopolyTakeRaffleTicketRewardCsReq => { + "CmdMonopolyTakeRaffleTicketRewardCsReq" + } + CmdMonopolyType::CmdMonopolyQuizDurationChangeScNotify => { + "CmdMonopolyQuizDurationChangeScNotify" + } + CmdMonopolyType::CmdMonopolyMoveScRsp => "CmdMonopolyMoveScRsp", + CmdMonopolyType::CmdDailyFirstEnterMonopolyActivityScRsp => { + "CmdDailyFirstEnterMonopolyActivityScRsp" + } + CmdMonopolyType::CmdMonopolyGameSettleScNotify => { + "CmdMonopolyGameSettleScNotify" + } + CmdMonopolyType::CmdMonopolyScrachRaffleTicketScRsp => { + "CmdMonopolyScrachRaffleTicketScRsp" + } + CmdMonopolyType::CmdMonopolyGuessChooseCsReq => "CmdMonopolyGuessChooseCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMonopolyTypeNone" => Some(Self::None), + "CmdMonopolyGuessBuyInformationScRsp" => { + Some(Self::CmdMonopolyGuessBuyInformationScRsp) + } + "CmdMonopolySelectOptionScRsp" => Some(Self::CmdMonopolySelectOptionScRsp), + "CmdMonopolyBuyGoodsCsReq" => Some(Self::CmdMonopolyBuyGoodsCsReq), + "CmdMonopolySelectOptionCsReq" => Some(Self::CmdMonopolySelectOptionCsReq), + "CmdMonopolyDailySettleScNotify" => { + Some(Self::CmdMonopolyDailySettleScNotify) + } + "CmdMonopolyGameCreateScNotify" => Some(Self::CmdMonopolyGameCreateScNotify), + "CmdMonopolyGameBingoFlipCardScRsp" => { + Some(Self::CmdMonopolyGameBingoFlipCardScRsp) + } + "CmdGetMonopolyDailyReportCsReq" => { + Some(Self::CmdGetMonopolyDailyReportCsReq) + } + "CmdMonopolyLikeScRsp" => Some(Self::CmdMonopolyLikeScRsp), + "CmdMonopolyConfirmRandomCsReq" => Some(Self::CmdMonopolyConfirmRandomCsReq), + "CmdMonopolyGiveUpCurContentCsReq" => { + Some(Self::CmdMonopolyGiveUpCurContentCsReq) + } + "CmdMonopolySttUpdateScNotify" => Some(Self::CmdMonopolySttUpdateScNotify), + "CmdMonopolyLikeCsReq" => Some(Self::CmdMonopolyLikeCsReq), + "CmdMonopolyGetRafflePoolInfoScRsp" => { + Some(Self::CmdMonopolyGetRafflePoolInfoScRsp) + } + "CmdMonopolyReRollRandomCsReq" => Some(Self::CmdMonopolyReRollRandomCsReq), + "CmdMonopolyTakePhaseRewardCsReq" => { + Some(Self::CmdMonopolyTakePhaseRewardCsReq) + } + "CmdMonopolyGuessChooseScRsp" => Some(Self::CmdMonopolyGuessChooseScRsp), + "CmdMonopolyAcceptQuizCsReq" => Some(Self::CmdMonopolyAcceptQuizCsReq), + "CmdMonopolyGameRaiseRatioCsReq" => { + Some(Self::CmdMonopolyGameRaiseRatioCsReq) + } + "CmdDeleteSocialEventServerCacheCsReq" => { + Some(Self::CmdDeleteSocialEventServerCacheCsReq) + } + "CmdMonopolyGiveUpCurContentScRsp" => { + Some(Self::CmdMonopolyGiveUpCurContentScRsp) + } + "CmdMonopolyGetRaffleTicketCsReq" => { + Some(Self::CmdMonopolyGetRaffleTicketCsReq) + } + "CmdMonopolyAcceptQuizScRsp" => Some(Self::CmdMonopolyAcceptQuizScRsp), + "CmdMonopolyClickMbtiReportScRsp" => { + Some(Self::CmdMonopolyClickMbtiReportScRsp) + } + "CmdGetMonopolyFriendRankingListCsReq" => { + Some(Self::CmdGetMonopolyFriendRankingListCsReq) + } + "CmdGetMonopolyFriendRankingListScRsp" => { + Some(Self::CmdGetMonopolyFriendRankingListScRsp) + } + "CmdMonopolyCheatDiceCsReq" => Some(Self::CmdMonopolyCheatDiceCsReq), + "CmdMonopolyRollRandomScRsp" => Some(Self::CmdMonopolyRollRandomScRsp), + "CmdMonopolyEventSelectFriendScRsp" => { + Some(Self::CmdMonopolyEventSelectFriendScRsp) + } + "CmdMonopolyConfirmRandomScRsp" => Some(Self::CmdMonopolyConfirmRandomScRsp), + "CmdGetSocialEventServerCacheCsReq" => { + Some(Self::CmdGetSocialEventServerCacheCsReq) + } + "CmdMonopolyGetDailyInitItemCsReq" => { + Some(Self::CmdMonopolyGetDailyInitItemCsReq) + } + "CmdMonopolyBuyGoodsScRsp" => Some(Self::CmdMonopolyBuyGoodsScRsp), + "CmdMonopolyConditionUpdateScNotify" => { + Some(Self::CmdMonopolyConditionUpdateScNotify) + } + "CmdMonopolyUpgradeAssetCsReq" => Some(Self::CmdMonopolyUpgradeAssetCsReq), + "CmdMonopolyUpgradeAssetScRsp" => Some(Self::CmdMonopolyUpgradeAssetScRsp), + "CmdMonopolyGameBingoFlipCardCsReq" => { + Some(Self::CmdMonopolyGameBingoFlipCardCsReq) + } + "CmdMonopolyGetRaffleTicketScRsp" => { + Some(Self::CmdMonopolyGetRaffleTicketScRsp) + } + "CmdGetMbtiReportScRsp" => Some(Self::CmdGetMbtiReportScRsp), + "CmdDailyFirstEnterMonopolyActivityCsReq" => { + Some(Self::CmdDailyFirstEnterMonopolyActivityCsReq) + } + "CmdGetMonopolyInfoCsReq" => Some(Self::CmdGetMonopolyInfoCsReq), + "CmdMonopolyGameRaiseRatioScRsp" => { + Some(Self::CmdMonopolyGameRaiseRatioScRsp) + } + "CmdGetMonopolyDailyReportScRsp" => { + Some(Self::CmdGetMonopolyDailyReportScRsp) + } + "CmdMonopolyGuessBuyInformationCsReq" => { + Some(Self::CmdMonopolyGuessBuyInformationCsReq) + } + "CmdMonopolyReRollRandomScRsp" => Some(Self::CmdMonopolyReRollRandomScRsp), + "CmdMonopolyGetDailyInitItemScRsp" => { + Some(Self::CmdMonopolyGetDailyInitItemScRsp) + } + "CmdGetSocialEventServerCacheScRsp" => { + Some(Self::CmdGetSocialEventServerCacheScRsp) + } + "CmdMonopolyGetRafflePoolInfoCsReq" => { + Some(Self::CmdMonopolyGetRafflePoolInfoCsReq) + } + "CmdMonopolyClickMbtiReportCsReq" => { + Some(Self::CmdMonopolyClickMbtiReportCsReq) + } + "CmdMonopolyClickCellScRsp" => Some(Self::CmdMonopolyClickCellScRsp), + "CmdMonopolyGuessDrawScNotify" => Some(Self::CmdMonopolyGuessDrawScNotify), + "CmdMonopolyRollRandomCsReq" => Some(Self::CmdMonopolyRollRandomCsReq), + "CmdMonopolyTakeRaffleTicketRewardScRsp" => { + Some(Self::CmdMonopolyTakeRaffleTicketRewardScRsp) + } + "CmdMonopolyEventLoadUpdateScNotify" => { + Some(Self::CmdMonopolyEventLoadUpdateScNotify) + } + "CmdGetMbtiReportCsReq" => Some(Self::CmdGetMbtiReportCsReq), + "CmdGetMonopolyInfoScRsp" => Some(Self::CmdGetMonopolyInfoScRsp), + "CmdMonopolyClickCellCsReq" => Some(Self::CmdMonopolyClickCellCsReq), + "CmdMonopolySocialEventEffectScNotify" => { + Some(Self::CmdMonopolySocialEventEffectScNotify) + } + "CmdMonopolyEventSelectFriendCsReq" => { + Some(Self::CmdMonopolyEventSelectFriendCsReq) + } + "CmdMonopolyCheatDiceScRsp" => Some(Self::CmdMonopolyCheatDiceScRsp), + "CmdMonopolyGetRegionProgressScRsp" => { + Some(Self::CmdMonopolyGetRegionProgressScRsp) + } + "CmdDeleteSocialEventServerCacheScRsp" => { + Some(Self::CmdDeleteSocialEventServerCacheScRsp) + } + "CmdMonopolyMoveCsReq" => Some(Self::CmdMonopolyMoveCsReq), + "CmdMonopolyRollDiceScRsp" => Some(Self::CmdMonopolyRollDiceScRsp), + "CmdMonopolyRollDiceCsReq" => Some(Self::CmdMonopolyRollDiceCsReq), + "CmdMonopolyGetRegionProgressCsReq" => { + Some(Self::CmdMonopolyGetRegionProgressCsReq) + } + "CmdMonopolyLikeScNotify" => Some(Self::CmdMonopolyLikeScNotify), + "CmdMonopolyTakePhaseRewardScRsp" => { + Some(Self::CmdMonopolyTakePhaseRewardScRsp) + } + "CmdMonopolyActionResultScNotify" => { + Some(Self::CmdMonopolyActionResultScNotify) + } + "CmdMonopolyScrachRaffleTicketCsReq" => { + Some(Self::CmdMonopolyScrachRaffleTicketCsReq) + } + "CmdGetMonopolyMbtiReportRewardCsReq" => { + Some(Self::CmdGetMonopolyMbtiReportRewardCsReq) + } + "CmdMonopolyContentUpdateScNotify" => { + Some(Self::CmdMonopolyContentUpdateScNotify) + } + "CmdMonopolyCellUpdateNotify" => Some(Self::CmdMonopolyCellUpdateNotify), + "CmdGetMonopolyMbtiReportRewardScRsp" => { + Some(Self::CmdGetMonopolyMbtiReportRewardScRsp) + } + "CmdMonopolyGameGachaScRsp" => Some(Self::CmdMonopolyGameGachaScRsp), + "CmdMonopolyGameGachaCsReq" => Some(Self::CmdMonopolyGameGachaCsReq), + "CmdMonopolyTakeRaffleTicketRewardCsReq" => { + Some(Self::CmdMonopolyTakeRaffleTicketRewardCsReq) + } + "CmdMonopolyQuizDurationChangeScNotify" => { + Some(Self::CmdMonopolyQuizDurationChangeScNotify) + } + "CmdMonopolyMoveScRsp" => Some(Self::CmdMonopolyMoveScRsp), + "CmdDailyFirstEnterMonopolyActivityScRsp" => { + Some(Self::CmdDailyFirstEnterMonopolyActivityScRsp) + } + "CmdMonopolyGameSettleScNotify" => Some(Self::CmdMonopolyGameSettleScNotify), + "CmdMonopolyScrachRaffleTicketScRsp" => { + Some(Self::CmdMonopolyScrachRaffleTicketScRsp) + } + "CmdMonopolyGuessChooseCsReq" => Some(Self::CmdMonopolyGuessChooseCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Agkfccmalgg { + MonopolySocialEventStatusNone = 0, + MonopolySocialEventStatusWaitingSelectFriend = 1, +} +impl Agkfccmalgg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Agkfccmalgg::MonopolySocialEventStatusNone => { + "MONOPOLY_SOCIAL_EVENT_STATUS_NONE" + } + Agkfccmalgg::MonopolySocialEventStatusWaitingSelectFriend => { + "MONOPOLY_SOCIAL_EVENT_STATUS_WAITING_SELECT_FRIEND" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONOPOLY_SOCIAL_EVENT_STATUS_NONE" => { + Some(Self::MonopolySocialEventStatusNone) + } + "MONOPOLY_SOCIAL_EVENT_STATUS_WAITING_SELECT_FRIEND" => { + Some(Self::MonopolySocialEventStatusWaitingSelectFriend) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jkpddlchlhe { + MonopolyCellStateIdle = 0, + MonopolyCellStateBarrier = 1, + MonopolyCellStateGround = 2, + MonopolyCellStateFinish = 3, +} +impl Jkpddlchlhe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jkpddlchlhe::MonopolyCellStateIdle => "MONOPOLY_CELL_STATE_IDLE", + Jkpddlchlhe::MonopolyCellStateBarrier => "MONOPOLY_CELL_STATE_BARRIER", + Jkpddlchlhe::MonopolyCellStateGround => "MONOPOLY_CELL_STATE_GROUND", + Jkpddlchlhe::MonopolyCellStateFinish => "MONOPOLY_CELL_STATE_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONOPOLY_CELL_STATE_IDLE" => Some(Self::MonopolyCellStateIdle), + "MONOPOLY_CELL_STATE_BARRIER" => Some(Self::MonopolyCellStateBarrier), + "MONOPOLY_CELL_STATE_GROUND" => Some(Self::MonopolyCellStateGround), + "MONOPOLY_CELL_STATE_FINISH" => Some(Self::MonopolyCellStateFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Mlhbahadoid { + MonopolyActionResultSourceTypeNone = 0, + MonopolyActionResultSourceTypeEffect = 1, + MonopolyActionResultSourceTypeAssetBonus = 2, + MonopolyActionResultSourceTypeAssetTax = 3, + MonopolyActionResultSourceTypeAssetUpgrade = 4, + MonopolyActionResultSourceTypeGameSettle = 5, + MonopolyActionResultSourceTypeBuyGoods = 6, + MonopolyActionResultSourceTypeClick = 7, + MonopolyActionResultSourceTypeSocialEvent = 8, + MonopolyActionResultSourceTypeLike = 9, + MonopolyActionResultSourceTypeQuizGameSettle = 10, +} +impl Mlhbahadoid { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Mlhbahadoid::MonopolyActionResultSourceTypeNone => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_NONE" + } + Mlhbahadoid::MonopolyActionResultSourceTypeEffect => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_EFFECT" + } + Mlhbahadoid::MonopolyActionResultSourceTypeAssetBonus => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_BONUS" + } + Mlhbahadoid::MonopolyActionResultSourceTypeAssetTax => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_TAX" + } + Mlhbahadoid::MonopolyActionResultSourceTypeAssetUpgrade => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_UPGRADE" + } + Mlhbahadoid::MonopolyActionResultSourceTypeGameSettle => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_GAME_SETTLE" + } + Mlhbahadoid::MonopolyActionResultSourceTypeBuyGoods => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_BUY_GOODS" + } + Mlhbahadoid::MonopolyActionResultSourceTypeClick => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_CLICK" + } + Mlhbahadoid::MonopolyActionResultSourceTypeSocialEvent => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_SOCIAL_EVENT" + } + Mlhbahadoid::MonopolyActionResultSourceTypeLike => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_LIKE" + } + Mlhbahadoid::MonopolyActionResultSourceTypeQuizGameSettle => { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_QUIZ_GAME_SETTLE" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_NONE" => { + Some(Self::MonopolyActionResultSourceTypeNone) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_EFFECT" => { + Some(Self::MonopolyActionResultSourceTypeEffect) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_BONUS" => { + Some(Self::MonopolyActionResultSourceTypeAssetBonus) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_TAX" => { + Some(Self::MonopolyActionResultSourceTypeAssetTax) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_ASSET_UPGRADE" => { + Some(Self::MonopolyActionResultSourceTypeAssetUpgrade) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_GAME_SETTLE" => { + Some(Self::MonopolyActionResultSourceTypeGameSettle) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_BUY_GOODS" => { + Some(Self::MonopolyActionResultSourceTypeBuyGoods) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_CLICK" => { + Some(Self::MonopolyActionResultSourceTypeClick) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_SOCIAL_EVENT" => { + Some(Self::MonopolyActionResultSourceTypeSocialEvent) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_LIKE" => { + Some(Self::MonopolyActionResultSourceTypeLike) + } + "MONOPOLY_ACTION_RESULT_SOURCE_TYPE_QUIZ_GAME_SETTLE" => { + Some(Self::MonopolyActionResultSourceTypeQuizGameSettle) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMultiplayerType { + None = 0, + CmdMultiplayerMatch3FinishScNotify = 1087, + CmdMultiplayerFightGiveUpCsReq = 1039, + CmdMultiplayerFightGiveUpScRsp = 1073, + CmdMultiplayerFightGameStateCsReq = 1061, + CmdMultiplayerFightGameStateScRsp = 1088, + CmdMultiplayerGetFightGateCsReq = 1091, + CmdMultiplayerGetFightGateScRsp = 1020, + CmdMultiplayerFightGameFinishScNotify = 1071, + CmdMultiplayerFightGameStartScNotify = 1030, +} +impl CmdMultiplayerType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMultiplayerType::None => "CmdMultiplayerTypeNone", + CmdMultiplayerType::CmdMultiplayerMatch3FinishScNotify => { + "CmdMultiplayerMatch3FinishScNotify" + } + CmdMultiplayerType::CmdMultiplayerFightGiveUpCsReq => { + "CmdMultiplayerFightGiveUpCsReq" + } + CmdMultiplayerType::CmdMultiplayerFightGiveUpScRsp => { + "CmdMultiplayerFightGiveUpScRsp" + } + CmdMultiplayerType::CmdMultiplayerFightGameStateCsReq => { + "CmdMultiplayerFightGameStateCsReq" + } + CmdMultiplayerType::CmdMultiplayerFightGameStateScRsp => { + "CmdMultiplayerFightGameStateScRsp" + } + CmdMultiplayerType::CmdMultiplayerGetFightGateCsReq => { + "CmdMultiplayerGetFightGateCsReq" + } + CmdMultiplayerType::CmdMultiplayerGetFightGateScRsp => { + "CmdMultiplayerGetFightGateScRsp" + } + CmdMultiplayerType::CmdMultiplayerFightGameFinishScNotify => { + "CmdMultiplayerFightGameFinishScNotify" + } + CmdMultiplayerType::CmdMultiplayerFightGameStartScNotify => { + "CmdMultiplayerFightGameStartScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMultiplayerTypeNone" => Some(Self::None), + "CmdMultiplayerMatch3FinishScNotify" => { + Some(Self::CmdMultiplayerMatch3FinishScNotify) + } + "CmdMultiplayerFightGiveUpCsReq" => { + Some(Self::CmdMultiplayerFightGiveUpCsReq) + } + "CmdMultiplayerFightGiveUpScRsp" => { + Some(Self::CmdMultiplayerFightGiveUpScRsp) + } + "CmdMultiplayerFightGameStateCsReq" => { + Some(Self::CmdMultiplayerFightGameStateCsReq) + } + "CmdMultiplayerFightGameStateScRsp" => { + Some(Self::CmdMultiplayerFightGameStateScRsp) + } + "CmdMultiplayerGetFightGateCsReq" => { + Some(Self::CmdMultiplayerGetFightGateCsReq) + } + "CmdMultiplayerGetFightGateScRsp" => { + Some(Self::CmdMultiplayerGetFightGateScRsp) + } + "CmdMultiplayerFightGameFinishScNotify" => { + Some(Self::CmdMultiplayerFightGameFinishScNotify) + } + "CmdMultiplayerFightGameStartScNotify" => { + Some(Self::CmdMultiplayerFightGameStartScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMultipleDropType { + None = 0, + CmdGetPlayerReturnMultiDropInfoScRsp = 4639, + CmdGetMultipleDropInfoScRsp = 4688, + CmdGetPlayerReturnMultiDropInfoCsReq = 4620, + CmdMultipleDropInfoNotify = 4673, + CmdGetMultipleDropInfoCsReq = 4661, + CmdMultipleDropInfoScNotify = 4691, +} +impl CmdMultipleDropType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMultipleDropType::None => "CmdMultipleDropTypeNone", + CmdMultipleDropType::CmdGetPlayerReturnMultiDropInfoScRsp => { + "CmdGetPlayerReturnMultiDropInfoScRsp" + } + CmdMultipleDropType::CmdGetMultipleDropInfoScRsp => { + "CmdGetMultipleDropInfoScRsp" + } + CmdMultipleDropType::CmdGetPlayerReturnMultiDropInfoCsReq => { + "CmdGetPlayerReturnMultiDropInfoCsReq" + } + CmdMultipleDropType::CmdMultipleDropInfoNotify => "CmdMultipleDropInfoNotify", + CmdMultipleDropType::CmdGetMultipleDropInfoCsReq => { + "CmdGetMultipleDropInfoCsReq" + } + CmdMultipleDropType::CmdMultipleDropInfoScNotify => { + "CmdMultipleDropInfoScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMultipleDropTypeNone" => Some(Self::None), + "CmdGetPlayerReturnMultiDropInfoScRsp" => { + Some(Self::CmdGetPlayerReturnMultiDropInfoScRsp) + } + "CmdGetMultipleDropInfoScRsp" => Some(Self::CmdGetMultipleDropInfoScRsp), + "CmdGetPlayerReturnMultiDropInfoCsReq" => { + Some(Self::CmdGetPlayerReturnMultiDropInfoCsReq) + } + "CmdMultipleDropInfoNotify" => Some(Self::CmdMultipleDropInfoNotify), + "CmdGetMultipleDropInfoCsReq" => Some(Self::CmdGetMultipleDropInfoCsReq), + "CmdMultipleDropInfoScNotify" => Some(Self::CmdMultipleDropInfoScNotify), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdMuseumType { + None = 0, + CmdMuseumTargetMissionFinishNotify = 4337, + CmdGetStuffScNotify = 4387, + CmdBuyNpcStuffCsReq = 4391, + CmdSetStuffToAreaScRsp = 4373, + CmdMuseumDispatchFinishedScNotify = 4381, + CmdSetStuffToAreaCsReq = 4339, + CmdMuseumRandomEventSelectScRsp = 4309, + CmdMuseumTargetStartNotify = 4312, + CmdUpgradeAreaStatCsReq = 4396, + CmdMuseumRandomEventQueryScRsp = 4349, + CmdMuseumTakeCollectRewardScRsp = 4333, + CmdRemoveStuffFromAreaCsReq = 4330, + CmdGetMuseumInfoScRsp = 4388, + CmdFinishCurTurnCsReq = 4362, + CmdMuseumInfoChangedScNotify = 4382, + CmdUpgradeAreaCsReq = 4347, + CmdRemoveStuffFromAreaScRsp = 4371, + CmdGetExhibitScNotify = 4327, + CmdUpgradeAreaScRsp = 4394, + CmdUpgradeAreaStatScRsp = 4321, + CmdMuseumRandomEventSelectCsReq = 4351, + CmdMuseumTargetRewardNotify = 4328, + CmdMuseumRandomEventStartScNotify = 4370, + CmdMuseumFundsChangedScNotify = 4303, + CmdMuseumRandomEventQueryCsReq = 4356, + CmdBuyNpcStuffScRsp = 4320, + CmdMuseumTakeCollectRewardCsReq = 4301, + CmdFinishCurTurnScRsp = 4374, + CmdGetMuseumInfoCsReq = 4361, +} +impl CmdMuseumType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdMuseumType::None => "CmdMuseumTypeNone", + CmdMuseumType::CmdMuseumTargetMissionFinishNotify => { + "CmdMuseumTargetMissionFinishNotify" + } + CmdMuseumType::CmdGetStuffScNotify => "CmdGetStuffScNotify", + CmdMuseumType::CmdBuyNpcStuffCsReq => "CmdBuyNpcStuffCsReq", + CmdMuseumType::CmdSetStuffToAreaScRsp => "CmdSetStuffToAreaScRsp", + CmdMuseumType::CmdMuseumDispatchFinishedScNotify => { + "CmdMuseumDispatchFinishedScNotify" + } + CmdMuseumType::CmdSetStuffToAreaCsReq => "CmdSetStuffToAreaCsReq", + CmdMuseumType::CmdMuseumRandomEventSelectScRsp => { + "CmdMuseumRandomEventSelectScRsp" + } + CmdMuseumType::CmdMuseumTargetStartNotify => "CmdMuseumTargetStartNotify", + CmdMuseumType::CmdUpgradeAreaStatCsReq => "CmdUpgradeAreaStatCsReq", + CmdMuseumType::CmdMuseumRandomEventQueryScRsp => { + "CmdMuseumRandomEventQueryScRsp" + } + CmdMuseumType::CmdMuseumTakeCollectRewardScRsp => { + "CmdMuseumTakeCollectRewardScRsp" + } + CmdMuseumType::CmdRemoveStuffFromAreaCsReq => "CmdRemoveStuffFromAreaCsReq", + CmdMuseumType::CmdGetMuseumInfoScRsp => "CmdGetMuseumInfoScRsp", + CmdMuseumType::CmdFinishCurTurnCsReq => "CmdFinishCurTurnCsReq", + CmdMuseumType::CmdMuseumInfoChangedScNotify => "CmdMuseumInfoChangedScNotify", + CmdMuseumType::CmdUpgradeAreaCsReq => "CmdUpgradeAreaCsReq", + CmdMuseumType::CmdRemoveStuffFromAreaScRsp => "CmdRemoveStuffFromAreaScRsp", + CmdMuseumType::CmdGetExhibitScNotify => "CmdGetExhibitScNotify", + CmdMuseumType::CmdUpgradeAreaScRsp => "CmdUpgradeAreaScRsp", + CmdMuseumType::CmdUpgradeAreaStatScRsp => "CmdUpgradeAreaStatScRsp", + CmdMuseumType::CmdMuseumRandomEventSelectCsReq => { + "CmdMuseumRandomEventSelectCsReq" + } + CmdMuseumType::CmdMuseumTargetRewardNotify => "CmdMuseumTargetRewardNotify", + CmdMuseumType::CmdMuseumRandomEventStartScNotify => { + "CmdMuseumRandomEventStartScNotify" + } + CmdMuseumType::CmdMuseumFundsChangedScNotify => { + "CmdMuseumFundsChangedScNotify" + } + CmdMuseumType::CmdMuseumRandomEventQueryCsReq => { + "CmdMuseumRandomEventQueryCsReq" + } + CmdMuseumType::CmdBuyNpcStuffScRsp => "CmdBuyNpcStuffScRsp", + CmdMuseumType::CmdMuseumTakeCollectRewardCsReq => { + "CmdMuseumTakeCollectRewardCsReq" + } + CmdMuseumType::CmdFinishCurTurnScRsp => "CmdFinishCurTurnScRsp", + CmdMuseumType::CmdGetMuseumInfoCsReq => "CmdGetMuseumInfoCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdMuseumTypeNone" => Some(Self::None), + "CmdMuseumTargetMissionFinishNotify" => { + Some(Self::CmdMuseumTargetMissionFinishNotify) + } + "CmdGetStuffScNotify" => Some(Self::CmdGetStuffScNotify), + "CmdBuyNpcStuffCsReq" => Some(Self::CmdBuyNpcStuffCsReq), + "CmdSetStuffToAreaScRsp" => Some(Self::CmdSetStuffToAreaScRsp), + "CmdMuseumDispatchFinishedScNotify" => { + Some(Self::CmdMuseumDispatchFinishedScNotify) + } + "CmdSetStuffToAreaCsReq" => Some(Self::CmdSetStuffToAreaCsReq), + "CmdMuseumRandomEventSelectScRsp" => { + Some(Self::CmdMuseumRandomEventSelectScRsp) + } + "CmdMuseumTargetStartNotify" => Some(Self::CmdMuseumTargetStartNotify), + "CmdUpgradeAreaStatCsReq" => Some(Self::CmdUpgradeAreaStatCsReq), + "CmdMuseumRandomEventQueryScRsp" => { + Some(Self::CmdMuseumRandomEventQueryScRsp) + } + "CmdMuseumTakeCollectRewardScRsp" => { + Some(Self::CmdMuseumTakeCollectRewardScRsp) + } + "CmdRemoveStuffFromAreaCsReq" => Some(Self::CmdRemoveStuffFromAreaCsReq), + "CmdGetMuseumInfoScRsp" => Some(Self::CmdGetMuseumInfoScRsp), + "CmdFinishCurTurnCsReq" => Some(Self::CmdFinishCurTurnCsReq), + "CmdMuseumInfoChangedScNotify" => Some(Self::CmdMuseumInfoChangedScNotify), + "CmdUpgradeAreaCsReq" => Some(Self::CmdUpgradeAreaCsReq), + "CmdRemoveStuffFromAreaScRsp" => Some(Self::CmdRemoveStuffFromAreaScRsp), + "CmdGetExhibitScNotify" => Some(Self::CmdGetExhibitScNotify), + "CmdUpgradeAreaScRsp" => Some(Self::CmdUpgradeAreaScRsp), + "CmdUpgradeAreaStatScRsp" => Some(Self::CmdUpgradeAreaStatScRsp), + "CmdMuseumRandomEventSelectCsReq" => { + Some(Self::CmdMuseumRandomEventSelectCsReq) + } + "CmdMuseumTargetRewardNotify" => Some(Self::CmdMuseumTargetRewardNotify), + "CmdMuseumRandomEventStartScNotify" => { + Some(Self::CmdMuseumRandomEventStartScNotify) + } + "CmdMuseumFundsChangedScNotify" => Some(Self::CmdMuseumFundsChangedScNotify), + "CmdMuseumRandomEventQueryCsReq" => { + Some(Self::CmdMuseumRandomEventQueryCsReq) + } + "CmdBuyNpcStuffScRsp" => Some(Self::CmdBuyNpcStuffScRsp), + "CmdMuseumTakeCollectRewardCsReq" => { + Some(Self::CmdMuseumTakeCollectRewardCsReq) + } + "CmdFinishCurTurnScRsp" => Some(Self::CmdFinishCurTurnScRsp), + "CmdGetMuseumInfoCsReq" => Some(Self::CmdGetMuseumInfoCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cbhjehfgabi { + MuseumRandomEventStateNone = 0, + MuseumRandomEventStateStart = 1, + MuseumRandomEventStateProcessing = 2, + MuseumRandomEventStateFinish = 3, +} +impl Cbhjehfgabi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cbhjehfgabi::MuseumRandomEventStateNone => "MUSEUM_RANDOM_EVENT_STATE_NONE", + Cbhjehfgabi::MuseumRandomEventStateStart => "MUSEUM_RANDOM_EVENT_STATE_START", + Cbhjehfgabi::MuseumRandomEventStateProcessing => { + "MUSEUM_RANDOM_EVENT_STATE_PROCESSING" + } + Cbhjehfgabi::MuseumRandomEventStateFinish => { + "MUSEUM_RANDOM_EVENT_STATE_FINISH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MUSEUM_RANDOM_EVENT_STATE_NONE" => Some(Self::MuseumRandomEventStateNone), + "MUSEUM_RANDOM_EVENT_STATE_START" => Some(Self::MuseumRandomEventStateStart), + "MUSEUM_RANDOM_EVENT_STATE_PROCESSING" => { + Some(Self::MuseumRandomEventStateProcessing) + } + "MUSEUM_RANDOM_EVENT_STATE_FINISH" => { + Some(Self::MuseumRandomEventStateFinish) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bmepcgmafog { + WorkPosNone = 0, + WorkPos1 = 1, + WorkPos2 = 2, + WorkPos3 = 3, +} +impl Bmepcgmafog { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bmepcgmafog::WorkPosNone => "WORK_POS_NONE", + Bmepcgmafog::WorkPos1 => "WORK_POS_1", + Bmepcgmafog::WorkPos2 => "WORK_POS_2", + Bmepcgmafog::WorkPos3 => "WORK_POS_3", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "WORK_POS_NONE" => Some(Self::WorkPosNone), + "WORK_POS_1" => Some(Self::WorkPos1), + "WORK_POS_2" => Some(Self::WorkPos2), + "WORK_POS_3" => Some(Self::WorkPos3), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Kobkkmanffe { + StatTypeNone = 0, + StatTypeArt = 1, + StatTypeCulture = 2, + StatTypePopular = 3, +} +impl Kobkkmanffe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kobkkmanffe::StatTypeNone => "STAT_TYPE_NONE", + Kobkkmanffe::StatTypeArt => "STAT_TYPE_ART", + Kobkkmanffe::StatTypeCulture => "STAT_TYPE_CULTURE", + Kobkkmanffe::StatTypePopular => "STAT_TYPE_POPULAR", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "STAT_TYPE_NONE" => Some(Self::StatTypeNone), + "STAT_TYPE_ART" => Some(Self::StatTypeArt), + "STAT_TYPE_CULTURE" => Some(Self::StatTypeCulture), + "STAT_TYPE_POPULAR" => Some(Self::StatTypePopular), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Koiikfnnppk { + Unknow = 0, + MissionReward = 1, + EventBuyStuff = 2, + MarketBuyStuff = 3, + QuestReward = 4, + Initial = 5, + PhaseFinishReward = 6, +} +impl Koiikfnnppk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Koiikfnnppk::Unknow => "UNKNOW", + Koiikfnnppk::MissionReward => "MISSION_REWARD", + Koiikfnnppk::EventBuyStuff => "EVENT_BUY_STUFF", + Koiikfnnppk::MarketBuyStuff => "MARKET_BUY_STUFF", + Koiikfnnppk::QuestReward => "QUEST_REWARD", + Koiikfnnppk::Initial => "INITIAL", + Koiikfnnppk::PhaseFinishReward => "PHASE_FINISH_REWARD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "UNKNOW" => Some(Self::Unknow), + "MISSION_REWARD" => Some(Self::MissionReward), + "EVENT_BUY_STUFF" => Some(Self::EventBuyStuff), + "MARKET_BUY_STUFF" => Some(Self::MarketBuyStuff), + "QUEST_REWARD" => Some(Self::QuestReward), + "INITIAL" => Some(Self::Initial), + "PHASE_FINISH_REWARD" => Some(Self::PhaseFinishReward), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdOfferingType { + None = 0, + CmdTakeOfferingRewardCsReq = 6939, + CmdGetOfferingInfoCsReq = 6929, + CmdSubmitOfferingItemCsReq = 6927, + CmdSubmitOfferingItemScRsp = 6923, + CmdOfferingInfoScNotify = 6935, + CmdGetOfferingInfoScRsp = 6922, + CmdTakeOfferingRewardScRsp = 6934, +} +impl CmdOfferingType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdOfferingType::None => "CmdOfferingTypeNone", + CmdOfferingType::CmdTakeOfferingRewardCsReq => "CmdTakeOfferingRewardCsReq", + CmdOfferingType::CmdGetOfferingInfoCsReq => "CmdGetOfferingInfoCsReq", + CmdOfferingType::CmdSubmitOfferingItemCsReq => "CmdSubmitOfferingItemCsReq", + CmdOfferingType::CmdSubmitOfferingItemScRsp => "CmdSubmitOfferingItemScRsp", + CmdOfferingType::CmdOfferingInfoScNotify => "CmdOfferingInfoScNotify", + CmdOfferingType::CmdGetOfferingInfoScRsp => "CmdGetOfferingInfoScRsp", + CmdOfferingType::CmdTakeOfferingRewardScRsp => "CmdTakeOfferingRewardScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdOfferingTypeNone" => Some(Self::None), + "CmdTakeOfferingRewardCsReq" => Some(Self::CmdTakeOfferingRewardCsReq), + "CmdGetOfferingInfoCsReq" => Some(Self::CmdGetOfferingInfoCsReq), + "CmdSubmitOfferingItemCsReq" => Some(Self::CmdSubmitOfferingItemCsReq), + "CmdSubmitOfferingItemScRsp" => Some(Self::CmdSubmitOfferingItemScRsp), + "CmdOfferingInfoScNotify" => Some(Self::CmdOfferingInfoScNotify), + "CmdGetOfferingInfoScRsp" => Some(Self::CmdGetOfferingInfoScRsp), + "CmdTakeOfferingRewardScRsp" => Some(Self::CmdTakeOfferingRewardScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecpkmbkdhdi { + OfferingStateNone = 0, + OfferingStateLock = 1, + OfferingStateOpen = 2, +} +impl Ecpkmbkdhdi { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecpkmbkdhdi::OfferingStateNone => "OFFERING_STATE_NONE", + Ecpkmbkdhdi::OfferingStateLock => "OFFERING_STATE_LOCK", + Ecpkmbkdhdi::OfferingStateOpen => "OFFERING_STATE_OPEN", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "OFFERING_STATE_NONE" => Some(Self::OfferingStateNone), + "OFFERING_STATE_LOCK" => Some(Self::OfferingStateLock), + "OFFERING_STATE_OPEN" => Some(Self::OfferingStateOpen), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPamMissionType { + None = 0, + CmdAcceptedPamMissionExpireScRsp = 4088, + CmdAcceptedPamMissionExpireCsReq = 4061, + CmdSyncAcceptedPamMissionNotify = 4091, +} +impl CmdPamMissionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPamMissionType::None => "CmdPamMissionTypeNone", + CmdPamMissionType::CmdAcceptedPamMissionExpireScRsp => { + "CmdAcceptedPamMissionExpireScRsp" + } + CmdPamMissionType::CmdAcceptedPamMissionExpireCsReq => { + "CmdAcceptedPamMissionExpireCsReq" + } + CmdPamMissionType::CmdSyncAcceptedPamMissionNotify => { + "CmdSyncAcceptedPamMissionNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPamMissionTypeNone" => Some(Self::None), + "CmdAcceptedPamMissionExpireScRsp" => { + Some(Self::CmdAcceptedPamMissionExpireScRsp) + } + "CmdAcceptedPamMissionExpireCsReq" => { + Some(Self::CmdAcceptedPamMissionExpireCsReq) + } + "CmdSyncAcceptedPamMissionNotify" => { + Some(Self::CmdSyncAcceptedPamMissionNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPhoneType { + None = 0, + CmdGetPhoneDataCsReq = 5161, + CmdSelectChatBubbleScRsp = 5120, + CmdSelectChatBubbleCsReq = 5191, + CmdGetPhoneDataScRsp = 5188, + CmdUnlockPhoneThemeScNotify = 5171, + CmdSelectPhoneThemeScRsp = 5130, + CmdUnlockChatBubbleScNotify = 5139, + CmdSelectPhoneThemeCsReq = 5173, +} +impl CmdPhoneType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPhoneType::None => "CmdPhoneTypeNone", + CmdPhoneType::CmdGetPhoneDataCsReq => "CmdGetPhoneDataCsReq", + CmdPhoneType::CmdSelectChatBubbleScRsp => "CmdSelectChatBubbleScRsp", + CmdPhoneType::CmdSelectChatBubbleCsReq => "CmdSelectChatBubbleCsReq", + CmdPhoneType::CmdGetPhoneDataScRsp => "CmdGetPhoneDataScRsp", + CmdPhoneType::CmdUnlockPhoneThemeScNotify => "CmdUnlockPhoneThemeScNotify", + CmdPhoneType::CmdSelectPhoneThemeScRsp => "CmdSelectPhoneThemeScRsp", + CmdPhoneType::CmdUnlockChatBubbleScNotify => "CmdUnlockChatBubbleScNotify", + CmdPhoneType::CmdSelectPhoneThemeCsReq => "CmdSelectPhoneThemeCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPhoneTypeNone" => Some(Self::None), + "CmdGetPhoneDataCsReq" => Some(Self::CmdGetPhoneDataCsReq), + "CmdSelectChatBubbleScRsp" => Some(Self::CmdSelectChatBubbleScRsp), + "CmdSelectChatBubbleCsReq" => Some(Self::CmdSelectChatBubbleCsReq), + "CmdGetPhoneDataScRsp" => Some(Self::CmdGetPhoneDataScRsp), + "CmdUnlockPhoneThemeScNotify" => Some(Self::CmdUnlockPhoneThemeScNotify), + "CmdSelectPhoneThemeScRsp" => Some(Self::CmdSelectPhoneThemeScRsp), + "CmdUnlockChatBubbleScNotify" => Some(Self::CmdUnlockChatBubbleScNotify), + "CmdSelectPhoneThemeCsReq" => Some(Self::CmdSelectPhoneThemeCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPlayerType { + None = 0, + CmdPlayerLogoutCsReq = 91, + CmdPlayerHeartBeatScRsp = 16, + CmdExchangeStaminaScRsp = 96, + CmdGetLevelRewardTakenListCsReq = 51, + CmdUpdatePlayerSettingCsReq = 6, + CmdSetGameplayBirthdayCsReq = 64, + CmdDailyRefreshNotify = 76, + CmdServerAnnounceNotify = 50, + CmdPlayerLoginFinishCsReq = 86, + CmdExchangeStaminaCsReq = 94, + CmdGetAuthkeyScRsp = 82, + CmdGetBasicInfoScRsp = 18, + CmdSetGameplayBirthdayScRsp = 8, + CmdGetVideoVersionKeyCsReq = 78, + CmdGetAuthkeyCsReq = 21, + CmdSetGenderScRsp = 26, + CmdGetLevelRewardCsReq = 81, + CmdGetSecretKeyInfoCsReq = 10, + CmdClientObjUploadCsReq = 60, + CmdUpdatePsnSettingsInfoScRsp = 45, + CmdPlayerLoginScRsp = 88, + CmdAceAntiCheaterScRsp = 11, + CmdSetNicknameScRsp = 49, + CmdPlayerGetTokenScRsp = 73, + CmdGmTalkScNotify = 71, + CmdSetGenderCsReq = 54, + CmdSetRedPointStatusScNotify = 79, + CmdStaminaInfoScNotify = 53, + CmdAceAntiCheaterCsReq = 46, + CmdQueryProductInfoCsReq = 40, + CmdGetHeroBasicTypeInfoScRsp = 95, + CmdAntiAddictScNotify = 70, + CmdGateServerScNotify = 65, + CmdSetPlayerInfoScRsp = 100, + CmdGmTalkCsReq = 27, + CmdHeroBasicTypeChangedNotify = 93, + CmdGetSecretKeyInfoScRsp = 98, + CmdGetLevelRewardTakenListScRsp = 9, + CmdPlayerLogoutScRsp = 20, + CmdQueryProductInfoScRsp = 48, + CmdReserveStaminaExchangeCsReq = 25, + CmdMonthCardRewardNotify = 44, + CmdGmTalkScRsp = 62, + CmdUpdatePsnSettingsInfoCsReq = 63, + CmdRetcodeNotify = 24, + CmdGetHeroBasicTypeInfoCsReq = 68, + CmdFeatureSwitchClosedScNotify = 57, + CmdGetBasicInfoCsReq = 90, + CmdSetHeroBasicTypeScRsp = 55, + CmdClientObjUploadScRsp = 29, + CmdPlayerKickOutScNotify = 87, + CmdRegionStopScNotify = 3, + CmdReserveStaminaExchangeScRsp = 72, + CmdPlayerLoginFinishScRsp = 80, + CmdSetLanguageScRsp = 33, + CmdPlayerHeartBeatCsReq = 42, + CmdClientDownloadDataScNotify = 5, + CmdPlayerGetTokenCsReq = 39, + CmdSetLanguageCsReq = 1, + CmdUpdatePlayerSettingScRsp = 14, + CmdGetVideoVersionKeyScRsp = 83, + CmdGetLevelRewardScRsp = 12, + CmdUpdateFeatureSwitchScNotify = 66, + CmdSetPlayerInfoCsReq = 17, + CmdSetHeroBasicTypeCsReq = 32, + CmdPlayerLoginCsReq = 61, + CmdClientObjDownloadDataScNotify = 43, + CmdSetNicknameCsReq = 56, +} +impl CmdPlayerType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPlayerType::None => "CmdPlayerTypeNone", + CmdPlayerType::CmdPlayerLogoutCsReq => "CmdPlayerLogoutCsReq", + CmdPlayerType::CmdPlayerHeartBeatScRsp => "CmdPlayerHeartBeatScRsp", + CmdPlayerType::CmdExchangeStaminaScRsp => "CmdExchangeStaminaScRsp", + CmdPlayerType::CmdGetLevelRewardTakenListCsReq => { + "CmdGetLevelRewardTakenListCsReq" + } + CmdPlayerType::CmdUpdatePlayerSettingCsReq => "CmdUpdatePlayerSettingCsReq", + CmdPlayerType::CmdSetGameplayBirthdayCsReq => "CmdSetGameplayBirthdayCsReq", + CmdPlayerType::CmdDailyRefreshNotify => "CmdDailyRefreshNotify", + CmdPlayerType::CmdServerAnnounceNotify => "CmdServerAnnounceNotify", + CmdPlayerType::CmdPlayerLoginFinishCsReq => "CmdPlayerLoginFinishCsReq", + CmdPlayerType::CmdExchangeStaminaCsReq => "CmdExchangeStaminaCsReq", + CmdPlayerType::CmdGetAuthkeyScRsp => "CmdGetAuthkeyScRsp", + CmdPlayerType::CmdGetBasicInfoScRsp => "CmdGetBasicInfoScRsp", + CmdPlayerType::CmdSetGameplayBirthdayScRsp => "CmdSetGameplayBirthdayScRsp", + CmdPlayerType::CmdGetVideoVersionKeyCsReq => "CmdGetVideoVersionKeyCsReq", + CmdPlayerType::CmdGetAuthkeyCsReq => "CmdGetAuthkeyCsReq", + CmdPlayerType::CmdSetGenderScRsp => "CmdSetGenderScRsp", + CmdPlayerType::CmdGetLevelRewardCsReq => "CmdGetLevelRewardCsReq", + CmdPlayerType::CmdGetSecretKeyInfoCsReq => "CmdGetSecretKeyInfoCsReq", + CmdPlayerType::CmdClientObjUploadCsReq => "CmdClientObjUploadCsReq", + CmdPlayerType::CmdUpdatePsnSettingsInfoScRsp => { + "CmdUpdatePsnSettingsInfoScRsp" + } + CmdPlayerType::CmdPlayerLoginScRsp => "CmdPlayerLoginScRsp", + CmdPlayerType::CmdAceAntiCheaterScRsp => "CmdAceAntiCheaterScRsp", + CmdPlayerType::CmdSetNicknameScRsp => "CmdSetNicknameScRsp", + CmdPlayerType::CmdPlayerGetTokenScRsp => "CmdPlayerGetTokenScRsp", + CmdPlayerType::CmdGmTalkScNotify => "CmdGmTalkScNotify", + CmdPlayerType::CmdSetGenderCsReq => "CmdSetGenderCsReq", + CmdPlayerType::CmdSetRedPointStatusScNotify => "CmdSetRedPointStatusScNotify", + CmdPlayerType::CmdStaminaInfoScNotify => "CmdStaminaInfoScNotify", + CmdPlayerType::CmdAceAntiCheaterCsReq => "CmdAceAntiCheaterCsReq", + CmdPlayerType::CmdQueryProductInfoCsReq => "CmdQueryProductInfoCsReq", + CmdPlayerType::CmdGetHeroBasicTypeInfoScRsp => "CmdGetHeroBasicTypeInfoScRsp", + CmdPlayerType::CmdAntiAddictScNotify => "CmdAntiAddictScNotify", + CmdPlayerType::CmdGateServerScNotify => "CmdGateServerScNotify", + CmdPlayerType::CmdSetPlayerInfoScRsp => "CmdSetPlayerInfoScRsp", + CmdPlayerType::CmdGmTalkCsReq => "CmdGmTalkCsReq", + CmdPlayerType::CmdHeroBasicTypeChangedNotify => { + "CmdHeroBasicTypeChangedNotify" + } + CmdPlayerType::CmdGetSecretKeyInfoScRsp => "CmdGetSecretKeyInfoScRsp", + CmdPlayerType::CmdGetLevelRewardTakenListScRsp => { + "CmdGetLevelRewardTakenListScRsp" + } + CmdPlayerType::CmdPlayerLogoutScRsp => "CmdPlayerLogoutScRsp", + CmdPlayerType::CmdQueryProductInfoScRsp => "CmdQueryProductInfoScRsp", + CmdPlayerType::CmdReserveStaminaExchangeCsReq => { + "CmdReserveStaminaExchangeCsReq" + } + CmdPlayerType::CmdMonthCardRewardNotify => "CmdMonthCardRewardNotify", + CmdPlayerType::CmdGmTalkScRsp => "CmdGmTalkScRsp", + CmdPlayerType::CmdUpdatePsnSettingsInfoCsReq => { + "CmdUpdatePsnSettingsInfoCsReq" + } + CmdPlayerType::CmdRetcodeNotify => "CmdRetcodeNotify", + CmdPlayerType::CmdGetHeroBasicTypeInfoCsReq => "CmdGetHeroBasicTypeInfoCsReq", + CmdPlayerType::CmdFeatureSwitchClosedScNotify => { + "CmdFeatureSwitchClosedScNotify" + } + CmdPlayerType::CmdGetBasicInfoCsReq => "CmdGetBasicInfoCsReq", + CmdPlayerType::CmdSetHeroBasicTypeScRsp => "CmdSetHeroBasicTypeScRsp", + CmdPlayerType::CmdClientObjUploadScRsp => "CmdClientObjUploadScRsp", + CmdPlayerType::CmdPlayerKickOutScNotify => "CmdPlayerKickOutScNotify", + CmdPlayerType::CmdRegionStopScNotify => "CmdRegionStopScNotify", + CmdPlayerType::CmdReserveStaminaExchangeScRsp => { + "CmdReserveStaminaExchangeScRsp" + } + CmdPlayerType::CmdPlayerLoginFinishScRsp => "CmdPlayerLoginFinishScRsp", + CmdPlayerType::CmdSetLanguageScRsp => "CmdSetLanguageScRsp", + CmdPlayerType::CmdPlayerHeartBeatCsReq => "CmdPlayerHeartBeatCsReq", + CmdPlayerType::CmdClientDownloadDataScNotify => { + "CmdClientDownloadDataScNotify" + } + CmdPlayerType::CmdPlayerGetTokenCsReq => "CmdPlayerGetTokenCsReq", + CmdPlayerType::CmdSetLanguageCsReq => "CmdSetLanguageCsReq", + CmdPlayerType::CmdUpdatePlayerSettingScRsp => "CmdUpdatePlayerSettingScRsp", + CmdPlayerType::CmdGetVideoVersionKeyScRsp => "CmdGetVideoVersionKeyScRsp", + CmdPlayerType::CmdGetLevelRewardScRsp => "CmdGetLevelRewardScRsp", + CmdPlayerType::CmdUpdateFeatureSwitchScNotify => { + "CmdUpdateFeatureSwitchScNotify" + } + CmdPlayerType::CmdSetPlayerInfoCsReq => "CmdSetPlayerInfoCsReq", + CmdPlayerType::CmdSetHeroBasicTypeCsReq => "CmdSetHeroBasicTypeCsReq", + CmdPlayerType::CmdPlayerLoginCsReq => "CmdPlayerLoginCsReq", + CmdPlayerType::CmdClientObjDownloadDataScNotify => { + "CmdClientObjDownloadDataScNotify" + } + CmdPlayerType::CmdSetNicknameCsReq => "CmdSetNicknameCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPlayerTypeNone" => Some(Self::None), + "CmdPlayerLogoutCsReq" => Some(Self::CmdPlayerLogoutCsReq), + "CmdPlayerHeartBeatScRsp" => Some(Self::CmdPlayerHeartBeatScRsp), + "CmdExchangeStaminaScRsp" => Some(Self::CmdExchangeStaminaScRsp), + "CmdGetLevelRewardTakenListCsReq" => { + Some(Self::CmdGetLevelRewardTakenListCsReq) + } + "CmdUpdatePlayerSettingCsReq" => Some(Self::CmdUpdatePlayerSettingCsReq), + "CmdSetGameplayBirthdayCsReq" => Some(Self::CmdSetGameplayBirthdayCsReq), + "CmdDailyRefreshNotify" => Some(Self::CmdDailyRefreshNotify), + "CmdServerAnnounceNotify" => Some(Self::CmdServerAnnounceNotify), + "CmdPlayerLoginFinishCsReq" => Some(Self::CmdPlayerLoginFinishCsReq), + "CmdExchangeStaminaCsReq" => Some(Self::CmdExchangeStaminaCsReq), + "CmdGetAuthkeyScRsp" => Some(Self::CmdGetAuthkeyScRsp), + "CmdGetBasicInfoScRsp" => Some(Self::CmdGetBasicInfoScRsp), + "CmdSetGameplayBirthdayScRsp" => Some(Self::CmdSetGameplayBirthdayScRsp), + "CmdGetVideoVersionKeyCsReq" => Some(Self::CmdGetVideoVersionKeyCsReq), + "CmdGetAuthkeyCsReq" => Some(Self::CmdGetAuthkeyCsReq), + "CmdSetGenderScRsp" => Some(Self::CmdSetGenderScRsp), + "CmdGetLevelRewardCsReq" => Some(Self::CmdGetLevelRewardCsReq), + "CmdGetSecretKeyInfoCsReq" => Some(Self::CmdGetSecretKeyInfoCsReq), + "CmdClientObjUploadCsReq" => Some(Self::CmdClientObjUploadCsReq), + "CmdUpdatePsnSettingsInfoScRsp" => Some(Self::CmdUpdatePsnSettingsInfoScRsp), + "CmdPlayerLoginScRsp" => Some(Self::CmdPlayerLoginScRsp), + "CmdAceAntiCheaterScRsp" => Some(Self::CmdAceAntiCheaterScRsp), + "CmdSetNicknameScRsp" => Some(Self::CmdSetNicknameScRsp), + "CmdPlayerGetTokenScRsp" => Some(Self::CmdPlayerGetTokenScRsp), + "CmdGmTalkScNotify" => Some(Self::CmdGmTalkScNotify), + "CmdSetGenderCsReq" => Some(Self::CmdSetGenderCsReq), + "CmdSetRedPointStatusScNotify" => Some(Self::CmdSetRedPointStatusScNotify), + "CmdStaminaInfoScNotify" => Some(Self::CmdStaminaInfoScNotify), + "CmdAceAntiCheaterCsReq" => Some(Self::CmdAceAntiCheaterCsReq), + "CmdQueryProductInfoCsReq" => Some(Self::CmdQueryProductInfoCsReq), + "CmdGetHeroBasicTypeInfoScRsp" => Some(Self::CmdGetHeroBasicTypeInfoScRsp), + "CmdAntiAddictScNotify" => Some(Self::CmdAntiAddictScNotify), + "CmdGateServerScNotify" => Some(Self::CmdGateServerScNotify), + "CmdSetPlayerInfoScRsp" => Some(Self::CmdSetPlayerInfoScRsp), + "CmdGmTalkCsReq" => Some(Self::CmdGmTalkCsReq), + "CmdHeroBasicTypeChangedNotify" => Some(Self::CmdHeroBasicTypeChangedNotify), + "CmdGetSecretKeyInfoScRsp" => Some(Self::CmdGetSecretKeyInfoScRsp), + "CmdGetLevelRewardTakenListScRsp" => { + Some(Self::CmdGetLevelRewardTakenListScRsp) + } + "CmdPlayerLogoutScRsp" => Some(Self::CmdPlayerLogoutScRsp), + "CmdQueryProductInfoScRsp" => Some(Self::CmdQueryProductInfoScRsp), + "CmdReserveStaminaExchangeCsReq" => { + Some(Self::CmdReserveStaminaExchangeCsReq) + } + "CmdMonthCardRewardNotify" => Some(Self::CmdMonthCardRewardNotify), + "CmdGmTalkScRsp" => Some(Self::CmdGmTalkScRsp), + "CmdUpdatePsnSettingsInfoCsReq" => Some(Self::CmdUpdatePsnSettingsInfoCsReq), + "CmdRetcodeNotify" => Some(Self::CmdRetcodeNotify), + "CmdGetHeroBasicTypeInfoCsReq" => Some(Self::CmdGetHeroBasicTypeInfoCsReq), + "CmdFeatureSwitchClosedScNotify" => { + Some(Self::CmdFeatureSwitchClosedScNotify) + } + "CmdGetBasicInfoCsReq" => Some(Self::CmdGetBasicInfoCsReq), + "CmdSetHeroBasicTypeScRsp" => Some(Self::CmdSetHeroBasicTypeScRsp), + "CmdClientObjUploadScRsp" => Some(Self::CmdClientObjUploadScRsp), + "CmdPlayerKickOutScNotify" => Some(Self::CmdPlayerKickOutScNotify), + "CmdRegionStopScNotify" => Some(Self::CmdRegionStopScNotify), + "CmdReserveStaminaExchangeScRsp" => { + Some(Self::CmdReserveStaminaExchangeScRsp) + } + "CmdPlayerLoginFinishScRsp" => Some(Self::CmdPlayerLoginFinishScRsp), + "CmdSetLanguageScRsp" => Some(Self::CmdSetLanguageScRsp), + "CmdPlayerHeartBeatCsReq" => Some(Self::CmdPlayerHeartBeatCsReq), + "CmdClientDownloadDataScNotify" => Some(Self::CmdClientDownloadDataScNotify), + "CmdPlayerGetTokenCsReq" => Some(Self::CmdPlayerGetTokenCsReq), + "CmdSetLanguageCsReq" => Some(Self::CmdSetLanguageCsReq), + "CmdUpdatePlayerSettingScRsp" => Some(Self::CmdUpdatePlayerSettingScRsp), + "CmdGetVideoVersionKeyScRsp" => Some(Self::CmdGetVideoVersionKeyScRsp), + "CmdGetLevelRewardScRsp" => Some(Self::CmdGetLevelRewardScRsp), + "CmdUpdateFeatureSwitchScNotify" => { + Some(Self::CmdUpdateFeatureSwitchScNotify) + } + "CmdSetPlayerInfoCsReq" => Some(Self::CmdSetPlayerInfoCsReq), + "CmdSetHeroBasicTypeCsReq" => Some(Self::CmdSetHeroBasicTypeCsReq), + "CmdPlayerLoginCsReq" => Some(Self::CmdPlayerLoginCsReq), + "CmdClientObjDownloadDataScNotify" => { + Some(Self::CmdClientObjDownloadDataScNotify) + } + "CmdSetNicknameCsReq" => Some(Self::CmdSetNicknameCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum AuthkeySignType { + None = 0, + Default = 1, + Rsa = 2, +} +impl AuthkeySignType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + AuthkeySignType::None => "AUTHKEY_SIGN_TYPE_NONE", + AuthkeySignType::Default => "AUTHKEY_SIGN_TYPE_DEFAULT", + AuthkeySignType::Rsa => "AUTHKEY_SIGN_TYPE_RSA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "AUTHKEY_SIGN_TYPE_NONE" => Some(Self::None), + "AUTHKEY_SIGN_TYPE_DEFAULT" => Some(Self::Default), + "AUTHKEY_SIGN_TYPE_RSA" => Some(Self::Rsa), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPlayerBoardType { + None = 0, + CmdSetIsDisplayAvatarInfoScRsp = 2871, + CmdGetPlayerBoardDataCsReq = 2861, + CmdSetSignatureCsReq = 2827, + CmdGetPlayerBoardDataScRsp = 2888, + CmdSetHeadIconScRsp = 2820, + CmdSetAssistAvatarScRsp = 2847, + CmdSetDisplayAvatarScRsp = 2873, + CmdSetDisplayAvatarCsReq = 2839, + CmdSetAssistAvatarCsReq = 2874, + CmdSetHeadIconCsReq = 2891, + CmdUnlockHeadIconScNotify = 2887, + CmdSetIsDisplayAvatarInfoCsReq = 2830, + CmdSetSignatureScRsp = 2862, +} +impl CmdPlayerBoardType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPlayerBoardType::None => "CmdPlayerBoardTypeNone", + CmdPlayerBoardType::CmdSetIsDisplayAvatarInfoScRsp => { + "CmdSetIsDisplayAvatarInfoScRsp" + } + CmdPlayerBoardType::CmdGetPlayerBoardDataCsReq => { + "CmdGetPlayerBoardDataCsReq" + } + CmdPlayerBoardType::CmdSetSignatureCsReq => "CmdSetSignatureCsReq", + CmdPlayerBoardType::CmdGetPlayerBoardDataScRsp => { + "CmdGetPlayerBoardDataScRsp" + } + CmdPlayerBoardType::CmdSetHeadIconScRsp => "CmdSetHeadIconScRsp", + CmdPlayerBoardType::CmdSetAssistAvatarScRsp => "CmdSetAssistAvatarScRsp", + CmdPlayerBoardType::CmdSetDisplayAvatarScRsp => "CmdSetDisplayAvatarScRsp", + CmdPlayerBoardType::CmdSetDisplayAvatarCsReq => "CmdSetDisplayAvatarCsReq", + CmdPlayerBoardType::CmdSetAssistAvatarCsReq => "CmdSetAssistAvatarCsReq", + CmdPlayerBoardType::CmdSetHeadIconCsReq => "CmdSetHeadIconCsReq", + CmdPlayerBoardType::CmdUnlockHeadIconScNotify => "CmdUnlockHeadIconScNotify", + CmdPlayerBoardType::CmdSetIsDisplayAvatarInfoCsReq => { + "CmdSetIsDisplayAvatarInfoCsReq" + } + CmdPlayerBoardType::CmdSetSignatureScRsp => "CmdSetSignatureScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPlayerBoardTypeNone" => Some(Self::None), + "CmdSetIsDisplayAvatarInfoScRsp" => { + Some(Self::CmdSetIsDisplayAvatarInfoScRsp) + } + "CmdGetPlayerBoardDataCsReq" => Some(Self::CmdGetPlayerBoardDataCsReq), + "CmdSetSignatureCsReq" => Some(Self::CmdSetSignatureCsReq), + "CmdGetPlayerBoardDataScRsp" => Some(Self::CmdGetPlayerBoardDataScRsp), + "CmdSetHeadIconScRsp" => Some(Self::CmdSetHeadIconScRsp), + "CmdSetAssistAvatarScRsp" => Some(Self::CmdSetAssistAvatarScRsp), + "CmdSetDisplayAvatarScRsp" => Some(Self::CmdSetDisplayAvatarScRsp), + "CmdSetDisplayAvatarCsReq" => Some(Self::CmdSetDisplayAvatarCsReq), + "CmdSetAssistAvatarCsReq" => Some(Self::CmdSetAssistAvatarCsReq), + "CmdSetHeadIconCsReq" => Some(Self::CmdSetHeadIconCsReq), + "CmdUnlockHeadIconScNotify" => Some(Self::CmdUnlockHeadIconScNotify), + "CmdSetIsDisplayAvatarInfoCsReq" => { + Some(Self::CmdSetIsDisplayAvatarInfoCsReq) + } + "CmdSetSignatureScRsp" => Some(Self::CmdSetSignatureScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPlayerReturnType { + None = 0, + CmdPlayerReturnInfoQueryScRsp = 4527, + CmdPlayerReturnTakePointRewardCsReq = 4539, + CmdPlayerReturnTakePointRewardScRsp = 4573, + CmdPlayerReturnPointChangeScNotify = 4520, + CmdPlayerReturnTakeRewardCsReq = 4530, + CmdPlayerReturnInfoQueryCsReq = 4587, + CmdPlayerReturnStartScNotify = 4561, + CmdPlayerReturnTakeRewardScRsp = 4571, + CmdPlayerReturnSignScRsp = 4591, + CmdPlayerReturnForceFinishScNotify = 4562, + CmdPlayerReturnSignCsReq = 4588, +} +impl CmdPlayerReturnType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPlayerReturnType::None => "CmdPlayerReturnTypeNone", + CmdPlayerReturnType::CmdPlayerReturnInfoQueryScRsp => { + "CmdPlayerReturnInfoQueryScRsp" + } + CmdPlayerReturnType::CmdPlayerReturnTakePointRewardCsReq => { + "CmdPlayerReturnTakePointRewardCsReq" + } + CmdPlayerReturnType::CmdPlayerReturnTakePointRewardScRsp => { + "CmdPlayerReturnTakePointRewardScRsp" + } + CmdPlayerReturnType::CmdPlayerReturnPointChangeScNotify => { + "CmdPlayerReturnPointChangeScNotify" + } + CmdPlayerReturnType::CmdPlayerReturnTakeRewardCsReq => { + "CmdPlayerReturnTakeRewardCsReq" + } + CmdPlayerReturnType::CmdPlayerReturnInfoQueryCsReq => { + "CmdPlayerReturnInfoQueryCsReq" + } + CmdPlayerReturnType::CmdPlayerReturnStartScNotify => { + "CmdPlayerReturnStartScNotify" + } + CmdPlayerReturnType::CmdPlayerReturnTakeRewardScRsp => { + "CmdPlayerReturnTakeRewardScRsp" + } + CmdPlayerReturnType::CmdPlayerReturnSignScRsp => "CmdPlayerReturnSignScRsp", + CmdPlayerReturnType::CmdPlayerReturnForceFinishScNotify => { + "CmdPlayerReturnForceFinishScNotify" + } + CmdPlayerReturnType::CmdPlayerReturnSignCsReq => "CmdPlayerReturnSignCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPlayerReturnTypeNone" => Some(Self::None), + "CmdPlayerReturnInfoQueryScRsp" => Some(Self::CmdPlayerReturnInfoQueryScRsp), + "CmdPlayerReturnTakePointRewardCsReq" => { + Some(Self::CmdPlayerReturnTakePointRewardCsReq) + } + "CmdPlayerReturnTakePointRewardScRsp" => { + Some(Self::CmdPlayerReturnTakePointRewardScRsp) + } + "CmdPlayerReturnPointChangeScNotify" => { + Some(Self::CmdPlayerReturnPointChangeScNotify) + } + "CmdPlayerReturnTakeRewardCsReq" => { + Some(Self::CmdPlayerReturnTakeRewardCsReq) + } + "CmdPlayerReturnInfoQueryCsReq" => Some(Self::CmdPlayerReturnInfoQueryCsReq), + "CmdPlayerReturnStartScNotify" => Some(Self::CmdPlayerReturnStartScNotify), + "CmdPlayerReturnTakeRewardScRsp" => { + Some(Self::CmdPlayerReturnTakeRewardScRsp) + } + "CmdPlayerReturnSignScRsp" => Some(Self::CmdPlayerReturnSignScRsp), + "CmdPlayerReturnForceFinishScNotify" => { + Some(Self::CmdPlayerReturnForceFinishScNotify) + } + "CmdPlayerReturnSignCsReq" => Some(Self::CmdPlayerReturnSignCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Icogimmdmbf { + PlayerReturnNone = 0, + PlayerReturnProcessing = 1, + PlayerReturnFinish = 2, +} +impl Icogimmdmbf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Icogimmdmbf::PlayerReturnNone => "PLAYER_RETURN_NONE", + Icogimmdmbf::PlayerReturnProcessing => "PLAYER_RETURN_PROCESSING", + Icogimmdmbf::PlayerReturnFinish => "PLAYER_RETURN_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PLAYER_RETURN_NONE" => Some(Self::PlayerReturnNone), + "PLAYER_RETURN_PROCESSING" => Some(Self::PlayerReturnProcessing), + "PLAYER_RETURN_FINISH" => Some(Self::PlayerReturnFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPlotType { + None = 0, + CmdFinishPlotCsReq = 1161, + CmdFinishPlotScRsp = 1188, +} +impl CmdPlotType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPlotType::None => "CmdPlotTypeNone", + CmdPlotType::CmdFinishPlotCsReq => "CmdFinishPlotCsReq", + CmdPlotType::CmdFinishPlotScRsp => "CmdFinishPlotScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPlotTypeNone" => Some(Self::None), + "CmdFinishPlotCsReq" => Some(Self::CmdFinishPlotCsReq), + "CmdFinishPlotScRsp" => Some(Self::CmdFinishPlotScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPunkLordType { + None = 0, + CmdGetKilledPunkLordMonsterDataCsReq = 3281, + CmdPunkLordDataChangeNotify = 3232, + CmdPunkLordMonsterKilledNotify = 3201, + CmdGetPunkLordMonsterDataScRsp = 3288, + CmdGetPunkLordBattleRecordCsReq = 3255, + CmdSummonPunkLordMonsterScRsp = 3271, + CmdGetPunkLordDataCsReq = 3221, + CmdTakeKilledPunkLordMonsterScoreScRsp = 3250, + CmdPunkLordMonsterInfoScNotify = 3296, + CmdSummonPunkLordMonsterCsReq = 3230, + CmdPunkLordRaidTimeOutScNotify = 3270, + CmdGetPunkLordMonsterDataCsReq = 3261, + CmdPunkLordBattleResultScNotify = 3209, + CmdGetPunkLordBattleRecordScRsp = 3268, + CmdSharePunkLordMonsterCsReq = 3239, + CmdTakePunkLordPointRewardScRsp = 3294, + CmdStartPunkLordRaidCsReq = 3291, + CmdSharePunkLordMonsterScRsp = 3273, + CmdGetPunkLordDataScRsp = 3282, + CmdStartPunkLordRaidScRsp = 3220, + CmdGetKilledPunkLordMonsterDataScRsp = 3212, + CmdTakePunkLordPointRewardCsReq = 3247, + CmdTakeKilledPunkLordMonsterScoreCsReq = 3233, +} +impl CmdPunkLordType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPunkLordType::None => "CmdPunkLordTypeNone", + CmdPunkLordType::CmdGetKilledPunkLordMonsterDataCsReq => { + "CmdGetKilledPunkLordMonsterDataCsReq" + } + CmdPunkLordType::CmdPunkLordDataChangeNotify => "CmdPunkLordDataChangeNotify", + CmdPunkLordType::CmdPunkLordMonsterKilledNotify => { + "CmdPunkLordMonsterKilledNotify" + } + CmdPunkLordType::CmdGetPunkLordMonsterDataScRsp => { + "CmdGetPunkLordMonsterDataScRsp" + } + CmdPunkLordType::CmdGetPunkLordBattleRecordCsReq => { + "CmdGetPunkLordBattleRecordCsReq" + } + CmdPunkLordType::CmdSummonPunkLordMonsterScRsp => { + "CmdSummonPunkLordMonsterScRsp" + } + CmdPunkLordType::CmdGetPunkLordDataCsReq => "CmdGetPunkLordDataCsReq", + CmdPunkLordType::CmdTakeKilledPunkLordMonsterScoreScRsp => { + "CmdTakeKilledPunkLordMonsterScoreScRsp" + } + CmdPunkLordType::CmdPunkLordMonsterInfoScNotify => { + "CmdPunkLordMonsterInfoScNotify" + } + CmdPunkLordType::CmdSummonPunkLordMonsterCsReq => { + "CmdSummonPunkLordMonsterCsReq" + } + CmdPunkLordType::CmdPunkLordRaidTimeOutScNotify => { + "CmdPunkLordRaidTimeOutScNotify" + } + CmdPunkLordType::CmdGetPunkLordMonsterDataCsReq => { + "CmdGetPunkLordMonsterDataCsReq" + } + CmdPunkLordType::CmdPunkLordBattleResultScNotify => { + "CmdPunkLordBattleResultScNotify" + } + CmdPunkLordType::CmdGetPunkLordBattleRecordScRsp => { + "CmdGetPunkLordBattleRecordScRsp" + } + CmdPunkLordType::CmdSharePunkLordMonsterCsReq => { + "CmdSharePunkLordMonsterCsReq" + } + CmdPunkLordType::CmdTakePunkLordPointRewardScRsp => { + "CmdTakePunkLordPointRewardScRsp" + } + CmdPunkLordType::CmdStartPunkLordRaidCsReq => "CmdStartPunkLordRaidCsReq", + CmdPunkLordType::CmdSharePunkLordMonsterScRsp => { + "CmdSharePunkLordMonsterScRsp" + } + CmdPunkLordType::CmdGetPunkLordDataScRsp => "CmdGetPunkLordDataScRsp", + CmdPunkLordType::CmdStartPunkLordRaidScRsp => "CmdStartPunkLordRaidScRsp", + CmdPunkLordType::CmdGetKilledPunkLordMonsterDataScRsp => { + "CmdGetKilledPunkLordMonsterDataScRsp" + } + CmdPunkLordType::CmdTakePunkLordPointRewardCsReq => { + "CmdTakePunkLordPointRewardCsReq" + } + CmdPunkLordType::CmdTakeKilledPunkLordMonsterScoreCsReq => { + "CmdTakeKilledPunkLordMonsterScoreCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPunkLordTypeNone" => Some(Self::None), + "CmdGetKilledPunkLordMonsterDataCsReq" => { + Some(Self::CmdGetKilledPunkLordMonsterDataCsReq) + } + "CmdPunkLordDataChangeNotify" => Some(Self::CmdPunkLordDataChangeNotify), + "CmdPunkLordMonsterKilledNotify" => { + Some(Self::CmdPunkLordMonsterKilledNotify) + } + "CmdGetPunkLordMonsterDataScRsp" => { + Some(Self::CmdGetPunkLordMonsterDataScRsp) + } + "CmdGetPunkLordBattleRecordCsReq" => { + Some(Self::CmdGetPunkLordBattleRecordCsReq) + } + "CmdSummonPunkLordMonsterScRsp" => Some(Self::CmdSummonPunkLordMonsterScRsp), + "CmdGetPunkLordDataCsReq" => Some(Self::CmdGetPunkLordDataCsReq), + "CmdTakeKilledPunkLordMonsterScoreScRsp" => { + Some(Self::CmdTakeKilledPunkLordMonsterScoreScRsp) + } + "CmdPunkLordMonsterInfoScNotify" => { + Some(Self::CmdPunkLordMonsterInfoScNotify) + } + "CmdSummonPunkLordMonsterCsReq" => Some(Self::CmdSummonPunkLordMonsterCsReq), + "CmdPunkLordRaidTimeOutScNotify" => { + Some(Self::CmdPunkLordRaidTimeOutScNotify) + } + "CmdGetPunkLordMonsterDataCsReq" => { + Some(Self::CmdGetPunkLordMonsterDataCsReq) + } + "CmdPunkLordBattleResultScNotify" => { + Some(Self::CmdPunkLordBattleResultScNotify) + } + "CmdGetPunkLordBattleRecordScRsp" => { + Some(Self::CmdGetPunkLordBattleRecordScRsp) + } + "CmdSharePunkLordMonsterCsReq" => Some(Self::CmdSharePunkLordMonsterCsReq), + "CmdTakePunkLordPointRewardScRsp" => { + Some(Self::CmdTakePunkLordPointRewardScRsp) + } + "CmdStartPunkLordRaidCsReq" => Some(Self::CmdStartPunkLordRaidCsReq), + "CmdSharePunkLordMonsterScRsp" => Some(Self::CmdSharePunkLordMonsterScRsp), + "CmdGetPunkLordDataScRsp" => Some(Self::CmdGetPunkLordDataScRsp), + "CmdStartPunkLordRaidScRsp" => Some(Self::CmdStartPunkLordRaidScRsp), + "CmdGetKilledPunkLordMonsterDataScRsp" => { + Some(Self::CmdGetKilledPunkLordMonsterDataScRsp) + } + "CmdTakePunkLordPointRewardCsReq" => { + Some(Self::CmdTakePunkLordPointRewardCsReq) + } + "CmdTakeKilledPunkLordMonsterScoreCsReq" => { + Some(Self::CmdTakeKilledPunkLordMonsterScoreCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Pnnikfidobd { + PunkLordOperationNone = 0, + PunkLordOperationRefresh = 1, + PunkLordOperationShare = 2, + PunkLordOperationStartRaid = 3, + PunkLordOperationGetBattleRecord = 4, +} +impl Pnnikfidobd { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Pnnikfidobd::PunkLordOperationNone => "PUNK_LORD_OPERATION_NONE", + Pnnikfidobd::PunkLordOperationRefresh => "PUNK_LORD_OPERATION_REFRESH", + Pnnikfidobd::PunkLordOperationShare => "PUNK_LORD_OPERATION_SHARE", + Pnnikfidobd::PunkLordOperationStartRaid => "PUNK_LORD_OPERATION_START_RAID", + Pnnikfidobd::PunkLordOperationGetBattleRecord => { + "PUNK_LORD_OPERATION_GET_BATTLE_RECORD" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PUNK_LORD_OPERATION_NONE" => Some(Self::PunkLordOperationNone), + "PUNK_LORD_OPERATION_REFRESH" => Some(Self::PunkLordOperationRefresh), + "PUNK_LORD_OPERATION_SHARE" => Some(Self::PunkLordOperationShare), + "PUNK_LORD_OPERATION_START_RAID" => Some(Self::PunkLordOperationStartRaid), + "PUNK_LORD_OPERATION_GET_BATTLE_RECORD" => { + Some(Self::PunkLordOperationGetBattleRecord) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdQuestType { + None = 0, + CmdQuestRecordScNotify = 987, + CmdTakeQuestRewardScRsp = 920, + CmdBatchGetQuestDataScRsp = 921, + CmdGetQuestDataCsReq = 961, + CmdFinishQuestScRsp = 962, + CmdGetQuestRecordCsReq = 930, + CmdGetQuestRecordScRsp = 971, + CmdFinishQuestCsReq = 927, + CmdGetQuestDataScRsp = 988, + CmdTakeQuestOptionalRewardScRsp = 947, + CmdTakeQuestRewardCsReq = 991, + CmdTakeQuestOptionalRewardCsReq = 974, + CmdBatchGetQuestDataCsReq = 996, +} +impl CmdQuestType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdQuestType::None => "CmdQuestTypeNone", + CmdQuestType::CmdQuestRecordScNotify => "CmdQuestRecordScNotify", + CmdQuestType::CmdTakeQuestRewardScRsp => "CmdTakeQuestRewardScRsp", + CmdQuestType::CmdBatchGetQuestDataScRsp => "CmdBatchGetQuestDataScRsp", + CmdQuestType::CmdGetQuestDataCsReq => "CmdGetQuestDataCsReq", + CmdQuestType::CmdFinishQuestScRsp => "CmdFinishQuestScRsp", + CmdQuestType::CmdGetQuestRecordCsReq => "CmdGetQuestRecordCsReq", + CmdQuestType::CmdGetQuestRecordScRsp => "CmdGetQuestRecordScRsp", + CmdQuestType::CmdFinishQuestCsReq => "CmdFinishQuestCsReq", + CmdQuestType::CmdGetQuestDataScRsp => "CmdGetQuestDataScRsp", + CmdQuestType::CmdTakeQuestOptionalRewardScRsp => { + "CmdTakeQuestOptionalRewardScRsp" + } + CmdQuestType::CmdTakeQuestRewardCsReq => "CmdTakeQuestRewardCsReq", + CmdQuestType::CmdTakeQuestOptionalRewardCsReq => { + "CmdTakeQuestOptionalRewardCsReq" + } + CmdQuestType::CmdBatchGetQuestDataCsReq => "CmdBatchGetQuestDataCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdQuestTypeNone" => Some(Self::None), + "CmdQuestRecordScNotify" => Some(Self::CmdQuestRecordScNotify), + "CmdTakeQuestRewardScRsp" => Some(Self::CmdTakeQuestRewardScRsp), + "CmdBatchGetQuestDataScRsp" => Some(Self::CmdBatchGetQuestDataScRsp), + "CmdGetQuestDataCsReq" => Some(Self::CmdGetQuestDataCsReq), + "CmdFinishQuestScRsp" => Some(Self::CmdFinishQuestScRsp), + "CmdGetQuestRecordCsReq" => Some(Self::CmdGetQuestRecordCsReq), + "CmdGetQuestRecordScRsp" => Some(Self::CmdGetQuestRecordScRsp), + "CmdFinishQuestCsReq" => Some(Self::CmdFinishQuestCsReq), + "CmdGetQuestDataScRsp" => Some(Self::CmdGetQuestDataScRsp), + "CmdTakeQuestOptionalRewardScRsp" => { + Some(Self::CmdTakeQuestOptionalRewardScRsp) + } + "CmdTakeQuestRewardCsReq" => Some(Self::CmdTakeQuestRewardCsReq), + "CmdTakeQuestOptionalRewardCsReq" => { + Some(Self::CmdTakeQuestOptionalRewardCsReq) + } + "CmdBatchGetQuestDataCsReq" => Some(Self::CmdBatchGetQuestDataCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ibcjefpmhhn { + QuestNone = 0, + QuestDoing = 1, + QuestFinish = 2, + QuestClose = 3, + QuestDelete = 4, +} +impl Ibcjefpmhhn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ibcjefpmhhn::QuestNone => "QUEST_NONE", + Ibcjefpmhhn::QuestDoing => "QUEST_DOING", + Ibcjefpmhhn::QuestFinish => "QUEST_FINISH", + Ibcjefpmhhn::QuestClose => "QUEST_CLOSE", + Ibcjefpmhhn::QuestDelete => "QUEST_DELETE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "QUEST_NONE" => Some(Self::QuestNone), + "QUEST_DOING" => Some(Self::QuestDoing), + "QUEST_FINISH" => Some(Self::QuestFinish), + "QUEST_CLOSE" => Some(Self::QuestClose), + "QUEST_DELETE" => Some(Self::QuestDelete), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRaidType { + None = 0, + CmdStartRaidCsReq = 2261, + CmdGetChallengeRaidInfoCsReq = 2273, + CmdStartRaidScRsp = 2288, + CmdGetChallengeRaidInfoScRsp = 2230, + CmdSetClientRaidTargetCountScRsp = 2294, + CmdTakeChallengeRaidRewardCsReq = 2271, + CmdChallengeRaidNotify = 2227, + CmdGetAllSaveRaidScRsp = 2203, + CmdRaidInfoNotify = 2239, + CmdTakeChallengeRaidRewardScRsp = 2287, + CmdGetRaidInfoScRsp = 2274, + CmdLeaveRaidScRsp = 2220, + CmdGetSaveRaidScRsp = 2221, + CmdDelSaveRaidScNotify = 2270, + CmdRaidKickByServerScNotify = 2256, + CmdSetClientRaidTargetCountCsReq = 2247, + CmdLeaveRaidCsReq = 2291, + CmdGetAllSaveRaidCsReq = 2282, + CmdGetRaidInfoCsReq = 2262, + CmdGetSaveRaidCsReq = 2296, +} +impl CmdRaidType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRaidType::None => "CmdRaidTypeNone", + CmdRaidType::CmdStartRaidCsReq => "CmdStartRaidCsReq", + CmdRaidType::CmdGetChallengeRaidInfoCsReq => "CmdGetChallengeRaidInfoCsReq", + CmdRaidType::CmdStartRaidScRsp => "CmdStartRaidScRsp", + CmdRaidType::CmdGetChallengeRaidInfoScRsp => "CmdGetChallengeRaidInfoScRsp", + CmdRaidType::CmdSetClientRaidTargetCountScRsp => { + "CmdSetClientRaidTargetCountScRsp" + } + CmdRaidType::CmdTakeChallengeRaidRewardCsReq => { + "CmdTakeChallengeRaidRewardCsReq" + } + CmdRaidType::CmdChallengeRaidNotify => "CmdChallengeRaidNotify", + CmdRaidType::CmdGetAllSaveRaidScRsp => "CmdGetAllSaveRaidScRsp", + CmdRaidType::CmdRaidInfoNotify => "CmdRaidInfoNotify", + CmdRaidType::CmdTakeChallengeRaidRewardScRsp => { + "CmdTakeChallengeRaidRewardScRsp" + } + CmdRaidType::CmdGetRaidInfoScRsp => "CmdGetRaidInfoScRsp", + CmdRaidType::CmdLeaveRaidScRsp => "CmdLeaveRaidScRsp", + CmdRaidType::CmdGetSaveRaidScRsp => "CmdGetSaveRaidScRsp", + CmdRaidType::CmdDelSaveRaidScNotify => "CmdDelSaveRaidScNotify", + CmdRaidType::CmdRaidKickByServerScNotify => "CmdRaidKickByServerScNotify", + CmdRaidType::CmdSetClientRaidTargetCountCsReq => { + "CmdSetClientRaidTargetCountCsReq" + } + CmdRaidType::CmdLeaveRaidCsReq => "CmdLeaveRaidCsReq", + CmdRaidType::CmdGetAllSaveRaidCsReq => "CmdGetAllSaveRaidCsReq", + CmdRaidType::CmdGetRaidInfoCsReq => "CmdGetRaidInfoCsReq", + CmdRaidType::CmdGetSaveRaidCsReq => "CmdGetSaveRaidCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRaidTypeNone" => Some(Self::None), + "CmdStartRaidCsReq" => Some(Self::CmdStartRaidCsReq), + "CmdGetChallengeRaidInfoCsReq" => Some(Self::CmdGetChallengeRaidInfoCsReq), + "CmdStartRaidScRsp" => Some(Self::CmdStartRaidScRsp), + "CmdGetChallengeRaidInfoScRsp" => Some(Self::CmdGetChallengeRaidInfoScRsp), + "CmdSetClientRaidTargetCountScRsp" => { + Some(Self::CmdSetClientRaidTargetCountScRsp) + } + "CmdTakeChallengeRaidRewardCsReq" => { + Some(Self::CmdTakeChallengeRaidRewardCsReq) + } + "CmdChallengeRaidNotify" => Some(Self::CmdChallengeRaidNotify), + "CmdGetAllSaveRaidScRsp" => Some(Self::CmdGetAllSaveRaidScRsp), + "CmdRaidInfoNotify" => Some(Self::CmdRaidInfoNotify), + "CmdTakeChallengeRaidRewardScRsp" => { + Some(Self::CmdTakeChallengeRaidRewardScRsp) + } + "CmdGetRaidInfoScRsp" => Some(Self::CmdGetRaidInfoScRsp), + "CmdLeaveRaidScRsp" => Some(Self::CmdLeaveRaidScRsp), + "CmdGetSaveRaidScRsp" => Some(Self::CmdGetSaveRaidScRsp), + "CmdDelSaveRaidScNotify" => Some(Self::CmdDelSaveRaidScNotify), + "CmdRaidKickByServerScNotify" => Some(Self::CmdRaidKickByServerScNotify), + "CmdSetClientRaidTargetCountCsReq" => { + Some(Self::CmdSetClientRaidTargetCountCsReq) + } + "CmdLeaveRaidCsReq" => Some(Self::CmdLeaveRaidCsReq), + "CmdGetAllSaveRaidCsReq" => Some(Self::CmdGetAllSaveRaidCsReq), + "CmdGetRaidInfoCsReq" => Some(Self::CmdGetRaidInfoCsReq), + "CmdGetSaveRaidCsReq" => Some(Self::CmdGetSaveRaidCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Egdlnkpokac { + RaidStatusNone = 0, + RaidStatusDoing = 1, + RaidStatusFinish = 2, + RaidStatusFailed = 3, +} +impl Egdlnkpokac { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Egdlnkpokac::RaidStatusNone => "RAID_STATUS_NONE", + Egdlnkpokac::RaidStatusDoing => "RAID_STATUS_DOING", + Egdlnkpokac::RaidStatusFinish => "RAID_STATUS_FINISH", + Egdlnkpokac::RaidStatusFailed => "RAID_STATUS_FAILED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RAID_STATUS_NONE" => Some(Self::RaidStatusNone), + "RAID_STATUS_DOING" => Some(Self::RaidStatusDoing), + "RAID_STATUS_FINISH" => Some(Self::RaidStatusFinish), + "RAID_STATUS_FAILED" => Some(Self::RaidStatusFailed), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ljngpkengml { + RaidTargetStatusNone = 0, + RaidTargetStatusDoing = 1, + RaidTargetStatusFinish = 2, +} +impl Ljngpkengml { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ljngpkengml::RaidTargetStatusNone => "RAID_TARGET_STATUS_NONE", + Ljngpkengml::RaidTargetStatusDoing => "RAID_TARGET_STATUS_DOING", + Ljngpkengml::RaidTargetStatusFinish => "RAID_TARGET_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RAID_TARGET_STATUS_NONE" => Some(Self::RaidTargetStatusNone), + "RAID_TARGET_STATUS_DOING" => Some(Self::RaidTargetStatusDoing), + "RAID_TARGET_STATUS_FINISH" => Some(Self::RaidTargetStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nmmgmhildmo { + RaidKickReasonNone = 0, + RaidKickReasonActivityScheduleFinish = 1, +} +impl Nmmgmhildmo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nmmgmhildmo::RaidKickReasonNone => "RAID_KICK_REASON_NONE", + Nmmgmhildmo::RaidKickReasonActivityScheduleFinish => { + "RAID_KICK_REASON_ACTIVITY_SCHEDULE_FINISH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RAID_KICK_REASON_NONE" => Some(Self::RaidKickReasonNone), + "RAID_KICK_REASON_ACTIVITY_SCHEDULE_FINISH" => { + Some(Self::RaidKickReasonActivityScheduleFinish) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRaidCollectionType { + None = 0, + CmdRaidCollectionDataScRsp = 6942, + CmdRaidCollectionDataCsReq = 6949, + CmdRaidCollectionDataScNotify = 6947, +} +impl CmdRaidCollectionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRaidCollectionType::None => "CmdRaidCollectionTypeNone", + CmdRaidCollectionType::CmdRaidCollectionDataScRsp => { + "CmdRaidCollectionDataScRsp" + } + CmdRaidCollectionType::CmdRaidCollectionDataCsReq => { + "CmdRaidCollectionDataCsReq" + } + CmdRaidCollectionType::CmdRaidCollectionDataScNotify => { + "CmdRaidCollectionDataScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRaidCollectionTypeNone" => Some(Self::None), + "CmdRaidCollectionDataScRsp" => Some(Self::CmdRaidCollectionDataScRsp), + "CmdRaidCollectionDataCsReq" => Some(Self::CmdRaidCollectionDataCsReq), + "CmdRaidCollectionDataScNotify" => Some(Self::CmdRaidCollectionDataScNotify), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRedDotType { + None = 0, + CmdGetAllRedDotDataScRsp = 5988, + CmdGetAllRedDotDataCsReq = 5961, + CmdGetSingleRedDotParamGroupScRsp = 5973, + CmdGetSingleRedDotParamGroupCsReq = 5939, + CmdUpdateRedDotDataCsReq = 5991, + CmdUpdateRedDotDataScRsp = 5920, +} +impl CmdRedDotType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRedDotType::None => "CmdRedDotTypeNone", + CmdRedDotType::CmdGetAllRedDotDataScRsp => "CmdGetAllRedDotDataScRsp", + CmdRedDotType::CmdGetAllRedDotDataCsReq => "CmdGetAllRedDotDataCsReq", + CmdRedDotType::CmdGetSingleRedDotParamGroupScRsp => { + "CmdGetSingleRedDotParamGroupScRsp" + } + CmdRedDotType::CmdGetSingleRedDotParamGroupCsReq => { + "CmdGetSingleRedDotParamGroupCsReq" + } + CmdRedDotType::CmdUpdateRedDotDataCsReq => "CmdUpdateRedDotDataCsReq", + CmdRedDotType::CmdUpdateRedDotDataScRsp => "CmdUpdateRedDotDataScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRedDotTypeNone" => Some(Self::None), + "CmdGetAllRedDotDataScRsp" => Some(Self::CmdGetAllRedDotDataScRsp), + "CmdGetAllRedDotDataCsReq" => Some(Self::CmdGetAllRedDotDataCsReq), + "CmdGetSingleRedDotParamGroupScRsp" => { + Some(Self::CmdGetSingleRedDotParamGroupScRsp) + } + "CmdGetSingleRedDotParamGroupCsReq" => { + Some(Self::CmdGetSingleRedDotParamGroupCsReq) + } + "CmdUpdateRedDotDataCsReq" => Some(Self::CmdUpdateRedDotDataCsReq), + "CmdUpdateRedDotDataScRsp" => Some(Self::CmdUpdateRedDotDataScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Lffobchjjlo { + UpdateReddotNone = 0, + UpdateReddotAdd = 1, + UpdateReddotReplace = 2, +} +impl Lffobchjjlo { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Lffobchjjlo::UpdateReddotNone => "UPDATE_REDDOT_NONE", + Lffobchjjlo::UpdateReddotAdd => "UPDATE_REDDOT_ADD", + Lffobchjjlo::UpdateReddotReplace => "UPDATE_REDDOT_REPLACE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "UPDATE_REDDOT_NONE" => Some(Self::UpdateReddotNone), + "UPDATE_REDDOT_ADD" => Some(Self::UpdateReddotAdd), + "UPDATE_REDDOT_REPLACE" => Some(Self::UpdateReddotReplace), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdReplayType { + None = 0, + CmdGetReplayTokenCsReq = 3561, + CmdGetReplayTokenScRsp = 3588, + CmdGetPlayerReplayInfoCsReq = 3591, + CmdGetPlayerReplayInfoScRsp = 3520, +} +impl CmdReplayType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdReplayType::None => "CmdReplayTypeNone", + CmdReplayType::CmdGetReplayTokenCsReq => "CmdGetReplayTokenCsReq", + CmdReplayType::CmdGetReplayTokenScRsp => "CmdGetReplayTokenScRsp", + CmdReplayType::CmdGetPlayerReplayInfoCsReq => "CmdGetPlayerReplayInfoCsReq", + CmdReplayType::CmdGetPlayerReplayInfoScRsp => "CmdGetPlayerReplayInfoScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdReplayTypeNone" => Some(Self::None), + "CmdGetReplayTokenCsReq" => Some(Self::CmdGetReplayTokenCsReq), + "CmdGetReplayTokenScRsp" => Some(Self::CmdGetReplayTokenScRsp), + "CmdGetPlayerReplayInfoCsReq" => Some(Self::CmdGetPlayerReplayInfoCsReq), + "CmdGetPlayerReplayInfoScRsp" => Some(Self::CmdGetPlayerReplayInfoScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRndOptionType { + None = 0, + CmdGetRndOptionCsReq = 3461, + CmdGetRndOptionScRsp = 3488, + CmdDailyFirstMeetPamCsReq = 3491, + CmdDailyFirstMeetPamScRsp = 3420, +} +impl CmdRndOptionType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRndOptionType::None => "CmdRndOptionTypeNone", + CmdRndOptionType::CmdGetRndOptionCsReq => "CmdGetRndOptionCsReq", + CmdRndOptionType::CmdGetRndOptionScRsp => "CmdGetRndOptionScRsp", + CmdRndOptionType::CmdDailyFirstMeetPamCsReq => "CmdDailyFirstMeetPamCsReq", + CmdRndOptionType::CmdDailyFirstMeetPamScRsp => "CmdDailyFirstMeetPamScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRndOptionTypeNone" => Some(Self::None), + "CmdGetRndOptionCsReq" => Some(Self::CmdGetRndOptionCsReq), + "CmdGetRndOptionScRsp" => Some(Self::CmdGetRndOptionScRsp), + "CmdDailyFirstMeetPamCsReq" => Some(Self::CmdDailyFirstMeetPamCsReq), + "CmdDailyFirstMeetPamScRsp" => Some(Self::CmdDailyFirstMeetPamScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRogueType { + None = 0, + CmdEnterRogueMapRoomScRsp = 1817, + CmdGetRogueAeonInfoScRsp = 1807, + CmdSyncRogueExploreWinScNotify = 1858, + CmdOpenRogueChestCsReq = 1844, + CmdReviveRogueAvatarCsReq = 1870, + CmdGetRogueInfoCsReq = 1861, + CmdGetRogueInitialScoreScRsp = 1893, + CmdQuitRogueCsReq = 1855, + CmdEnableRogueTalentScRsp = 1877, + CmdQuitRogueScRsp = 1868, + CmdPickRogueAvatarCsReq = 1821, + CmdSyncRogueSeasonFinishScNotify = 1813, + CmdSyncRogueVirtualItemInfoScNotify = 1823, + CmdPickRogueAvatarScRsp = 1882, + CmdStartRogueCsReq = 1891, + CmdEnterRogueScRsp = 1873, + CmdEnhanceRogueBuffCsReq = 1812, + CmdLeaveRogueScRsp = 1871, + CmdSyncRogueRewardInfoScNotify = 1867, + CmdExchangeRogueRewardKeyScRsp = 1816, + CmdSyncRogueFinishScNotify = 1896, + CmdGetRogueTalentInfoScRsp = 1875, + CmdSyncRogueGetItemScNotify = 1884, + CmdEnhanceRogueBuffScRsp = 1837, + CmdTakeRogueScoreRewardScRsp = 1851, + CmdSyncRogueAreaUnlockScNotify = 1879, + CmdEnterRogueMapRoomCsReq = 1826, + CmdOpenRogueChestScRsp = 1824, + CmdGetRogueBuffEnhanceInfoScRsp = 1881, + CmdGetRogueAeonInfoCsReq = 1899, + CmdGetRogueTalentInfoCsReq = 1836, + CmdEnterRogueCsReq = 1839, + CmdGetRogueInfoScRsp = 1888, + CmdFinishAeonDialogueGroupScRsp = 1802, + CmdTakeRogueAeonLevelRewardCsReq = 1869, + CmdLeaveRogueCsReq = 1830, + CmdExchangeRogueRewardKeyCsReq = 1842, + CmdSyncRogueReviveInfoScNotify = 1832, + CmdSyncRogueMapRoomScNotify = 1840, + CmdTakeRogueAeonLevelRewardScRsp = 1825, + CmdEnableRogueTalentCsReq = 1838, + CmdTakeRogueScoreRewardCsReq = 1849, + CmdGetRogueBuffEnhanceInfoCsReq = 1809, + CmdGetRogueInitialScoreCsReq = 1900, + CmdReviveRogueAvatarScRsp = 1856, + CmdGetRogueScoreRewardInfoCsReq = 1843, + CmdGetRogueScoreRewardInfoScRsp = 1860, + CmdSyncRogueAeonLevelUpRewardScNotify = 1814, + CmdSyncRoguePickAvatarInfoScNotify = 1892, + CmdSyncRogueAeonScNotify = 1883, + CmdStartRogueScRsp = 1820, + CmdSyncRogueStatusScNotify = 1819, + CmdFinishAeonDialogueGroupCsReq = 1852, +} +impl CmdRogueType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRogueType::None => "CmdRogueTypeNone", + CmdRogueType::CmdEnterRogueMapRoomScRsp => "CmdEnterRogueMapRoomScRsp", + CmdRogueType::CmdGetRogueAeonInfoScRsp => "CmdGetRogueAeonInfoScRsp", + CmdRogueType::CmdSyncRogueExploreWinScNotify => { + "CmdSyncRogueExploreWinScNotify" + } + CmdRogueType::CmdOpenRogueChestCsReq => "CmdOpenRogueChestCsReq", + CmdRogueType::CmdReviveRogueAvatarCsReq => "CmdReviveRogueAvatarCsReq", + CmdRogueType::CmdGetRogueInfoCsReq => "CmdGetRogueInfoCsReq", + CmdRogueType::CmdGetRogueInitialScoreScRsp => "CmdGetRogueInitialScoreScRsp", + CmdRogueType::CmdQuitRogueCsReq => "CmdQuitRogueCsReq", + CmdRogueType::CmdEnableRogueTalentScRsp => "CmdEnableRogueTalentScRsp", + CmdRogueType::CmdQuitRogueScRsp => "CmdQuitRogueScRsp", + CmdRogueType::CmdPickRogueAvatarCsReq => "CmdPickRogueAvatarCsReq", + CmdRogueType::CmdSyncRogueSeasonFinishScNotify => { + "CmdSyncRogueSeasonFinishScNotify" + } + CmdRogueType::CmdSyncRogueVirtualItemInfoScNotify => { + "CmdSyncRogueVirtualItemInfoScNotify" + } + CmdRogueType::CmdPickRogueAvatarScRsp => "CmdPickRogueAvatarScRsp", + CmdRogueType::CmdStartRogueCsReq => "CmdStartRogueCsReq", + CmdRogueType::CmdEnterRogueScRsp => "CmdEnterRogueScRsp", + CmdRogueType::CmdEnhanceRogueBuffCsReq => "CmdEnhanceRogueBuffCsReq", + CmdRogueType::CmdLeaveRogueScRsp => "CmdLeaveRogueScRsp", + CmdRogueType::CmdSyncRogueRewardInfoScNotify => { + "CmdSyncRogueRewardInfoScNotify" + } + CmdRogueType::CmdExchangeRogueRewardKeyScRsp => { + "CmdExchangeRogueRewardKeyScRsp" + } + CmdRogueType::CmdSyncRogueFinishScNotify => "CmdSyncRogueFinishScNotify", + CmdRogueType::CmdGetRogueTalentInfoScRsp => "CmdGetRogueTalentInfoScRsp", + CmdRogueType::CmdSyncRogueGetItemScNotify => "CmdSyncRogueGetItemScNotify", + CmdRogueType::CmdEnhanceRogueBuffScRsp => "CmdEnhanceRogueBuffScRsp", + CmdRogueType::CmdTakeRogueScoreRewardScRsp => "CmdTakeRogueScoreRewardScRsp", + CmdRogueType::CmdSyncRogueAreaUnlockScNotify => { + "CmdSyncRogueAreaUnlockScNotify" + } + CmdRogueType::CmdEnterRogueMapRoomCsReq => "CmdEnterRogueMapRoomCsReq", + CmdRogueType::CmdOpenRogueChestScRsp => "CmdOpenRogueChestScRsp", + CmdRogueType::CmdGetRogueBuffEnhanceInfoScRsp => { + "CmdGetRogueBuffEnhanceInfoScRsp" + } + CmdRogueType::CmdGetRogueAeonInfoCsReq => "CmdGetRogueAeonInfoCsReq", + CmdRogueType::CmdGetRogueTalentInfoCsReq => "CmdGetRogueTalentInfoCsReq", + CmdRogueType::CmdEnterRogueCsReq => "CmdEnterRogueCsReq", + CmdRogueType::CmdGetRogueInfoScRsp => "CmdGetRogueInfoScRsp", + CmdRogueType::CmdFinishAeonDialogueGroupScRsp => { + "CmdFinishAeonDialogueGroupScRsp" + } + CmdRogueType::CmdTakeRogueAeonLevelRewardCsReq => { + "CmdTakeRogueAeonLevelRewardCsReq" + } + CmdRogueType::CmdLeaveRogueCsReq => "CmdLeaveRogueCsReq", + CmdRogueType::CmdExchangeRogueRewardKeyCsReq => { + "CmdExchangeRogueRewardKeyCsReq" + } + CmdRogueType::CmdSyncRogueReviveInfoScNotify => { + "CmdSyncRogueReviveInfoScNotify" + } + CmdRogueType::CmdSyncRogueMapRoomScNotify => "CmdSyncRogueMapRoomScNotify", + CmdRogueType::CmdTakeRogueAeonLevelRewardScRsp => { + "CmdTakeRogueAeonLevelRewardScRsp" + } + CmdRogueType::CmdEnableRogueTalentCsReq => "CmdEnableRogueTalentCsReq", + CmdRogueType::CmdTakeRogueScoreRewardCsReq => "CmdTakeRogueScoreRewardCsReq", + CmdRogueType::CmdGetRogueBuffEnhanceInfoCsReq => { + "CmdGetRogueBuffEnhanceInfoCsReq" + } + CmdRogueType::CmdGetRogueInitialScoreCsReq => "CmdGetRogueInitialScoreCsReq", + CmdRogueType::CmdReviveRogueAvatarScRsp => "CmdReviveRogueAvatarScRsp", + CmdRogueType::CmdGetRogueScoreRewardInfoCsReq => { + "CmdGetRogueScoreRewardInfoCsReq" + } + CmdRogueType::CmdGetRogueScoreRewardInfoScRsp => { + "CmdGetRogueScoreRewardInfoScRsp" + } + CmdRogueType::CmdSyncRogueAeonLevelUpRewardScNotify => { + "CmdSyncRogueAeonLevelUpRewardScNotify" + } + CmdRogueType::CmdSyncRoguePickAvatarInfoScNotify => { + "CmdSyncRoguePickAvatarInfoScNotify" + } + CmdRogueType::CmdSyncRogueAeonScNotify => "CmdSyncRogueAeonScNotify", + CmdRogueType::CmdStartRogueScRsp => "CmdStartRogueScRsp", + CmdRogueType::CmdSyncRogueStatusScNotify => "CmdSyncRogueStatusScNotify", + CmdRogueType::CmdFinishAeonDialogueGroupCsReq => { + "CmdFinishAeonDialogueGroupCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRogueTypeNone" => Some(Self::None), + "CmdEnterRogueMapRoomScRsp" => Some(Self::CmdEnterRogueMapRoomScRsp), + "CmdGetRogueAeonInfoScRsp" => Some(Self::CmdGetRogueAeonInfoScRsp), + "CmdSyncRogueExploreWinScNotify" => { + Some(Self::CmdSyncRogueExploreWinScNotify) + } + "CmdOpenRogueChestCsReq" => Some(Self::CmdOpenRogueChestCsReq), + "CmdReviveRogueAvatarCsReq" => Some(Self::CmdReviveRogueAvatarCsReq), + "CmdGetRogueInfoCsReq" => Some(Self::CmdGetRogueInfoCsReq), + "CmdGetRogueInitialScoreScRsp" => Some(Self::CmdGetRogueInitialScoreScRsp), + "CmdQuitRogueCsReq" => Some(Self::CmdQuitRogueCsReq), + "CmdEnableRogueTalentScRsp" => Some(Self::CmdEnableRogueTalentScRsp), + "CmdQuitRogueScRsp" => Some(Self::CmdQuitRogueScRsp), + "CmdPickRogueAvatarCsReq" => Some(Self::CmdPickRogueAvatarCsReq), + "CmdSyncRogueSeasonFinishScNotify" => { + Some(Self::CmdSyncRogueSeasonFinishScNotify) + } + "CmdSyncRogueVirtualItemInfoScNotify" => { + Some(Self::CmdSyncRogueVirtualItemInfoScNotify) + } + "CmdPickRogueAvatarScRsp" => Some(Self::CmdPickRogueAvatarScRsp), + "CmdStartRogueCsReq" => Some(Self::CmdStartRogueCsReq), + "CmdEnterRogueScRsp" => Some(Self::CmdEnterRogueScRsp), + "CmdEnhanceRogueBuffCsReq" => Some(Self::CmdEnhanceRogueBuffCsReq), + "CmdLeaveRogueScRsp" => Some(Self::CmdLeaveRogueScRsp), + "CmdSyncRogueRewardInfoScNotify" => { + Some(Self::CmdSyncRogueRewardInfoScNotify) + } + "CmdExchangeRogueRewardKeyScRsp" => { + Some(Self::CmdExchangeRogueRewardKeyScRsp) + } + "CmdSyncRogueFinishScNotify" => Some(Self::CmdSyncRogueFinishScNotify), + "CmdGetRogueTalentInfoScRsp" => Some(Self::CmdGetRogueTalentInfoScRsp), + "CmdSyncRogueGetItemScNotify" => Some(Self::CmdSyncRogueGetItemScNotify), + "CmdEnhanceRogueBuffScRsp" => Some(Self::CmdEnhanceRogueBuffScRsp), + "CmdTakeRogueScoreRewardScRsp" => Some(Self::CmdTakeRogueScoreRewardScRsp), + "CmdSyncRogueAreaUnlockScNotify" => { + Some(Self::CmdSyncRogueAreaUnlockScNotify) + } + "CmdEnterRogueMapRoomCsReq" => Some(Self::CmdEnterRogueMapRoomCsReq), + "CmdOpenRogueChestScRsp" => Some(Self::CmdOpenRogueChestScRsp), + "CmdGetRogueBuffEnhanceInfoScRsp" => { + Some(Self::CmdGetRogueBuffEnhanceInfoScRsp) + } + "CmdGetRogueAeonInfoCsReq" => Some(Self::CmdGetRogueAeonInfoCsReq), + "CmdGetRogueTalentInfoCsReq" => Some(Self::CmdGetRogueTalentInfoCsReq), + "CmdEnterRogueCsReq" => Some(Self::CmdEnterRogueCsReq), + "CmdGetRogueInfoScRsp" => Some(Self::CmdGetRogueInfoScRsp), + "CmdFinishAeonDialogueGroupScRsp" => { + Some(Self::CmdFinishAeonDialogueGroupScRsp) + } + "CmdTakeRogueAeonLevelRewardCsReq" => { + Some(Self::CmdTakeRogueAeonLevelRewardCsReq) + } + "CmdLeaveRogueCsReq" => Some(Self::CmdLeaveRogueCsReq), + "CmdExchangeRogueRewardKeyCsReq" => { + Some(Self::CmdExchangeRogueRewardKeyCsReq) + } + "CmdSyncRogueReviveInfoScNotify" => { + Some(Self::CmdSyncRogueReviveInfoScNotify) + } + "CmdSyncRogueMapRoomScNotify" => Some(Self::CmdSyncRogueMapRoomScNotify), + "CmdTakeRogueAeonLevelRewardScRsp" => { + Some(Self::CmdTakeRogueAeonLevelRewardScRsp) + } + "CmdEnableRogueTalentCsReq" => Some(Self::CmdEnableRogueTalentCsReq), + "CmdTakeRogueScoreRewardCsReq" => Some(Self::CmdTakeRogueScoreRewardCsReq), + "CmdGetRogueBuffEnhanceInfoCsReq" => { + Some(Self::CmdGetRogueBuffEnhanceInfoCsReq) + } + "CmdGetRogueInitialScoreCsReq" => Some(Self::CmdGetRogueInitialScoreCsReq), + "CmdReviveRogueAvatarScRsp" => Some(Self::CmdReviveRogueAvatarScRsp), + "CmdGetRogueScoreRewardInfoCsReq" => { + Some(Self::CmdGetRogueScoreRewardInfoCsReq) + } + "CmdGetRogueScoreRewardInfoScRsp" => { + Some(Self::CmdGetRogueScoreRewardInfoScRsp) + } + "CmdSyncRogueAeonLevelUpRewardScNotify" => { + Some(Self::CmdSyncRogueAeonLevelUpRewardScNotify) + } + "CmdSyncRoguePickAvatarInfoScNotify" => { + Some(Self::CmdSyncRoguePickAvatarInfoScNotify) + } + "CmdSyncRogueAeonScNotify" => Some(Self::CmdSyncRogueAeonScNotify), + "CmdStartRogueScRsp" => Some(Self::CmdStartRogueScRsp), + "CmdSyncRogueStatusScNotify" => Some(Self::CmdSyncRogueStatusScNotify), + "CmdFinishAeonDialogueGroupCsReq" => { + Some(Self::CmdFinishAeonDialogueGroupCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Emehihdnemp { + RogueStatusNone = 0, + RogueStatusDoing = 1, + RogueStatusPending = 2, + RogueStatusEndless = 3, + RogueStatusFinish = 4, +} +impl Emehihdnemp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Emehihdnemp::RogueStatusNone => "ROGUE_STATUS_NONE", + Emehihdnemp::RogueStatusDoing => "ROGUE_STATUS_DOING", + Emehihdnemp::RogueStatusPending => "ROGUE_STATUS_PENDING", + Emehihdnemp::RogueStatusEndless => "ROGUE_STATUS_ENDLESS", + Emehihdnemp::RogueStatusFinish => "ROGUE_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_STATUS_NONE" => Some(Self::RogueStatusNone), + "ROGUE_STATUS_DOING" => Some(Self::RogueStatusDoing), + "ROGUE_STATUS_PENDING" => Some(Self::RogueStatusPending), + "ROGUE_STATUS_ENDLESS" => Some(Self::RogueStatusEndless), + "ROGUE_STATUS_FINISH" => Some(Self::RogueStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Gaijflkjche { + RogueRoomStatusNone = 0, + RogueRoomStatusLock = 1, + RogueRoomStatusUnlock = 2, + RogueRoomStatusPlay = 3, + RogueRoomStatusFinish = 4, +} +impl Gaijflkjche { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Gaijflkjche::RogueRoomStatusNone => "ROGUE_ROOM_STATUS_NONE", + Gaijflkjche::RogueRoomStatusLock => "ROGUE_ROOM_STATUS_LOCK", + Gaijflkjche::RogueRoomStatusUnlock => "ROGUE_ROOM_STATUS_UNLOCK", + Gaijflkjche::RogueRoomStatusPlay => "ROGUE_ROOM_STATUS_PLAY", + Gaijflkjche::RogueRoomStatusFinish => "ROGUE_ROOM_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_ROOM_STATUS_NONE" => Some(Self::RogueRoomStatusNone), + "ROGUE_ROOM_STATUS_LOCK" => Some(Self::RogueRoomStatusLock), + "ROGUE_ROOM_STATUS_UNLOCK" => Some(Self::RogueRoomStatusUnlock), + "ROGUE_ROOM_STATUS_PLAY" => Some(Self::RogueRoomStatusPlay), + "ROGUE_ROOM_STATUS_FINISH" => Some(Self::RogueRoomStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Chajahmclhj { + RogueAreaStatusLock = 0, + RogueAreaStatusUnlock = 1, + RogueAreaStatusFirstPass = 2, + RogueAreaStatusClose = 3, +} +impl Chajahmclhj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Chajahmclhj::RogueAreaStatusLock => "ROGUE_AREA_STATUS_LOCK", + Chajahmclhj::RogueAreaStatusUnlock => "ROGUE_AREA_STATUS_UNLOCK", + Chajahmclhj::RogueAreaStatusFirstPass => "ROGUE_AREA_STATUS_FIRST_PASS", + Chajahmclhj::RogueAreaStatusClose => "ROGUE_AREA_STATUS_CLOSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_AREA_STATUS_LOCK" => Some(Self::RogueAreaStatusLock), + "ROGUE_AREA_STATUS_UNLOCK" => Some(Self::RogueAreaStatusUnlock), + "ROGUE_AREA_STATUS_FIRST_PASS" => Some(Self::RogueAreaStatusFirstPass), + "ROGUE_AREA_STATUS_CLOSE" => Some(Self::RogueAreaStatusClose), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nddjjojakcn { + RogueBuffSourceTypeNone = 0, + RogueBuffSourceTypeSelect = 1, + RogueBuffSourceTypeEnhance = 2, + RogueBuffSourceTypeMiracle = 3, + RogueBuffSourceTypeDialogue = 4, + RogueBuffSourceTypeBonus = 5, + RogueBuffSourceTypeMazeSkill = 6, + RogueBuffSourceTypeShop = 7, + RogueBuffSourceTypeLevelMechanism = 8, + RogueBuffSourceTypeEndlessLevelStart = 9, +} +impl Nddjjojakcn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nddjjojakcn::RogueBuffSourceTypeNone => "ROGUE_BUFF_SOURCE_TYPE_NONE", + Nddjjojakcn::RogueBuffSourceTypeSelect => "ROGUE_BUFF_SOURCE_TYPE_SELECT", + Nddjjojakcn::RogueBuffSourceTypeEnhance => "ROGUE_BUFF_SOURCE_TYPE_ENHANCE", + Nddjjojakcn::RogueBuffSourceTypeMiracle => "ROGUE_BUFF_SOURCE_TYPE_MIRACLE", + Nddjjojakcn::RogueBuffSourceTypeDialogue => "ROGUE_BUFF_SOURCE_TYPE_DIALOGUE", + Nddjjojakcn::RogueBuffSourceTypeBonus => "ROGUE_BUFF_SOURCE_TYPE_BONUS", + Nddjjojakcn::RogueBuffSourceTypeMazeSkill => { + "ROGUE_BUFF_SOURCE_TYPE_MAZE_SKILL" + } + Nddjjojakcn::RogueBuffSourceTypeShop => "ROGUE_BUFF_SOURCE_TYPE_SHOP", + Nddjjojakcn::RogueBuffSourceTypeLevelMechanism => { + "ROGUE_BUFF_SOURCE_TYPE_LEVEL_MECHANISM" + } + Nddjjojakcn::RogueBuffSourceTypeEndlessLevelStart => { + "ROGUE_BUFF_SOURCE_TYPE_ENDLESS_LEVEL_START" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_BUFF_SOURCE_TYPE_NONE" => Some(Self::RogueBuffSourceTypeNone), + "ROGUE_BUFF_SOURCE_TYPE_SELECT" => Some(Self::RogueBuffSourceTypeSelect), + "ROGUE_BUFF_SOURCE_TYPE_ENHANCE" => Some(Self::RogueBuffSourceTypeEnhance), + "ROGUE_BUFF_SOURCE_TYPE_MIRACLE" => Some(Self::RogueBuffSourceTypeMiracle), + "ROGUE_BUFF_SOURCE_TYPE_DIALOGUE" => Some(Self::RogueBuffSourceTypeDialogue), + "ROGUE_BUFF_SOURCE_TYPE_BONUS" => Some(Self::RogueBuffSourceTypeBonus), + "ROGUE_BUFF_SOURCE_TYPE_MAZE_SKILL" => { + Some(Self::RogueBuffSourceTypeMazeSkill) + } + "ROGUE_BUFF_SOURCE_TYPE_SHOP" => Some(Self::RogueBuffSourceTypeShop), + "ROGUE_BUFF_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::RogueBuffSourceTypeLevelMechanism) + } + "ROGUE_BUFF_SOURCE_TYPE_ENDLESS_LEVEL_START" => { + Some(Self::RogueBuffSourceTypeEndlessLevelStart) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bbbagnodenm { + RogueMiracleSourceTypeNone = 0, + RogueMiracleSourceTypeSelect = 1, + RogueMiracleSourceTypeDialogue = 2, + RogueMiracleSourceTypeBonus = 3, + RogueMiracleSourceTypeUse = 4, + RogueMiracleSourceTypeReset = 5, + RogueMiracleSourceTypeReplace = 6, + RogueMiracleSourceTypeTrade = 7, + RogueMiracleSourceTypeGet = 8, + RogueMiracleSourceTypeShop = 9, + RogueMiracleSourceTypeMazeSkill = 10, + RogueMiracleSourceTypeLevelMechanism = 11, + RogueMiracleSourceTypeEndlessLevelStart = 12, +} +impl Bbbagnodenm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bbbagnodenm::RogueMiracleSourceTypeNone => "ROGUE_MIRACLE_SOURCE_TYPE_NONE", + Bbbagnodenm::RogueMiracleSourceTypeSelect => { + "ROGUE_MIRACLE_SOURCE_TYPE_SELECT" + } + Bbbagnodenm::RogueMiracleSourceTypeDialogue => { + "ROGUE_MIRACLE_SOURCE_TYPE_DIALOGUE" + } + Bbbagnodenm::RogueMiracleSourceTypeBonus => "ROGUE_MIRACLE_SOURCE_TYPE_BONUS", + Bbbagnodenm::RogueMiracleSourceTypeUse => "ROGUE_MIRACLE_SOURCE_TYPE_USE", + Bbbagnodenm::RogueMiracleSourceTypeReset => "ROGUE_MIRACLE_SOURCE_TYPE_RESET", + Bbbagnodenm::RogueMiracleSourceTypeReplace => { + "ROGUE_MIRACLE_SOURCE_TYPE_REPLACE" + } + Bbbagnodenm::RogueMiracleSourceTypeTrade => "ROGUE_MIRACLE_SOURCE_TYPE_TRADE", + Bbbagnodenm::RogueMiracleSourceTypeGet => "ROGUE_MIRACLE_SOURCE_TYPE_GET", + Bbbagnodenm::RogueMiracleSourceTypeShop => "ROGUE_MIRACLE_SOURCE_TYPE_SHOP", + Bbbagnodenm::RogueMiracleSourceTypeMazeSkill => { + "ROGUE_MIRACLE_SOURCE_TYPE_MAZE_SKILL" + } + Bbbagnodenm::RogueMiracleSourceTypeLevelMechanism => { + "ROGUE_MIRACLE_SOURCE_TYPE_LEVEL_MECHANISM" + } + Bbbagnodenm::RogueMiracleSourceTypeEndlessLevelStart => { + "ROGUE_MIRACLE_SOURCE_TYPE_ENDLESS_LEVEL_START" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_MIRACLE_SOURCE_TYPE_NONE" => Some(Self::RogueMiracleSourceTypeNone), + "ROGUE_MIRACLE_SOURCE_TYPE_SELECT" => { + Some(Self::RogueMiracleSourceTypeSelect) + } + "ROGUE_MIRACLE_SOURCE_TYPE_DIALOGUE" => { + Some(Self::RogueMiracleSourceTypeDialogue) + } + "ROGUE_MIRACLE_SOURCE_TYPE_BONUS" => Some(Self::RogueMiracleSourceTypeBonus), + "ROGUE_MIRACLE_SOURCE_TYPE_USE" => Some(Self::RogueMiracleSourceTypeUse), + "ROGUE_MIRACLE_SOURCE_TYPE_RESET" => Some(Self::RogueMiracleSourceTypeReset), + "ROGUE_MIRACLE_SOURCE_TYPE_REPLACE" => { + Some(Self::RogueMiracleSourceTypeReplace) + } + "ROGUE_MIRACLE_SOURCE_TYPE_TRADE" => Some(Self::RogueMiracleSourceTypeTrade), + "ROGUE_MIRACLE_SOURCE_TYPE_GET" => Some(Self::RogueMiracleSourceTypeGet), + "ROGUE_MIRACLE_SOURCE_TYPE_SHOP" => Some(Self::RogueMiracleSourceTypeShop), + "ROGUE_MIRACLE_SOURCE_TYPE_MAZE_SKILL" => { + Some(Self::RogueMiracleSourceTypeMazeSkill) + } + "ROGUE_MIRACLE_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::RogueMiracleSourceTypeLevelMechanism) + } + "ROGUE_MIRACLE_SOURCE_TYPE_ENDLESS_LEVEL_START" => { + Some(Self::RogueMiracleSourceTypeEndlessLevelStart) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Keoijodpfjk { + RogueDialogueResultSucc = 0, + RogueDialogueResultFail = 1, +} +impl Keoijodpfjk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Keoijodpfjk::RogueDialogueResultSucc => "ROGUE_DIALOGUE_RESULT_SUCC", + Keoijodpfjk::RogueDialogueResultFail => "ROGUE_DIALOGUE_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 { + "ROGUE_DIALOGUE_RESULT_SUCC" => Some(Self::RogueDialogueResultSucc), + "ROGUE_DIALOGUE_RESULT_FAIL" => Some(Self::RogueDialogueResultFail), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRogueCommonType { + None = 0, + CmdGetRogueCollectionCsReq = 5669, + CmdSyncRogueAdventureRoomInfoScNotify = 5661, + CmdGetRogueShopMiracleInfoCsReq = 5620, + CmdBuyRogueShopBuffCsReq = 5627, + CmdSetRogueExhibitionScRsp = 5660, + CmdCommonRogueComponentUpdateScNotify = 5680, + CmdRogueDoGambleScRsp = 5607, + CmdSyncRogueCommonVirtualItemInfoScNotify = 5618, + CmdGetRogueExhibitionCsReq = 5606, + CmdUpdateRogueAdventureRoomScoreCsReq = 5666, + CmdSetRogueExhibitionCsReq = 5643, + CmdGetRogueExhibitionScRsp = 5614, + CmdGetRogueAdventureRoomInfoCsReq = 5694, + CmdCommonRogueQueryScRsp = 5624, + CmdFinishRogueCommonDialogueScRsp = 5610, + CmdStopRogueAdventureRoomCsReq = 5612, + CmdUpdateRogueAdventureRoomScoreScRsp = 5690, + CmdRogueNpcDisappearCsReq = 5674, + CmdGetRogueHandbookDataCsReq = 5685, + CmdGetRogueCollectionScRsp = 5625, + CmdBuyRogueShopMiracleScRsp = 5687, + CmdRogueGetGambleInfoCsReq = 5641, + CmdFinishRogueCommonDialogueCsReq = 5689, + CmdExchangeRogueBuffWithMiracleCsReq = 5670, + CmdCommonRogueQueryCsReq = 5644, + CmdGetEnhanceCommonRogueBuffInfoScRsp = 5651, + CmdBuyRogueShopMiracleCsReq = 5671, + CmdHandleRogueCommonPendingActionScRsp = 5611, + CmdSyncRogueCommonDialogueOptionFinishScNotify = 5686, + CmdPrepareRogueAdventureRoomScRsp = 5691, + CmdBuyRogueShopBuffScRsp = 5662, + CmdSetRogueCollectionCsReq = 5672, + CmdSyncRogueCommonPendingActionScNotify = 5605, + CmdTakeRogueEventHandbookRewardScRsp = 5640, + CmdRogueWorkbenchSelectFuncScRsp = 5683, + CmdGetRogueShopMiracleInfoScRsp = 5639, + CmdRogueWorkbenchSelectFuncCsReq = 5678, + CmdGetRogueShopBuffInfoScRsp = 5630, + CmdSyncRogueCommonDialogueDataScNotify = 5698, + CmdPrepareRogueAdventureRoomCsReq = 5688, + CmdRogueGetGambleInfoScRsp = 5635, + CmdGetRogueShopBuffInfoCsReq = 5673, + CmdHandleRogueCommonPendingActionCsReq = 5646, + CmdGetRogueAdventureRoomInfoScRsp = 5696, + CmdSelectRogueCommonDialogueOptionCsReq = 5657, + CmdGetRogueCommonDialogueDataCsReq = 5616, + CmdGetRogueCommonDialogueDataScRsp = 5665, + CmdRogueWorkbenchHandleFuncCsReq = 5679, + CmdRogueNpcDisappearScRsp = 5647, + CmdCommonRogueUpdateScNotify = 5642, + CmdGetRogueHandbookDataScRsp = 5654, + CmdEnhanceCommonRogueBuffCsReq = 5609, + CmdSyncRogueCommonActionResultScNotify = 5648, + CmdRogueDoGambleCsReq = 5699, + CmdStopRogueAdventureRoomScRsp = 5637, + CmdSyncRogueHandbookDataUpdateScNotify = 5626, + CmdSelectRogueCommonDialogueOptionScRsp = 5634, + CmdRogueWorkbenchHandleFuncScRsp = 5684, + CmdExchangeRogueBuffWithMiracleScRsp = 5656, + CmdTakeRogueEventHandbookRewardCsReq = 5693, + CmdEnhanceCommonRogueBuffScRsp = 5681, + CmdSetRogueCollectionScRsp = 5653, + CmdTakeRogueMiracleHandbookRewardCsReq = 5617, + CmdGetEnhanceCommonRogueBuffInfoCsReq = 5649, + CmdTakeRogueMiracleHandbookRewardScRsp = 5700, +} +impl CmdRogueCommonType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRogueCommonType::None => "CmdRogueCommonTypeNone", + CmdRogueCommonType::CmdGetRogueCollectionCsReq => { + "CmdGetRogueCollectionCsReq" + } + CmdRogueCommonType::CmdSyncRogueAdventureRoomInfoScNotify => { + "CmdSyncRogueAdventureRoomInfoScNotify" + } + CmdRogueCommonType::CmdGetRogueShopMiracleInfoCsReq => { + "CmdGetRogueShopMiracleInfoCsReq" + } + CmdRogueCommonType::CmdBuyRogueShopBuffCsReq => "CmdBuyRogueShopBuffCsReq", + CmdRogueCommonType::CmdSetRogueExhibitionScRsp => { + "CmdSetRogueExhibitionScRsp" + } + CmdRogueCommonType::CmdCommonRogueComponentUpdateScNotify => { + "CmdCommonRogueComponentUpdateScNotify" + } + CmdRogueCommonType::CmdRogueDoGambleScRsp => "CmdRogueDoGambleScRsp", + CmdRogueCommonType::CmdSyncRogueCommonVirtualItemInfoScNotify => { + "CmdSyncRogueCommonVirtualItemInfoScNotify" + } + CmdRogueCommonType::CmdGetRogueExhibitionCsReq => { + "CmdGetRogueExhibitionCsReq" + } + CmdRogueCommonType::CmdUpdateRogueAdventureRoomScoreCsReq => { + "CmdUpdateRogueAdventureRoomScoreCsReq" + } + CmdRogueCommonType::CmdSetRogueExhibitionCsReq => { + "CmdSetRogueExhibitionCsReq" + } + CmdRogueCommonType::CmdGetRogueExhibitionScRsp => { + "CmdGetRogueExhibitionScRsp" + } + CmdRogueCommonType::CmdGetRogueAdventureRoomInfoCsReq => { + "CmdGetRogueAdventureRoomInfoCsReq" + } + CmdRogueCommonType::CmdCommonRogueQueryScRsp => "CmdCommonRogueQueryScRsp", + CmdRogueCommonType::CmdFinishRogueCommonDialogueScRsp => { + "CmdFinishRogueCommonDialogueScRsp" + } + CmdRogueCommonType::CmdStopRogueAdventureRoomCsReq => { + "CmdStopRogueAdventureRoomCsReq" + } + CmdRogueCommonType::CmdUpdateRogueAdventureRoomScoreScRsp => { + "CmdUpdateRogueAdventureRoomScoreScRsp" + } + CmdRogueCommonType::CmdRogueNpcDisappearCsReq => "CmdRogueNpcDisappearCsReq", + CmdRogueCommonType::CmdGetRogueHandbookDataCsReq => { + "CmdGetRogueHandbookDataCsReq" + } + CmdRogueCommonType::CmdGetRogueCollectionScRsp => { + "CmdGetRogueCollectionScRsp" + } + CmdRogueCommonType::CmdBuyRogueShopMiracleScRsp => { + "CmdBuyRogueShopMiracleScRsp" + } + CmdRogueCommonType::CmdRogueGetGambleInfoCsReq => { + "CmdRogueGetGambleInfoCsReq" + } + CmdRogueCommonType::CmdFinishRogueCommonDialogueCsReq => { + "CmdFinishRogueCommonDialogueCsReq" + } + CmdRogueCommonType::CmdExchangeRogueBuffWithMiracleCsReq => { + "CmdExchangeRogueBuffWithMiracleCsReq" + } + CmdRogueCommonType::CmdCommonRogueQueryCsReq => "CmdCommonRogueQueryCsReq", + CmdRogueCommonType::CmdGetEnhanceCommonRogueBuffInfoScRsp => { + "CmdGetEnhanceCommonRogueBuffInfoScRsp" + } + CmdRogueCommonType::CmdBuyRogueShopMiracleCsReq => { + "CmdBuyRogueShopMiracleCsReq" + } + CmdRogueCommonType::CmdHandleRogueCommonPendingActionScRsp => { + "CmdHandleRogueCommonPendingActionScRsp" + } + CmdRogueCommonType::CmdSyncRogueCommonDialogueOptionFinishScNotify => { + "CmdSyncRogueCommonDialogueOptionFinishScNotify" + } + CmdRogueCommonType::CmdPrepareRogueAdventureRoomScRsp => { + "CmdPrepareRogueAdventureRoomScRsp" + } + CmdRogueCommonType::CmdBuyRogueShopBuffScRsp => "CmdBuyRogueShopBuffScRsp", + CmdRogueCommonType::CmdSetRogueCollectionCsReq => { + "CmdSetRogueCollectionCsReq" + } + CmdRogueCommonType::CmdSyncRogueCommonPendingActionScNotify => { + "CmdSyncRogueCommonPendingActionScNotify" + } + CmdRogueCommonType::CmdTakeRogueEventHandbookRewardScRsp => { + "CmdTakeRogueEventHandbookRewardScRsp" + } + CmdRogueCommonType::CmdRogueWorkbenchSelectFuncScRsp => { + "CmdRogueWorkbenchSelectFuncScRsp" + } + CmdRogueCommonType::CmdGetRogueShopMiracleInfoScRsp => { + "CmdGetRogueShopMiracleInfoScRsp" + } + CmdRogueCommonType::CmdRogueWorkbenchSelectFuncCsReq => { + "CmdRogueWorkbenchSelectFuncCsReq" + } + CmdRogueCommonType::CmdGetRogueShopBuffInfoScRsp => { + "CmdGetRogueShopBuffInfoScRsp" + } + CmdRogueCommonType::CmdSyncRogueCommonDialogueDataScNotify => { + "CmdSyncRogueCommonDialogueDataScNotify" + } + CmdRogueCommonType::CmdPrepareRogueAdventureRoomCsReq => { + "CmdPrepareRogueAdventureRoomCsReq" + } + CmdRogueCommonType::CmdRogueGetGambleInfoScRsp => { + "CmdRogueGetGambleInfoScRsp" + } + CmdRogueCommonType::CmdGetRogueShopBuffInfoCsReq => { + "CmdGetRogueShopBuffInfoCsReq" + } + CmdRogueCommonType::CmdHandleRogueCommonPendingActionCsReq => { + "CmdHandleRogueCommonPendingActionCsReq" + } + CmdRogueCommonType::CmdGetRogueAdventureRoomInfoScRsp => { + "CmdGetRogueAdventureRoomInfoScRsp" + } + CmdRogueCommonType::CmdSelectRogueCommonDialogueOptionCsReq => { + "CmdSelectRogueCommonDialogueOptionCsReq" + } + CmdRogueCommonType::CmdGetRogueCommonDialogueDataCsReq => { + "CmdGetRogueCommonDialogueDataCsReq" + } + CmdRogueCommonType::CmdGetRogueCommonDialogueDataScRsp => { + "CmdGetRogueCommonDialogueDataScRsp" + } + CmdRogueCommonType::CmdRogueWorkbenchHandleFuncCsReq => { + "CmdRogueWorkbenchHandleFuncCsReq" + } + CmdRogueCommonType::CmdRogueNpcDisappearScRsp => "CmdRogueNpcDisappearScRsp", + CmdRogueCommonType::CmdCommonRogueUpdateScNotify => { + "CmdCommonRogueUpdateScNotify" + } + CmdRogueCommonType::CmdGetRogueHandbookDataScRsp => { + "CmdGetRogueHandbookDataScRsp" + } + CmdRogueCommonType::CmdEnhanceCommonRogueBuffCsReq => { + "CmdEnhanceCommonRogueBuffCsReq" + } + CmdRogueCommonType::CmdSyncRogueCommonActionResultScNotify => { + "CmdSyncRogueCommonActionResultScNotify" + } + CmdRogueCommonType::CmdRogueDoGambleCsReq => "CmdRogueDoGambleCsReq", + CmdRogueCommonType::CmdStopRogueAdventureRoomScRsp => { + "CmdStopRogueAdventureRoomScRsp" + } + CmdRogueCommonType::CmdSyncRogueHandbookDataUpdateScNotify => { + "CmdSyncRogueHandbookDataUpdateScNotify" + } + CmdRogueCommonType::CmdSelectRogueCommonDialogueOptionScRsp => { + "CmdSelectRogueCommonDialogueOptionScRsp" + } + CmdRogueCommonType::CmdRogueWorkbenchHandleFuncScRsp => { + "CmdRogueWorkbenchHandleFuncScRsp" + } + CmdRogueCommonType::CmdExchangeRogueBuffWithMiracleScRsp => { + "CmdExchangeRogueBuffWithMiracleScRsp" + } + CmdRogueCommonType::CmdTakeRogueEventHandbookRewardCsReq => { + "CmdTakeRogueEventHandbookRewardCsReq" + } + CmdRogueCommonType::CmdEnhanceCommonRogueBuffScRsp => { + "CmdEnhanceCommonRogueBuffScRsp" + } + CmdRogueCommonType::CmdSetRogueCollectionScRsp => { + "CmdSetRogueCollectionScRsp" + } + CmdRogueCommonType::CmdTakeRogueMiracleHandbookRewardCsReq => { + "CmdTakeRogueMiracleHandbookRewardCsReq" + } + CmdRogueCommonType::CmdGetEnhanceCommonRogueBuffInfoCsReq => { + "CmdGetEnhanceCommonRogueBuffInfoCsReq" + } + CmdRogueCommonType::CmdTakeRogueMiracleHandbookRewardScRsp => { + "CmdTakeRogueMiracleHandbookRewardScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRogueCommonTypeNone" => Some(Self::None), + "CmdGetRogueCollectionCsReq" => Some(Self::CmdGetRogueCollectionCsReq), + "CmdSyncRogueAdventureRoomInfoScNotify" => { + Some(Self::CmdSyncRogueAdventureRoomInfoScNotify) + } + "CmdGetRogueShopMiracleInfoCsReq" => { + Some(Self::CmdGetRogueShopMiracleInfoCsReq) + } + "CmdBuyRogueShopBuffCsReq" => Some(Self::CmdBuyRogueShopBuffCsReq), + "CmdSetRogueExhibitionScRsp" => Some(Self::CmdSetRogueExhibitionScRsp), + "CmdCommonRogueComponentUpdateScNotify" => { + Some(Self::CmdCommonRogueComponentUpdateScNotify) + } + "CmdRogueDoGambleScRsp" => Some(Self::CmdRogueDoGambleScRsp), + "CmdSyncRogueCommonVirtualItemInfoScNotify" => { + Some(Self::CmdSyncRogueCommonVirtualItemInfoScNotify) + } + "CmdGetRogueExhibitionCsReq" => Some(Self::CmdGetRogueExhibitionCsReq), + "CmdUpdateRogueAdventureRoomScoreCsReq" => { + Some(Self::CmdUpdateRogueAdventureRoomScoreCsReq) + } + "CmdSetRogueExhibitionCsReq" => Some(Self::CmdSetRogueExhibitionCsReq), + "CmdGetRogueExhibitionScRsp" => Some(Self::CmdGetRogueExhibitionScRsp), + "CmdGetRogueAdventureRoomInfoCsReq" => { + Some(Self::CmdGetRogueAdventureRoomInfoCsReq) + } + "CmdCommonRogueQueryScRsp" => Some(Self::CmdCommonRogueQueryScRsp), + "CmdFinishRogueCommonDialogueScRsp" => { + Some(Self::CmdFinishRogueCommonDialogueScRsp) + } + "CmdStopRogueAdventureRoomCsReq" => { + Some(Self::CmdStopRogueAdventureRoomCsReq) + } + "CmdUpdateRogueAdventureRoomScoreScRsp" => { + Some(Self::CmdUpdateRogueAdventureRoomScoreScRsp) + } + "CmdRogueNpcDisappearCsReq" => Some(Self::CmdRogueNpcDisappearCsReq), + "CmdGetRogueHandbookDataCsReq" => Some(Self::CmdGetRogueHandbookDataCsReq), + "CmdGetRogueCollectionScRsp" => Some(Self::CmdGetRogueCollectionScRsp), + "CmdBuyRogueShopMiracleScRsp" => Some(Self::CmdBuyRogueShopMiracleScRsp), + "CmdRogueGetGambleInfoCsReq" => Some(Self::CmdRogueGetGambleInfoCsReq), + "CmdFinishRogueCommonDialogueCsReq" => { + Some(Self::CmdFinishRogueCommonDialogueCsReq) + } + "CmdExchangeRogueBuffWithMiracleCsReq" => { + Some(Self::CmdExchangeRogueBuffWithMiracleCsReq) + } + "CmdCommonRogueQueryCsReq" => Some(Self::CmdCommonRogueQueryCsReq), + "CmdGetEnhanceCommonRogueBuffInfoScRsp" => { + Some(Self::CmdGetEnhanceCommonRogueBuffInfoScRsp) + } + "CmdBuyRogueShopMiracleCsReq" => Some(Self::CmdBuyRogueShopMiracleCsReq), + "CmdHandleRogueCommonPendingActionScRsp" => { + Some(Self::CmdHandleRogueCommonPendingActionScRsp) + } + "CmdSyncRogueCommonDialogueOptionFinishScNotify" => { + Some(Self::CmdSyncRogueCommonDialogueOptionFinishScNotify) + } + "CmdPrepareRogueAdventureRoomScRsp" => { + Some(Self::CmdPrepareRogueAdventureRoomScRsp) + } + "CmdBuyRogueShopBuffScRsp" => Some(Self::CmdBuyRogueShopBuffScRsp), + "CmdSetRogueCollectionCsReq" => Some(Self::CmdSetRogueCollectionCsReq), + "CmdSyncRogueCommonPendingActionScNotify" => { + Some(Self::CmdSyncRogueCommonPendingActionScNotify) + } + "CmdTakeRogueEventHandbookRewardScRsp" => { + Some(Self::CmdTakeRogueEventHandbookRewardScRsp) + } + "CmdRogueWorkbenchSelectFuncScRsp" => { + Some(Self::CmdRogueWorkbenchSelectFuncScRsp) + } + "CmdGetRogueShopMiracleInfoScRsp" => { + Some(Self::CmdGetRogueShopMiracleInfoScRsp) + } + "CmdRogueWorkbenchSelectFuncCsReq" => { + Some(Self::CmdRogueWorkbenchSelectFuncCsReq) + } + "CmdGetRogueShopBuffInfoScRsp" => Some(Self::CmdGetRogueShopBuffInfoScRsp), + "CmdSyncRogueCommonDialogueDataScNotify" => { + Some(Self::CmdSyncRogueCommonDialogueDataScNotify) + } + "CmdPrepareRogueAdventureRoomCsReq" => { + Some(Self::CmdPrepareRogueAdventureRoomCsReq) + } + "CmdRogueGetGambleInfoScRsp" => Some(Self::CmdRogueGetGambleInfoScRsp), + "CmdGetRogueShopBuffInfoCsReq" => Some(Self::CmdGetRogueShopBuffInfoCsReq), + "CmdHandleRogueCommonPendingActionCsReq" => { + Some(Self::CmdHandleRogueCommonPendingActionCsReq) + } + "CmdGetRogueAdventureRoomInfoScRsp" => { + Some(Self::CmdGetRogueAdventureRoomInfoScRsp) + } + "CmdSelectRogueCommonDialogueOptionCsReq" => { + Some(Self::CmdSelectRogueCommonDialogueOptionCsReq) + } + "CmdGetRogueCommonDialogueDataCsReq" => { + Some(Self::CmdGetRogueCommonDialogueDataCsReq) + } + "CmdGetRogueCommonDialogueDataScRsp" => { + Some(Self::CmdGetRogueCommonDialogueDataScRsp) + } + "CmdRogueWorkbenchHandleFuncCsReq" => { + Some(Self::CmdRogueWorkbenchHandleFuncCsReq) + } + "CmdRogueNpcDisappearScRsp" => Some(Self::CmdRogueNpcDisappearScRsp), + "CmdCommonRogueUpdateScNotify" => Some(Self::CmdCommonRogueUpdateScNotify), + "CmdGetRogueHandbookDataScRsp" => Some(Self::CmdGetRogueHandbookDataScRsp), + "CmdEnhanceCommonRogueBuffCsReq" => { + Some(Self::CmdEnhanceCommonRogueBuffCsReq) + } + "CmdSyncRogueCommonActionResultScNotify" => { + Some(Self::CmdSyncRogueCommonActionResultScNotify) + } + "CmdRogueDoGambleCsReq" => Some(Self::CmdRogueDoGambleCsReq), + "CmdStopRogueAdventureRoomScRsp" => { + Some(Self::CmdStopRogueAdventureRoomScRsp) + } + "CmdSyncRogueHandbookDataUpdateScNotify" => { + Some(Self::CmdSyncRogueHandbookDataUpdateScNotify) + } + "CmdSelectRogueCommonDialogueOptionScRsp" => { + Some(Self::CmdSelectRogueCommonDialogueOptionScRsp) + } + "CmdRogueWorkbenchHandleFuncScRsp" => { + Some(Self::CmdRogueWorkbenchHandleFuncScRsp) + } + "CmdExchangeRogueBuffWithMiracleScRsp" => { + Some(Self::CmdExchangeRogueBuffWithMiracleScRsp) + } + "CmdTakeRogueEventHandbookRewardCsReq" => { + Some(Self::CmdTakeRogueEventHandbookRewardCsReq) + } + "CmdEnhanceCommonRogueBuffScRsp" => { + Some(Self::CmdEnhanceCommonRogueBuffScRsp) + } + "CmdSetRogueCollectionScRsp" => Some(Self::CmdSetRogueCollectionScRsp), + "CmdTakeRogueMiracleHandbookRewardCsReq" => { + Some(Self::CmdTakeRogueMiracleHandbookRewardCsReq) + } + "CmdGetEnhanceCommonRogueBuffInfoCsReq" => { + Some(Self::CmdGetEnhanceCommonRogueBuffInfoCsReq) + } + "CmdTakeRogueMiracleHandbookRewardScRsp" => { + Some(Self::CmdTakeRogueMiracleHandbookRewardScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cfenijdhpbj { + RogueAdventureRoomStatusNone = 0, + RogueAdventureRoomStatusPrepare = 1, + RogueAdventureRoomStatusStarted = 2, + RogueAdventureRoomStatusStopped = 3, +} +impl Cfenijdhpbj { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cfenijdhpbj::RogueAdventureRoomStatusNone => { + "ROGUE_ADVENTURE_ROOM_STATUS_NONE" + } + Cfenijdhpbj::RogueAdventureRoomStatusPrepare => { + "ROGUE_ADVENTURE_ROOM_STATUS_PREPARE" + } + Cfenijdhpbj::RogueAdventureRoomStatusStarted => { + "ROGUE_ADVENTURE_ROOM_STATUS_STARTED" + } + Cfenijdhpbj::RogueAdventureRoomStatusStopped => { + "ROGUE_ADVENTURE_ROOM_STATUS_STOPPED" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_ADVENTURE_ROOM_STATUS_NONE" => { + Some(Self::RogueAdventureRoomStatusNone) + } + "ROGUE_ADVENTURE_ROOM_STATUS_PREPARE" => { + Some(Self::RogueAdventureRoomStatusPrepare) + } + "ROGUE_ADVENTURE_ROOM_STATUS_STARTED" => { + Some(Self::RogueAdventureRoomStatusStarted) + } + "ROGUE_ADVENTURE_ROOM_STATUS_STOPPED" => { + Some(Self::RogueAdventureRoomStatusStopped) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jkjklbpopin { + RogueCommonBuffSelectSourceTypeNone = 0, + RogueCommonBuffSelectSourceTypeDiceRoll = 1, + RogueCommonBuffSelectSourceTypeAeon = 2, + RogueCommonBuffSelectSourceTypeBoardEvent = 3, + RogueCommonBuffSelectSourceTypeLevelMechanism = 4, +} +impl Jkjklbpopin { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jkjklbpopin::RogueCommonBuffSelectSourceTypeNone => { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_NONE" + } + Jkjklbpopin::RogueCommonBuffSelectSourceTypeDiceRoll => { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_DICE_ROLL" + } + Jkjklbpopin::RogueCommonBuffSelectSourceTypeAeon => { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_AEON" + } + Jkjklbpopin::RogueCommonBuffSelectSourceTypeBoardEvent => { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_BOARD_EVENT" + } + Jkjklbpopin::RogueCommonBuffSelectSourceTypeLevelMechanism => { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_LEVEL_MECHANISM" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_NONE" => { + Some(Self::RogueCommonBuffSelectSourceTypeNone) + } + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_DICE_ROLL" => { + Some(Self::RogueCommonBuffSelectSourceTypeDiceRoll) + } + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_AEON" => { + Some(Self::RogueCommonBuffSelectSourceTypeAeon) + } + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_BOARD_EVENT" => { + Some(Self::RogueCommonBuffSelectSourceTypeBoardEvent) + } + "ROGUE_COMMON_BUFF_SELECT_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::RogueCommonBuffSelectSourceTypeLevelMechanism) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bhhikebcofb { + RogueUnlockFunctionTypeMiracle = 0, + RogueUnlockFunctionTypeShowHint = 1, + RogueUnlockFunctionTypeCosmosBanAeon = 2, + RogueUnlockFuntionTypeTournCollectionExhibitionBooth = 3, +} +impl Bhhikebcofb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bhhikebcofb::RogueUnlockFunctionTypeMiracle => { + "ROGUE_UNLOCK_FUNCTION_TYPE_MIRACLE" + } + Bhhikebcofb::RogueUnlockFunctionTypeShowHint => { + "ROGUE_UNLOCK_FUNCTION_TYPE_SHOW_HINT" + } + Bhhikebcofb::RogueUnlockFunctionTypeCosmosBanAeon => { + "ROGUE_UNLOCK_FUNCTION_TYPE_COSMOS_BAN_AEON" + } + Bhhikebcofb::RogueUnlockFuntionTypeTournCollectionExhibitionBooth => { + "ROGUE_UNLOCK_FUNTION_TYPE_TOURN_COLLECTION_EXHIBITION_BOOTH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_UNLOCK_FUNCTION_TYPE_MIRACLE" => { + Some(Self::RogueUnlockFunctionTypeMiracle) + } + "ROGUE_UNLOCK_FUNCTION_TYPE_SHOW_HINT" => { + Some(Self::RogueUnlockFunctionTypeShowHint) + } + "ROGUE_UNLOCK_FUNCTION_TYPE_COSMOS_BAN_AEON" => { + Some(Self::RogueUnlockFunctionTypeCosmosBanAeon) + } + "ROGUE_UNLOCK_FUNTION_TYPE_TOURN_COLLECTION_EXHIBITION_BOOTH" => { + Some(Self::RogueUnlockFuntionTypeTournCollectionExhibitionBooth) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ecjpefmkeie { + RogueCommonMiracleSelectSourceTypeNone = 0, + RogueCommonMiracleSelectSourceTypeDiceRoll = 1, + RogueCommonMiracleSelectSourceTypeAeon = 2, + RogueCommonMiracleSelectSourceTypeBoardEvent = 3, + RogueCommonMiracleSelectSourceTypeLevelMechanism = 4, +} +impl Ecjpefmkeie { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ecjpefmkeie::RogueCommonMiracleSelectSourceTypeNone => { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_NONE" + } + Ecjpefmkeie::RogueCommonMiracleSelectSourceTypeDiceRoll => { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_DICE_ROLL" + } + Ecjpefmkeie::RogueCommonMiracleSelectSourceTypeAeon => { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_AEON" + } + Ecjpefmkeie::RogueCommonMiracleSelectSourceTypeBoardEvent => { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_BOARD_EVENT" + } + Ecjpefmkeie::RogueCommonMiracleSelectSourceTypeLevelMechanism => { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_LEVEL_MECHANISM" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_NONE" => { + Some(Self::RogueCommonMiracleSelectSourceTypeNone) + } + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_DICE_ROLL" => { + Some(Self::RogueCommonMiracleSelectSourceTypeDiceRoll) + } + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_AEON" => { + Some(Self::RogueCommonMiracleSelectSourceTypeAeon) + } + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_BOARD_EVENT" => { + Some(Self::RogueCommonMiracleSelectSourceTypeBoardEvent) + } + "ROGUE_COMMON_MIRACLE_SELECT_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::RogueCommonMiracleSelectSourceTypeLevelMechanism) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Amphehchldb { + RogueCommonBuffDisplayTypeNone = 0, + RogueCommonBuffDisplayTypeAdd = 1, + RogueCommonBuffDisplayTypeRemove = 2, +} +impl Amphehchldb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Amphehchldb::RogueCommonBuffDisplayTypeNone => { + "ROGUE_COMMON_BUFF_DISPLAY_TYPE_NONE" + } + Amphehchldb::RogueCommonBuffDisplayTypeAdd => { + "ROGUE_COMMON_BUFF_DISPLAY_TYPE_ADD" + } + Amphehchldb::RogueCommonBuffDisplayTypeRemove => { + "ROGUE_COMMON_BUFF_DISPLAY_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 { + "ROGUE_COMMON_BUFF_DISPLAY_TYPE_NONE" => { + Some(Self::RogueCommonBuffDisplayTypeNone) + } + "ROGUE_COMMON_BUFF_DISPLAY_TYPE_ADD" => { + Some(Self::RogueCommonBuffDisplayTypeAdd) + } + "ROGUE_COMMON_BUFF_DISPLAY_TYPE_REMOVE" => { + Some(Self::RogueCommonBuffDisplayTypeRemove) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ebcbpafpoeg { + RogueCommonMiracleDisplayTypeNone = 0, + RogueCommonMiracleDisplayTypeAdd = 1, + RogueCommonMiracleDisplayTypeRemove = 2, + RogueCommonMiracleDisplayTypeRepair = 3, +} +impl Ebcbpafpoeg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ebcbpafpoeg::RogueCommonMiracleDisplayTypeNone => { + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_NONE" + } + Ebcbpafpoeg::RogueCommonMiracleDisplayTypeAdd => { + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_ADD" + } + Ebcbpafpoeg::RogueCommonMiracleDisplayTypeRemove => { + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_REMOVE" + } + Ebcbpafpoeg::RogueCommonMiracleDisplayTypeRepair => { + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_REPAIR" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_NONE" => { + Some(Self::RogueCommonMiracleDisplayTypeNone) + } + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_ADD" => { + Some(Self::RogueCommonMiracleDisplayTypeAdd) + } + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_REMOVE" => { + Some(Self::RogueCommonMiracleDisplayTypeRemove) + } + "ROGUE_COMMON_MIRACLE_DISPLAY_TYPE_REPAIR" => { + Some(Self::RogueCommonMiracleDisplayTypeRepair) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Fcfnmjbcfpk { + RogueCommonItemDisplayTypeNone = 0, + RogueCommonItemDisplayTypeAdd = 1, + RogueCommonItemDisplayTypeRemove = 2, +} +impl Fcfnmjbcfpk { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Fcfnmjbcfpk::RogueCommonItemDisplayTypeNone => { + "ROGUE_COMMON_ITEM_DISPLAY_TYPE_NONE" + } + Fcfnmjbcfpk::RogueCommonItemDisplayTypeAdd => { + "ROGUE_COMMON_ITEM_DISPLAY_TYPE_ADD" + } + Fcfnmjbcfpk::RogueCommonItemDisplayTypeRemove => { + "ROGUE_COMMON_ITEM_DISPLAY_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 { + "ROGUE_COMMON_ITEM_DISPLAY_TYPE_NONE" => { + Some(Self::RogueCommonItemDisplayTypeNone) + } + "ROGUE_COMMON_ITEM_DISPLAY_TYPE_ADD" => { + Some(Self::RogueCommonItemDisplayTypeAdd) + } + "ROGUE_COMMON_ITEM_DISPLAY_TYPE_REMOVE" => { + Some(Self::RogueCommonItemDisplayTypeRemove) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nlcikhgibkn { + RogueCommonActionResultDisplayTypeNone = 0, + RogueCommonActionResultDisplayTypeSingle = 1, + RogueCommonActionResultDisplayTypeMulti = 2, +} +impl Nlcikhgibkn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nlcikhgibkn::RogueCommonActionResultDisplayTypeNone => { + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_NONE" + } + Nlcikhgibkn::RogueCommonActionResultDisplayTypeSingle => { + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_SINGLE" + } + Nlcikhgibkn::RogueCommonActionResultDisplayTypeMulti => { + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_MULTI" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_NONE" => { + Some(Self::RogueCommonActionResultDisplayTypeNone) + } + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_SINGLE" => { + Some(Self::RogueCommonActionResultDisplayTypeSingle) + } + "ROGUE_COMMON_ACTION_RESULT_DISPLAY_TYPE_MULTI" => { + Some(Self::RogueCommonActionResultDisplayTypeMulti) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ifhbkgbcmci { + RogueCommonActionResultSourceTypeNone = 0, + RogueCommonActionResultSourceTypeSelect = 1, + RogueCommonActionResultSourceTypeEnhance = 2, + RogueCommonActionResultSourceTypeMiracle = 3, + RogueCommonActionResultSourceTypeDialogue = 4, + RogueCommonActionResultSourceTypeBonus = 5, + RogueCommonActionResultSourceTypeShop = 6, + RogueCommonActionResultSourceTypeDice = 7, + RogueCommonActionResultSourceTypeAeon = 8, + RogueCommonActionResultSourceTypeBoardEvent = 9, + RogueCommonActionResultSourceTypeMazeSkill = 10, + RogueCommonActionResultSourceTypeLevelMechanism = 11, + RogueCommonActionResultSourceTypeBuff = 12, + RogueCommonActionResultSourceTypeReforge = 13, +} +impl Ifhbkgbcmci { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ifhbkgbcmci::RogueCommonActionResultSourceTypeNone => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_NONE" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeSelect => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_SELECT" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeEnhance => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_ENHANCE" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeMiracle => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_MIRACLE" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeDialogue => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_DIALOGUE" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeBonus => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BONUS" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeShop => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_SHOP" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeDice => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_DICE" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeAeon => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_AEON" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeBoardEvent => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BOARD_EVENT" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeMazeSkill => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_MAZE_SKILL" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeLevelMechanism => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_LEVEL_MECHANISM" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeBuff => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BUFF" + } + Ifhbkgbcmci::RogueCommonActionResultSourceTypeReforge => { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_REFORGE" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_NONE" => { + Some(Self::RogueCommonActionResultSourceTypeNone) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_SELECT" => { + Some(Self::RogueCommonActionResultSourceTypeSelect) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_ENHANCE" => { + Some(Self::RogueCommonActionResultSourceTypeEnhance) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_MIRACLE" => { + Some(Self::RogueCommonActionResultSourceTypeMiracle) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_DIALOGUE" => { + Some(Self::RogueCommonActionResultSourceTypeDialogue) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BONUS" => { + Some(Self::RogueCommonActionResultSourceTypeBonus) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_SHOP" => { + Some(Self::RogueCommonActionResultSourceTypeShop) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_DICE" => { + Some(Self::RogueCommonActionResultSourceTypeDice) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_AEON" => { + Some(Self::RogueCommonActionResultSourceTypeAeon) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BOARD_EVENT" => { + Some(Self::RogueCommonActionResultSourceTypeBoardEvent) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_MAZE_SKILL" => { + Some(Self::RogueCommonActionResultSourceTypeMazeSkill) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_LEVEL_MECHANISM" => { + Some(Self::RogueCommonActionResultSourceTypeLevelMechanism) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_BUFF" => { + Some(Self::RogueCommonActionResultSourceTypeBuff) + } + "ROGUE_COMMON_ACTION_RESULT_SOURCE_TYPE_REFORGE" => { + Some(Self::RogueCommonActionResultSourceTypeReforge) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ongcmhmmjnf { + RogueTalentStatusLock = 0, + RogueTalentStatusUnlock = 1, + RogueTalentStatusEnable = 2, +} +impl Ongcmhmmjnf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ongcmhmmjnf::RogueTalentStatusLock => "ROGUE_TALENT_STATUS_LOCK", + Ongcmhmmjnf::RogueTalentStatusUnlock => "ROGUE_TALENT_STATUS_UNLOCK", + Ongcmhmmjnf::RogueTalentStatusEnable => "ROGUE_TALENT_STATUS_ENABLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TALENT_STATUS_LOCK" => Some(Self::RogueTalentStatusLock), + "ROGUE_TALENT_STATUS_UNLOCK" => Some(Self::RogueTalentStatusUnlock), + "ROGUE_TALENT_STATUS_ENABLE" => Some(Self::RogueTalentStatusEnable), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Amihidepacp { + RogueCollectionOperateNone = 0, + RogueCollectionOperateSet = 1, + RogueCollectionOperateUnset = 2, +} +impl Amihidepacp { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Amihidepacp::RogueCollectionOperateNone => "ROGUE_COLLECTION_OPERATE_NONE", + Amihidepacp::RogueCollectionOperateSet => "ROGUE_COLLECTION_OPERATE_SET", + Amihidepacp::RogueCollectionOperateUnset => "ROGUE_COLLECTION_OPERATE_UNSET", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COLLECTION_OPERATE_NONE" => Some(Self::RogueCollectionOperateNone), + "ROGUE_COLLECTION_OPERATE_SET" => Some(Self::RogueCollectionOperateSet), + "ROGUE_COLLECTION_OPERATE_UNSET" => Some(Self::RogueCollectionOperateUnset), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cockdenjgpm { + RogueBoothNone = 0, + RogueBoothEmpty = 1, + RogueBoothDisplay = 2, +} +impl Cockdenjgpm { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cockdenjgpm::RogueBoothNone => "ROGUE_BOOTH_NONE", + Cockdenjgpm::RogueBoothEmpty => "ROGUE_BOOTH_EMPTY", + Cockdenjgpm::RogueBoothDisplay => "ROGUE_BOOTH_DISPLAY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_BOOTH_NONE" => Some(Self::RogueBoothNone), + "ROGUE_BOOTH_EMPTY" => Some(Self::RogueBoothEmpty), + "ROGUE_BOOTH_DISPLAY" => Some(Self::RogueBoothDisplay), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Dmnhbgcdghe { + RogueCollectionNone = 0, + RogueCollectionUnlocked = 1, + RogueCollectionDisplay = 2, +} +impl Dmnhbgcdghe { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Dmnhbgcdghe::RogueCollectionNone => "ROGUE_COLLECTION_NONE", + Dmnhbgcdghe::RogueCollectionUnlocked => "ROGUE_COLLECTION_UNLOCKED", + Dmnhbgcdghe::RogueCollectionDisplay => "ROGUE_COLLECTION_DISPLAY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_COLLECTION_NONE" => Some(Self::RogueCollectionNone), + "ROGUE_COLLECTION_UNLOCKED" => Some(Self::RogueCollectionUnlocked), + "ROGUE_COLLECTION_DISPLAY" => Some(Self::RogueCollectionDisplay), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Oegcailhgeb { + RogueExhibitionNone = 0, + RogueExhibitionUnlocked = 1, + RogueExhibitionDisplay = 2, +} +impl Oegcailhgeb { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Oegcailhgeb::RogueExhibitionNone => "ROGUE_EXHIBITION_NONE", + Oegcailhgeb::RogueExhibitionUnlocked => "ROGUE_EXHIBITION_UNLOCKED", + Oegcailhgeb::RogueExhibitionDisplay => "ROGUE_EXHIBITION_DISPLAY", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_EXHIBITION_NONE" => Some(Self::RogueExhibitionNone), + "ROGUE_EXHIBITION_UNLOCKED" => Some(Self::RogueExhibitionUnlocked), + "ROGUE_EXHIBITION_DISPLAY" => Some(Self::RogueExhibitionDisplay), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRogueEndless { + None = 0, + CmdTakeRogueEndlessActivityAllBonusRewardCsReq = 6010, + CmdTakeRogueEndlessActivityPointRewardScRsp = 6007, + ActivityBattleEndScNotify = 6006, + CmdEnterRogueEndlessActivityStageCsReq = 6004, + CmdGetRogueEndlessActivityDataScRsp = 6001, + CmdGetRogueEndlessActivityDataCsReq = 6008, + CmdTakeRogueEndlessActivityPointRewardCsReq = 6002, + CmdTakeRogueEndlessActivityAllBonusRewardScRsp = 6009, + CmdEnterRogueEndlessActivityStageScRsp = 6005, +} +impl CmdRogueEndless { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRogueEndless::None => "CmdRogueEndlessNone", + CmdRogueEndless::CmdTakeRogueEndlessActivityAllBonusRewardCsReq => { + "CmdTakeRogueEndlessActivityAllBonusRewardCsReq" + } + CmdRogueEndless::CmdTakeRogueEndlessActivityPointRewardScRsp => { + "CmdTakeRogueEndlessActivityPointRewardScRsp" + } + CmdRogueEndless::ActivityBattleEndScNotify => { + "CmdRogueEndlessActivityBattleEndScNotify" + } + CmdRogueEndless::CmdEnterRogueEndlessActivityStageCsReq => { + "CmdEnterRogueEndlessActivityStageCsReq" + } + CmdRogueEndless::CmdGetRogueEndlessActivityDataScRsp => { + "CmdGetRogueEndlessActivityDataScRsp" + } + CmdRogueEndless::CmdGetRogueEndlessActivityDataCsReq => { + "CmdGetRogueEndlessActivityDataCsReq" + } + CmdRogueEndless::CmdTakeRogueEndlessActivityPointRewardCsReq => { + "CmdTakeRogueEndlessActivityPointRewardCsReq" + } + CmdRogueEndless::CmdTakeRogueEndlessActivityAllBonusRewardScRsp => { + "CmdTakeRogueEndlessActivityAllBonusRewardScRsp" + } + CmdRogueEndless::CmdEnterRogueEndlessActivityStageScRsp => { + "CmdEnterRogueEndlessActivityStageScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRogueEndlessNone" => Some(Self::None), + "CmdTakeRogueEndlessActivityAllBonusRewardCsReq" => { + Some(Self::CmdTakeRogueEndlessActivityAllBonusRewardCsReq) + } + "CmdTakeRogueEndlessActivityPointRewardScRsp" => { + Some(Self::CmdTakeRogueEndlessActivityPointRewardScRsp) + } + "CmdRogueEndlessActivityBattleEndScNotify" => { + Some(Self::ActivityBattleEndScNotify) + } + "CmdEnterRogueEndlessActivityStageCsReq" => { + Some(Self::CmdEnterRogueEndlessActivityStageCsReq) + } + "CmdGetRogueEndlessActivityDataScRsp" => { + Some(Self::CmdGetRogueEndlessActivityDataScRsp) + } + "CmdGetRogueEndlessActivityDataCsReq" => { + Some(Self::CmdGetRogueEndlessActivityDataCsReq) + } + "CmdTakeRogueEndlessActivityPointRewardCsReq" => { + Some(Self::CmdTakeRogueEndlessActivityPointRewardCsReq) + } + "CmdTakeRogueEndlessActivityAllBonusRewardScRsp" => { + Some(Self::CmdTakeRogueEndlessActivityAllBonusRewardScRsp) + } + "CmdEnterRogueEndlessActivityStageScRsp" => { + Some(Self::CmdEnterRogueEndlessActivityStageScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRogueModifierType { + None = 0, + CmdRogueModifierStageStartNotify = 5327, + CmdRogueModifierSelectCellCsReq = 5320, + CmdRogueModifierUpdateNotify = 5371, + CmdRogueModifierSelectCellScRsp = 5339, + CmdRogueModifierDelNotify = 5387, + CmdRogueModifierAddNotify = 5391, +} +impl CmdRogueModifierType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRogueModifierType::None => "CmdRogueModifierTypeNone", + CmdRogueModifierType::CmdRogueModifierStageStartNotify => { + "CmdRogueModifierStageStartNotify" + } + CmdRogueModifierType::CmdRogueModifierSelectCellCsReq => { + "CmdRogueModifierSelectCellCsReq" + } + CmdRogueModifierType::CmdRogueModifierUpdateNotify => { + "CmdRogueModifierUpdateNotify" + } + CmdRogueModifierType::CmdRogueModifierSelectCellScRsp => { + "CmdRogueModifierSelectCellScRsp" + } + CmdRogueModifierType::CmdRogueModifierDelNotify => { + "CmdRogueModifierDelNotify" + } + CmdRogueModifierType::CmdRogueModifierAddNotify => { + "CmdRogueModifierAddNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRogueModifierTypeNone" => Some(Self::None), + "CmdRogueModifierStageStartNotify" => { + Some(Self::CmdRogueModifierStageStartNotify) + } + "CmdRogueModifierSelectCellCsReq" => { + Some(Self::CmdRogueModifierSelectCellCsReq) + } + "CmdRogueModifierUpdateNotify" => Some(Self::CmdRogueModifierUpdateNotify), + "CmdRogueModifierSelectCellScRsp" => { + Some(Self::CmdRogueModifierSelectCellScRsp) + } + "CmdRogueModifierDelNotify" => Some(Self::CmdRogueModifierDelNotify), + "CmdRogueModifierAddNotify" => Some(Self::CmdRogueModifierAddNotify), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cgkncjhdfjh { + RogueModifierSourceNone = 0, + RogueModifierSourceDiceRoll = 1, + RogueModifierSourceAeon = 2, + RogueModifierSourceBoardEvent = 3, + RogueModifierSourceDialogEvent = 4, + RogueModifierSourceMiracle = 5, + RogueModifierSourceCellMark = 6, + RogueModifierSourceAeonTalent = 7, + RogueModifierSourceBossDecay = 8, + RogueModifierSourceDiceBranch = 9, +} +impl Cgkncjhdfjh { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cgkncjhdfjh::RogueModifierSourceNone => "ROGUE_MODIFIER_SOURCE_NONE", + Cgkncjhdfjh::RogueModifierSourceDiceRoll => "ROGUE_MODIFIER_SOURCE_DICE_ROLL", + Cgkncjhdfjh::RogueModifierSourceAeon => "ROGUE_MODIFIER_SOURCE_AEON", + Cgkncjhdfjh::RogueModifierSourceBoardEvent => { + "ROGUE_MODIFIER_SOURCE_BOARD_EVENT" + } + Cgkncjhdfjh::RogueModifierSourceDialogEvent => { + "ROGUE_MODIFIER_SOURCE_DIALOG_EVENT" + } + Cgkncjhdfjh::RogueModifierSourceMiracle => "ROGUE_MODIFIER_SOURCE_MIRACLE", + Cgkncjhdfjh::RogueModifierSourceCellMark => "ROGUE_MODIFIER_SOURCE_CELL_MARK", + Cgkncjhdfjh::RogueModifierSourceAeonTalent => { + "ROGUE_MODIFIER_SOURCE_AEON_TALENT" + } + Cgkncjhdfjh::RogueModifierSourceBossDecay => { + "ROGUE_MODIFIER_SOURCE_BOSS_DECAY" + } + Cgkncjhdfjh::RogueModifierSourceDiceBranch => { + "ROGUE_MODIFIER_SOURCE_DICE_BRANCH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_MODIFIER_SOURCE_NONE" => Some(Self::RogueModifierSourceNone), + "ROGUE_MODIFIER_SOURCE_DICE_ROLL" => Some(Self::RogueModifierSourceDiceRoll), + "ROGUE_MODIFIER_SOURCE_AEON" => Some(Self::RogueModifierSourceAeon), + "ROGUE_MODIFIER_SOURCE_BOARD_EVENT" => { + Some(Self::RogueModifierSourceBoardEvent) + } + "ROGUE_MODIFIER_SOURCE_DIALOG_EVENT" => { + Some(Self::RogueModifierSourceDialogEvent) + } + "ROGUE_MODIFIER_SOURCE_MIRACLE" => Some(Self::RogueModifierSourceMiracle), + "ROGUE_MODIFIER_SOURCE_CELL_MARK" => Some(Self::RogueModifierSourceCellMark), + "ROGUE_MODIFIER_SOURCE_AEON_TALENT" => { + Some(Self::RogueModifierSourceAeonTalent) + } + "ROGUE_MODIFIER_SOURCE_BOSS_DECAY" => { + Some(Self::RogueModifierSourceBossDecay) + } + "ROGUE_MODIFIER_SOURCE_DICE_BRANCH" => { + Some(Self::RogueModifierSourceDiceBranch) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Jfldmdnbokf { + RogueModifierContentDefinite = 0, + RogueModifierContentRandom = 1, +} +impl Jfldmdnbokf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Jfldmdnbokf::RogueModifierContentDefinite => { + "ROGUE_MODIFIER_CONTENT_DEFINITE" + } + Jfldmdnbokf::RogueModifierContentRandom => "ROGUE_MODIFIER_CONTENT_RANDOM", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_MODIFIER_CONTENT_DEFINITE" => Some(Self::RogueModifierContentDefinite), + "ROGUE_MODIFIER_CONTENT_RANDOM" => Some(Self::RogueModifierContentRandom), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRogueTournType { + None = 0, + CmdRogueTournSettleCsReq = 6030, + CmdRogueTournGetCurRogueCocoonInfoCsReq = 6018, + CmdRogueTournReEnterRogueCocoonStageScRsp = 6015, + CmdRogueTournReviveAvatarCsReq = 6038, + CmdRogueTournHandBookNotify = 6091, + CmdRogueTournLeaveScRsp = 6059, + CmdRogueTournEnterCsReq = 6037, + CmdRogueTournDifficultyCompNotify = 6079, + CmdRogueTournLeaveRogueCocoonSceneCsReq = 6100, + CmdRogueTournExpNotify = 6068, + CmdRogueTournEnterRogueCocoonSceneCsReq = 6092, + CmdRogueTournSettleScRsp = 6043, + CmdRogueTournGetAllArchiveScRsp = 6022, + CmdRogueTournRevivieCostUpdateScNotify = 6097, + CmdRogueTournWeekChallengeUpdateScNotify = 6044, + CmdRogueTournGetMiscRealTimeDataScRsp = 6020, + CmdRogueTournGetSettleInfoCsReq = 6034, + CmdRogueTournBattleFailSettleInfoScNotify = 6060, + CmdRogueTournGetCurRogueCocoonInfoScRsp = 6021, + CmdRogueTournEnterScRsp = 6031, + CmdRogueTournRenameArchiveCsReq = 6090, + CmdRogueTournDeleteArchiveCsReq = 6086, + CmdRogueTournConfirmSettleCsReq = 6026, + CmdRogueTournResetPermanentTalentCsReq = 6011, + CmdRogueTournTakeExpRewardCsReq = 6078, + CmdRogueTournGetAllArchiveCsReq = 6054, + CmdRogueTournDeleteArchiveScRsp = 6096, + CmdRogueTournStartCsReq = 6075, + CmdRogueTournGetMiscRealTimeDataCsReq = 6076, + CmdRogueTournTakeExpRewardScRsp = 6080, + CmdRogueTournGetSettleInfoScRsp = 6052, + CmdRogueTournGetPermanentTalentInfoScRsp = 6035, + CmdRogueTournConfirmSettleScRsp = 6074, + CmdRogueTournAreaUpdateScNotify = 6019, + CmdRogueTournGetPermanentTalentInfoCsReq = 6066, + CmdRogueTournEnablePermanentTalentCsReq = 6049, + CmdRogueTournEnterLayerCsReq = 6095, + CmdRogueTournClearArchiveNameScNotify = 6081, + CmdRogueTournResetPermanentTalentScRsp = 6050, + CmdRogueTournEnablePermanentTalentScRsp = 6061, + CmdRogueTournStartScRsp = 6040, + CmdRogueTournGetArchiveRepositoryScRsp = 6036, + CmdRogueTournLeaveCsReq = 6064, + CmdRogueTournEnterRoomScRsp = 6099, + CmdRogueTournQueryCsReq = 6058, + CmdRogueTournGetArchiveRepositoryCsReq = 6071, + CmdRogueTournReviveAvatarScRsp = 6067, + CmdRogueTournLevelInfoUpdateScNotify = 6013, + CmdRogueTournRenameArchiveScRsp = 6047, + CmdRogueTournReEnterRogueCocoonStageCsReq = 6083, + CmdRogueTournQueryScRsp = 6057, + CmdRogueTournEnterRoomCsReq = 6094, + CmdRogueTournEnterRogueCocoonSceneScRsp = 6027, + CmdRogueTournEnterLayerScRsp = 6072, + CmdRogueTournLeaveRogueCocoonSceneScRsp = 6056, +} +impl CmdRogueTournType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRogueTournType::None => "CmdRogueTournTypeNone", + CmdRogueTournType::CmdRogueTournSettleCsReq => "CmdRogueTournSettleCsReq", + CmdRogueTournType::CmdRogueTournGetCurRogueCocoonInfoCsReq => { + "CmdRogueTournGetCurRogueCocoonInfoCsReq" + } + CmdRogueTournType::CmdRogueTournReEnterRogueCocoonStageScRsp => { + "CmdRogueTournReEnterRogueCocoonStageScRsp" + } + CmdRogueTournType::CmdRogueTournReviveAvatarCsReq => { + "CmdRogueTournReviveAvatarCsReq" + } + CmdRogueTournType::CmdRogueTournHandBookNotify => { + "CmdRogueTournHandBookNotify" + } + CmdRogueTournType::CmdRogueTournLeaveScRsp => "CmdRogueTournLeaveScRsp", + CmdRogueTournType::CmdRogueTournEnterCsReq => "CmdRogueTournEnterCsReq", + CmdRogueTournType::CmdRogueTournDifficultyCompNotify => { + "CmdRogueTournDifficultyCompNotify" + } + CmdRogueTournType::CmdRogueTournLeaveRogueCocoonSceneCsReq => { + "CmdRogueTournLeaveRogueCocoonSceneCsReq" + } + CmdRogueTournType::CmdRogueTournExpNotify => "CmdRogueTournExpNotify", + CmdRogueTournType::CmdRogueTournEnterRogueCocoonSceneCsReq => { + "CmdRogueTournEnterRogueCocoonSceneCsReq" + } + CmdRogueTournType::CmdRogueTournSettleScRsp => "CmdRogueTournSettleScRsp", + CmdRogueTournType::CmdRogueTournGetAllArchiveScRsp => { + "CmdRogueTournGetAllArchiveScRsp" + } + CmdRogueTournType::CmdRogueTournRevivieCostUpdateScNotify => { + "CmdRogueTournRevivieCostUpdateScNotify" + } + CmdRogueTournType::CmdRogueTournWeekChallengeUpdateScNotify => { + "CmdRogueTournWeekChallengeUpdateScNotify" + } + CmdRogueTournType::CmdRogueTournGetMiscRealTimeDataScRsp => { + "CmdRogueTournGetMiscRealTimeDataScRsp" + } + CmdRogueTournType::CmdRogueTournGetSettleInfoCsReq => { + "CmdRogueTournGetSettleInfoCsReq" + } + CmdRogueTournType::CmdRogueTournBattleFailSettleInfoScNotify => { + "CmdRogueTournBattleFailSettleInfoScNotify" + } + CmdRogueTournType::CmdRogueTournGetCurRogueCocoonInfoScRsp => { + "CmdRogueTournGetCurRogueCocoonInfoScRsp" + } + CmdRogueTournType::CmdRogueTournEnterScRsp => "CmdRogueTournEnterScRsp", + CmdRogueTournType::CmdRogueTournRenameArchiveCsReq => { + "CmdRogueTournRenameArchiveCsReq" + } + CmdRogueTournType::CmdRogueTournDeleteArchiveCsReq => { + "CmdRogueTournDeleteArchiveCsReq" + } + CmdRogueTournType::CmdRogueTournConfirmSettleCsReq => { + "CmdRogueTournConfirmSettleCsReq" + } + CmdRogueTournType::CmdRogueTournResetPermanentTalentCsReq => { + "CmdRogueTournResetPermanentTalentCsReq" + } + CmdRogueTournType::CmdRogueTournTakeExpRewardCsReq => { + "CmdRogueTournTakeExpRewardCsReq" + } + CmdRogueTournType::CmdRogueTournGetAllArchiveCsReq => { + "CmdRogueTournGetAllArchiveCsReq" + } + CmdRogueTournType::CmdRogueTournDeleteArchiveScRsp => { + "CmdRogueTournDeleteArchiveScRsp" + } + CmdRogueTournType::CmdRogueTournStartCsReq => "CmdRogueTournStartCsReq", + CmdRogueTournType::CmdRogueTournGetMiscRealTimeDataCsReq => { + "CmdRogueTournGetMiscRealTimeDataCsReq" + } + CmdRogueTournType::CmdRogueTournTakeExpRewardScRsp => { + "CmdRogueTournTakeExpRewardScRsp" + } + CmdRogueTournType::CmdRogueTournGetSettleInfoScRsp => { + "CmdRogueTournGetSettleInfoScRsp" + } + CmdRogueTournType::CmdRogueTournGetPermanentTalentInfoScRsp => { + "CmdRogueTournGetPermanentTalentInfoScRsp" + } + CmdRogueTournType::CmdRogueTournConfirmSettleScRsp => { + "CmdRogueTournConfirmSettleScRsp" + } + CmdRogueTournType::CmdRogueTournAreaUpdateScNotify => { + "CmdRogueTournAreaUpdateScNotify" + } + CmdRogueTournType::CmdRogueTournGetPermanentTalentInfoCsReq => { + "CmdRogueTournGetPermanentTalentInfoCsReq" + } + CmdRogueTournType::CmdRogueTournEnablePermanentTalentCsReq => { + "CmdRogueTournEnablePermanentTalentCsReq" + } + CmdRogueTournType::CmdRogueTournEnterLayerCsReq => { + "CmdRogueTournEnterLayerCsReq" + } + CmdRogueTournType::CmdRogueTournClearArchiveNameScNotify => { + "CmdRogueTournClearArchiveNameScNotify" + } + CmdRogueTournType::CmdRogueTournResetPermanentTalentScRsp => { + "CmdRogueTournResetPermanentTalentScRsp" + } + CmdRogueTournType::CmdRogueTournEnablePermanentTalentScRsp => { + "CmdRogueTournEnablePermanentTalentScRsp" + } + CmdRogueTournType::CmdRogueTournStartScRsp => "CmdRogueTournStartScRsp", + CmdRogueTournType::CmdRogueTournGetArchiveRepositoryScRsp => { + "CmdRogueTournGetArchiveRepositoryScRsp" + } + CmdRogueTournType::CmdRogueTournLeaveCsReq => "CmdRogueTournLeaveCsReq", + CmdRogueTournType::CmdRogueTournEnterRoomScRsp => { + "CmdRogueTournEnterRoomScRsp" + } + CmdRogueTournType::CmdRogueTournQueryCsReq => "CmdRogueTournQueryCsReq", + CmdRogueTournType::CmdRogueTournGetArchiveRepositoryCsReq => { + "CmdRogueTournGetArchiveRepositoryCsReq" + } + CmdRogueTournType::CmdRogueTournReviveAvatarScRsp => { + "CmdRogueTournReviveAvatarScRsp" + } + CmdRogueTournType::CmdRogueTournLevelInfoUpdateScNotify => { + "CmdRogueTournLevelInfoUpdateScNotify" + } + CmdRogueTournType::CmdRogueTournRenameArchiveScRsp => { + "CmdRogueTournRenameArchiveScRsp" + } + CmdRogueTournType::CmdRogueTournReEnterRogueCocoonStageCsReq => { + "CmdRogueTournReEnterRogueCocoonStageCsReq" + } + CmdRogueTournType::CmdRogueTournQueryScRsp => "CmdRogueTournQueryScRsp", + CmdRogueTournType::CmdRogueTournEnterRoomCsReq => { + "CmdRogueTournEnterRoomCsReq" + } + CmdRogueTournType::CmdRogueTournEnterRogueCocoonSceneScRsp => { + "CmdRogueTournEnterRogueCocoonSceneScRsp" + } + CmdRogueTournType::CmdRogueTournEnterLayerScRsp => { + "CmdRogueTournEnterLayerScRsp" + } + CmdRogueTournType::CmdRogueTournLeaveRogueCocoonSceneScRsp => { + "CmdRogueTournLeaveRogueCocoonSceneScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRogueTournTypeNone" => Some(Self::None), + "CmdRogueTournSettleCsReq" => Some(Self::CmdRogueTournSettleCsReq), + "CmdRogueTournGetCurRogueCocoonInfoCsReq" => { + Some(Self::CmdRogueTournGetCurRogueCocoonInfoCsReq) + } + "CmdRogueTournReEnterRogueCocoonStageScRsp" => { + Some(Self::CmdRogueTournReEnterRogueCocoonStageScRsp) + } + "CmdRogueTournReviveAvatarCsReq" => { + Some(Self::CmdRogueTournReviveAvatarCsReq) + } + "CmdRogueTournHandBookNotify" => Some(Self::CmdRogueTournHandBookNotify), + "CmdRogueTournLeaveScRsp" => Some(Self::CmdRogueTournLeaveScRsp), + "CmdRogueTournEnterCsReq" => Some(Self::CmdRogueTournEnterCsReq), + "CmdRogueTournDifficultyCompNotify" => { + Some(Self::CmdRogueTournDifficultyCompNotify) + } + "CmdRogueTournLeaveRogueCocoonSceneCsReq" => { + Some(Self::CmdRogueTournLeaveRogueCocoonSceneCsReq) + } + "CmdRogueTournExpNotify" => Some(Self::CmdRogueTournExpNotify), + "CmdRogueTournEnterRogueCocoonSceneCsReq" => { + Some(Self::CmdRogueTournEnterRogueCocoonSceneCsReq) + } + "CmdRogueTournSettleScRsp" => Some(Self::CmdRogueTournSettleScRsp), + "CmdRogueTournGetAllArchiveScRsp" => { + Some(Self::CmdRogueTournGetAllArchiveScRsp) + } + "CmdRogueTournRevivieCostUpdateScNotify" => { + Some(Self::CmdRogueTournRevivieCostUpdateScNotify) + } + "CmdRogueTournWeekChallengeUpdateScNotify" => { + Some(Self::CmdRogueTournWeekChallengeUpdateScNotify) + } + "CmdRogueTournGetMiscRealTimeDataScRsp" => { + Some(Self::CmdRogueTournGetMiscRealTimeDataScRsp) + } + "CmdRogueTournGetSettleInfoCsReq" => { + Some(Self::CmdRogueTournGetSettleInfoCsReq) + } + "CmdRogueTournBattleFailSettleInfoScNotify" => { + Some(Self::CmdRogueTournBattleFailSettleInfoScNotify) + } + "CmdRogueTournGetCurRogueCocoonInfoScRsp" => { + Some(Self::CmdRogueTournGetCurRogueCocoonInfoScRsp) + } + "CmdRogueTournEnterScRsp" => Some(Self::CmdRogueTournEnterScRsp), + "CmdRogueTournRenameArchiveCsReq" => { + Some(Self::CmdRogueTournRenameArchiveCsReq) + } + "CmdRogueTournDeleteArchiveCsReq" => { + Some(Self::CmdRogueTournDeleteArchiveCsReq) + } + "CmdRogueTournConfirmSettleCsReq" => { + Some(Self::CmdRogueTournConfirmSettleCsReq) + } + "CmdRogueTournResetPermanentTalentCsReq" => { + Some(Self::CmdRogueTournResetPermanentTalentCsReq) + } + "CmdRogueTournTakeExpRewardCsReq" => { + Some(Self::CmdRogueTournTakeExpRewardCsReq) + } + "CmdRogueTournGetAllArchiveCsReq" => { + Some(Self::CmdRogueTournGetAllArchiveCsReq) + } + "CmdRogueTournDeleteArchiveScRsp" => { + Some(Self::CmdRogueTournDeleteArchiveScRsp) + } + "CmdRogueTournStartCsReq" => Some(Self::CmdRogueTournStartCsReq), + "CmdRogueTournGetMiscRealTimeDataCsReq" => { + Some(Self::CmdRogueTournGetMiscRealTimeDataCsReq) + } + "CmdRogueTournTakeExpRewardScRsp" => { + Some(Self::CmdRogueTournTakeExpRewardScRsp) + } + "CmdRogueTournGetSettleInfoScRsp" => { + Some(Self::CmdRogueTournGetSettleInfoScRsp) + } + "CmdRogueTournGetPermanentTalentInfoScRsp" => { + Some(Self::CmdRogueTournGetPermanentTalentInfoScRsp) + } + "CmdRogueTournConfirmSettleScRsp" => { + Some(Self::CmdRogueTournConfirmSettleScRsp) + } + "CmdRogueTournAreaUpdateScNotify" => { + Some(Self::CmdRogueTournAreaUpdateScNotify) + } + "CmdRogueTournGetPermanentTalentInfoCsReq" => { + Some(Self::CmdRogueTournGetPermanentTalentInfoCsReq) + } + "CmdRogueTournEnablePermanentTalentCsReq" => { + Some(Self::CmdRogueTournEnablePermanentTalentCsReq) + } + "CmdRogueTournEnterLayerCsReq" => Some(Self::CmdRogueTournEnterLayerCsReq), + "CmdRogueTournClearArchiveNameScNotify" => { + Some(Self::CmdRogueTournClearArchiveNameScNotify) + } + "CmdRogueTournResetPermanentTalentScRsp" => { + Some(Self::CmdRogueTournResetPermanentTalentScRsp) + } + "CmdRogueTournEnablePermanentTalentScRsp" => { + Some(Self::CmdRogueTournEnablePermanentTalentScRsp) + } + "CmdRogueTournStartScRsp" => Some(Self::CmdRogueTournStartScRsp), + "CmdRogueTournGetArchiveRepositoryScRsp" => { + Some(Self::CmdRogueTournGetArchiveRepositoryScRsp) + } + "CmdRogueTournLeaveCsReq" => Some(Self::CmdRogueTournLeaveCsReq), + "CmdRogueTournEnterRoomScRsp" => Some(Self::CmdRogueTournEnterRoomScRsp), + "CmdRogueTournQueryCsReq" => Some(Self::CmdRogueTournQueryCsReq), + "CmdRogueTournGetArchiveRepositoryCsReq" => { + Some(Self::CmdRogueTournGetArchiveRepositoryCsReq) + } + "CmdRogueTournReviveAvatarScRsp" => { + Some(Self::CmdRogueTournReviveAvatarScRsp) + } + "CmdRogueTournLevelInfoUpdateScNotify" => { + Some(Self::CmdRogueTournLevelInfoUpdateScNotify) + } + "CmdRogueTournRenameArchiveScRsp" => { + Some(Self::CmdRogueTournRenameArchiveScRsp) + } + "CmdRogueTournReEnterRogueCocoonStageCsReq" => { + Some(Self::CmdRogueTournReEnterRogueCocoonStageCsReq) + } + "CmdRogueTournQueryScRsp" => Some(Self::CmdRogueTournQueryScRsp), + "CmdRogueTournEnterRoomCsReq" => Some(Self::CmdRogueTournEnterRoomCsReq), + "CmdRogueTournEnterRogueCocoonSceneScRsp" => { + Some(Self::CmdRogueTournEnterRogueCocoonSceneScRsp) + } + "CmdRogueTournEnterLayerScRsp" => Some(Self::CmdRogueTournEnterLayerScRsp), + "CmdRogueTournLeaveRogueCocoonSceneScRsp" => { + Some(Self::CmdRogueTournLeaveRogueCocoonSceneScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Hmilhdeccba { + RogueTournLevelStatusNone = 0, + RogueTournLevelStatusProcessing = 1, + RogueTournLevelStatusFinished = 2, + RogueTournLevelStatusSettled = 3, +} +impl Hmilhdeccba { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Hmilhdeccba::RogueTournLevelStatusNone => "ROGUE_TOURN_LEVEL_STATUS_NONE", + Hmilhdeccba::RogueTournLevelStatusProcessing => { + "ROGUE_TOURN_LEVEL_STATUS_PROCESSING" + } + Hmilhdeccba::RogueTournLevelStatusFinished => { + "ROGUE_TOURN_LEVEL_STATUS_FINISHED" + } + Hmilhdeccba::RogueTournLevelStatusSettled => { + "ROGUE_TOURN_LEVEL_STATUS_SETTLED" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TOURN_LEVEL_STATUS_NONE" => Some(Self::RogueTournLevelStatusNone), + "ROGUE_TOURN_LEVEL_STATUS_PROCESSING" => { + Some(Self::RogueTournLevelStatusProcessing) + } + "ROGUE_TOURN_LEVEL_STATUS_FINISHED" => { + Some(Self::RogueTournLevelStatusFinished) + } + "ROGUE_TOURN_LEVEL_STATUS_SETTLED" => { + Some(Self::RogueTournLevelStatusSettled) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Omajeindojg { + RogueTournLayerStatusNone = 0, + RogueTournLayerStatusProcessing = 1, + RogueTournLayerStatusFinish = 2, +} +impl Omajeindojg { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Omajeindojg::RogueTournLayerStatusNone => "ROGUE_TOURN_LAYER_STATUS_NONE", + Omajeindojg::RogueTournLayerStatusProcessing => { + "ROGUE_TOURN_LAYER_STATUS_PROCESSING" + } + Omajeindojg::RogueTournLayerStatusFinish => "ROGUE_TOURN_LAYER_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TOURN_LAYER_STATUS_NONE" => Some(Self::RogueTournLayerStatusNone), + "ROGUE_TOURN_LAYER_STATUS_PROCESSING" => { + Some(Self::RogueTournLayerStatusProcessing) + } + "ROGUE_TOURN_LAYER_STATUS_FINISH" => Some(Self::RogueTournLayerStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Ekalibpiolf { + RogueTournRoomStatusNone = 0, + RogueTournRoomStatusInited = 1, + RogueTournRoomStatusProcessing = 2, + RogueTournRoomStatusFinish = 3, +} +impl Ekalibpiolf { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Ekalibpiolf::RogueTournRoomStatusNone => "ROGUE_TOURN_ROOM_STATUS_NONE", + Ekalibpiolf::RogueTournRoomStatusInited => "ROGUE_TOURN_ROOM_STATUS_INITED", + Ekalibpiolf::RogueTournRoomStatusProcessing => { + "ROGUE_TOURN_ROOM_STATUS_PROCESSING" + } + Ekalibpiolf::RogueTournRoomStatusFinish => "ROGUE_TOURN_ROOM_STATUS_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TOURN_ROOM_STATUS_NONE" => Some(Self::RogueTournRoomStatusNone), + "ROGUE_TOURN_ROOM_STATUS_INITED" => Some(Self::RogueTournRoomStatusInited), + "ROGUE_TOURN_ROOM_STATUS_PROCESSING" => { + Some(Self::RogueTournRoomStatusProcessing) + } + "ROGUE_TOURN_ROOM_STATUS_FINISH" => Some(Self::RogueTournRoomStatusFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Giogipjlono { + RogueTournSettleReasonNone = 0, + RogueTournSettleReasonWin = 1, + RogueTournSettleReasonFail = 2, + RogueTournSettleReasonInterrupt = 3, +} +impl Giogipjlono { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Giogipjlono::RogueTournSettleReasonNone => "ROGUE_TOURN_SETTLE_REASON_NONE", + Giogipjlono::RogueTournSettleReasonWin => "ROGUE_TOURN_SETTLE_REASON_WIN", + Giogipjlono::RogueTournSettleReasonFail => "ROGUE_TOURN_SETTLE_REASON_FAIL", + Giogipjlono::RogueTournSettleReasonInterrupt => { + "ROGUE_TOURN_SETTLE_REASON_INTERRUPT" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TOURN_SETTLE_REASON_NONE" => Some(Self::RogueTournSettleReasonNone), + "ROGUE_TOURN_SETTLE_REASON_WIN" => Some(Self::RogueTournSettleReasonWin), + "ROGUE_TOURN_SETTLE_REASON_FAIL" => Some(Self::RogueTournSettleReasonFail), + "ROGUE_TOURN_SETTLE_REASON_INTERRUPT" => { + Some(Self::RogueTournSettleReasonInterrupt) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Haejfbncgfl { + RogueTournHandbookNone = 0, + RogueTournHandbookSimpleMiracle = 1, + RogueTournHandbookHexMiracle = 2, + RogueTournHandbookBuff = 3, + RogueTournHandbookEvent = 4, + RogueTournHandbookFormula = 5, +} +impl Haejfbncgfl { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Haejfbncgfl::RogueTournHandbookNone => "ROGUE_TOURN_HANDBOOK_NONE", + Haejfbncgfl::RogueTournHandbookSimpleMiracle => { + "ROGUE_TOURN_HANDBOOK_SIMPLE_MIRACLE" + } + Haejfbncgfl::RogueTournHandbookHexMiracle => { + "ROGUE_TOURN_HANDBOOK_HEX_MIRACLE" + } + Haejfbncgfl::RogueTournHandbookBuff => "ROGUE_TOURN_HANDBOOK_BUFF", + Haejfbncgfl::RogueTournHandbookEvent => "ROGUE_TOURN_HANDBOOK_EVENT", + Haejfbncgfl::RogueTournHandbookFormula => "ROGUE_TOURN_HANDBOOK_FORMULA", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ROGUE_TOURN_HANDBOOK_NONE" => Some(Self::RogueTournHandbookNone), + "ROGUE_TOURN_HANDBOOK_SIMPLE_MIRACLE" => { + Some(Self::RogueTournHandbookSimpleMiracle) + } + "ROGUE_TOURN_HANDBOOK_HEX_MIRACLE" => { + Some(Self::RogueTournHandbookHexMiracle) + } + "ROGUE_TOURN_HANDBOOK_BUFF" => Some(Self::RogueTournHandbookBuff), + "ROGUE_TOURN_HANDBOOK_EVENT" => Some(Self::RogueTournHandbookEvent), + "ROGUE_TOURN_HANDBOOK_FORMULA" => Some(Self::RogueTournHandbookFormula), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdRollShopType { + None = 0, + CmdTakeRollShopRewardCsReq = 6919, + CmdGetRollShopInfoCsReq = 6909, + CmdDoGachaInRollShopScRsp = 6903, + CmdDoGachaInRollShopCsReq = 6907, + CmdTakeRollShopRewardScRsp = 6914, + CmdGetRollShopInfoScRsp = 6902, +} +impl CmdRollShopType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdRollShopType::None => "CmdRollShopTypeNone", + CmdRollShopType::CmdTakeRollShopRewardCsReq => "CmdTakeRollShopRewardCsReq", + CmdRollShopType::CmdGetRollShopInfoCsReq => "CmdGetRollShopInfoCsReq", + CmdRollShopType::CmdDoGachaInRollShopScRsp => "CmdDoGachaInRollShopScRsp", + CmdRollShopType::CmdDoGachaInRollShopCsReq => "CmdDoGachaInRollShopCsReq", + CmdRollShopType::CmdTakeRollShopRewardScRsp => "CmdTakeRollShopRewardScRsp", + CmdRollShopType::CmdGetRollShopInfoScRsp => "CmdGetRollShopInfoScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdRollShopTypeNone" => Some(Self::None), + "CmdTakeRollShopRewardCsReq" => Some(Self::CmdTakeRollShopRewardCsReq), + "CmdGetRollShopInfoCsReq" => Some(Self::CmdGetRollShopInfoCsReq), + "CmdDoGachaInRollShopScRsp" => Some(Self::CmdDoGachaInRollShopScRsp), + "CmdDoGachaInRollShopCsReq" => Some(Self::CmdDoGachaInRollShopCsReq), + "CmdTakeRollShopRewardScRsp" => Some(Self::CmdTakeRollShopRewardScRsp), + "CmdGetRollShopInfoScRsp" => Some(Self::CmdGetRollShopInfoScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdSceneType { + None = 0, + CmdGetSpringRecoverDataScRsp = 1418, + CmdGameplayCounterCountDownScRsp = 1460, + CmdGetCurSceneInfoCsReq = 1430, + CmdGetSceneMapInfoScRsp = 1469, + CmdEnteredSceneChangeScNotify = 1402, + CmdSetClientPausedCsReq = 1417, + CmdGroupStateChangeCsReq = 1441, + CmdSceneEntityTeleportCsReq = 1498, + CmdGetSpringRecoverDataCsReq = 1490, + CmdGameplayCounterCountDownCsReq = 1443, + CmdUnlockedAreaMapScNotify = 1459, + CmdReturnLastTownCsReq = 1449, + CmdSpringRecoverSingleAvatarScRsp = 1424, + CmdGetUnlockTeleportScRsp = 1453, + CmdSetCurInteractEntityCsReq = 1432, + CmdSceneEnterStageScRsp = 1481, + CmdGroupStateChangeScRsp = 1435, + CmdStartTimedFarmElementCsReq = 1423, + CmdSceneCastSkillMpUpdateScNotify = 1421, + CmdSpringRefreshScRsp = 1470, + CmdLastSpringRefreshTimeNotify = 1456, + CmdStartTimedFarmElementScRsp = 1419, + CmdGameplayCounterRecoverCsReq = 1445, + CmdEnterSectionScRsp = 1401, + CmdSceneCastSkillCostMpCsReq = 1494, + CmdEntityBindPropScRsp = 1426, + CmdDeactivateFarmElementCsReq = 1440, + CmdScenePlaneEventScNotify = 1479, + CmdReturnLastTownScRsp = 1451, + CmdSceneEntityMoveScRsp = 1488, + CmdRefreshTriggerByClientScRsp = 1475, + CmdHealPoolInfoNotify = 1411, + CmdRefreshTriggerByClientScNotify = 1438, + CmdEntityBindPropCsReq = 1454, + CmdSyncEntityBuffChangeListScNotify = 1447, + CmdSpringRecoverSingleAvatarCsReq = 1444, + CmdSceneEntityMoveScNotify = 1462, + CmdSetGroupCustomSaveDataScRsp = 1465, + CmdReEnterLastElementStageCsReq = 1489, + CmdDeleteSummonUnitCsReq = 1477, + CmdSetSpringRecoverConfigCsReq = 1476, + CmdEnterSceneCsReq = 1480, + CmdSpringRecoverScRsp = 1446, + CmdActivateFarmElementScRsp = 1466, + CmdRecoverAllLineupCsReq = 1468, + CmdSceneEnterStageCsReq = 1409, + CmdReEnterLastElementStageScRsp = 1410, + CmdEnterSceneScRsp = 1478, + CmdUnlockTeleportNotify = 1467, + CmdGetUnlockTeleportCsReq = 1472, + CmdDeactivateFarmElementScRsp = 1448, + CmdStartCocoonStageScRsp = 1485, + CmdInteractPropScRsp = 1420, + CmdRecoverAllLineupScRsp = 1495, + CmdInteractPropCsReq = 1491, + CmdSetSpringRecoverConfigScRsp = 1464, + CmdSceneReviveAfterRebattleCsReq = 1412, + CmdSceneCastSkillCsReq = 1439, + CmdSyncServerSceneChangeNotify = 1425, + CmdSetClientPausedScRsp = 1500, + CmdGetCurSceneInfoScRsp = 1471, + CmdGetEnteredSceneCsReq = 1407, + CmdSceneEntityTeleportScRsp = 1486, + CmdStartTimedCocoonStageCsReq = 1431, + CmdSetGroupCustomSaveDataCsReq = 1416, + CmdUpdateMechanismBarScNotify = 1442, + CmdSpringRecoverCsReq = 1408, + CmdGetSceneMapInfoCsReq = 1484, + CmdSavePointsInfoNotify = 1458, + CmdUpdateFloorSavedValueNotify = 1414, + CmdGameplayCounterUpdateScNotify = 1429, + CmdSceneCastSkillScRsp = 1473, + CmdSceneCastSkillCostMpScRsp = 1496, + CmdDeleteSummonUnitScRsp = 1404, + CmdSceneGroupRefreshScNotify = 1463, + CmdSceneReviveAfterRebattleScRsp = 1437, + CmdEnterSectionCsReq = 1428, + CmdStartTimedCocoonStageScRsp = 1497, + CmdStartCocoonStageCsReq = 1413, + CmdGetEnteredSceneScRsp = 1452, + CmdGroupStateChangeScNotify = 1499, + CmdSceneEntityMoveCsReq = 1461, + CmdSpringRefreshCsReq = 1403, + CmdSceneUpdatePositionVersionNotify = 1474, + CmdActivateFarmElementCsReq = 1405, + CmdSetCurInteractEntityScRsp = 1455, + CmdEnterSceneByServerScNotify = 1483, + CmdRefreshTriggerByClientCsReq = 1436, + CmdGameplayCounterRecoverScRsp = 1415, +} +impl CmdSceneType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdSceneType::None => "CmdSceneTypeNone", + CmdSceneType::CmdGetSpringRecoverDataScRsp => "CmdGetSpringRecoverDataScRsp", + CmdSceneType::CmdGameplayCounterCountDownScRsp => { + "CmdGameplayCounterCountDownScRsp" + } + CmdSceneType::CmdGetCurSceneInfoCsReq => "CmdGetCurSceneInfoCsReq", + CmdSceneType::CmdGetSceneMapInfoScRsp => "CmdGetSceneMapInfoScRsp", + CmdSceneType::CmdEnteredSceneChangeScNotify => { + "CmdEnteredSceneChangeScNotify" + } + CmdSceneType::CmdSetClientPausedCsReq => "CmdSetClientPausedCsReq", + CmdSceneType::CmdGroupStateChangeCsReq => "CmdGroupStateChangeCsReq", + CmdSceneType::CmdSceneEntityTeleportCsReq => "CmdSceneEntityTeleportCsReq", + CmdSceneType::CmdGetSpringRecoverDataCsReq => "CmdGetSpringRecoverDataCsReq", + CmdSceneType::CmdGameplayCounterCountDownCsReq => { + "CmdGameplayCounterCountDownCsReq" + } + CmdSceneType::CmdUnlockedAreaMapScNotify => "CmdUnlockedAreaMapScNotify", + CmdSceneType::CmdReturnLastTownCsReq => "CmdReturnLastTownCsReq", + CmdSceneType::CmdSpringRecoverSingleAvatarScRsp => { + "CmdSpringRecoverSingleAvatarScRsp" + } + CmdSceneType::CmdGetUnlockTeleportScRsp => "CmdGetUnlockTeleportScRsp", + CmdSceneType::CmdSetCurInteractEntityCsReq => "CmdSetCurInteractEntityCsReq", + CmdSceneType::CmdSceneEnterStageScRsp => "CmdSceneEnterStageScRsp", + CmdSceneType::CmdGroupStateChangeScRsp => "CmdGroupStateChangeScRsp", + CmdSceneType::CmdStartTimedFarmElementCsReq => { + "CmdStartTimedFarmElementCsReq" + } + CmdSceneType::CmdSceneCastSkillMpUpdateScNotify => { + "CmdSceneCastSkillMpUpdateScNotify" + } + CmdSceneType::CmdSpringRefreshScRsp => "CmdSpringRefreshScRsp", + CmdSceneType::CmdLastSpringRefreshTimeNotify => { + "CmdLastSpringRefreshTimeNotify" + } + CmdSceneType::CmdStartTimedFarmElementScRsp => { + "CmdStartTimedFarmElementScRsp" + } + CmdSceneType::CmdGameplayCounterRecoverCsReq => { + "CmdGameplayCounterRecoverCsReq" + } + CmdSceneType::CmdEnterSectionScRsp => "CmdEnterSectionScRsp", + CmdSceneType::CmdSceneCastSkillCostMpCsReq => "CmdSceneCastSkillCostMpCsReq", + CmdSceneType::CmdEntityBindPropScRsp => "CmdEntityBindPropScRsp", + CmdSceneType::CmdDeactivateFarmElementCsReq => { + "CmdDeactivateFarmElementCsReq" + } + CmdSceneType::CmdScenePlaneEventScNotify => "CmdScenePlaneEventScNotify", + CmdSceneType::CmdReturnLastTownScRsp => "CmdReturnLastTownScRsp", + CmdSceneType::CmdSceneEntityMoveScRsp => "CmdSceneEntityMoveScRsp", + CmdSceneType::CmdRefreshTriggerByClientScRsp => { + "CmdRefreshTriggerByClientScRsp" + } + CmdSceneType::CmdHealPoolInfoNotify => "CmdHealPoolInfoNotify", + CmdSceneType::CmdRefreshTriggerByClientScNotify => { + "CmdRefreshTriggerByClientScNotify" + } + CmdSceneType::CmdEntityBindPropCsReq => "CmdEntityBindPropCsReq", + CmdSceneType::CmdSyncEntityBuffChangeListScNotify => { + "CmdSyncEntityBuffChangeListScNotify" + } + CmdSceneType::CmdSpringRecoverSingleAvatarCsReq => { + "CmdSpringRecoverSingleAvatarCsReq" + } + CmdSceneType::CmdSceneEntityMoveScNotify => "CmdSceneEntityMoveScNotify", + CmdSceneType::CmdSetGroupCustomSaveDataScRsp => { + "CmdSetGroupCustomSaveDataScRsp" + } + CmdSceneType::CmdReEnterLastElementStageCsReq => { + "CmdReEnterLastElementStageCsReq" + } + CmdSceneType::CmdDeleteSummonUnitCsReq => "CmdDeleteSummonUnitCsReq", + CmdSceneType::CmdSetSpringRecoverConfigCsReq => { + "CmdSetSpringRecoverConfigCsReq" + } + CmdSceneType::CmdEnterSceneCsReq => "CmdEnterSceneCsReq", + CmdSceneType::CmdSpringRecoverScRsp => "CmdSpringRecoverScRsp", + CmdSceneType::CmdActivateFarmElementScRsp => "CmdActivateFarmElementScRsp", + CmdSceneType::CmdRecoverAllLineupCsReq => "CmdRecoverAllLineupCsReq", + CmdSceneType::CmdSceneEnterStageCsReq => "CmdSceneEnterStageCsReq", + CmdSceneType::CmdReEnterLastElementStageScRsp => { + "CmdReEnterLastElementStageScRsp" + } + CmdSceneType::CmdEnterSceneScRsp => "CmdEnterSceneScRsp", + CmdSceneType::CmdUnlockTeleportNotify => "CmdUnlockTeleportNotify", + CmdSceneType::CmdGetUnlockTeleportCsReq => "CmdGetUnlockTeleportCsReq", + CmdSceneType::CmdDeactivateFarmElementScRsp => { + "CmdDeactivateFarmElementScRsp" + } + CmdSceneType::CmdStartCocoonStageScRsp => "CmdStartCocoonStageScRsp", + CmdSceneType::CmdInteractPropScRsp => "CmdInteractPropScRsp", + CmdSceneType::CmdRecoverAllLineupScRsp => "CmdRecoverAllLineupScRsp", + CmdSceneType::CmdInteractPropCsReq => "CmdInteractPropCsReq", + CmdSceneType::CmdSetSpringRecoverConfigScRsp => { + "CmdSetSpringRecoverConfigScRsp" + } + CmdSceneType::CmdSceneReviveAfterRebattleCsReq => { + "CmdSceneReviveAfterRebattleCsReq" + } + CmdSceneType::CmdSceneCastSkillCsReq => "CmdSceneCastSkillCsReq", + CmdSceneType::CmdSyncServerSceneChangeNotify => { + "CmdSyncServerSceneChangeNotify" + } + CmdSceneType::CmdSetClientPausedScRsp => "CmdSetClientPausedScRsp", + CmdSceneType::CmdGetCurSceneInfoScRsp => "CmdGetCurSceneInfoScRsp", + CmdSceneType::CmdGetEnteredSceneCsReq => "CmdGetEnteredSceneCsReq", + CmdSceneType::CmdSceneEntityTeleportScRsp => "CmdSceneEntityTeleportScRsp", + CmdSceneType::CmdStartTimedCocoonStageCsReq => { + "CmdStartTimedCocoonStageCsReq" + } + CmdSceneType::CmdSetGroupCustomSaveDataCsReq => { + "CmdSetGroupCustomSaveDataCsReq" + } + CmdSceneType::CmdUpdateMechanismBarScNotify => { + "CmdUpdateMechanismBarScNotify" + } + CmdSceneType::CmdSpringRecoverCsReq => "CmdSpringRecoverCsReq", + CmdSceneType::CmdGetSceneMapInfoCsReq => "CmdGetSceneMapInfoCsReq", + CmdSceneType::CmdSavePointsInfoNotify => "CmdSavePointsInfoNotify", + CmdSceneType::CmdUpdateFloorSavedValueNotify => { + "CmdUpdateFloorSavedValueNotify" + } + CmdSceneType::CmdGameplayCounterUpdateScNotify => { + "CmdGameplayCounterUpdateScNotify" + } + CmdSceneType::CmdSceneCastSkillScRsp => "CmdSceneCastSkillScRsp", + CmdSceneType::CmdSceneCastSkillCostMpScRsp => "CmdSceneCastSkillCostMpScRsp", + CmdSceneType::CmdDeleteSummonUnitScRsp => "CmdDeleteSummonUnitScRsp", + CmdSceneType::CmdSceneGroupRefreshScNotify => "CmdSceneGroupRefreshScNotify", + CmdSceneType::CmdSceneReviveAfterRebattleScRsp => { + "CmdSceneReviveAfterRebattleScRsp" + } + CmdSceneType::CmdEnterSectionCsReq => "CmdEnterSectionCsReq", + CmdSceneType::CmdStartTimedCocoonStageScRsp => { + "CmdStartTimedCocoonStageScRsp" + } + CmdSceneType::CmdStartCocoonStageCsReq => "CmdStartCocoonStageCsReq", + CmdSceneType::CmdGetEnteredSceneScRsp => "CmdGetEnteredSceneScRsp", + CmdSceneType::CmdGroupStateChangeScNotify => "CmdGroupStateChangeScNotify", + CmdSceneType::CmdSceneEntityMoveCsReq => "CmdSceneEntityMoveCsReq", + CmdSceneType::CmdSpringRefreshCsReq => "CmdSpringRefreshCsReq", + CmdSceneType::CmdSceneUpdatePositionVersionNotify => { + "CmdSceneUpdatePositionVersionNotify" + } + CmdSceneType::CmdActivateFarmElementCsReq => "CmdActivateFarmElementCsReq", + CmdSceneType::CmdSetCurInteractEntityScRsp => "CmdSetCurInteractEntityScRsp", + CmdSceneType::CmdEnterSceneByServerScNotify => { + "CmdEnterSceneByServerScNotify" + } + CmdSceneType::CmdRefreshTriggerByClientCsReq => { + "CmdRefreshTriggerByClientCsReq" + } + CmdSceneType::CmdGameplayCounterRecoverScRsp => { + "CmdGameplayCounterRecoverScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdSceneTypeNone" => Some(Self::None), + "CmdGetSpringRecoverDataScRsp" => Some(Self::CmdGetSpringRecoverDataScRsp), + "CmdGameplayCounterCountDownScRsp" => { + Some(Self::CmdGameplayCounterCountDownScRsp) + } + "CmdGetCurSceneInfoCsReq" => Some(Self::CmdGetCurSceneInfoCsReq), + "CmdGetSceneMapInfoScRsp" => Some(Self::CmdGetSceneMapInfoScRsp), + "CmdEnteredSceneChangeScNotify" => Some(Self::CmdEnteredSceneChangeScNotify), + "CmdSetClientPausedCsReq" => Some(Self::CmdSetClientPausedCsReq), + "CmdGroupStateChangeCsReq" => Some(Self::CmdGroupStateChangeCsReq), + "CmdSceneEntityTeleportCsReq" => Some(Self::CmdSceneEntityTeleportCsReq), + "CmdGetSpringRecoverDataCsReq" => Some(Self::CmdGetSpringRecoverDataCsReq), + "CmdGameplayCounterCountDownCsReq" => { + Some(Self::CmdGameplayCounterCountDownCsReq) + } + "CmdUnlockedAreaMapScNotify" => Some(Self::CmdUnlockedAreaMapScNotify), + "CmdReturnLastTownCsReq" => Some(Self::CmdReturnLastTownCsReq), + "CmdSpringRecoverSingleAvatarScRsp" => { + Some(Self::CmdSpringRecoverSingleAvatarScRsp) + } + "CmdGetUnlockTeleportScRsp" => Some(Self::CmdGetUnlockTeleportScRsp), + "CmdSetCurInteractEntityCsReq" => Some(Self::CmdSetCurInteractEntityCsReq), + "CmdSceneEnterStageScRsp" => Some(Self::CmdSceneEnterStageScRsp), + "CmdGroupStateChangeScRsp" => Some(Self::CmdGroupStateChangeScRsp), + "CmdStartTimedFarmElementCsReq" => Some(Self::CmdStartTimedFarmElementCsReq), + "CmdSceneCastSkillMpUpdateScNotify" => { + Some(Self::CmdSceneCastSkillMpUpdateScNotify) + } + "CmdSpringRefreshScRsp" => Some(Self::CmdSpringRefreshScRsp), + "CmdLastSpringRefreshTimeNotify" => { + Some(Self::CmdLastSpringRefreshTimeNotify) + } + "CmdStartTimedFarmElementScRsp" => Some(Self::CmdStartTimedFarmElementScRsp), + "CmdGameplayCounterRecoverCsReq" => { + Some(Self::CmdGameplayCounterRecoverCsReq) + } + "CmdEnterSectionScRsp" => Some(Self::CmdEnterSectionScRsp), + "CmdSceneCastSkillCostMpCsReq" => Some(Self::CmdSceneCastSkillCostMpCsReq), + "CmdEntityBindPropScRsp" => Some(Self::CmdEntityBindPropScRsp), + "CmdDeactivateFarmElementCsReq" => Some(Self::CmdDeactivateFarmElementCsReq), + "CmdScenePlaneEventScNotify" => Some(Self::CmdScenePlaneEventScNotify), + "CmdReturnLastTownScRsp" => Some(Self::CmdReturnLastTownScRsp), + "CmdSceneEntityMoveScRsp" => Some(Self::CmdSceneEntityMoveScRsp), + "CmdRefreshTriggerByClientScRsp" => { + Some(Self::CmdRefreshTriggerByClientScRsp) + } + "CmdHealPoolInfoNotify" => Some(Self::CmdHealPoolInfoNotify), + "CmdRefreshTriggerByClientScNotify" => { + Some(Self::CmdRefreshTriggerByClientScNotify) + } + "CmdEntityBindPropCsReq" => Some(Self::CmdEntityBindPropCsReq), + "CmdSyncEntityBuffChangeListScNotify" => { + Some(Self::CmdSyncEntityBuffChangeListScNotify) + } + "CmdSpringRecoverSingleAvatarCsReq" => { + Some(Self::CmdSpringRecoverSingleAvatarCsReq) + } + "CmdSceneEntityMoveScNotify" => Some(Self::CmdSceneEntityMoveScNotify), + "CmdSetGroupCustomSaveDataScRsp" => { + Some(Self::CmdSetGroupCustomSaveDataScRsp) + } + "CmdReEnterLastElementStageCsReq" => { + Some(Self::CmdReEnterLastElementStageCsReq) + } + "CmdDeleteSummonUnitCsReq" => Some(Self::CmdDeleteSummonUnitCsReq), + "CmdSetSpringRecoverConfigCsReq" => { + Some(Self::CmdSetSpringRecoverConfigCsReq) + } + "CmdEnterSceneCsReq" => Some(Self::CmdEnterSceneCsReq), + "CmdSpringRecoverScRsp" => Some(Self::CmdSpringRecoverScRsp), + "CmdActivateFarmElementScRsp" => Some(Self::CmdActivateFarmElementScRsp), + "CmdRecoverAllLineupCsReq" => Some(Self::CmdRecoverAllLineupCsReq), + "CmdSceneEnterStageCsReq" => Some(Self::CmdSceneEnterStageCsReq), + "CmdReEnterLastElementStageScRsp" => { + Some(Self::CmdReEnterLastElementStageScRsp) + } + "CmdEnterSceneScRsp" => Some(Self::CmdEnterSceneScRsp), + "CmdUnlockTeleportNotify" => Some(Self::CmdUnlockTeleportNotify), + "CmdGetUnlockTeleportCsReq" => Some(Self::CmdGetUnlockTeleportCsReq), + "CmdDeactivateFarmElementScRsp" => Some(Self::CmdDeactivateFarmElementScRsp), + "CmdStartCocoonStageScRsp" => Some(Self::CmdStartCocoonStageScRsp), + "CmdInteractPropScRsp" => Some(Self::CmdInteractPropScRsp), + "CmdRecoverAllLineupScRsp" => Some(Self::CmdRecoverAllLineupScRsp), + "CmdInteractPropCsReq" => Some(Self::CmdInteractPropCsReq), + "CmdSetSpringRecoverConfigScRsp" => { + Some(Self::CmdSetSpringRecoverConfigScRsp) + } + "CmdSceneReviveAfterRebattleCsReq" => { + Some(Self::CmdSceneReviveAfterRebattleCsReq) + } + "CmdSceneCastSkillCsReq" => Some(Self::CmdSceneCastSkillCsReq), + "CmdSyncServerSceneChangeNotify" => { + Some(Self::CmdSyncServerSceneChangeNotify) + } + "CmdSetClientPausedScRsp" => Some(Self::CmdSetClientPausedScRsp), + "CmdGetCurSceneInfoScRsp" => Some(Self::CmdGetCurSceneInfoScRsp), + "CmdGetEnteredSceneCsReq" => Some(Self::CmdGetEnteredSceneCsReq), + "CmdSceneEntityTeleportScRsp" => Some(Self::CmdSceneEntityTeleportScRsp), + "CmdStartTimedCocoonStageCsReq" => Some(Self::CmdStartTimedCocoonStageCsReq), + "CmdSetGroupCustomSaveDataCsReq" => { + Some(Self::CmdSetGroupCustomSaveDataCsReq) + } + "CmdUpdateMechanismBarScNotify" => Some(Self::CmdUpdateMechanismBarScNotify), + "CmdSpringRecoverCsReq" => Some(Self::CmdSpringRecoverCsReq), + "CmdGetSceneMapInfoCsReq" => Some(Self::CmdGetSceneMapInfoCsReq), + "CmdSavePointsInfoNotify" => Some(Self::CmdSavePointsInfoNotify), + "CmdUpdateFloorSavedValueNotify" => { + Some(Self::CmdUpdateFloorSavedValueNotify) + } + "CmdGameplayCounterUpdateScNotify" => { + Some(Self::CmdGameplayCounterUpdateScNotify) + } + "CmdSceneCastSkillScRsp" => Some(Self::CmdSceneCastSkillScRsp), + "CmdSceneCastSkillCostMpScRsp" => Some(Self::CmdSceneCastSkillCostMpScRsp), + "CmdDeleteSummonUnitScRsp" => Some(Self::CmdDeleteSummonUnitScRsp), + "CmdSceneGroupRefreshScNotify" => Some(Self::CmdSceneGroupRefreshScNotify), + "CmdSceneReviveAfterRebattleScRsp" => { + Some(Self::CmdSceneReviveAfterRebattleScRsp) + } + "CmdEnterSectionCsReq" => Some(Self::CmdEnterSectionCsReq), + "CmdStartTimedCocoonStageScRsp" => Some(Self::CmdStartTimedCocoonStageScRsp), + "CmdStartCocoonStageCsReq" => Some(Self::CmdStartCocoonStageCsReq), + "CmdGetEnteredSceneScRsp" => Some(Self::CmdGetEnteredSceneScRsp), + "CmdGroupStateChangeScNotify" => Some(Self::CmdGroupStateChangeScNotify), + "CmdSceneEntityMoveCsReq" => Some(Self::CmdSceneEntityMoveCsReq), + "CmdSpringRefreshCsReq" => Some(Self::CmdSpringRefreshCsReq), + "CmdSceneUpdatePositionVersionNotify" => { + Some(Self::CmdSceneUpdatePositionVersionNotify) + } + "CmdActivateFarmElementCsReq" => Some(Self::CmdActivateFarmElementCsReq), + "CmdSetCurInteractEntityScRsp" => Some(Self::CmdSetCurInteractEntityScRsp), + "CmdEnterSceneByServerScNotify" => Some(Self::CmdEnterSceneByServerScNotify), + "CmdRefreshTriggerByClientCsReq" => { + Some(Self::CmdRefreshTriggerByClientCsReq) + } + "CmdGameplayCounterRecoverScRsp" => { + Some(Self::CmdGameplayCounterRecoverScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SceneCastSkillType { + SceneCastSkillNone = 0, + SceneCastSkillProjectileHit = 1, + SceneCastSkillProjectileLifetimeFinish = 2, +} +impl SceneCastSkillType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SceneCastSkillType::SceneCastSkillNone => "SCENE_CAST_SKILL_NONE", + SceneCastSkillType::SceneCastSkillProjectileHit => { + "SCENE_CAST_SKILL_PROJECTILE_HIT" + } + SceneCastSkillType::SceneCastSkillProjectileLifetimeFinish => { + "SCENE_CAST_SKILL_PROJECTILE_LIFETIME_FINISH" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCENE_CAST_SKILL_NONE" => Some(Self::SceneCastSkillNone), + "SCENE_CAST_SKILL_PROJECTILE_HIT" => Some(Self::SceneCastSkillProjectileHit), + "SCENE_CAST_SKILL_PROJECTILE_LIFETIME_FINISH" => { + Some(Self::SceneCastSkillProjectileLifetimeFinish) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MonsterBattleType { + None = 0, + TriggerBattle = 1, + DirectDieSimulateBattle = 2, + DirectDieSkipBattle = 3, + NoBattle = 4, +} +impl MonsterBattleType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MonsterBattleType::None => "MONSTER_BATTLE_TYPE_NONE", + MonsterBattleType::TriggerBattle => "MONSTER_BATTLE_TYPE_TRIGGER_BATTLE", + MonsterBattleType::DirectDieSimulateBattle => { + "MONSTER_BATTLE_TYPE_DIRECT_DIE_SIMULATE_BATTLE" + } + MonsterBattleType::DirectDieSkipBattle => { + "MONSTER_BATTLE_TYPE_DIRECT_DIE_SKIP_BATTLE" + } + MonsterBattleType::NoBattle => "MONSTER_BATTLE_TYPE_NO_BATTLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MONSTER_BATTLE_TYPE_NONE" => Some(Self::None), + "MONSTER_BATTLE_TYPE_TRIGGER_BATTLE" => Some(Self::TriggerBattle), + "MONSTER_BATTLE_TYPE_DIRECT_DIE_SIMULATE_BATTLE" => { + Some(Self::DirectDieSimulateBattle) + } + "MONSTER_BATTLE_TYPE_DIRECT_DIE_SKIP_BATTLE" => { + Some(Self::DirectDieSkipBattle) + } + "MONSTER_BATTLE_TYPE_NO_BATTLE" => Some(Self::NoBattle), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SceneEntityBuffChangeType { + Default = 0, + AddMazebuff = 1, + AddAdvModifier = 2, +} +impl SceneEntityBuffChangeType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SceneEntityBuffChangeType::Default => "SCENE_ENTITY_BUFF_CHANGE_TYPE_DEFAULT", + SceneEntityBuffChangeType::AddMazebuff => { + "SCENE_ENTITY_BUFF_CHANGE_TYPE_ADD_MAZEBUFF" + } + SceneEntityBuffChangeType::AddAdvModifier => { + "SCENE_ENTITY_BUFF_CHANGE_TYPE_ADD_ADV_MODIFIER" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCENE_ENTITY_BUFF_CHANGE_TYPE_DEFAULT" => Some(Self::Default), + "SCENE_ENTITY_BUFF_CHANGE_TYPE_ADD_MAZEBUFF" => Some(Self::AddMazebuff), + "SCENE_ENTITY_BUFF_CHANGE_TYPE_ADD_ADV_MODIFIER" => { + Some(Self::AddAdvModifier) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum EnterSceneReason { + None = 0, + ChallengeTimeout = 1, + RogueTimeout = 2, + ChangeStoryline = 3, +} +impl EnterSceneReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + EnterSceneReason::None => "ENTER_SCENE_REASON_NONE", + EnterSceneReason::ChallengeTimeout => "ENTER_SCENE_REASON_CHALLENGE_TIMEOUT", + EnterSceneReason::RogueTimeout => "ENTER_SCENE_REASON_ROGUE_TIMEOUT", + EnterSceneReason::ChangeStoryline => "ENTER_SCENE_REASON_CHANGE_STORYLINE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ENTER_SCENE_REASON_NONE" => Some(Self::None), + "ENTER_SCENE_REASON_CHALLENGE_TIMEOUT" => Some(Self::ChallengeTimeout), + "ENTER_SCENE_REASON_ROGUE_TIMEOUT" => Some(Self::RogueTimeout), + "ENTER_SCENE_REASON_CHANGE_STORYLINE" => Some(Self::ChangeStoryline), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum MapInfoChestType { + None = 0, + Normal = 101, + Challenge = 102, + Puzzle = 104, +} +impl MapInfoChestType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + MapInfoChestType::None => "MAP_INFO_CHEST_TYPE_NONE", + MapInfoChestType::Normal => "MAP_INFO_CHEST_TYPE_NORMAL", + MapInfoChestType::Challenge => "MAP_INFO_CHEST_TYPE_CHALLENGE", + MapInfoChestType::Puzzle => "MAP_INFO_CHEST_TYPE_PUZZLE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "MAP_INFO_CHEST_TYPE_NONE" => Some(Self::None), + "MAP_INFO_CHEST_TYPE_NORMAL" => Some(Self::Normal), + "MAP_INFO_CHEST_TYPE_CHALLENGE" => Some(Self::Challenge), + "MAP_INFO_CHEST_TYPE_PUZZLE" => Some(Self::Puzzle), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum GameplayCounterUpdateReason { + None = 0, + Activate = 1, + Deactivate = 2, + Change = 3, +} +impl GameplayCounterUpdateReason { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + GameplayCounterUpdateReason::None => "GAMEPLAY_COUNTER_UPDATE_REASON_NONE", + GameplayCounterUpdateReason::Activate => { + "GAMEPLAY_COUNTER_UPDATE_REASON_ACTIVATE" + } + GameplayCounterUpdateReason::Deactivate => { + "GAMEPLAY_COUNTER_UPDATE_REASON_DEACTIVATE" + } + GameplayCounterUpdateReason::Change => { + "GAMEPLAY_COUNTER_UPDATE_REASON_CHANGE" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "GAMEPLAY_COUNTER_UPDATE_REASON_NONE" => Some(Self::None), + "GAMEPLAY_COUNTER_UPDATE_REASON_ACTIVATE" => Some(Self::Activate), + "GAMEPLAY_COUNTER_UPDATE_REASON_DEACTIVATE" => Some(Self::Deactivate), + "GAMEPLAY_COUNTER_UPDATE_REASON_CHANGE" => Some(Self::Change), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum SceneGroupRefreshType { + None = 0, + Loaded = 1, + Unload = 2, +} +impl SceneGroupRefreshType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + SceneGroupRefreshType::None => "SCENE_GROUP_REFRESH_TYPE_NONE", + SceneGroupRefreshType::Loaded => "SCENE_GROUP_REFRESH_TYPE_LOADED", + SceneGroupRefreshType::Unload => "SCENE_GROUP_REFRESH_TYPE_UNLOAD", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SCENE_GROUP_REFRESH_TYPE_NONE" => Some(Self::None), + "SCENE_GROUP_REFRESH_TYPE_LOADED" => Some(Self::Loaded), + "SCENE_GROUP_REFRESH_TYPE_UNLOAD" => Some(Self::Unload), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdServerPrefsType { + None = 0, + CmdUpdateServerPrefsDataScRsp = 6173, + CmdGetServerPrefsDataCsReq = 6191, + CmdGetAllServerPrefsDataCsReq = 6161, + CmdGetAllServerPrefsDataScRsp = 6188, + CmdUpdateServerPrefsDataCsReq = 6139, + CmdGetServerPrefsDataScRsp = 6120, +} +impl CmdServerPrefsType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdServerPrefsType::None => "CmdServerPrefsTypeNone", + CmdServerPrefsType::CmdUpdateServerPrefsDataScRsp => { + "CmdUpdateServerPrefsDataScRsp" + } + CmdServerPrefsType::CmdGetServerPrefsDataCsReq => { + "CmdGetServerPrefsDataCsReq" + } + CmdServerPrefsType::CmdGetAllServerPrefsDataCsReq => { + "CmdGetAllServerPrefsDataCsReq" + } + CmdServerPrefsType::CmdGetAllServerPrefsDataScRsp => { + "CmdGetAllServerPrefsDataScRsp" + } + CmdServerPrefsType::CmdUpdateServerPrefsDataCsReq => { + "CmdUpdateServerPrefsDataCsReq" + } + CmdServerPrefsType::CmdGetServerPrefsDataScRsp => { + "CmdGetServerPrefsDataScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdServerPrefsTypeNone" => Some(Self::None), + "CmdUpdateServerPrefsDataScRsp" => Some(Self::CmdUpdateServerPrefsDataScRsp), + "CmdGetServerPrefsDataCsReq" => Some(Self::CmdGetServerPrefsDataCsReq), + "CmdGetAllServerPrefsDataCsReq" => Some(Self::CmdGetAllServerPrefsDataCsReq), + "CmdGetAllServerPrefsDataScRsp" => Some(Self::CmdGetAllServerPrefsDataScRsp), + "CmdUpdateServerPrefsDataCsReq" => Some(Self::CmdUpdateServerPrefsDataCsReq), + "CmdGetServerPrefsDataScRsp" => Some(Self::CmdGetServerPrefsDataScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdShopType { + None = 0, + CmdTakeCityShopRewardScRsp = 1573, + CmdCityShopInfoScNotify = 1530, + CmdBuyGoodsScRsp = 1520, + CmdTakeCityShopRewardCsReq = 1539, + CmdGetShopListCsReq = 1561, + CmdBuyGoodsCsReq = 1591, + CmdGetShopListScRsp = 1588, +} +impl CmdShopType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdShopType::None => "CmdShopTypeNone", + CmdShopType::CmdTakeCityShopRewardScRsp => "CmdTakeCityShopRewardScRsp", + CmdShopType::CmdCityShopInfoScNotify => "CmdCityShopInfoScNotify", + CmdShopType::CmdBuyGoodsScRsp => "CmdBuyGoodsScRsp", + CmdShopType::CmdTakeCityShopRewardCsReq => "CmdTakeCityShopRewardCsReq", + CmdShopType::CmdGetShopListCsReq => "CmdGetShopListCsReq", + CmdShopType::CmdBuyGoodsCsReq => "CmdBuyGoodsCsReq", + CmdShopType::CmdGetShopListScRsp => "CmdGetShopListScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdShopTypeNone" => Some(Self::None), + "CmdTakeCityShopRewardScRsp" => Some(Self::CmdTakeCityShopRewardScRsp), + "CmdCityShopInfoScNotify" => Some(Self::CmdCityShopInfoScNotify), + "CmdBuyGoodsScRsp" => Some(Self::CmdBuyGoodsScRsp), + "CmdTakeCityShopRewardCsReq" => Some(Self::CmdTakeCityShopRewardCsReq), + "CmdGetShopListCsReq" => Some(Self::CmdGetShopListCsReq), + "CmdBuyGoodsCsReq" => Some(Self::CmdBuyGoodsCsReq), + "CmdGetShopListScRsp" => Some(Self::CmdGetShopListScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdSpaceZooType { + None = 0, + CmdSpaceZooBornScRsp = 6720, + CmdSpaceZooExchangeItemScRsp = 6747, + CmdSpaceZooMutateScRsp = 6773, + CmdSpaceZooMutateCsReq = 6739, + CmdSpaceZooDataCsReq = 6761, + CmdSpaceZooTakeCsReq = 6794, + CmdSpaceZooOpCatteryCsReq = 6730, + CmdSpaceZooOpCatteryScRsp = 6771, + CmdSpaceZooDataScRsp = 6788, + CmdSpaceZooBornCsReq = 6791, + CmdSpaceZooTakeScRsp = 6796, + CmdSpaceZooDeleteCatScRsp = 6727, + CmdSpaceZooDeleteCatCsReq = 6787, + CmdSpaceZooCatUpdateNotify = 6762, + CmdSpaceZooExchangeItemCsReq = 6774, +} +impl CmdSpaceZooType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdSpaceZooType::None => "CmdSpaceZooTypeNone", + CmdSpaceZooType::CmdSpaceZooBornScRsp => "CmdSpaceZooBornScRsp", + CmdSpaceZooType::CmdSpaceZooExchangeItemScRsp => { + "CmdSpaceZooExchangeItemScRsp" + } + CmdSpaceZooType::CmdSpaceZooMutateScRsp => "CmdSpaceZooMutateScRsp", + CmdSpaceZooType::CmdSpaceZooMutateCsReq => "CmdSpaceZooMutateCsReq", + CmdSpaceZooType::CmdSpaceZooDataCsReq => "CmdSpaceZooDataCsReq", + CmdSpaceZooType::CmdSpaceZooTakeCsReq => "CmdSpaceZooTakeCsReq", + CmdSpaceZooType::CmdSpaceZooOpCatteryCsReq => "CmdSpaceZooOpCatteryCsReq", + CmdSpaceZooType::CmdSpaceZooOpCatteryScRsp => "CmdSpaceZooOpCatteryScRsp", + CmdSpaceZooType::CmdSpaceZooDataScRsp => "CmdSpaceZooDataScRsp", + CmdSpaceZooType::CmdSpaceZooBornCsReq => "CmdSpaceZooBornCsReq", + CmdSpaceZooType::CmdSpaceZooTakeScRsp => "CmdSpaceZooTakeScRsp", + CmdSpaceZooType::CmdSpaceZooDeleteCatScRsp => "CmdSpaceZooDeleteCatScRsp", + CmdSpaceZooType::CmdSpaceZooDeleteCatCsReq => "CmdSpaceZooDeleteCatCsReq", + CmdSpaceZooType::CmdSpaceZooCatUpdateNotify => "CmdSpaceZooCatUpdateNotify", + CmdSpaceZooType::CmdSpaceZooExchangeItemCsReq => { + "CmdSpaceZooExchangeItemCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdSpaceZooTypeNone" => Some(Self::None), + "CmdSpaceZooBornScRsp" => Some(Self::CmdSpaceZooBornScRsp), + "CmdSpaceZooExchangeItemScRsp" => Some(Self::CmdSpaceZooExchangeItemScRsp), + "CmdSpaceZooMutateScRsp" => Some(Self::CmdSpaceZooMutateScRsp), + "CmdSpaceZooMutateCsReq" => Some(Self::CmdSpaceZooMutateCsReq), + "CmdSpaceZooDataCsReq" => Some(Self::CmdSpaceZooDataCsReq), + "CmdSpaceZooTakeCsReq" => Some(Self::CmdSpaceZooTakeCsReq), + "CmdSpaceZooOpCatteryCsReq" => Some(Self::CmdSpaceZooOpCatteryCsReq), + "CmdSpaceZooOpCatteryScRsp" => Some(Self::CmdSpaceZooOpCatteryScRsp), + "CmdSpaceZooDataScRsp" => Some(Self::CmdSpaceZooDataScRsp), + "CmdSpaceZooBornCsReq" => Some(Self::CmdSpaceZooBornCsReq), + "CmdSpaceZooTakeScRsp" => Some(Self::CmdSpaceZooTakeScRsp), + "CmdSpaceZooDeleteCatScRsp" => Some(Self::CmdSpaceZooDeleteCatScRsp), + "CmdSpaceZooDeleteCatCsReq" => Some(Self::CmdSpaceZooDeleteCatCsReq), + "CmdSpaceZooCatUpdateNotify" => Some(Self::CmdSpaceZooCatUpdateNotify), + "CmdSpaceZooExchangeItemCsReq" => Some(Self::CmdSpaceZooExchangeItemCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdStarFightType { + None = 0, + CmdStartStarFightLevelCsReq = 7164, + CmdGetStarFightDataScRsp = 7161, + CmdStarFightDataChangeNotify = 7166, + CmdStartStarFightLevelScRsp = 7165, + CmdGetStarFightDataCsReq = 7168, +} +impl CmdStarFightType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdStarFightType::None => "CmdStarFightTypeNone", + CmdStarFightType::CmdStartStarFightLevelCsReq => { + "CmdStartStarFightLevelCsReq" + } + CmdStarFightType::CmdGetStarFightDataScRsp => "CmdGetStarFightDataScRsp", + CmdStarFightType::CmdStarFightDataChangeNotify => { + "CmdStarFightDataChangeNotify" + } + CmdStarFightType::CmdStartStarFightLevelScRsp => { + "CmdStartStarFightLevelScRsp" + } + CmdStarFightType::CmdGetStarFightDataCsReq => "CmdGetStarFightDataCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdStarFightTypeNone" => Some(Self::None), + "CmdStartStarFightLevelCsReq" => Some(Self::CmdStartStarFightLevelCsReq), + "CmdGetStarFightDataScRsp" => Some(Self::CmdGetStarFightDataScRsp), + "CmdStarFightDataChangeNotify" => Some(Self::CmdStarFightDataChangeNotify), + "CmdStartStarFightLevelScRsp" => Some(Self::CmdStartStarFightLevelScRsp), + "CmdGetStarFightDataCsReq" => Some(Self::CmdGetStarFightDataCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdStoryLineType { + None = 0, + CmdGetStoryLineInfoScRsp = 6288, + CmdChangeStoryLineFinishScNotify = 6273, + CmdStoryLineInfoScNotify = 6291, + CmdGetStoryLineInfoCsReq = 6261, + CmdStoryLineTrialAvatarChangeScNotify = 6230, +} +impl CmdStoryLineType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdStoryLineType::None => "CmdStoryLineTypeNone", + CmdStoryLineType::CmdGetStoryLineInfoScRsp => "CmdGetStoryLineInfoScRsp", + CmdStoryLineType::CmdChangeStoryLineFinishScNotify => { + "CmdChangeStoryLineFinishScNotify" + } + CmdStoryLineType::CmdStoryLineInfoScNotify => "CmdStoryLineInfoScNotify", + CmdStoryLineType::CmdGetStoryLineInfoCsReq => "CmdGetStoryLineInfoCsReq", + CmdStoryLineType::CmdStoryLineTrialAvatarChangeScNotify => { + "CmdStoryLineTrialAvatarChangeScNotify" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdStoryLineTypeNone" => Some(Self::None), + "CmdGetStoryLineInfoScRsp" => Some(Self::CmdGetStoryLineInfoScRsp), + "CmdChangeStoryLineFinishScNotify" => { + Some(Self::CmdChangeStoryLineFinishScNotify) + } + "CmdStoryLineInfoScNotify" => Some(Self::CmdStoryLineInfoScNotify), + "CmdGetStoryLineInfoCsReq" => Some(Self::CmdGetStoryLineInfoCsReq), + "CmdStoryLineTrialAvatarChangeScNotify" => { + Some(Self::CmdStoryLineTrialAvatarChangeScNotify) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Nglajaapjdn { + ChangeStoryLineActionNone = 0, + ChangeStoryLineActionFinishAction = 1, + ChangeStoryLineActionClient = 2, + ChangeStoryLineActionCustomOp = 3, +} +impl Nglajaapjdn { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Nglajaapjdn::ChangeStoryLineActionNone => "ChangeStoryLineAction_None", + Nglajaapjdn::ChangeStoryLineActionFinishAction => { + "ChangeStoryLineAction_FinishAction" + } + Nglajaapjdn::ChangeStoryLineActionClient => "ChangeStoryLineAction_Client", + Nglajaapjdn::ChangeStoryLineActionCustomOp => { + "ChangeStoryLineAction_CustomOP" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ChangeStoryLineAction_None" => Some(Self::ChangeStoryLineActionNone), + "ChangeStoryLineAction_FinishAction" => { + Some(Self::ChangeStoryLineActionFinishAction) + } + "ChangeStoryLineAction_Client" => Some(Self::ChangeStoryLineActionClient), + "ChangeStoryLineAction_CustomOP" => Some(Self::ChangeStoryLineActionCustomOp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdStrongChallengeActivityType { + None = 0, + CmdEnterStrongChallengeActivityStageScRsp = 6620, + CmdGetStrongChallengeActivityDataCsReq = 6661, + CmdStrongChallengeActivityBattleEndScNotify = 6639, + CmdGetStrongChallengeActivityDataScRsp = 6688, + CmdEnterStrongChallengeActivityStageCsReq = 6691, +} +impl CmdStrongChallengeActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdStrongChallengeActivityType::None => "CmdStrongChallengeActivityTypeNone", + CmdStrongChallengeActivityType::CmdEnterStrongChallengeActivityStageScRsp => { + "CmdEnterStrongChallengeActivityStageScRsp" + } + CmdStrongChallengeActivityType::CmdGetStrongChallengeActivityDataCsReq => { + "CmdGetStrongChallengeActivityDataCsReq" + } + CmdStrongChallengeActivityType::CmdStrongChallengeActivityBattleEndScNotify => { + "CmdStrongChallengeActivityBattleEndScNotify" + } + CmdStrongChallengeActivityType::CmdGetStrongChallengeActivityDataScRsp => { + "CmdGetStrongChallengeActivityDataScRsp" + } + CmdStrongChallengeActivityType::CmdEnterStrongChallengeActivityStageCsReq => { + "CmdEnterStrongChallengeActivityStageCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdStrongChallengeActivityTypeNone" => Some(Self::None), + "CmdEnterStrongChallengeActivityStageScRsp" => { + Some(Self::CmdEnterStrongChallengeActivityStageScRsp) + } + "CmdGetStrongChallengeActivityDataCsReq" => { + Some(Self::CmdGetStrongChallengeActivityDataCsReq) + } + "CmdStrongChallengeActivityBattleEndScNotify" => { + Some(Self::CmdStrongChallengeActivityBattleEndScNotify) + } + "CmdGetStrongChallengeActivityDataScRsp" => { + Some(Self::CmdGetStrongChallengeActivityDataScRsp) + } + "CmdEnterStrongChallengeActivityStageCsReq" => { + Some(Self::CmdEnterStrongChallengeActivityStageCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdPlayerSync { + None = 0, + ScNotify = 661, +} +impl CmdPlayerSync { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdPlayerSync::None => "CmdPlayerSyncNone", + CmdPlayerSync::ScNotify => "CmdPlayerSyncScNotify", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdPlayerSyncNone" => Some(Self::None), + "CmdPlayerSyncScNotify" => Some(Self::ScNotify), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTalkRewardType { + None = 0, + CmdGetNpcTakenRewardCsReq = 2161, + CmdFinishFirstTalkByPerformanceNpcCsReq = 2147, + CmdFinishFirstTalkNpcScRsp = 2171, + CmdTakeTalkRewardScRsp = 2120, + CmdGetFirstTalkByPerformanceNpcCsReq = 2162, + CmdTakeTalkRewardCsReq = 2191, + CmdFinishFirstTalkNpcCsReq = 2130, + CmdGetNpcTakenRewardScRsp = 2188, + CmdSelectInclinationTextCsReq = 2187, + CmdSelectInclinationTextScRsp = 2127, + CmdFinishFirstTalkByPerformanceNpcScRsp = 2194, + CmdGetFirstTalkNpcScRsp = 2173, + CmdGetFirstTalkByPerformanceNpcScRsp = 2174, + CmdGetFirstTalkNpcCsReq = 2139, +} +impl CmdTalkRewardType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTalkRewardType::None => "CmdTalkRewardTypeNone", + CmdTalkRewardType::CmdGetNpcTakenRewardCsReq => "CmdGetNpcTakenRewardCsReq", + CmdTalkRewardType::CmdFinishFirstTalkByPerformanceNpcCsReq => { + "CmdFinishFirstTalkByPerformanceNpcCsReq" + } + CmdTalkRewardType::CmdFinishFirstTalkNpcScRsp => "CmdFinishFirstTalkNpcScRsp", + CmdTalkRewardType::CmdTakeTalkRewardScRsp => "CmdTakeTalkRewardScRsp", + CmdTalkRewardType::CmdGetFirstTalkByPerformanceNpcCsReq => { + "CmdGetFirstTalkByPerformanceNpcCsReq" + } + CmdTalkRewardType::CmdTakeTalkRewardCsReq => "CmdTakeTalkRewardCsReq", + CmdTalkRewardType::CmdFinishFirstTalkNpcCsReq => "CmdFinishFirstTalkNpcCsReq", + CmdTalkRewardType::CmdGetNpcTakenRewardScRsp => "CmdGetNpcTakenRewardScRsp", + CmdTalkRewardType::CmdSelectInclinationTextCsReq => { + "CmdSelectInclinationTextCsReq" + } + CmdTalkRewardType::CmdSelectInclinationTextScRsp => { + "CmdSelectInclinationTextScRsp" + } + CmdTalkRewardType::CmdFinishFirstTalkByPerformanceNpcScRsp => { + "CmdFinishFirstTalkByPerformanceNpcScRsp" + } + CmdTalkRewardType::CmdGetFirstTalkNpcScRsp => "CmdGetFirstTalkNpcScRsp", + CmdTalkRewardType::CmdGetFirstTalkByPerformanceNpcScRsp => { + "CmdGetFirstTalkByPerformanceNpcScRsp" + } + CmdTalkRewardType::CmdGetFirstTalkNpcCsReq => "CmdGetFirstTalkNpcCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTalkRewardTypeNone" => Some(Self::None), + "CmdGetNpcTakenRewardCsReq" => Some(Self::CmdGetNpcTakenRewardCsReq), + "CmdFinishFirstTalkByPerformanceNpcCsReq" => { + Some(Self::CmdFinishFirstTalkByPerformanceNpcCsReq) + } + "CmdFinishFirstTalkNpcScRsp" => Some(Self::CmdFinishFirstTalkNpcScRsp), + "CmdTakeTalkRewardScRsp" => Some(Self::CmdTakeTalkRewardScRsp), + "CmdGetFirstTalkByPerformanceNpcCsReq" => { + Some(Self::CmdGetFirstTalkByPerformanceNpcCsReq) + } + "CmdTakeTalkRewardCsReq" => Some(Self::CmdTakeTalkRewardCsReq), + "CmdFinishFirstTalkNpcCsReq" => Some(Self::CmdFinishFirstTalkNpcCsReq), + "CmdGetNpcTakenRewardScRsp" => Some(Self::CmdGetNpcTakenRewardScRsp), + "CmdSelectInclinationTextCsReq" => Some(Self::CmdSelectInclinationTextCsReq), + "CmdSelectInclinationTextScRsp" => Some(Self::CmdSelectInclinationTextScRsp), + "CmdFinishFirstTalkByPerformanceNpcScRsp" => { + Some(Self::CmdFinishFirstTalkByPerformanceNpcScRsp) + } + "CmdGetFirstTalkNpcScRsp" => Some(Self::CmdGetFirstTalkNpcScRsp), + "CmdGetFirstTalkByPerformanceNpcScRsp" => { + Some(Self::CmdGetFirstTalkByPerformanceNpcScRsp) + } + "CmdGetFirstTalkNpcCsReq" => Some(Self::CmdGetFirstTalkNpcCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTelevisionActivityType { + None = 0, + CmdTelevisionActivityDataChangeScNotify = 6967, + CmdEnterTelevisionActivityStageCsReq = 6963, + CmdGetTelevisionActivityDataScRsp = 6962, + CmdTelevisionActivityBattleEndScNotify = 6974, + CmdEnterTelevisionActivityStageScRsp = 6979, + CmdGetTelevisionActivityDataCsReq = 6969, +} +impl CmdTelevisionActivityType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTelevisionActivityType::None => "CmdTelevisionActivityTypeNone", + CmdTelevisionActivityType::CmdTelevisionActivityDataChangeScNotify => { + "CmdTelevisionActivityDataChangeScNotify" + } + CmdTelevisionActivityType::CmdEnterTelevisionActivityStageCsReq => { + "CmdEnterTelevisionActivityStageCsReq" + } + CmdTelevisionActivityType::CmdGetTelevisionActivityDataScRsp => { + "CmdGetTelevisionActivityDataScRsp" + } + CmdTelevisionActivityType::CmdTelevisionActivityBattleEndScNotify => { + "CmdTelevisionActivityBattleEndScNotify" + } + CmdTelevisionActivityType::CmdEnterTelevisionActivityStageScRsp => { + "CmdEnterTelevisionActivityStageScRsp" + } + CmdTelevisionActivityType::CmdGetTelevisionActivityDataCsReq => { + "CmdGetTelevisionActivityDataCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTelevisionActivityTypeNone" => Some(Self::None), + "CmdTelevisionActivityDataChangeScNotify" => { + Some(Self::CmdTelevisionActivityDataChangeScNotify) + } + "CmdEnterTelevisionActivityStageCsReq" => { + Some(Self::CmdEnterTelevisionActivityStageCsReq) + } + "CmdGetTelevisionActivityDataScRsp" => { + Some(Self::CmdGetTelevisionActivityDataScRsp) + } + "CmdTelevisionActivityBattleEndScNotify" => { + Some(Self::CmdTelevisionActivityBattleEndScNotify) + } + "CmdEnterTelevisionActivityStageScRsp" => { + Some(Self::CmdEnterTelevisionActivityStageScRsp) + } + "CmdGetTelevisionActivityDataCsReq" => { + Some(Self::CmdGetTelevisionActivityDataCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTextJoinType { + None = 0, + CmdTextJoinSaveCsReq = 3861, + CmdTextJoinBatchSaveScRsp = 3873, + CmdTextJoinQueryScRsp = 3820, + CmdTextJoinQueryCsReq = 3891, + CmdTextJoinBatchSaveCsReq = 3839, + CmdTextJoinSaveScRsp = 3888, +} +impl CmdTextJoinType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTextJoinType::None => "CmdTextJoinTypeNone", + CmdTextJoinType::CmdTextJoinSaveCsReq => "CmdTextJoinSaveCsReq", + CmdTextJoinType::CmdTextJoinBatchSaveScRsp => "CmdTextJoinBatchSaveScRsp", + CmdTextJoinType::CmdTextJoinQueryScRsp => "CmdTextJoinQueryScRsp", + CmdTextJoinType::CmdTextJoinQueryCsReq => "CmdTextJoinQueryCsReq", + CmdTextJoinType::CmdTextJoinBatchSaveCsReq => "CmdTextJoinBatchSaveCsReq", + CmdTextJoinType::CmdTextJoinSaveScRsp => "CmdTextJoinSaveScRsp", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTextJoinTypeNone" => Some(Self::None), + "CmdTextJoinSaveCsReq" => Some(Self::CmdTextJoinSaveCsReq), + "CmdTextJoinBatchSaveScRsp" => Some(Self::CmdTextJoinBatchSaveScRsp), + "CmdTextJoinQueryScRsp" => Some(Self::CmdTextJoinQueryScRsp), + "CmdTextJoinQueryCsReq" => Some(Self::CmdTextJoinQueryCsReq), + "CmdTextJoinBatchSaveCsReq" => Some(Self::CmdTextJoinBatchSaveCsReq), + "CmdTextJoinSaveScRsp" => Some(Self::CmdTextJoinSaveScRsp), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTrainVisitorType { + None = 0, + CmdTakeTrainVisitorUntakenBehaviorRewardScRsp = 3727, + CmdShowNewSupplementVisitorCsReq = 3762, + CmdGetTrainVisitorBehaviorScRsp = 3720, + CmdTrainVisitorRewardSendNotify = 3773, + CmdGetTrainVisitorRegisterCsReq = 3730, + CmdTrainVisitorBehaviorFinishScRsp = 3788, + CmdTakeTrainVisitorUntakenBehaviorRewardCsReq = 3787, + CmdGetTrainVisitorBehaviorCsReq = 3791, + CmdShowNewSupplementVisitorScRsp = 3774, + CmdTrainRefreshTimeNotify = 3739, + CmdTrainVisitorBehaviorFinishCsReq = 3761, + CmdGetTrainVisitorRegisterScRsp = 3771, +} +impl CmdTrainVisitorType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTrainVisitorType::None => "CmdTrainVisitorTypeNone", + CmdTrainVisitorType::CmdTakeTrainVisitorUntakenBehaviorRewardScRsp => { + "CmdTakeTrainVisitorUntakenBehaviorRewardScRsp" + } + CmdTrainVisitorType::CmdShowNewSupplementVisitorCsReq => { + "CmdShowNewSupplementVisitorCsReq" + } + CmdTrainVisitorType::CmdGetTrainVisitorBehaviorScRsp => { + "CmdGetTrainVisitorBehaviorScRsp" + } + CmdTrainVisitorType::CmdTrainVisitorRewardSendNotify => { + "CmdTrainVisitorRewardSendNotify" + } + CmdTrainVisitorType::CmdGetTrainVisitorRegisterCsReq => { + "CmdGetTrainVisitorRegisterCsReq" + } + CmdTrainVisitorType::CmdTrainVisitorBehaviorFinishScRsp => { + "CmdTrainVisitorBehaviorFinishScRsp" + } + CmdTrainVisitorType::CmdTakeTrainVisitorUntakenBehaviorRewardCsReq => { + "CmdTakeTrainVisitorUntakenBehaviorRewardCsReq" + } + CmdTrainVisitorType::CmdGetTrainVisitorBehaviorCsReq => { + "CmdGetTrainVisitorBehaviorCsReq" + } + CmdTrainVisitorType::CmdShowNewSupplementVisitorScRsp => { + "CmdShowNewSupplementVisitorScRsp" + } + CmdTrainVisitorType::CmdTrainRefreshTimeNotify => "CmdTrainRefreshTimeNotify", + CmdTrainVisitorType::CmdTrainVisitorBehaviorFinishCsReq => { + "CmdTrainVisitorBehaviorFinishCsReq" + } + CmdTrainVisitorType::CmdGetTrainVisitorRegisterScRsp => { + "CmdGetTrainVisitorRegisterScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTrainVisitorTypeNone" => Some(Self::None), + "CmdTakeTrainVisitorUntakenBehaviorRewardScRsp" => { + Some(Self::CmdTakeTrainVisitorUntakenBehaviorRewardScRsp) + } + "CmdShowNewSupplementVisitorCsReq" => { + Some(Self::CmdShowNewSupplementVisitorCsReq) + } + "CmdGetTrainVisitorBehaviorScRsp" => { + Some(Self::CmdGetTrainVisitorBehaviorScRsp) + } + "CmdTrainVisitorRewardSendNotify" => { + Some(Self::CmdTrainVisitorRewardSendNotify) + } + "CmdGetTrainVisitorRegisterCsReq" => { + Some(Self::CmdGetTrainVisitorRegisterCsReq) + } + "CmdTrainVisitorBehaviorFinishScRsp" => { + Some(Self::CmdTrainVisitorBehaviorFinishScRsp) + } + "CmdTakeTrainVisitorUntakenBehaviorRewardCsReq" => { + Some(Self::CmdTakeTrainVisitorUntakenBehaviorRewardCsReq) + } + "CmdGetTrainVisitorBehaviorCsReq" => { + Some(Self::CmdGetTrainVisitorBehaviorCsReq) + } + "CmdShowNewSupplementVisitorScRsp" => { + Some(Self::CmdShowNewSupplementVisitorScRsp) + } + "CmdTrainRefreshTimeNotify" => Some(Self::CmdTrainRefreshTimeNotify), + "CmdTrainVisitorBehaviorFinishCsReq" => { + Some(Self::CmdTrainVisitorBehaviorFinishCsReq) + } + "CmdGetTrainVisitorRegisterScRsp" => { + Some(Self::CmdGetTrainVisitorRegisterScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TrainVisitorRewardSendType { + TrainVisitorRewardSendNone = 0, + TrainVisitorRewardSendRegister = 1, + TrainVisitorRewardSendMission = 2, +} +impl TrainVisitorRewardSendType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TrainVisitorRewardSendType::TrainVisitorRewardSendNone => { + "TRAIN_VISITOR_REWARD_SEND_NONE" + } + TrainVisitorRewardSendType::TrainVisitorRewardSendRegister => { + "TRAIN_VISITOR_REWARD_SEND_REGISTER" + } + TrainVisitorRewardSendType::TrainVisitorRewardSendMission => { + "TRAIN_VISITOR_REWARD_SEND_MISSION" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TRAIN_VISITOR_REWARD_SEND_NONE" => Some(Self::TrainVisitorRewardSendNone), + "TRAIN_VISITOR_REWARD_SEND_REGISTER" => { + Some(Self::TrainVisitorRewardSendRegister) + } + "TRAIN_VISITOR_REWARD_SEND_MISSION" => { + Some(Self::TrainVisitorRewardSendMission) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TrainVisitorStatus { + None = 0, + Init = 1, + GetOn = 2, + GetOff = 3, +} +impl TrainVisitorStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TrainVisitorStatus::None => "TRAIN_VISITOR_STATUS_NONE", + TrainVisitorStatus::Init => "TRAIN_VISITOR_STATUS_INIT", + TrainVisitorStatus::GetOn => "TRAIN_VISITOR_STATUS_GET_ON", + TrainVisitorStatus::GetOff => "TRAIN_VISITOR_STATUS_GET_OFF", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TRAIN_VISITOR_STATUS_NONE" => Some(Self::None), + "TRAIN_VISITOR_STATUS_INIT" => Some(Self::Init), + "TRAIN_VISITOR_STATUS_GET_ON" => Some(Self::GetOn), + "TRAIN_VISITOR_STATUS_GET_OFF" => Some(Self::GetOff), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TrainVisitorRegisterGetType { + None = 0, + Auto = 1, + Manual = 2, +} +impl TrainVisitorRegisterGetType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TrainVisitorRegisterGetType::None => "TRAIN_VISITOR_REGISTER_GET_TYPE_NONE", + TrainVisitorRegisterGetType::Auto => "TRAIN_VISITOR_REGISTER_GET_TYPE_AUTO", + TrainVisitorRegisterGetType::Manual => { + "TRAIN_VISITOR_REGISTER_GET_TYPE_MANUAL" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TRAIN_VISITOR_REGISTER_GET_TYPE_NONE" => Some(Self::None), + "TRAIN_VISITOR_REGISTER_GET_TYPE_AUTO" => Some(Self::Auto), + "TRAIN_VISITOR_REGISTER_GET_TYPE_MANUAL" => Some(Self::Manual), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTravelBrochureType { + CmdTravelBrochureNone = 0, + CmdTravelBrochureUpdatePasterPosCsReq = 6462, + CmdTravelBrochurePageUnlockScNotify = 6491, + CmdTravelBrochureSetCustomValueScRsp = 6421, + CmdTravelBrochureApplyPasterScRsp = 6471, + CmdTravelBrochureGetPasterScNotify = 6447, + CmdTravelBrochureSetPageDescStatusScRsp = 6403, + CmdTravelBrochureSetPageDescStatusCsReq = 6482, + CmdTravelBrochureGetDataScRsp = 6488, + CmdTravelBrochureApplyPasterCsReq = 6430, + CmdTravelBrochureRemovePasterCsReq = 6487, + CmdTravelBrochureSelectMessageScRsp = 6473, + CmdTravelBrochurePageResetScRsp = 6456, + CmdTravelBrochureApplyPasterListCsReq = 6449, + CmdTravelBrochureSelectMessageCsReq = 6439, + CmdTravelBrochureUpdatePasterPosScRsp = 6474, + CmdTravelBrochureRemovePasterScRsp = 6427, + CmdTravelBrochurePageResetCsReq = 6470, + CmdTravelBrochureSetCustomValueCsReq = 6496, + CmdTravelBrochureGetDataCsReq = 6461, + CmdTravelBrochureApplyPasterListScRsp = 6451, +} +impl CmdTravelBrochureType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTravelBrochureType::CmdTravelBrochureNone => "CmdTravelBrochureNone", + CmdTravelBrochureType::CmdTravelBrochureUpdatePasterPosCsReq => { + "CmdTravelBrochureUpdatePasterPosCsReq" + } + CmdTravelBrochureType::CmdTravelBrochurePageUnlockScNotify => { + "CmdTravelBrochurePageUnlockScNotify" + } + CmdTravelBrochureType::CmdTravelBrochureSetCustomValueScRsp => { + "CmdTravelBrochureSetCustomValueScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureApplyPasterScRsp => { + "CmdTravelBrochureApplyPasterScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureGetPasterScNotify => { + "CmdTravelBrochureGetPasterScNotify" + } + CmdTravelBrochureType::CmdTravelBrochureSetPageDescStatusScRsp => { + "CmdTravelBrochureSetPageDescStatusScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureSetPageDescStatusCsReq => { + "CmdTravelBrochureSetPageDescStatusCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureGetDataScRsp => { + "CmdTravelBrochureGetDataScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureApplyPasterCsReq => { + "CmdTravelBrochureApplyPasterCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureRemovePasterCsReq => { + "CmdTravelBrochureRemovePasterCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureSelectMessageScRsp => { + "CmdTravelBrochureSelectMessageScRsp" + } + CmdTravelBrochureType::CmdTravelBrochurePageResetScRsp => { + "CmdTravelBrochurePageResetScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureApplyPasterListCsReq => { + "CmdTravelBrochureApplyPasterListCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureSelectMessageCsReq => { + "CmdTravelBrochureSelectMessageCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureUpdatePasterPosScRsp => { + "CmdTravelBrochureUpdatePasterPosScRsp" + } + CmdTravelBrochureType::CmdTravelBrochureRemovePasterScRsp => { + "CmdTravelBrochureRemovePasterScRsp" + } + CmdTravelBrochureType::CmdTravelBrochurePageResetCsReq => { + "CmdTravelBrochurePageResetCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureSetCustomValueCsReq => { + "CmdTravelBrochureSetCustomValueCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureGetDataCsReq => { + "CmdTravelBrochureGetDataCsReq" + } + CmdTravelBrochureType::CmdTravelBrochureApplyPasterListScRsp => { + "CmdTravelBrochureApplyPasterListScRsp" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTravelBrochureNone" => Some(Self::CmdTravelBrochureNone), + "CmdTravelBrochureUpdatePasterPosCsReq" => { + Some(Self::CmdTravelBrochureUpdatePasterPosCsReq) + } + "CmdTravelBrochurePageUnlockScNotify" => { + Some(Self::CmdTravelBrochurePageUnlockScNotify) + } + "CmdTravelBrochureSetCustomValueScRsp" => { + Some(Self::CmdTravelBrochureSetCustomValueScRsp) + } + "CmdTravelBrochureApplyPasterScRsp" => { + Some(Self::CmdTravelBrochureApplyPasterScRsp) + } + "CmdTravelBrochureGetPasterScNotify" => { + Some(Self::CmdTravelBrochureGetPasterScNotify) + } + "CmdTravelBrochureSetPageDescStatusScRsp" => { + Some(Self::CmdTravelBrochureSetPageDescStatusScRsp) + } + "CmdTravelBrochureSetPageDescStatusCsReq" => { + Some(Self::CmdTravelBrochureSetPageDescStatusCsReq) + } + "CmdTravelBrochureGetDataScRsp" => Some(Self::CmdTravelBrochureGetDataScRsp), + "CmdTravelBrochureApplyPasterCsReq" => { + Some(Self::CmdTravelBrochureApplyPasterCsReq) + } + "CmdTravelBrochureRemovePasterCsReq" => { + Some(Self::CmdTravelBrochureRemovePasterCsReq) + } + "CmdTravelBrochureSelectMessageScRsp" => { + Some(Self::CmdTravelBrochureSelectMessageScRsp) + } + "CmdTravelBrochurePageResetScRsp" => { + Some(Self::CmdTravelBrochurePageResetScRsp) + } + "CmdTravelBrochureApplyPasterListCsReq" => { + Some(Self::CmdTravelBrochureApplyPasterListCsReq) + } + "CmdTravelBrochureSelectMessageCsReq" => { + Some(Self::CmdTravelBrochureSelectMessageCsReq) + } + "CmdTravelBrochureUpdatePasterPosScRsp" => { + Some(Self::CmdTravelBrochureUpdatePasterPosScRsp) + } + "CmdTravelBrochureRemovePasterScRsp" => { + Some(Self::CmdTravelBrochureRemovePasterScRsp) + } + "CmdTravelBrochurePageResetCsReq" => { + Some(Self::CmdTravelBrochurePageResetCsReq) + } + "CmdTravelBrochureSetCustomValueCsReq" => { + Some(Self::CmdTravelBrochureSetCustomValueCsReq) + } + "CmdTravelBrochureGetDataCsReq" => Some(Self::CmdTravelBrochureGetDataCsReq), + "CmdTravelBrochureApplyPasterListScRsp" => { + Some(Self::CmdTravelBrochureApplyPasterListScRsp) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TravelBrochurePageStatus { + PageNone = 0, + PageUnlocked = 1, + PageInteracted = 2, +} +impl TravelBrochurePageStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TravelBrochurePageStatus::PageNone => "PAGE_NONE", + TravelBrochurePageStatus::PageUnlocked => "PAGE_UNLOCKED", + TravelBrochurePageStatus::PageInteracted => "PAGE_INTERACTED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PAGE_NONE" => Some(Self::PageNone), + "PAGE_UNLOCKED" => Some(Self::PageUnlocked), + "PAGE_INTERACTED" => Some(Self::PageInteracted), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Cmdahlbmklc { + PageDescNone = 0, + PageDescShowDetail = 1, + PageDescCollapse = 2, +} +impl Cmdahlbmklc { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Cmdahlbmklc::PageDescNone => "PAGE_DESC_NONE", + Cmdahlbmklc::PageDescShowDetail => "PAGE_DESC_SHOW_DETAIL", + Cmdahlbmklc::PageDescCollapse => "PAGE_DESC_COLLAPSE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PAGE_DESC_NONE" => Some(Self::PageDescNone), + "PAGE_DESC_SHOW_DETAIL" => Some(Self::PageDescShowDetail), + "PAGE_DESC_COLLAPSE" => Some(Self::PageDescCollapse), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTreasureDungeonType { + None = 0, + CmdGetTreasureDungeonActivityDataScRsp = 4474, + CmdOpenTreasureDungeonGridScRsp = 4421, + CmdQuitTreasureDungeonCsReq = 4409, + CmdUseTreasureDungeonItemCsReq = 4449, + CmdQuitTreasureDungeonScRsp = 4481, + CmdInteractTreasureDungeonGridScRsp = 4456, + CmdTreasureDungeonFinishScNotify = 4488, + CmdGetTreasureDungeonActivityDataCsReq = 4462, + CmdTreasureDungeonDataScNotify = 4461, + CmdUseTreasureDungeonItemScRsp = 4451, + CmdInteractTreasureDungeonGridCsReq = 4470, + CmdEnterTreasureDungeonCsReq = 4447, + CmdFightTreasureDungeonMonsterScRsp = 4403, + CmdOpenTreasureDungeonGridCsReq = 4496, + CmdEnterTreasureDungeonScRsp = 4494, + CmdFightTreasureDungeonMonsterCsReq = 4482, +} +impl CmdTreasureDungeonType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTreasureDungeonType::None => "CmdTreasureDungeonTypeNone", + CmdTreasureDungeonType::CmdGetTreasureDungeonActivityDataScRsp => { + "CmdGetTreasureDungeonActivityDataScRsp" + } + CmdTreasureDungeonType::CmdOpenTreasureDungeonGridScRsp => { + "CmdOpenTreasureDungeonGridScRsp" + } + CmdTreasureDungeonType::CmdQuitTreasureDungeonCsReq => { + "CmdQuitTreasureDungeonCsReq" + } + CmdTreasureDungeonType::CmdUseTreasureDungeonItemCsReq => { + "CmdUseTreasureDungeonItemCsReq" + } + CmdTreasureDungeonType::CmdQuitTreasureDungeonScRsp => { + "CmdQuitTreasureDungeonScRsp" + } + CmdTreasureDungeonType::CmdInteractTreasureDungeonGridScRsp => { + "CmdInteractTreasureDungeonGridScRsp" + } + CmdTreasureDungeonType::CmdTreasureDungeonFinishScNotify => { + "CmdTreasureDungeonFinishScNotify" + } + CmdTreasureDungeonType::CmdGetTreasureDungeonActivityDataCsReq => { + "CmdGetTreasureDungeonActivityDataCsReq" + } + CmdTreasureDungeonType::CmdTreasureDungeonDataScNotify => { + "CmdTreasureDungeonDataScNotify" + } + CmdTreasureDungeonType::CmdUseTreasureDungeonItemScRsp => { + "CmdUseTreasureDungeonItemScRsp" + } + CmdTreasureDungeonType::CmdInteractTreasureDungeonGridCsReq => { + "CmdInteractTreasureDungeonGridCsReq" + } + CmdTreasureDungeonType::CmdEnterTreasureDungeonCsReq => { + "CmdEnterTreasureDungeonCsReq" + } + CmdTreasureDungeonType::CmdFightTreasureDungeonMonsterScRsp => { + "CmdFightTreasureDungeonMonsterScRsp" + } + CmdTreasureDungeonType::CmdOpenTreasureDungeonGridCsReq => { + "CmdOpenTreasureDungeonGridCsReq" + } + CmdTreasureDungeonType::CmdEnterTreasureDungeonScRsp => { + "CmdEnterTreasureDungeonScRsp" + } + CmdTreasureDungeonType::CmdFightTreasureDungeonMonsterCsReq => { + "CmdFightTreasureDungeonMonsterCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTreasureDungeonTypeNone" => Some(Self::None), + "CmdGetTreasureDungeonActivityDataScRsp" => { + Some(Self::CmdGetTreasureDungeonActivityDataScRsp) + } + "CmdOpenTreasureDungeonGridScRsp" => { + Some(Self::CmdOpenTreasureDungeonGridScRsp) + } + "CmdQuitTreasureDungeonCsReq" => Some(Self::CmdQuitTreasureDungeonCsReq), + "CmdUseTreasureDungeonItemCsReq" => { + Some(Self::CmdUseTreasureDungeonItemCsReq) + } + "CmdQuitTreasureDungeonScRsp" => Some(Self::CmdQuitTreasureDungeonScRsp), + "CmdInteractTreasureDungeonGridScRsp" => { + Some(Self::CmdInteractTreasureDungeonGridScRsp) + } + "CmdTreasureDungeonFinishScNotify" => { + Some(Self::CmdTreasureDungeonFinishScNotify) + } + "CmdGetTreasureDungeonActivityDataCsReq" => { + Some(Self::CmdGetTreasureDungeonActivityDataCsReq) + } + "CmdTreasureDungeonDataScNotify" => { + Some(Self::CmdTreasureDungeonDataScNotify) + } + "CmdUseTreasureDungeonItemScRsp" => { + Some(Self::CmdUseTreasureDungeonItemScRsp) + } + "CmdInteractTreasureDungeonGridCsReq" => { + Some(Self::CmdInteractTreasureDungeonGridCsReq) + } + "CmdEnterTreasureDungeonCsReq" => Some(Self::CmdEnterTreasureDungeonCsReq), + "CmdFightTreasureDungeonMonsterScRsp" => { + Some(Self::CmdFightTreasureDungeonMonsterScRsp) + } + "CmdOpenTreasureDungeonGridCsReq" => { + Some(Self::CmdOpenTreasureDungeonGridCsReq) + } + "CmdEnterTreasureDungeonScRsp" => Some(Self::CmdEnterTreasureDungeonScRsp), + "CmdFightTreasureDungeonMonsterCsReq" => { + Some(Self::CmdFightTreasureDungeonMonsterCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum Bdlgakeipob { + TreasureDungeonRecordNone = 0, + TreasureDungeonRecordAddHp = 1, + TreasureDungeonRecordSubHp = 2, + TreasureDungeonRecordSubHpNoExplore = 3, + TreasureDungeonRecordAddAttack = 5, + TreasureDungeonRecordAddDefence = 6, + TreasureDungeonRecordAddExplore = 9, + TreasureDungeonRecordSubExplore = 10, + TreasureDungeonRecordAddExploreOverflow = 11, + TreasureDungeonRecordSummon = 15, + TreasureDungeonRecordKill = 16, + TreasureDungeonRecordAddTrialAvatar = 20, + TreasureDungeonRecordAddBuff = 24, + TreasureDungeonRecordUnlockDoor = 25, + TreasureDungeonRecordEnemyEnhance = 27, + TreasureDungeonRecordEnemyWeaken = 28, + TreasureDungeonRecordEnemyAuraRemove = 29, + TreasureDungeonRecordSpecialMonsterRun = 30, + TreasureDungeonRecordSpecialMonsterKill = 31, + TreasureDungeonRecordBattleBuffTriggerSuccess = 33, + TreasureDungeonRecordBattleBuffTriggerFail = 34, + TreasureDungeonRecordBattleBuffAddExplore = 35, + TreasureDungeonRecordBattleBuffOpenGrid = 36, + TreasureDungeonRecordBattleBuffAddItem = 37, + TreasureDungeonRecordAvatarDead = 40, + TreasureDungeonRecordTrialAvatarDead = 41, + TreasureDungeonRecordAllAvatarDead = 42, + TreasureDungeonRecordOpenItemChest = 43, +} +impl Bdlgakeipob { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Bdlgakeipob::TreasureDungeonRecordNone => "TREASURE_DUNGEON_RECORD_NONE", + Bdlgakeipob::TreasureDungeonRecordAddHp => "TREASURE_DUNGEON_RECORD_ADD_HP", + Bdlgakeipob::TreasureDungeonRecordSubHp => "TREASURE_DUNGEON_RECORD_SUB_HP", + Bdlgakeipob::TreasureDungeonRecordSubHpNoExplore => { + "TREASURE_DUNGEON_RECORD_SUB_HP_NO_EXPLORE" + } + Bdlgakeipob::TreasureDungeonRecordAddAttack => { + "TREASURE_DUNGEON_RECORD_ADD_ATTACK" + } + Bdlgakeipob::TreasureDungeonRecordAddDefence => { + "TREASURE_DUNGEON_RECORD_ADD_DEFENCE" + } + Bdlgakeipob::TreasureDungeonRecordAddExplore => { + "TREASURE_DUNGEON_RECORD_ADD_EXPLORE" + } + Bdlgakeipob::TreasureDungeonRecordSubExplore => { + "TREASURE_DUNGEON_RECORD_SUB_EXPLORE" + } + Bdlgakeipob::TreasureDungeonRecordAddExploreOverflow => { + "TREASURE_DUNGEON_RECORD_ADD_EXPLORE_OVERFLOW" + } + Bdlgakeipob::TreasureDungeonRecordSummon => "TREASURE_DUNGEON_RECORD_SUMMON", + Bdlgakeipob::TreasureDungeonRecordKill => "TREASURE_DUNGEON_RECORD_KILL", + Bdlgakeipob::TreasureDungeonRecordAddTrialAvatar => { + "TREASURE_DUNGEON_RECORD_ADD_TRIAL_AVATAR" + } + Bdlgakeipob::TreasureDungeonRecordAddBuff => { + "TREASURE_DUNGEON_RECORD_ADD_BUFF" + } + Bdlgakeipob::TreasureDungeonRecordUnlockDoor => { + "TREASURE_DUNGEON_RECORD_UNLOCK_DOOR" + } + Bdlgakeipob::TreasureDungeonRecordEnemyEnhance => { + "TREASURE_DUNGEON_RECORD_ENEMY_ENHANCE" + } + Bdlgakeipob::TreasureDungeonRecordEnemyWeaken => { + "TREASURE_DUNGEON_RECORD_ENEMY_WEAKEN" + } + Bdlgakeipob::TreasureDungeonRecordEnemyAuraRemove => { + "TREASURE_DUNGEON_RECORD_ENEMY_AURA_REMOVE" + } + Bdlgakeipob::TreasureDungeonRecordSpecialMonsterRun => { + "TREASURE_DUNGEON_RECORD_SPECIAL_MONSTER_RUN" + } + Bdlgakeipob::TreasureDungeonRecordSpecialMonsterKill => { + "TREASURE_DUNGEON_RECORD_SPECIAL_MONSTER_KILL" + } + Bdlgakeipob::TreasureDungeonRecordBattleBuffTriggerSuccess => { + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_TRIGGER_SUCCESS" + } + Bdlgakeipob::TreasureDungeonRecordBattleBuffTriggerFail => { + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_TRIGGER_FAIL" + } + Bdlgakeipob::TreasureDungeonRecordBattleBuffAddExplore => { + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_ADD_EXPLORE" + } + Bdlgakeipob::TreasureDungeonRecordBattleBuffOpenGrid => { + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_OPEN_GRID" + } + Bdlgakeipob::TreasureDungeonRecordBattleBuffAddItem => { + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_ADD_ITEM" + } + Bdlgakeipob::TreasureDungeonRecordAvatarDead => { + "TREASURE_DUNGEON_RECORD_AVATAR_DEAD" + } + Bdlgakeipob::TreasureDungeonRecordTrialAvatarDead => { + "TREASURE_DUNGEON_RECORD_TRIAL_AVATAR_DEAD" + } + Bdlgakeipob::TreasureDungeonRecordAllAvatarDead => { + "TREASURE_DUNGEON_RECORD_ALL_AVATAR_DEAD" + } + Bdlgakeipob::TreasureDungeonRecordOpenItemChest => { + "TREASURE_DUNGEON_RECORD_OPEN_ITEM_CHEST" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TREASURE_DUNGEON_RECORD_NONE" => Some(Self::TreasureDungeonRecordNone), + "TREASURE_DUNGEON_RECORD_ADD_HP" => Some(Self::TreasureDungeonRecordAddHp), + "TREASURE_DUNGEON_RECORD_SUB_HP" => Some(Self::TreasureDungeonRecordSubHp), + "TREASURE_DUNGEON_RECORD_SUB_HP_NO_EXPLORE" => { + Some(Self::TreasureDungeonRecordSubHpNoExplore) + } + "TREASURE_DUNGEON_RECORD_ADD_ATTACK" => { + Some(Self::TreasureDungeonRecordAddAttack) + } + "TREASURE_DUNGEON_RECORD_ADD_DEFENCE" => { + Some(Self::TreasureDungeonRecordAddDefence) + } + "TREASURE_DUNGEON_RECORD_ADD_EXPLORE" => { + Some(Self::TreasureDungeonRecordAddExplore) + } + "TREASURE_DUNGEON_RECORD_SUB_EXPLORE" => { + Some(Self::TreasureDungeonRecordSubExplore) + } + "TREASURE_DUNGEON_RECORD_ADD_EXPLORE_OVERFLOW" => { + Some(Self::TreasureDungeonRecordAddExploreOverflow) + } + "TREASURE_DUNGEON_RECORD_SUMMON" => Some(Self::TreasureDungeonRecordSummon), + "TREASURE_DUNGEON_RECORD_KILL" => Some(Self::TreasureDungeonRecordKill), + "TREASURE_DUNGEON_RECORD_ADD_TRIAL_AVATAR" => { + Some(Self::TreasureDungeonRecordAddTrialAvatar) + } + "TREASURE_DUNGEON_RECORD_ADD_BUFF" => { + Some(Self::TreasureDungeonRecordAddBuff) + } + "TREASURE_DUNGEON_RECORD_UNLOCK_DOOR" => { + Some(Self::TreasureDungeonRecordUnlockDoor) + } + "TREASURE_DUNGEON_RECORD_ENEMY_ENHANCE" => { + Some(Self::TreasureDungeonRecordEnemyEnhance) + } + "TREASURE_DUNGEON_RECORD_ENEMY_WEAKEN" => { + Some(Self::TreasureDungeonRecordEnemyWeaken) + } + "TREASURE_DUNGEON_RECORD_ENEMY_AURA_REMOVE" => { + Some(Self::TreasureDungeonRecordEnemyAuraRemove) + } + "TREASURE_DUNGEON_RECORD_SPECIAL_MONSTER_RUN" => { + Some(Self::TreasureDungeonRecordSpecialMonsterRun) + } + "TREASURE_DUNGEON_RECORD_SPECIAL_MONSTER_KILL" => { + Some(Self::TreasureDungeonRecordSpecialMonsterKill) + } + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_TRIGGER_SUCCESS" => { + Some(Self::TreasureDungeonRecordBattleBuffTriggerSuccess) + } + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_TRIGGER_FAIL" => { + Some(Self::TreasureDungeonRecordBattleBuffTriggerFail) + } + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_ADD_EXPLORE" => { + Some(Self::TreasureDungeonRecordBattleBuffAddExplore) + } + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_OPEN_GRID" => { + Some(Self::TreasureDungeonRecordBattleBuffOpenGrid) + } + "TREASURE_DUNGEON_RECORD_BATTLE_BUFF_ADD_ITEM" => { + Some(Self::TreasureDungeonRecordBattleBuffAddItem) + } + "TREASURE_DUNGEON_RECORD_AVATAR_DEAD" => { + Some(Self::TreasureDungeonRecordAvatarDead) + } + "TREASURE_DUNGEON_RECORD_TRIAL_AVATAR_DEAD" => { + Some(Self::TreasureDungeonRecordTrialAvatarDead) + } + "TREASURE_DUNGEON_RECORD_ALL_AVATAR_DEAD" => { + Some(Self::TreasureDungeonRecordAllAvatarDead) + } + "TREASURE_DUNGEON_RECORD_OPEN_ITEM_CHEST" => { + Some(Self::TreasureDungeonRecordOpenItemChest) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdTutorialType { + None = 0, + CmdUnlockTutorialCsReq = 1639, + CmdFinishTutorialGuideCsReq = 1662, + CmdFinishTutorialScRsp = 1627, + CmdFinishTutorialGuideScRsp = 1674, + CmdUnlockTutorialScRsp = 1673, + CmdGetTutorialGuideScRsp = 1620, + CmdUnlockTutorialGuideCsReq = 1630, + CmdGetTutorialGuideCsReq = 1691, + CmdFinishTutorialCsReq = 1687, + CmdGetTutorialScRsp = 1688, + CmdUnlockTutorialGuideScRsp = 1671, + CmdGetTutorialCsReq = 1661, +} +impl CmdTutorialType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdTutorialType::None => "CmdTutorialTypeNone", + CmdTutorialType::CmdUnlockTutorialCsReq => "CmdUnlockTutorialCsReq", + CmdTutorialType::CmdFinishTutorialGuideCsReq => "CmdFinishTutorialGuideCsReq", + CmdTutorialType::CmdFinishTutorialScRsp => "CmdFinishTutorialScRsp", + CmdTutorialType::CmdFinishTutorialGuideScRsp => "CmdFinishTutorialGuideScRsp", + CmdTutorialType::CmdUnlockTutorialScRsp => "CmdUnlockTutorialScRsp", + CmdTutorialType::CmdGetTutorialGuideScRsp => "CmdGetTutorialGuideScRsp", + CmdTutorialType::CmdUnlockTutorialGuideCsReq => "CmdUnlockTutorialGuideCsReq", + CmdTutorialType::CmdGetTutorialGuideCsReq => "CmdGetTutorialGuideCsReq", + CmdTutorialType::CmdFinishTutorialCsReq => "CmdFinishTutorialCsReq", + CmdTutorialType::CmdGetTutorialScRsp => "CmdGetTutorialScRsp", + CmdTutorialType::CmdUnlockTutorialGuideScRsp => "CmdUnlockTutorialGuideScRsp", + CmdTutorialType::CmdGetTutorialCsReq => "CmdGetTutorialCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdTutorialTypeNone" => Some(Self::None), + "CmdUnlockTutorialCsReq" => Some(Self::CmdUnlockTutorialCsReq), + "CmdFinishTutorialGuideCsReq" => Some(Self::CmdFinishTutorialGuideCsReq), + "CmdFinishTutorialScRsp" => Some(Self::CmdFinishTutorialScRsp), + "CmdFinishTutorialGuideScRsp" => Some(Self::CmdFinishTutorialGuideScRsp), + "CmdUnlockTutorialScRsp" => Some(Self::CmdUnlockTutorialScRsp), + "CmdGetTutorialGuideScRsp" => Some(Self::CmdGetTutorialGuideScRsp), + "CmdUnlockTutorialGuideCsReq" => Some(Self::CmdUnlockTutorialGuideCsReq), + "CmdGetTutorialGuideCsReq" => Some(Self::CmdGetTutorialGuideCsReq), + "CmdFinishTutorialCsReq" => Some(Self::CmdFinishTutorialCsReq), + "CmdGetTutorialScRsp" => Some(Self::CmdGetTutorialScRsp), + "CmdUnlockTutorialGuideScRsp" => Some(Self::CmdUnlockTutorialGuideScRsp), + "CmdGetTutorialCsReq" => Some(Self::CmdGetTutorialCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum TutorialStatus { + TutorialNone = 0, + TutorialUnlock = 1, + TutorialFinish = 2, +} +impl TutorialStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + TutorialStatus::TutorialNone => "TUTORIAL_NONE", + TutorialStatus::TutorialUnlock => "TUTORIAL_UNLOCK", + TutorialStatus::TutorialFinish => "TUTORIAL_FINISH", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TUTORIAL_NONE" => Some(Self::TutorialNone), + "TUTORIAL_UNLOCK" => Some(Self::TutorialUnlock), + "TUTORIAL_FINISH" => Some(Self::TutorialFinish), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdWaypointType { + None = 0, + CmdTakeChapterRewardScRsp = 487, + CmdGetChapterCsReq = 439, + CmdTakeChapterRewardCsReq = 471, + CmdGetWaypointScRsp = 488, + CmdSetCurWaypointScRsp = 420, + CmdGetChapterScRsp = 473, + CmdGetWaypointCsReq = 461, + CmdWaypointShowNewCsNotify = 430, + CmdSetCurWaypointCsReq = 491, +} +impl CmdWaypointType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdWaypointType::None => "CmdWaypointTypeNone", + CmdWaypointType::CmdTakeChapterRewardScRsp => "CmdTakeChapterRewardScRsp", + CmdWaypointType::CmdGetChapterCsReq => "CmdGetChapterCsReq", + CmdWaypointType::CmdTakeChapterRewardCsReq => "CmdTakeChapterRewardCsReq", + CmdWaypointType::CmdGetWaypointScRsp => "CmdGetWaypointScRsp", + CmdWaypointType::CmdSetCurWaypointScRsp => "CmdSetCurWaypointScRsp", + CmdWaypointType::CmdGetChapterScRsp => "CmdGetChapterScRsp", + CmdWaypointType::CmdGetWaypointCsReq => "CmdGetWaypointCsReq", + CmdWaypointType::CmdWaypointShowNewCsNotify => "CmdWaypointShowNewCsNotify", + CmdWaypointType::CmdSetCurWaypointCsReq => "CmdSetCurWaypointCsReq", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdWaypointTypeNone" => Some(Self::None), + "CmdTakeChapterRewardScRsp" => Some(Self::CmdTakeChapterRewardScRsp), + "CmdGetChapterCsReq" => Some(Self::CmdGetChapterCsReq), + "CmdTakeChapterRewardCsReq" => Some(Self::CmdTakeChapterRewardCsReq), + "CmdGetWaypointScRsp" => Some(Self::CmdGetWaypointScRsp), + "CmdSetCurWaypointScRsp" => Some(Self::CmdSetCurWaypointScRsp), + "CmdGetChapterScRsp" => Some(Self::CmdGetChapterScRsp), + "CmdGetWaypointCsReq" => Some(Self::CmdGetWaypointCsReq), + "CmdWaypointShowNewCsNotify" => Some(Self::CmdWaypointShowNewCsNotify), + "CmdSetCurWaypointCsReq" => Some(Self::CmdSetCurWaypointCsReq), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum WaypointType { + None = 0, + Stage = 1, + Plot = 2, +} +impl WaypointType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + WaypointType::None => "WAYPOINT_TYPE_NONE", + WaypointType::Stage => "WAYPOINT_TYPE_STAGE", + WaypointType::Plot => "WAYPOINT_TYPE_PLOT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "WAYPOINT_TYPE_NONE" => Some(Self::None), + "WAYPOINT_TYPE_STAGE" => Some(Self::Stage), + "WAYPOINT_TYPE_PLOT" => Some(Self::Plot), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum WaypointUnlockType { + WaypointUnlockNone = 0, + WaypointUnlockPre = 1, + WaypointUnlockLevel = 2, +} +impl WaypointUnlockType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + WaypointUnlockType::WaypointUnlockNone => "WAYPOINT_UNLOCK_NONE", + WaypointUnlockType::WaypointUnlockPre => "WAYPOINT_UNLOCK_PRE", + WaypointUnlockType::WaypointUnlockLevel => "WAYPOINT_UNLOCK_LEVEL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "WAYPOINT_UNLOCK_NONE" => Some(Self::WaypointUnlockNone), + "WAYPOINT_UNLOCK_PRE" => Some(Self::WaypointUnlockPre), + "WAYPOINT_UNLOCK_LEVEL" => Some(Self::WaypointUnlockLevel), + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CmdWolfBroType { + None = 0, + CmdWolfBroGameUseBulletScRsp = 6547, + CmdWolfBroGamePickupBulletScRsp = 6596, + CmdWolfBroGameExplodeMonsterScRsp = 6570, + CmdGetWolfBroGameDataScRsp = 6527, + CmdQuitWolfBroGameScRsp = 6571, + CmdWolfBroGameExplodeMonsterCsReq = 6503, + CmdWolfBroGameActivateBulletScRsp = 6582, + CmdRestoreWolfBroGameArchiveScRsp = 6573, + CmdStartWolfBroGameCsReq = 6561, + CmdGetWolfBroGameDataCsReq = 6587, + CmdWolfBroGameDataChangeScNotify = 6562, + CmdWolfBroGamePickupBulletCsReq = 6594, + CmdStartWolfBroGameScRsp = 6588, + CmdArchiveWolfBroGameCsReq = 6591, + CmdArchiveWolfBroGameScRsp = 6520, + CmdWolfBroGameUseBulletCsReq = 6574, + CmdRestoreWolfBroGameArchiveCsReq = 6539, + CmdQuitWolfBroGameCsReq = 6530, + CmdWolfBroGameActivateBulletCsReq = 6521, +} +impl CmdWolfBroType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + CmdWolfBroType::None => "CmdWolfBroTypeNone", + CmdWolfBroType::CmdWolfBroGameUseBulletScRsp => { + "CmdWolfBroGameUseBulletScRsp" + } + CmdWolfBroType::CmdWolfBroGamePickupBulletScRsp => { + "CmdWolfBroGamePickupBulletScRsp" + } + CmdWolfBroType::CmdWolfBroGameExplodeMonsterScRsp => { + "CmdWolfBroGameExplodeMonsterScRsp" + } + CmdWolfBroType::CmdGetWolfBroGameDataScRsp => "CmdGetWolfBroGameDataScRsp", + CmdWolfBroType::CmdQuitWolfBroGameScRsp => "CmdQuitWolfBroGameScRsp", + CmdWolfBroType::CmdWolfBroGameExplodeMonsterCsReq => { + "CmdWolfBroGameExplodeMonsterCsReq" + } + CmdWolfBroType::CmdWolfBroGameActivateBulletScRsp => { + "CmdWolfBroGameActivateBulletScRsp" + } + CmdWolfBroType::CmdRestoreWolfBroGameArchiveScRsp => { + "CmdRestoreWolfBroGameArchiveScRsp" + } + CmdWolfBroType::CmdStartWolfBroGameCsReq => "CmdStartWolfBroGameCsReq", + CmdWolfBroType::CmdGetWolfBroGameDataCsReq => "CmdGetWolfBroGameDataCsReq", + CmdWolfBroType::CmdWolfBroGameDataChangeScNotify => { + "CmdWolfBroGameDataChangeScNotify" + } + CmdWolfBroType::CmdWolfBroGamePickupBulletCsReq => { + "CmdWolfBroGamePickupBulletCsReq" + } + CmdWolfBroType::CmdStartWolfBroGameScRsp => "CmdStartWolfBroGameScRsp", + CmdWolfBroType::CmdArchiveWolfBroGameCsReq => "CmdArchiveWolfBroGameCsReq", + CmdWolfBroType::CmdArchiveWolfBroGameScRsp => "CmdArchiveWolfBroGameScRsp", + CmdWolfBroType::CmdWolfBroGameUseBulletCsReq => { + "CmdWolfBroGameUseBulletCsReq" + } + CmdWolfBroType::CmdRestoreWolfBroGameArchiveCsReq => { + "CmdRestoreWolfBroGameArchiveCsReq" + } + CmdWolfBroType::CmdQuitWolfBroGameCsReq => "CmdQuitWolfBroGameCsReq", + CmdWolfBroType::CmdWolfBroGameActivateBulletCsReq => { + "CmdWolfBroGameActivateBulletCsReq" + } + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CmdWolfBroTypeNone" => Some(Self::None), + "CmdWolfBroGameUseBulletScRsp" => Some(Self::CmdWolfBroGameUseBulletScRsp), + "CmdWolfBroGamePickupBulletScRsp" => { + Some(Self::CmdWolfBroGamePickupBulletScRsp) + } + "CmdWolfBroGameExplodeMonsterScRsp" => { + Some(Self::CmdWolfBroGameExplodeMonsterScRsp) + } + "CmdGetWolfBroGameDataScRsp" => Some(Self::CmdGetWolfBroGameDataScRsp), + "CmdQuitWolfBroGameScRsp" => Some(Self::CmdQuitWolfBroGameScRsp), + "CmdWolfBroGameExplodeMonsterCsReq" => { + Some(Self::CmdWolfBroGameExplodeMonsterCsReq) + } + "CmdWolfBroGameActivateBulletScRsp" => { + Some(Self::CmdWolfBroGameActivateBulletScRsp) + } + "CmdRestoreWolfBroGameArchiveScRsp" => { + Some(Self::CmdRestoreWolfBroGameArchiveScRsp) + } + "CmdStartWolfBroGameCsReq" => Some(Self::CmdStartWolfBroGameCsReq), + "CmdGetWolfBroGameDataCsReq" => Some(Self::CmdGetWolfBroGameDataCsReq), + "CmdWolfBroGameDataChangeScNotify" => { + Some(Self::CmdWolfBroGameDataChangeScNotify) + } + "CmdWolfBroGamePickupBulletCsReq" => { + Some(Self::CmdWolfBroGamePickupBulletCsReq) + } + "CmdStartWolfBroGameScRsp" => Some(Self::CmdStartWolfBroGameScRsp), + "CmdArchiveWolfBroGameCsReq" => Some(Self::CmdArchiveWolfBroGameCsReq), + "CmdArchiveWolfBroGameScRsp" => Some(Self::CmdArchiveWolfBroGameScRsp), + "CmdWolfBroGameUseBulletCsReq" => Some(Self::CmdWolfBroGameUseBulletCsReq), + "CmdRestoreWolfBroGameArchiveCsReq" => { + Some(Self::CmdRestoreWolfBroGameArchiveCsReq) + } + "CmdQuitWolfBroGameCsReq" => Some(Self::CmdQuitWolfBroGameCsReq), + "CmdWolfBroGameActivateBulletCsReq" => { + Some(Self::CmdWolfBroGameActivateBulletCsReq) + } + _ => None, + } + } +} +#[derive(serde::Serialize, serde::Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum DispatchType { + None = 0, + ByAddr = 1, + ByMod = 2, + ByRand = 3, + ByChash = 4, + ByStickySession = 5, + ByObject = 6, +} +impl DispatchType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + DispatchType::None => "DISPATCH_TYPE_NONE", + DispatchType::ByAddr => "DISPATCH_TYPE_BY_ADDR", + DispatchType::ByMod => "DISPATCH_TYPE_BY_MOD", + DispatchType::ByRand => "DISPATCH_TYPE_BY_RAND", + DispatchType::ByChash => "DISPATCH_TYPE_BY_CHASH", + DispatchType::ByStickySession => "DISPATCH_TYPE_BY_STICKY_SESSION", + DispatchType::ByObject => "DISPATCH_TYPE_BY_OBJECT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "DISPATCH_TYPE_NONE" => Some(Self::None), + "DISPATCH_TYPE_BY_ADDR" => Some(Self::ByAddr), + "DISPATCH_TYPE_BY_MOD" => Some(Self::ByMod), + "DISPATCH_TYPE_BY_RAND" => Some(Self::ByRand), + "DISPATCH_TYPE_BY_CHASH" => Some(Self::ByChash), + "DISPATCH_TYPE_BY_STICKY_SESSION" => Some(Self::ByStickySession), + "DISPATCH_TYPE_BY_OBJECT" => Some(Self::ByObject), + _ => None, + } + } +} diff --git a/proto/src/cmd_types.rs b/proto/src/cmd_types.rs new file mode 100644 index 0000000..6494242 --- /dev/null +++ b/proto/src/cmd_types.rs @@ -0,0 +1,1474 @@ +pub const CMD_SET_LANGUAGE_CS_REQ: u16 = 1; +pub const CMD_REGION_STOP_SC_NOTIFY: u16 = 3; +pub const CMD_CLIENT_DOWNLOAD_DATA_SC_NOTIFY: u16 = 5; +pub const CMD_UPDATE_PLAYER_SETTING_CS_REQ: u16 = 6; +pub const CMD_SET_GAMEPLAY_BIRTHDAY_SC_RSP: u16 = 8; +pub const CMD_GET_LEVEL_REWARD_TAKEN_LIST_SC_RSP: u16 = 9; +pub const CMD_GET_SECRET_KEY_INFO_CS_REQ: u16 = 10; +pub const CMD_ACE_ANTI_CHEATER_SC_RSP: u16 = 11; +pub const CMD_GET_LEVEL_REWARD_SC_RSP: u16 = 12; +pub const CMD_UPDATE_PLAYER_SETTING_SC_RSP: u16 = 14; +pub const CMD_PLAYER_HEART_BEAT_SC_RSP: u16 = 16; +pub const CMD_SET_PLAYER_INFO_CS_REQ: u16 = 17; +pub const CMD_GET_BASIC_INFO_SC_RSP: u16 = 18; +pub const CMD_PLAYER_LOGOUT_SC_RSP: u16 = 20; +pub const CMD_GET_AUTHKEY_CS_REQ: u16 = 21; +pub const CMD_RETCODE_NOTIFY: u16 = 24; +pub const CMD_RESERVE_STAMINA_EXCHANGE_CS_REQ: u16 = 25; +pub const CMD_SET_GENDER_SC_RSP: u16 = 26; +pub const CMD_GM_TALK_CS_REQ: u16 = 27; +pub const CMD_CLIENT_OBJ_UPLOAD_SC_RSP: u16 = 29; +pub const CMD_SET_HERO_BASIC_TYPE_CS_REQ: u16 = 32; +pub const CMD_SET_LANGUAGE_SC_RSP: u16 = 33; +pub const CMD_PLAYER_GET_TOKEN_CS_REQ: u16 = 39; +pub const CMD_QUERY_PRODUCT_INFO_CS_REQ: u16 = 40; +pub const CMD_PLAYER_HEART_BEAT_CS_REQ: u16 = 42; +pub const CMD_CLIENT_OBJ_DOWNLOAD_DATA_SC_NOTIFY: u16 = 43; +pub const CMD_MONTH_CARD_REWARD_NOTIFY: u16 = 44; +pub const CMD_UPDATE_PSN_SETTINGS_INFO_SC_RSP: u16 = 45; +pub const CMD_ACE_ANTI_CHEATER_CS_REQ: u16 = 46; +pub const CMD_QUERY_PRODUCT_INFO_SC_RSP: u16 = 48; +pub const CMD_SET_NICKNAME_SC_RSP: u16 = 49; +pub const CMD_SERVER_ANNOUNCE_NOTIFY: u16 = 50; +pub const CMD_GET_LEVEL_REWARD_TAKEN_LIST_CS_REQ: u16 = 51; +pub const CMD_STAMINA_INFO_SC_NOTIFY: u16 = 53; +pub const CMD_SET_GENDER_CS_REQ: u16 = 54; +pub const CMD_SET_HERO_BASIC_TYPE_SC_RSP: u16 = 55; +pub const CMD_SET_NICKNAME_CS_REQ: u16 = 56; +pub const CMD_FEATURE_SWITCH_CLOSED_SC_NOTIFY: u16 = 57; +pub const CMD_CLIENT_OBJ_UPLOAD_CS_REQ: u16 = 60; +pub const CMD_PLAYER_LOGIN_CS_REQ: u16 = 61; +pub const CMD_GM_TALK_SC_RSP: u16 = 62; +pub const CMD_UPDATE_PSN_SETTINGS_INFO_CS_REQ: u16 = 63; +pub const CMD_SET_GAMEPLAY_BIRTHDAY_CS_REQ: u16 = 64; +pub const CMD_GATE_SERVER_SC_NOTIFY: u16 = 65; +pub const CMD_UPDATE_FEATURE_SWITCH_SC_NOTIFY: u16 = 66; +pub const CMD_GET_HERO_BASIC_TYPE_INFO_CS_REQ: u16 = 68; +pub const CMD_ANTI_ADDICT_SC_NOTIFY: u16 = 70; +pub const CMD_GM_TALK_SC_NOTIFY: u16 = 71; +pub const CMD_RESERVE_STAMINA_EXCHANGE_SC_RSP: u16 = 72; +pub const CMD_PLAYER_GET_TOKEN_SC_RSP: u16 = 73; +pub const CMD_DAILY_REFRESH_NOTIFY: u16 = 76; +pub const CMD_GET_VIDEO_VERSION_KEY_CS_REQ: u16 = 78; +pub const CMD_SET_RED_POINT_STATUS_SC_NOTIFY: u16 = 79; +pub const CMD_PLAYER_LOGIN_FINISH_SC_RSP: u16 = 80; +pub const CMD_GET_LEVEL_REWARD_CS_REQ: u16 = 81; +pub const CMD_GET_AUTHKEY_SC_RSP: u16 = 82; +pub const CMD_GET_VIDEO_VERSION_KEY_SC_RSP: u16 = 83; +pub const CMD_PLAYER_LOGIN_FINISH_CS_REQ: u16 = 86; +pub const CMD_PLAYER_KICK_OUT_SC_NOTIFY: u16 = 87; +pub const CMD_PLAYER_LOGIN_SC_RSP: u16 = 88; +pub const CMD_GET_BASIC_INFO_CS_REQ: u16 = 90; +pub const CMD_PLAYER_LOGOUT_CS_REQ: u16 = 91; +pub const CMD_HERO_BASIC_TYPE_CHANGED_NOTIFY: u16 = 93; +pub const CMD_EXCHANGE_STAMINA_CS_REQ: u16 = 94; +pub const CMD_GET_HERO_BASIC_TYPE_INFO_SC_RSP: u16 = 95; +pub const CMD_EXCHANGE_STAMINA_SC_RSP: u16 = 96; +pub const CMD_GET_SECRET_KEY_INFO_SC_RSP: u16 = 98; +pub const CMD_SET_PLAYER_INFO_SC_RSP: u16 = 100; +pub const CMD_QUIT_BATTLE_SC_RSP: u16 = 120; +pub const CMD_BATTLE_LOG_REPORT_CS_REQ: u16 = 127; +pub const CMD_SYNC_CLIENT_RES_VERSION_CS_REQ: u16 = 130; +pub const CMD_GET_CUR_BATTLE_INFO_CS_REQ: u16 = 139; +pub const CMD_RE_BATTLE_AFTER_BATTLE_LOSE_CS_NOTIFY: u16 = 147; +pub const CMD_P_V_E_BATTLE_RESULT_CS_REQ: u16 = 161; +pub const CMD_BATTLE_LOG_REPORT_SC_RSP: u16 = 162; +pub const CMD_SYNC_CLIENT_RES_VERSION_SC_RSP: u16 = 171; +pub const CMD_GET_CUR_BATTLE_INFO_SC_RSP: u16 = 173; +pub const CMD_SERVER_SIMULATE_BATTLE_FINISH_SC_NOTIFY: u16 = 174; +pub const CMD_QUIT_BATTLE_SC_NOTIFY: u16 = 187; +pub const CMD_P_V_E_BATTLE_RESULT_SC_RSP: u16 = 188; +pub const CMD_QUIT_BATTLE_CS_REQ: u16 = 191; +pub const CMD_REBATTLE_BY_CLIENT_CS_NOTIFY: u16 = 194; +pub const CMD_MARK_AVATAR_SC_RSP: u16 = 301; +pub const CMD_TAKE_OFF_RELIC_CS_REQ: u16 = 303; +pub const CMD_DRESS_AVATAR_SKIN_SC_RSP: u16 = 309; +pub const CMD_TAKE_OFF_AVATAR_SKIN_SC_RSP: u16 = 312; +pub const CMD_AVATAR_EXP_UP_SC_RSP: u16 = 320; +pub const CMD_DRESS_RELIC_AVATAR_CS_REQ: u16 = 321; +pub const CMD_DRESS_AVATAR_SC_RSP: u16 = 327; +pub const CMD_MARK_AVATAR_CS_REQ: u16 = 328; +pub const CMD_PROMOTE_AVATAR_CS_REQ: u16 = 330; +pub const CMD_UNLOCK_AVATAR_SKIN_SC_NOTIFY: u16 = 337; +pub const CMD_UNLOCK_SKILLTREE_CS_REQ: u16 = 339; +pub const CMD_ADD_AVATAR_SC_NOTIFY: u16 = 347; +pub const CMD_TAKE_PROMOTION_REWARD_SC_RSP: u16 = 349; +pub const CMD_DRESS_AVATAR_SKIN_CS_REQ: u16 = 351; +pub const CMD_TAKE_PROMOTION_REWARD_CS_REQ: u16 = 356; +pub const CMD_GET_AVATAR_DATA_CS_REQ: u16 = 361; +pub const CMD_TAKE_OFF_EQUIPMENT_CS_REQ: u16 = 362; +pub const CMD_TAKE_OFF_RELIC_SC_RSP: u16 = 370; +pub const CMD_PROMOTE_AVATAR_SC_RSP: u16 = 371; +pub const CMD_UNLOCK_SKILLTREE_SC_RSP: u16 = 373; +pub const CMD_TAKE_OFF_EQUIPMENT_SC_RSP: u16 = 374; +pub const CMD_TAKE_OFF_AVATAR_SKIN_CS_REQ: u16 = 381; +pub const CMD_DRESS_RELIC_AVATAR_SC_RSP: u16 = 382; +pub const CMD_DRESS_AVATAR_CS_REQ: u16 = 387; +pub const CMD_GET_AVATAR_DATA_SC_RSP: u16 = 388; +pub const CMD_AVATAR_EXP_UP_CS_REQ: u16 = 391; +pub const CMD_RANK_UP_AVATAR_CS_REQ: u16 = 394; +pub const CMD_RANK_UP_AVATAR_SC_RSP: u16 = 396; +pub const CMD_SET_CUR_WAYPOINT_SC_RSP: u16 = 420; +pub const CMD_WAYPOINT_SHOW_NEW_CS_NOTIFY: u16 = 430; +pub const CMD_GET_CHAPTER_CS_REQ: u16 = 439; +pub const CMD_GET_WAYPOINT_CS_REQ: u16 = 461; +pub const CMD_TAKE_CHAPTER_REWARD_CS_REQ: u16 = 471; +pub const CMD_GET_CHAPTER_SC_RSP: u16 = 473; +pub const CMD_TAKE_CHAPTER_REWARD_SC_RSP: u16 = 487; +pub const CMD_GET_WAYPOINT_SC_RSP: u16 = 488; +pub const CMD_SET_CUR_WAYPOINT_CS_REQ: u16 = 491; +pub const CMD_GET_RECYLE_TIME_SC_RSP: u16 = 501; +pub const CMD_LOCK_RELIC_SC_RSP: u16 = 503; +pub const CMD_RELIC_RECOMMEND_SC_RSP: u16 = 505; +pub const CMD_EXCHANGE_HCOIN_SC_RSP: u16 = 509; +pub const CMD_COMPOSE_SELECTED_RELIC_SC_RSP: u16 = 512; +pub const CMD_MARK_ITEM_SC_RSP: u16 = 513; +pub const CMD_SET_TURN_FOOD_SWITCH_SC_RSP: u16 = 517; +pub const CMD_PROMOTE_EQUIPMENT_SC_RSP: u16 = 520; +pub const CMD_EXP_UP_RELIC_SC_RSP: u16 = 521; +pub const CMD_SET_TURN_FOOD_SWITCH_CS_REQ: u16 = 526; +pub const CMD_RANK_UP_EQUIPMENT_SC_RSP: u16 = 527; +pub const CMD_GET_RECYLE_TIME_CS_REQ: u16 = 528; +pub const CMD_USE_ITEM_CS_REQ: u16 = 530; +pub const CMD_DESTROY_ITEM_CS_REQ: u16 = 532; +pub const CMD_COMPOSE_LIMIT_NUM_COMPLETE_NOTIFY: u16 = 533; +pub const CMD_ADD_EQUIPMENT_SC_NOTIFY: u16 = 537; +pub const CMD_LOCK_EQUIPMENT_CS_REQ: u16 = 539; +pub const CMD_DISCARD_RELIC_SC_RSP: u16 = 540; +pub const CMD_COMPOSE_ITEM_CS_REQ: u16 = 547; +pub const CMD_RELIC_RECOMMEND_CS_REQ: u16 = 548; +pub const CMD_RECHARGE_SUCC_NOTIFY: u16 = 549; +pub const CMD_COMPOSE_LIMIT_NUM_UPDATE_NOTIFY: u16 = 550; +pub const CMD_EXCHANGE_HCOIN_CS_REQ: u16 = 551; +pub const CMD_SYNC_TURN_FOOD_NOTIFY: u16 = 554; +pub const CMD_DESTROY_ITEM_SC_RSP: u16 = 555; +pub const CMD_SELL_ITEM_SC_RSP: u16 = 556; +pub const CMD_MARK_ITEM_CS_REQ: u16 = 558; +pub const CMD_GET_BAG_CS_REQ: u16 = 561; +pub const CMD_EXP_UP_EQUIPMENT_CS_REQ: u16 = 562; +pub const CMD_GET_MARK_ITEM_LIST_CS_REQ: u16 = 568; +pub const CMD_SELL_ITEM_CS_REQ: u16 = 570; +pub const CMD_USE_ITEM_SC_RSP: u16 = 571; +pub const CMD_LOCK_EQUIPMENT_SC_RSP: u16 = 573; +pub const CMD_EXP_UP_EQUIPMENT_SC_RSP: u16 = 574; +pub const CMD_COMPOSE_SELECTED_RELIC_CS_REQ: u16 = 581; +pub const CMD_LOCK_RELIC_CS_REQ: u16 = 582; +pub const CMD_CANCEL_MARK_ITEM_NOTIFY: u16 = 585; +pub const CMD_RANK_UP_EQUIPMENT_CS_REQ: u16 = 587; +pub const CMD_GET_BAG_SC_RSP: u16 = 588; +pub const CMD_PROMOTE_EQUIPMENT_CS_REQ: u16 = 591; +pub const CMD_DISCARD_RELIC_CS_REQ: u16 = 593; +pub const CMD_COMPOSE_ITEM_SC_RSP: u16 = 594; +pub const CMD_GET_MARK_ITEM_LIST_SC_RSP: u16 = 595; +pub const CMD_EXP_UP_RELIC_CS_REQ: u16 = 596; +pub const CMD_GENERAL_VIRTUAL_ITEM_DATA_NOTIFY: u16 = 600; +pub const CMD_PLAYER_SYNC_SC_NOTIFY: u16 = 661; +pub const CMD_SET_LINEUP_NAME_CS_REQ: u16 = 703; +pub const CMD_REPLACE_LINEUP_CS_REQ: u16 = 709; +pub const CMD_EXTRA_LINEUP_DESTROY_NOTIFY: u16 = 712; +pub const CMD_GET_CUR_LINEUP_DATA_SC_RSP: u16 = 720; +pub const CMD_SWITCH_LINEUP_INDEX_CS_REQ: u16 = 721; +pub const CMD_SWAP_LINEUP_SC_RSP: u16 = 727; +pub const CMD_QUIT_LINEUP_CS_REQ: u16 = 730; +pub const CMD_JOIN_LINEUP_CS_REQ: u16 = 739; +pub const CMD_GET_LINEUP_AVATAR_DATA_SC_RSP: u16 = 747; +pub const CMD_GET_ALL_LINEUP_DATA_SC_RSP: u16 = 749; +pub const CMD_VIRTUAL_LINEUP_DESTROY_NOTIFY: u16 = 751; +pub const CMD_GET_ALL_LINEUP_DATA_CS_REQ: u16 = 756; +pub const CMD_GET_STAGE_LINEUP_CS_REQ: u16 = 761; +pub const CMD_SYNC_LINEUP_NOTIFY: u16 = 762; +pub const CMD_SET_LINEUP_NAME_SC_RSP: u16 = 770; +pub const CMD_QUIT_LINEUP_SC_RSP: u16 = 771; +pub const CMD_JOIN_LINEUP_SC_RSP: u16 = 773; +pub const CMD_GET_LINEUP_AVATAR_DATA_CS_REQ: u16 = 774; +pub const CMD_REPLACE_LINEUP_SC_RSP: u16 = 781; +pub const CMD_SWITCH_LINEUP_INDEX_SC_RSP: u16 = 782; +pub const CMD_SWAP_LINEUP_CS_REQ: u16 = 787; +pub const CMD_GET_STAGE_LINEUP_SC_RSP: u16 = 788; +pub const CMD_GET_CUR_LINEUP_DATA_CS_REQ: u16 = 791; +pub const CMD_CHANGE_LINEUP_LEADER_CS_REQ: u16 = 794; +pub const CMD_CHANGE_LINEUP_LEADER_SC_RSP: u16 = 796; +pub const CMD_MARK_READ_MAIL_SC_RSP: u16 = 820; +pub const CMD_TAKE_MAIL_ATTACHMENT_CS_REQ: u16 = 830; +pub const CMD_DEL_MAIL_CS_REQ: u16 = 839; +pub const CMD_GET_MAIL_CS_REQ: u16 = 861; +pub const CMD_TAKE_MAIL_ATTACHMENT_SC_RSP: u16 = 871; +pub const CMD_DEL_MAIL_SC_RSP: u16 = 873; +pub const CMD_NEW_MAIL_SC_NOTIFY: u16 = 887; +pub const CMD_GET_MAIL_SC_RSP: u16 = 888; +pub const CMD_MARK_READ_MAIL_CS_REQ: u16 = 891; +pub const CMD_TAKE_QUEST_REWARD_SC_RSP: u16 = 920; +pub const CMD_BATCH_GET_QUEST_DATA_SC_RSP: u16 = 921; +pub const CMD_FINISH_QUEST_CS_REQ: u16 = 927; +pub const CMD_GET_QUEST_RECORD_CS_REQ: u16 = 930; +pub const CMD_TAKE_QUEST_OPTIONAL_REWARD_SC_RSP: u16 = 947; +pub const CMD_GET_QUEST_DATA_CS_REQ: u16 = 961; +pub const CMD_FINISH_QUEST_SC_RSP: u16 = 962; +pub const CMD_GET_QUEST_RECORD_SC_RSP: u16 = 971; +pub const CMD_TAKE_QUEST_OPTIONAL_REWARD_CS_REQ: u16 = 974; +pub const CMD_QUEST_RECORD_SC_NOTIFY: u16 = 987; +pub const CMD_GET_QUEST_DATA_SC_RSP: u16 = 988; +pub const CMD_TAKE_QUEST_REWARD_CS_REQ: u16 = 991; +pub const CMD_BATCH_GET_QUEST_DATA_CS_REQ: u16 = 996; +pub const CMD_MULTIPLAYER_GET_FIGHT_GATE_SC_RSP: u16 = 1020; +pub const CMD_MULTIPLAYER_FIGHT_GAME_START_SC_NOTIFY: u16 = 1030; +pub const CMD_MULTIPLAYER_FIGHT_GIVE_UP_CS_REQ: u16 = 1039; +pub const CMD_MULTIPLAYER_FIGHT_GAME_STATE_CS_REQ: u16 = 1061; +pub const CMD_MULTIPLAYER_FIGHT_GAME_FINISH_SC_NOTIFY: u16 = 1071; +pub const CMD_MULTIPLAYER_FIGHT_GIVE_UP_SC_RSP: u16 = 1073; +pub const CMD_MULTIPLAYER_MATCH3_FINISH_SC_NOTIFY: u16 = 1087; +pub const CMD_MULTIPLAYER_FIGHT_GAME_STATE_SC_RSP: u16 = 1088; +pub const CMD_MULTIPLAYER_GET_FIGHT_GATE_CS_REQ: u16 = 1091; +pub const CMD_FINISH_PLOT_CS_REQ: u16 = 1161; +pub const CMD_FINISH_PLOT_SC_RSP: u16 = 1188; +pub const CMD_TELEPORT_TO_MISSION_RESET_POINT_SC_RSP: u16 = 1201; +pub const CMD_ACCEPT_MISSION_EVENT_CS_REQ: u16 = 1203; +pub const CMD_INTERRUPT_MISSION_EVENT_SC_RSP: u16 = 1209; +pub const CMD_SET_MISSION_EVENT_PROGRESS_SC_RSP: u16 = 1212; +pub const CMD_FINISH_TALK_MISSION_SC_RSP: u16 = 1220; +pub const CMD_GET_MISSION_EVENT_DATA_SC_RSP: u16 = 1221; +pub const CMD_TELEPORT_TO_MISSION_RESET_POINT_CS_REQ: u16 = 1228; +pub const CMD_SYNC_TASK_SC_RSP: u16 = 1230; +pub const CMD_ACCEPT_MAIN_MISSION_CS_REQ: u16 = 1232; +pub const CMD_START_FINISH_SUB_MISSION_SC_NOTIFY: u16 = 1233; +pub const CMD_SUB_MISSION_REWARD_SC_NOTIFY: u16 = 1237; +pub const CMD_MISSION_REWARD_SC_NOTIFY: u16 = 1239; +pub const CMD_FINISH_COSUME_ITEM_MISSION_CS_REQ: u16 = 1247; +pub const CMD_GET_MISSION_STATUS_SC_RSP: u16 = 1249; +pub const CMD_START_FINISH_MAIN_MISSION_SC_NOTIFY: u16 = 1250; +pub const CMD_INTERRUPT_MISSION_EVENT_CS_REQ: u16 = 1251; +pub const CMD_UPDATE_TRACK_MAIN_MISSION_ID_SC_RSP: u16 = 1254; +pub const CMD_ACCEPT_MAIN_MISSION_SC_RSP: u16 = 1255; +pub const CMD_GET_MISSION_STATUS_CS_REQ: u16 = 1256; +pub const CMD_MISSION_ACCEPT_SC_NOTIFY: u16 = 1258; +pub const CMD_GET_MISSION_DATA_CS_REQ: u16 = 1261; +pub const CMD_GET_MAIN_MISSION_CUSTOM_VALUE_CS_REQ: u16 = 1268; +pub const CMD_ACCEPT_MISSION_EVENT_SC_RSP: u16 = 1270; +pub const CMD_DAILY_TASK_DATA_SC_NOTIFY: u16 = 1271; +pub const CMD_SYNC_TASK_CS_REQ: u16 = 1273; +pub const CMD_MISSION_GROUP_WARN_SC_NOTIFY: u16 = 1274; +pub const CMD_SET_MISSION_EVENT_PROGRESS_CS_REQ: u16 = 1281; +pub const CMD_MISSION_EVENT_REWARD_SC_NOTIFY: u16 = 1282; +pub const CMD_UPDATE_TRACK_MAIN_MISSION_ID_CS_REQ: u16 = 1285; +pub const CMD_GET_MISSION_DATA_SC_RSP: u16 = 1288; +pub const CMD_FINISH_TALK_MISSION_CS_REQ: u16 = 1291; +pub const CMD_FINISH_COSUME_ITEM_MISSION_SC_RSP: u16 = 1294; +pub const CMD_GET_MAIN_MISSION_CUSTOM_VALUE_SC_RSP: u16 = 1295; +pub const CMD_GET_MISSION_EVENT_DATA_CS_REQ: u16 = 1296; +pub const CMD_GET_FARM_STAGE_GACHA_INFO_SC_RSP: u16 = 1320; +pub const CMD_ENTER_ADVENTURE_CS_REQ: u16 = 1361; +pub const CMD_ENTER_ADVENTURE_SC_RSP: u16 = 1388; +pub const CMD_GET_FARM_STAGE_GACHA_INFO_CS_REQ: u16 = 1391; +pub const CMD_ENTER_SECTION_SC_RSP: u16 = 1401; +pub const CMD_ENTERED_SCENE_CHANGE_SC_NOTIFY: u16 = 1402; +pub const CMD_SPRING_REFRESH_CS_REQ: u16 = 1403; +pub const CMD_DELETE_SUMMON_UNIT_SC_RSP: u16 = 1404; +pub const CMD_ACTIVATE_FARM_ELEMENT_CS_REQ: u16 = 1405; +pub const CMD_GET_ENTERED_SCENE_CS_REQ: u16 = 1407; +pub const CMD_SPRING_RECOVER_CS_REQ: u16 = 1408; +pub const CMD_SCENE_ENTER_STAGE_CS_REQ: u16 = 1409; +pub const CMD_RE_ENTER_LAST_ELEMENT_STAGE_SC_RSP: u16 = 1410; +pub const CMD_HEAL_POOL_INFO_NOTIFY: u16 = 1411; +pub const CMD_SCENE_REVIVE_AFTER_REBATTLE_CS_REQ: u16 = 1412; +pub const CMD_START_COCOON_STAGE_CS_REQ: u16 = 1413; +pub const CMD_UPDATE_FLOOR_SAVED_VALUE_NOTIFY: u16 = 1414; +pub const CMD_GAMEPLAY_COUNTER_RECOVER_SC_RSP: u16 = 1415; +pub const CMD_SET_GROUP_CUSTOM_SAVE_DATA_CS_REQ: u16 = 1416; +pub const CMD_SET_CLIENT_PAUSED_CS_REQ: u16 = 1417; +pub const CMD_GET_SPRING_RECOVER_DATA_SC_RSP: u16 = 1418; +pub const CMD_START_TIMED_FARM_ELEMENT_SC_RSP: u16 = 1419; +pub const CMD_INTERACT_PROP_SC_RSP: u16 = 1420; +pub const CMD_SCENE_CAST_SKILL_MP_UPDATE_SC_NOTIFY: u16 = 1421; +pub const CMD_START_TIMED_FARM_ELEMENT_CS_REQ: u16 = 1423; +pub const CMD_SPRING_RECOVER_SINGLE_AVATAR_SC_RSP: u16 = 1424; +pub const CMD_SYNC_SERVER_SCENE_CHANGE_NOTIFY: u16 = 1425; +pub const CMD_ENTITY_BIND_PROP_SC_RSP: u16 = 1426; +pub const CMD_ENTER_SECTION_CS_REQ: u16 = 1428; +pub const CMD_GAMEPLAY_COUNTER_UPDATE_SC_NOTIFY: u16 = 1429; +pub const CMD_GET_CUR_SCENE_INFO_CS_REQ: u16 = 1430; +pub const CMD_START_TIMED_COCOON_STAGE_CS_REQ: u16 = 1431; +pub const CMD_SET_CUR_INTERACT_ENTITY_CS_REQ: u16 = 1432; +pub const CMD_GROUP_STATE_CHANGE_SC_RSP: u16 = 1435; +pub const CMD_REFRESH_TRIGGER_BY_CLIENT_CS_REQ: u16 = 1436; +pub const CMD_SCENE_REVIVE_AFTER_REBATTLE_SC_RSP: u16 = 1437; +pub const CMD_REFRESH_TRIGGER_BY_CLIENT_SC_NOTIFY: u16 = 1438; +pub const CMD_SCENE_CAST_SKILL_CS_REQ: u16 = 1439; +pub const CMD_DEACTIVATE_FARM_ELEMENT_CS_REQ: u16 = 1440; +pub const CMD_GROUP_STATE_CHANGE_CS_REQ: u16 = 1441; +pub const CMD_UPDATE_MECHANISM_BAR_SC_NOTIFY: u16 = 1442; +pub const CMD_GAMEPLAY_COUNTER_COUNT_DOWN_CS_REQ: u16 = 1443; +pub const CMD_SPRING_RECOVER_SINGLE_AVATAR_CS_REQ: u16 = 1444; +pub const CMD_GAMEPLAY_COUNTER_RECOVER_CS_REQ: u16 = 1445; +pub const CMD_SPRING_RECOVER_SC_RSP: u16 = 1446; +pub const CMD_SYNC_ENTITY_BUFF_CHANGE_LIST_SC_NOTIFY: u16 = 1447; +pub const CMD_DEACTIVATE_FARM_ELEMENT_SC_RSP: u16 = 1448; +pub const CMD_RETURN_LAST_TOWN_CS_REQ: u16 = 1449; +pub const CMD_RETURN_LAST_TOWN_SC_RSP: u16 = 1451; +pub const CMD_GET_ENTERED_SCENE_SC_RSP: u16 = 1452; +pub const CMD_GET_UNLOCK_TELEPORT_SC_RSP: u16 = 1453; +pub const CMD_ENTITY_BIND_PROP_CS_REQ: u16 = 1454; +pub const CMD_SET_CUR_INTERACT_ENTITY_SC_RSP: u16 = 1455; +pub const CMD_LAST_SPRING_REFRESH_TIME_NOTIFY: u16 = 1456; +pub const CMD_SAVE_POINTS_INFO_NOTIFY: u16 = 1458; +pub const CMD_UNLOCKED_AREA_MAP_SC_NOTIFY: u16 = 1459; +pub const CMD_GAMEPLAY_COUNTER_COUNT_DOWN_SC_RSP: u16 = 1460; +pub const CMD_SCENE_ENTITY_MOVE_CS_REQ: u16 = 1461; +pub const CMD_SCENE_ENTITY_MOVE_SC_NOTIFY: u16 = 1462; +pub const CMD_SCENE_GROUP_REFRESH_SC_NOTIFY: u16 = 1463; +pub const CMD_SET_SPRING_RECOVER_CONFIG_SC_RSP: u16 = 1464; +pub const CMD_SET_GROUP_CUSTOM_SAVE_DATA_SC_RSP: u16 = 1465; +pub const CMD_ACTIVATE_FARM_ELEMENT_SC_RSP: u16 = 1466; +pub const CMD_UNLOCK_TELEPORT_NOTIFY: u16 = 1467; +pub const CMD_RECOVER_ALL_LINEUP_CS_REQ: u16 = 1468; +pub const CMD_GET_SCENE_MAP_INFO_SC_RSP: u16 = 1469; +pub const CMD_SPRING_REFRESH_SC_RSP: u16 = 1470; +pub const CMD_GET_CUR_SCENE_INFO_SC_RSP: u16 = 1471; +pub const CMD_GET_UNLOCK_TELEPORT_CS_REQ: u16 = 1472; +pub const CMD_SCENE_CAST_SKILL_SC_RSP: u16 = 1473; +pub const CMD_SCENE_UPDATE_POSITION_VERSION_NOTIFY: u16 = 1474; +pub const CMD_REFRESH_TRIGGER_BY_CLIENT_SC_RSP: u16 = 1475; +pub const CMD_SET_SPRING_RECOVER_CONFIG_CS_REQ: u16 = 1476; +pub const CMD_DELETE_SUMMON_UNIT_CS_REQ: u16 = 1477; +pub const CMD_ENTER_SCENE_SC_RSP: u16 = 1478; +pub const CMD_SCENE_PLANE_EVENT_SC_NOTIFY: u16 = 1479; +pub const CMD_ENTER_SCENE_CS_REQ: u16 = 1480; +pub const CMD_SCENE_ENTER_STAGE_SC_RSP: u16 = 1481; +pub const CMD_ENTER_SCENE_BY_SERVER_SC_NOTIFY: u16 = 1483; +pub const CMD_GET_SCENE_MAP_INFO_CS_REQ: u16 = 1484; +pub const CMD_START_COCOON_STAGE_SC_RSP: u16 = 1485; +pub const CMD_SCENE_ENTITY_TELEPORT_SC_RSP: u16 = 1486; +pub const CMD_SCENE_ENTITY_MOVE_SC_RSP: u16 = 1488; +pub const CMD_RE_ENTER_LAST_ELEMENT_STAGE_CS_REQ: u16 = 1489; +pub const CMD_GET_SPRING_RECOVER_DATA_CS_REQ: u16 = 1490; +pub const CMD_INTERACT_PROP_CS_REQ: u16 = 1491; +pub const CMD_SCENE_CAST_SKILL_COST_MP_CS_REQ: u16 = 1494; +pub const CMD_RECOVER_ALL_LINEUP_SC_RSP: u16 = 1495; +pub const CMD_SCENE_CAST_SKILL_COST_MP_SC_RSP: u16 = 1496; +pub const CMD_START_TIMED_COCOON_STAGE_SC_RSP: u16 = 1497; +pub const CMD_SCENE_ENTITY_TELEPORT_CS_REQ: u16 = 1498; +pub const CMD_GROUP_STATE_CHANGE_SC_NOTIFY: u16 = 1499; +pub const CMD_SET_CLIENT_PAUSED_SC_RSP: u16 = 1500; +pub const CMD_BUY_GOODS_SC_RSP: u16 = 1520; +pub const CMD_CITY_SHOP_INFO_SC_NOTIFY: u16 = 1530; +pub const CMD_TAKE_CITY_SHOP_REWARD_CS_REQ: u16 = 1539; +pub const CMD_GET_SHOP_LIST_CS_REQ: u16 = 1561; +pub const CMD_TAKE_CITY_SHOP_REWARD_SC_RSP: u16 = 1573; +pub const CMD_GET_SHOP_LIST_SC_RSP: u16 = 1588; +pub const CMD_BUY_GOODS_CS_REQ: u16 = 1591; +pub const CMD_GET_TUTORIAL_GUIDE_SC_RSP: u16 = 1620; +pub const CMD_FINISH_TUTORIAL_SC_RSP: u16 = 1627; +pub const CMD_UNLOCK_TUTORIAL_GUIDE_CS_REQ: u16 = 1630; +pub const CMD_UNLOCK_TUTORIAL_CS_REQ: u16 = 1639; +pub const CMD_GET_TUTORIAL_CS_REQ: u16 = 1661; +pub const CMD_FINISH_TUTORIAL_GUIDE_CS_REQ: u16 = 1662; +pub const CMD_UNLOCK_TUTORIAL_GUIDE_SC_RSP: u16 = 1671; +pub const CMD_UNLOCK_TUTORIAL_SC_RSP: u16 = 1673; +pub const CMD_FINISH_TUTORIAL_GUIDE_SC_RSP: u16 = 1674; +pub const CMD_FINISH_TUTORIAL_CS_REQ: u16 = 1687; +pub const CMD_GET_TUTORIAL_SC_RSP: u16 = 1688; +pub const CMD_GET_TUTORIAL_GUIDE_CS_REQ: u16 = 1691; +pub const CMD_GET_CHALLENGE_GROUP_STATISTICS_SC_RSP: u16 = 1703; +pub const CMD_RESTART_CHALLENGE_PHASE_SC_RSP: u16 = 1709; +pub const CMD_ENTER_CHALLENGE_NEXT_PHASE_SC_RSP: u16 = 1712; +pub const CMD_START_CHALLENGE_SC_RSP: u16 = 1720; +pub const CMD_TAKE_CHALLENGE_REWARD_SC_RSP: u16 = 1721; +pub const CMD_GET_CUR_CHALLENGE_CS_REQ: u16 = 1727; +pub const CMD_CHALLENGE_SETTLE_NOTIFY: u16 = 1730; +pub const CMD_CHALLENGE_BOSS_PHASE_SETTLE_NOTIFY: u16 = 1737; +pub const CMD_LEAVE_CHALLENGE_CS_REQ: u16 = 1739; +pub const CMD_RESTART_CHALLENGE_PHASE_CS_REQ: u16 = 1751; +pub const CMD_START_PARTIAL_CHALLENGE_SC_RSP: u16 = 1756; +pub const CMD_GET_CHALLENGE_CS_REQ: u16 = 1761; +pub const CMD_GET_CUR_CHALLENGE_SC_RSP: u16 = 1762; +pub const CMD_START_PARTIAL_CHALLENGE_CS_REQ: u16 = 1770; +pub const CMD_LEAVE_CHALLENGE_SC_RSP: u16 = 1773; +pub const CMD_CHALLENGE_LINEUP_NOTIFY: u16 = 1774; +pub const CMD_ENTER_CHALLENGE_NEXT_PHASE_CS_REQ: u16 = 1781; +pub const CMD_GET_CHALLENGE_GROUP_STATISTICS_CS_REQ: u16 = 1782; +pub const CMD_GET_CHALLENGE_SC_RSP: u16 = 1788; +pub const CMD_START_CHALLENGE_CS_REQ: u16 = 1791; +pub const CMD_TAKE_CHALLENGE_REWARD_CS_REQ: u16 = 1796; +pub const CMD_FINISH_AEON_DIALOGUE_GROUP_SC_RSP: u16 = 1802; +pub const CMD_GET_ROGUE_AEON_INFO_SC_RSP: u16 = 1807; +pub const CMD_GET_ROGUE_BUFF_ENHANCE_INFO_CS_REQ: u16 = 1809; +pub const CMD_ENHANCE_ROGUE_BUFF_CS_REQ: u16 = 1812; +pub const CMD_SYNC_ROGUE_SEASON_FINISH_SC_NOTIFY: u16 = 1813; +pub const CMD_SYNC_ROGUE_AEON_LEVEL_UP_REWARD_SC_NOTIFY: u16 = 1814; +pub const CMD_EXCHANGE_ROGUE_REWARD_KEY_SC_RSP: u16 = 1816; +pub const CMD_ENTER_ROGUE_MAP_ROOM_SC_RSP: u16 = 1817; +pub const CMD_SYNC_ROGUE_STATUS_SC_NOTIFY: u16 = 1819; +pub const CMD_START_ROGUE_SC_RSP: u16 = 1820; +pub const CMD_PICK_ROGUE_AVATAR_CS_REQ: u16 = 1821; +pub const CMD_SYNC_ROGUE_VIRTUAL_ITEM_INFO_SC_NOTIFY: u16 = 1823; +pub const CMD_OPEN_ROGUE_CHEST_SC_RSP: u16 = 1824; +pub const CMD_TAKE_ROGUE_AEON_LEVEL_REWARD_SC_RSP: u16 = 1825; +pub const CMD_ENTER_ROGUE_MAP_ROOM_CS_REQ: u16 = 1826; +pub const CMD_LEAVE_ROGUE_CS_REQ: u16 = 1830; +pub const CMD_SYNC_ROGUE_REVIVE_INFO_SC_NOTIFY: u16 = 1832; +pub const CMD_GET_ROGUE_TALENT_INFO_CS_REQ: u16 = 1836; +pub const CMD_ENHANCE_ROGUE_BUFF_SC_RSP: u16 = 1837; +pub const CMD_ENABLE_ROGUE_TALENT_CS_REQ: u16 = 1838; +pub const CMD_ENTER_ROGUE_CS_REQ: u16 = 1839; +pub const CMD_SYNC_ROGUE_MAP_ROOM_SC_NOTIFY: u16 = 1840; +pub const CMD_EXCHANGE_ROGUE_REWARD_KEY_CS_REQ: u16 = 1842; +pub const CMD_GET_ROGUE_SCORE_REWARD_INFO_CS_REQ: u16 = 1843; +pub const CMD_OPEN_ROGUE_CHEST_CS_REQ: u16 = 1844; +pub const CMD_TAKE_ROGUE_SCORE_REWARD_CS_REQ: u16 = 1849; +pub const CMD_TAKE_ROGUE_SCORE_REWARD_SC_RSP: u16 = 1851; +pub const CMD_FINISH_AEON_DIALOGUE_GROUP_CS_REQ: u16 = 1852; +pub const CMD_QUIT_ROGUE_CS_REQ: u16 = 1855; +pub const CMD_REVIVE_ROGUE_AVATAR_SC_RSP: u16 = 1856; +pub const CMD_SYNC_ROGUE_EXPLORE_WIN_SC_NOTIFY: u16 = 1858; +pub const CMD_GET_ROGUE_SCORE_REWARD_INFO_SC_RSP: u16 = 1860; +pub const CMD_GET_ROGUE_INFO_CS_REQ: u16 = 1861; +pub const CMD_SYNC_ROGUE_REWARD_INFO_SC_NOTIFY: u16 = 1867; +pub const CMD_QUIT_ROGUE_SC_RSP: u16 = 1868; +pub const CMD_TAKE_ROGUE_AEON_LEVEL_REWARD_CS_REQ: u16 = 1869; +pub const CMD_REVIVE_ROGUE_AVATAR_CS_REQ: u16 = 1870; +pub const CMD_LEAVE_ROGUE_SC_RSP: u16 = 1871; +pub const CMD_ENTER_ROGUE_SC_RSP: u16 = 1873; +pub const CMD_GET_ROGUE_TALENT_INFO_SC_RSP: u16 = 1875; +pub const CMD_ENABLE_ROGUE_TALENT_SC_RSP: u16 = 1877; +pub const CMD_SYNC_ROGUE_AREA_UNLOCK_SC_NOTIFY: u16 = 1879; +pub const CMD_GET_ROGUE_BUFF_ENHANCE_INFO_SC_RSP: u16 = 1881; +pub const CMD_PICK_ROGUE_AVATAR_SC_RSP: u16 = 1882; +pub const CMD_SYNC_ROGUE_AEON_SC_NOTIFY: u16 = 1883; +pub const CMD_SYNC_ROGUE_GET_ITEM_SC_NOTIFY: u16 = 1884; +pub const CMD_GET_ROGUE_INFO_SC_RSP: u16 = 1888; +pub const CMD_START_ROGUE_CS_REQ: u16 = 1891; +pub const CMD_SYNC_ROGUE_PICK_AVATAR_INFO_SC_NOTIFY: u16 = 1892; +pub const CMD_GET_ROGUE_INITIAL_SCORE_SC_RSP: u16 = 1893; +pub const CMD_SYNC_ROGUE_FINISH_SC_NOTIFY: u16 = 1896; +pub const CMD_GET_ROGUE_AEON_INFO_CS_REQ: u16 = 1899; +pub const CMD_GET_ROGUE_INITIAL_SCORE_CS_REQ: u16 = 1900; +pub const CMD_DO_GACHA_SC_RSP: u16 = 1920; +pub const CMD_EXCHANGE_GACHA_CEILING_CS_REQ: u16 = 1930; +pub const CMD_GET_GACHA_CEILING_CS_REQ: u16 = 1939; +pub const CMD_GET_GACHA_INFO_CS_REQ: u16 = 1961; +pub const CMD_EXCHANGE_GACHA_CEILING_SC_RSP: u16 = 1971; +pub const CMD_GET_GACHA_CEILING_SC_RSP: u16 = 1973; +pub const CMD_GET_GACHA_INFO_SC_RSP: u16 = 1988; +pub const CMD_DO_GACHA_CS_REQ: u16 = 1991; +pub const CMD_TAKE_TALK_REWARD_SC_RSP: u16 = 2120; +pub const CMD_SELECT_INCLINATION_TEXT_SC_RSP: u16 = 2127; +pub const CMD_FINISH_FIRST_TALK_NPC_CS_REQ: u16 = 2130; +pub const CMD_GET_FIRST_TALK_NPC_CS_REQ: u16 = 2139; +pub const CMD_FINISH_FIRST_TALK_BY_PERFORMANCE_NPC_CS_REQ: u16 = 2147; +pub const CMD_GET_NPC_TAKEN_REWARD_CS_REQ: u16 = 2161; +pub const CMD_GET_FIRST_TALK_BY_PERFORMANCE_NPC_CS_REQ: u16 = 2162; +pub const CMD_FINISH_FIRST_TALK_NPC_SC_RSP: u16 = 2171; +pub const CMD_GET_FIRST_TALK_NPC_SC_RSP: u16 = 2173; +pub const CMD_GET_FIRST_TALK_BY_PERFORMANCE_NPC_SC_RSP: u16 = 2174; +pub const CMD_SELECT_INCLINATION_TEXT_CS_REQ: u16 = 2187; +pub const CMD_GET_NPC_TAKEN_REWARD_SC_RSP: u16 = 2188; +pub const CMD_TAKE_TALK_REWARD_CS_REQ: u16 = 2191; +pub const CMD_FINISH_FIRST_TALK_BY_PERFORMANCE_NPC_SC_RSP: u16 = 2194; +pub const CMD_GET_ALL_SAVE_RAID_SC_RSP: u16 = 2203; +pub const CMD_LEAVE_RAID_SC_RSP: u16 = 2220; +pub const CMD_GET_SAVE_RAID_SC_RSP: u16 = 2221; +pub const CMD_CHALLENGE_RAID_NOTIFY: u16 = 2227; +pub const CMD_GET_CHALLENGE_RAID_INFO_SC_RSP: u16 = 2230; +pub const CMD_RAID_INFO_NOTIFY: u16 = 2239; +pub const CMD_SET_CLIENT_RAID_TARGET_COUNT_CS_REQ: u16 = 2247; +pub const CMD_RAID_KICK_BY_SERVER_SC_NOTIFY: u16 = 2256; +pub const CMD_START_RAID_CS_REQ: u16 = 2261; +pub const CMD_GET_RAID_INFO_CS_REQ: u16 = 2262; +pub const CMD_DEL_SAVE_RAID_SC_NOTIFY: u16 = 2270; +pub const CMD_TAKE_CHALLENGE_RAID_REWARD_CS_REQ: u16 = 2271; +pub const CMD_GET_CHALLENGE_RAID_INFO_CS_REQ: u16 = 2273; +pub const CMD_GET_RAID_INFO_SC_RSP: u16 = 2274; +pub const CMD_GET_ALL_SAVE_RAID_CS_REQ: u16 = 2282; +pub const CMD_TAKE_CHALLENGE_RAID_REWARD_SC_RSP: u16 = 2287; +pub const CMD_START_RAID_SC_RSP: u16 = 2288; +pub const CMD_LEAVE_RAID_CS_REQ: u16 = 2291; +pub const CMD_SET_CLIENT_RAID_TARGET_COUNT_SC_RSP: u16 = 2294; +pub const CMD_GET_SAVE_RAID_CS_REQ: u16 = 2296; +pub const CMD_GET_UPDATED_ARCHIVE_DATA_SC_RSP: u16 = 2320; +pub const CMD_GET_ARCHIVE_DATA_CS_REQ: u16 = 2361; +pub const CMD_GET_ARCHIVE_DATA_SC_RSP: u16 = 2388; +pub const CMD_GET_UPDATED_ARCHIVE_DATA_CS_REQ: u16 = 2391; +pub const CMD_TAKE_MULTIPLE_EXPEDITION_REWARD_CS_REQ: u16 = 2503; +pub const CMD_ACCEPT_EXPEDITION_SC_RSP: u16 = 2520; +pub const CMD_ACCEPT_MULTIPLE_EXPEDITION_CS_REQ: u16 = 2521; +pub const CMD_ACCEPT_ACTIVITY_EXPEDITION_CS_REQ: u16 = 2527; +pub const CMD_TAKE_EXPEDITION_REWARD_CS_REQ: u16 = 2530; +pub const CMD_CANCEL_EXPEDITION_CS_REQ: u16 = 2539; +pub const CMD_CANCEL_ACTIVITY_EXPEDITION_SC_RSP: u16 = 2547; +pub const CMD_GET_EXPEDITION_DATA_CS_REQ: u16 = 2561; +pub const CMD_ACCEPT_ACTIVITY_EXPEDITION_SC_RSP: u16 = 2562; +pub const CMD_TAKE_MULTIPLE_EXPEDITION_REWARD_SC_RSP: u16 = 2570; +pub const CMD_TAKE_EXPEDITION_REWARD_SC_RSP: u16 = 2571; +pub const CMD_CANCEL_EXPEDITION_SC_RSP: u16 = 2573; +pub const CMD_CANCEL_ACTIVITY_EXPEDITION_CS_REQ: u16 = 2574; +pub const CMD_ACCEPT_MULTIPLE_EXPEDITION_SC_RSP: u16 = 2582; +pub const CMD_EXPEDITION_DATA_CHANGE_SC_NOTIFY: u16 = 2587; +pub const CMD_GET_EXPEDITION_DATA_SC_RSP: u16 = 2588; +pub const CMD_ACCEPT_EXPEDITION_CS_REQ: u16 = 2591; +pub const CMD_TAKE_ACTIVITY_EXPEDITION_REWARD_CS_REQ: u16 = 2594; +pub const CMD_TAKE_ACTIVITY_EXPEDITION_REWARD_SC_RSP: u16 = 2596; +pub const CMD_GET_MONSTER_RESEARCH_ACTIVITY_DATA_SC_RSP: u16 = 2603; +pub const CMD_GET_TRIAL_ACTIVITY_DATA_SC_RSP: u16 = 2608; +pub const CMD_ENTER_TRIAL_ACTIVITY_STAGE_CS_REQ: u16 = 2611; +pub const CMD_START_TRIAL_ACTIVITY_CS_REQ: u16 = 2616; +pub const CMD_TAKE_LOGIN_ACTIVITY_REWARD_SC_RSP: u16 = 2620; +pub const CMD_TAKE_TRIAL_ACTIVITY_REWARD_CS_REQ: u16 = 2624; +pub const CMD_LEAVE_TRIAL_ACTIVITY_SC_RSP: u16 = 2634; +pub const CMD_GET_ACTIVITY_SCHEDULE_CONFIG_CS_REQ: u16 = 2639; +pub const CMD_TAKE_TRIAL_ACTIVITY_REWARD_SC_RSP: u16 = 2642; +pub const CMD_ENTER_TRIAL_ACTIVITY_STAGE_SC_RSP: u16 = 2644; +pub const CMD_TRIAL_ACTIVITY_DATA_CHANGE_SC_NOTIFY: u16 = 2646; +pub const CMD_TAKE_MONSTER_RESEARCH_ACTIVITY_REWARD_CS_REQ: u16 = 2649; +pub const CMD_TAKE_MONSTER_RESEARCH_ACTIVITY_REWARD_SC_RSP: u16 = 2651; +pub const CMD_SUBMIT_MONSTER_RESEARCH_ACTIVITY_MATERIAL_SC_RSP: u16 = 2656; +pub const CMD_LEAVE_TRIAL_ACTIVITY_CS_REQ: u16 = 2657; +pub const CMD_GET_LOGIN_ACTIVITY_CS_REQ: u16 = 2661; +pub const CMD_GET_TRIAL_ACTIVITY_DATA_CS_REQ: u16 = 2664; +pub const CMD_START_TRIAL_ACTIVITY_SC_RSP: u16 = 2665; +pub const CMD_SUBMIT_MONSTER_RESEARCH_ACTIVITY_MATERIAL_CS_REQ: u16 = 2670; +pub const CMD_GET_ACTIVITY_SCHEDULE_CONFIG_SC_RSP: u16 = 2673; +pub const CMD_GET_MONSTER_RESEARCH_ACTIVITY_DATA_CS_REQ: u16 = 2682; +pub const CMD_GET_LOGIN_ACTIVITY_SC_RSP: u16 = 2688; +pub const CMD_CUR_TRIAL_ACTIVITY_SC_NOTIFY: u16 = 2689; +pub const CMD_TAKE_LOGIN_ACTIVITY_REWARD_CS_REQ: u16 = 2691; +pub const CMD_GET_NPC_STATUS_SC_RSP: u16 = 2720; +pub const CMD_FINISH_PERFORM_SECTION_ID_SC_RSP: u16 = 2727; +pub const CMD_FINISH_SECTION_ID_CS_REQ: u16 = 2730; +pub const CMD_FINISH_ITEM_ID_CS_REQ: u16 = 2739; +pub const CMD_GET_NPC_MESSAGE_GROUP_CS_REQ: u16 = 2761; +pub const CMD_FINISH_SECTION_ID_SC_RSP: u16 = 2771; +pub const CMD_FINISH_ITEM_ID_SC_RSP: u16 = 2773; +pub const CMD_FINISH_PERFORM_SECTION_ID_CS_REQ: u16 = 2787; +pub const CMD_GET_NPC_MESSAGE_GROUP_SC_RSP: u16 = 2788; +pub const CMD_GET_NPC_STATUS_CS_REQ: u16 = 2791; +pub const CMD_SET_HEAD_ICON_SC_RSP: u16 = 2820; +pub const CMD_SET_SIGNATURE_CS_REQ: u16 = 2827; +pub const CMD_SET_IS_DISPLAY_AVATAR_INFO_CS_REQ: u16 = 2830; +pub const CMD_SET_DISPLAY_AVATAR_CS_REQ: u16 = 2839; +pub const CMD_SET_ASSIST_AVATAR_SC_RSP: u16 = 2847; +pub const CMD_GET_PLAYER_BOARD_DATA_CS_REQ: u16 = 2861; +pub const CMD_SET_SIGNATURE_SC_RSP: u16 = 2862; +pub const CMD_SET_IS_DISPLAY_AVATAR_INFO_SC_RSP: u16 = 2871; +pub const CMD_SET_DISPLAY_AVATAR_SC_RSP: u16 = 2873; +pub const CMD_SET_ASSIST_AVATAR_CS_REQ: u16 = 2874; +pub const CMD_UNLOCK_HEAD_ICON_SC_NOTIFY: u16 = 2887; +pub const CMD_GET_PLAYER_BOARD_DATA_SC_RSP: u16 = 2888; +pub const CMD_SET_HEAD_ICON_CS_REQ: u16 = 2891; +pub const CMD_SEARCH_PLAYER_SC_RSP: u16 = 2901; +pub const CMD_SYNC_ADD_BLACKLIST_SC_NOTIFY: u16 = 2903; +pub const CMD_SET_FORBID_OTHER_APPLY_FRIEND_CS_REQ: u16 = 2905; +pub const CMD_GET_FRIEND_CHALLENGE_LINEUP_CS_REQ: u16 = 2908; +pub const CMD_REPORT_PLAYER_CS_REQ: u16 = 2909; +pub const CMD_GET_FRIEND_CHALLENGE_DETAIL_CS_REQ: u16 = 2911; +pub const CMD_DELETE_BLACKLIST_CS_REQ: u16 = 2912; +pub const CMD_GET_ASSIST_HISTORY_SC_RSP: u16 = 2913; +pub const CMD_GET_FRIEND_DEVELOPMENT_INFO_CS_REQ: u16 = 2916; +pub const CMD_CUR_ASSIST_CHANGED_NOTIFY: u16 = 2917; +pub const CMD_SET_FRIEND_MARK_SC_RSP: u16 = 2918; +pub const CMD_GET_PLAYER_DETAIL_INFO_SC_RSP: u16 = 2920; +pub const CMD_ADD_BLACKLIST_CS_REQ: u16 = 2921; +pub const CMD_GET_FRIEND_BATTLE_RECORD_DETAIL_CS_REQ: u16 = 2924; +pub const CMD_TAKE_ASSIST_REWARD_SC_RSP: u16 = 2926; +pub const CMD_HANDLE_FRIEND_CS_REQ: u16 = 2927; +pub const CMD_SEARCH_PLAYER_CS_REQ: u16 = 2928; +pub const CMD_APPLY_FRIEND_CS_REQ: u16 = 2930; +pub const CMD_SET_ASSIST_CS_REQ: u16 = 2932; +pub const CMD_GET_ASSIST_LIST_CS_REQ: u16 = 2933; +pub const CMD_DELETE_BLACKLIST_SC_RSP: u16 = 2937; +pub const CMD_GET_FRIEND_APPLY_LIST_INFO_CS_REQ: u16 = 2939; +pub const CMD_GET_FRIEND_LOGIN_INFO_CS_REQ: u16 = 2940; +pub const CMD_GET_FRIEND_BATTLE_RECORD_DETAIL_SC_RSP: u16 = 2942; +pub const CMD_GET_FRIEND_CHALLENGE_DETAIL_SC_RSP: u16 = 2944; +pub const CMD_GET_FRIEND_CHALLENGE_LINEUP_SC_RSP: u16 = 2946; +pub const CMD_DELETE_FRIEND_CS_REQ: u16 = 2947; +pub const CMD_GET_FRIEND_LOGIN_INFO_SC_RSP: u16 = 2948; +pub const CMD_SET_FRIEND_REMARK_NAME_CS_REQ: u16 = 2949; +pub const CMD_GET_ASSIST_LIST_SC_RSP: u16 = 2950; +pub const CMD_SET_FRIEND_REMARK_NAME_SC_RSP: u16 = 2951; +pub const CMD_TAKE_ASSIST_REWARD_CS_REQ: u16 = 2954; +pub const CMD_SET_ASSIST_SC_RSP: u16 = 2955; +pub const CMD_GET_FRIEND_RECOMMEND_LIST_INFO_SC_RSP: u16 = 2956; +pub const CMD_GET_ASSIST_HISTORY_CS_REQ: u16 = 2958; +pub const CMD_GET_FRIEND_LIST_INFO_CS_REQ: u16 = 2961; +pub const CMD_HANDLE_FRIEND_SC_RSP: u16 = 2962; +pub const CMD_GET_FRIEND_ASSIST_LIST_SC_RSP: u16 = 2964; +pub const CMD_GET_FRIEND_DEVELOPMENT_INFO_SC_RSP: u16 = 2965; +pub const CMD_SET_FORBID_OTHER_APPLY_FRIEND_SC_RSP: u16 = 2966; +pub const CMD_GET_CUR_ASSIST_CS_REQ: u16 = 2968; +pub const CMD_GET_FRIEND_RECOMMEND_LIST_INFO_CS_REQ: u16 = 2970; +pub const CMD_APPLY_FRIEND_SC_RSP: u16 = 2971; +pub const CMD_GET_FRIEND_APPLY_LIST_INFO_SC_RSP: u16 = 2973; +pub const CMD_SYNC_HANDLE_FRIEND_SC_NOTIFY: u16 = 2974; +pub const CMD_GET_FRIEND_ASSIST_LIST_CS_REQ: u16 = 2976; +pub const CMD_REPORT_PLAYER_SC_RSP: u16 = 2981; +pub const CMD_ADD_BLACKLIST_SC_RSP: u16 = 2982; +pub const CMD_NEW_ASSIST_HISTORY_NOTIFY: u16 = 2985; +pub const CMD_SYNC_APPLY_FRIEND_SC_NOTIFY: u16 = 2987; +pub const CMD_GET_FRIEND_LIST_INFO_SC_RSP: u16 = 2988; +pub const CMD_SET_FRIEND_MARK_CS_REQ: u16 = 2990; +pub const CMD_GET_PLAYER_DETAIL_INFO_CS_REQ: u16 = 2991; +pub const CMD_GET_PLATFORM_PLAYER_INFO_SC_RSP: u16 = 2993; +pub const CMD_DELETE_FRIEND_SC_RSP: u16 = 2994; +pub const CMD_GET_CUR_ASSIST_SC_RSP: u16 = 2995; +pub const CMD_SYNC_DELETE_FRIEND_SC_NOTIFY: u16 = 2996; +pub const CMD_GET_PLATFORM_PLAYER_INFO_CS_REQ: u16 = 3000; +pub const CMD_TAKE_BP_REWARD_CS_REQ: u16 = 3020; +pub const CMD_BUY_BP_LEVEL_SC_RSP: u16 = 3030; +pub const CMD_TAKE_BP_REWARD_SC_RSP: u16 = 3039; +pub const CMD_BATTLE_PASS_INFO_NOTIFY: u16 = 3061; +pub const CMD_TAKE_ALL_REWARD_CS_REQ: u16 = 3071; +pub const CMD_BUY_BP_LEVEL_CS_REQ: u16 = 3073; +pub const CMD_TAKE_ALL_REWARD_SC_RSP: u16 = 3087; +pub const CMD_PLAY_BACK_GROUND_MUSIC_SC_RSP: u16 = 3120; +pub const CMD_TRIAL_BACK_GROUND_MUSIC_CS_REQ: u16 = 3130; +pub const CMD_UNLOCK_BACK_GROUND_MUSIC_CS_REQ: u16 = 3139; +pub const CMD_GET_JUKEBOX_DATA_CS_REQ: u16 = 3161; +pub const CMD_TRIAL_BACK_GROUND_MUSIC_SC_RSP: u16 = 3171; +pub const CMD_UNLOCK_BACK_GROUND_MUSIC_SC_RSP: u16 = 3173; +pub const CMD_GET_JUKEBOX_DATA_SC_RSP: u16 = 3188; +pub const CMD_PLAY_BACK_GROUND_MUSIC_CS_REQ: u16 = 3191; +pub const CMD_PUNK_LORD_MONSTER_KILLED_NOTIFY: u16 = 3201; +pub const CMD_PUNK_LORD_BATTLE_RESULT_SC_NOTIFY: u16 = 3209; +pub const CMD_GET_KILLED_PUNK_LORD_MONSTER_DATA_SC_RSP: u16 = 3212; +pub const CMD_START_PUNK_LORD_RAID_SC_RSP: u16 = 3220; +pub const CMD_GET_PUNK_LORD_DATA_CS_REQ: u16 = 3221; +pub const CMD_SUMMON_PUNK_LORD_MONSTER_CS_REQ: u16 = 3230; +pub const CMD_PUNK_LORD_DATA_CHANGE_NOTIFY: u16 = 3232; +pub const CMD_TAKE_KILLED_PUNK_LORD_MONSTER_SCORE_CS_REQ: u16 = 3233; +pub const CMD_SHARE_PUNK_LORD_MONSTER_CS_REQ: u16 = 3239; +pub const CMD_TAKE_PUNK_LORD_POINT_REWARD_CS_REQ: u16 = 3247; +pub const CMD_TAKE_KILLED_PUNK_LORD_MONSTER_SCORE_SC_RSP: u16 = 3250; +pub const CMD_GET_PUNK_LORD_BATTLE_RECORD_CS_REQ: u16 = 3255; +pub const CMD_GET_PUNK_LORD_MONSTER_DATA_CS_REQ: u16 = 3261; +pub const CMD_GET_PUNK_LORD_BATTLE_RECORD_SC_RSP: u16 = 3268; +pub const CMD_PUNK_LORD_RAID_TIME_OUT_SC_NOTIFY: u16 = 3270; +pub const CMD_SUMMON_PUNK_LORD_MONSTER_SC_RSP: u16 = 3271; +pub const CMD_SHARE_PUNK_LORD_MONSTER_SC_RSP: u16 = 3273; +pub const CMD_GET_KILLED_PUNK_LORD_MONSTER_DATA_CS_REQ: u16 = 3281; +pub const CMD_GET_PUNK_LORD_DATA_SC_RSP: u16 = 3282; +pub const CMD_GET_PUNK_LORD_MONSTER_DATA_SC_RSP: u16 = 3288; +pub const CMD_START_PUNK_LORD_RAID_CS_REQ: u16 = 3291; +pub const CMD_TAKE_PUNK_LORD_POINT_REWARD_SC_RSP: u16 = 3294; +pub const CMD_PUNK_LORD_MONSTER_INFO_SC_NOTIFY: u16 = 3296; +pub const CMD_GET_DAILY_ACTIVE_INFO_SC_RSP: u16 = 3320; +pub const CMD_TAKE_ALL_AP_REWARD_SC_RSP: u16 = 3330; +pub const CMD_DAILY_ACTIVE_INFO_NOTIFY: u16 = 3339; +pub const CMD_TAKE_AP_REWARD_CS_REQ: u16 = 3361; +pub const CMD_TAKE_ALL_AP_REWARD_CS_REQ: u16 = 3373; +pub const CMD_TAKE_AP_REWARD_SC_RSP: u16 = 3388; +pub const CMD_GET_DAILY_ACTIVE_INFO_CS_REQ: u16 = 3391; +pub const CMD_DAILY_FIRST_MEET_PAM_SC_RSP: u16 = 3420; +pub const CMD_GET_RND_OPTION_CS_REQ: u16 = 3461; +pub const CMD_GET_RND_OPTION_SC_RSP: u16 = 3488; +pub const CMD_DAILY_FIRST_MEET_PAM_CS_REQ: u16 = 3491; +pub const CMD_GET_PLAYER_REPLAY_INFO_SC_RSP: u16 = 3520; +pub const CMD_GET_REPLAY_TOKEN_CS_REQ: u16 = 3561; +pub const CMD_GET_REPLAY_TOKEN_SC_RSP: u16 = 3588; +pub const CMD_GET_PLAYER_REPLAY_INFO_CS_REQ: u16 = 3591; +pub const CMD_ENTER_FIGHT_ACTIVITY_STAGE_CS_REQ: u16 = 3620; +pub const CMD_TAKE_FIGHT_ACTIVITY_REWARD_SC_RSP: u16 = 3630; +pub const CMD_ENTER_FIGHT_ACTIVITY_STAGE_SC_RSP: u16 = 3639; +pub const CMD_GET_FIGHT_ACTIVITY_DATA_CS_REQ: u16 = 3661; +pub const CMD_TAKE_FIGHT_ACTIVITY_REWARD_CS_REQ: u16 = 3673; +pub const CMD_GET_FIGHT_ACTIVITY_DATA_SC_RSP: u16 = 3688; +pub const CMD_FIGHT_ACTIVITY_DATA_CHANGE_SC_NOTIFY: u16 = 3691; +pub const CMD_GET_TRAIN_VISITOR_BEHAVIOR_SC_RSP: u16 = 3720; +pub const CMD_TAKE_TRAIN_VISITOR_UNTAKEN_BEHAVIOR_REWARD_SC_RSP: u16 = 3727; +pub const CMD_GET_TRAIN_VISITOR_REGISTER_CS_REQ: u16 = 3730; +pub const CMD_TRAIN_REFRESH_TIME_NOTIFY: u16 = 3739; +pub const CMD_TRAIN_VISITOR_BEHAVIOR_FINISH_CS_REQ: u16 = 3761; +pub const CMD_SHOW_NEW_SUPPLEMENT_VISITOR_CS_REQ: u16 = 3762; +pub const CMD_GET_TRAIN_VISITOR_REGISTER_SC_RSP: u16 = 3771; +pub const CMD_TRAIN_VISITOR_REWARD_SEND_NOTIFY: u16 = 3773; +pub const CMD_SHOW_NEW_SUPPLEMENT_VISITOR_SC_RSP: u16 = 3774; +pub const CMD_TAKE_TRAIN_VISITOR_UNTAKEN_BEHAVIOR_REWARD_CS_REQ: u16 = 3787; +pub const CMD_TRAIN_VISITOR_BEHAVIOR_FINISH_SC_RSP: u16 = 3788; +pub const CMD_GET_TRAIN_VISITOR_BEHAVIOR_CS_REQ: u16 = 3791; +pub const CMD_TEXT_JOIN_QUERY_SC_RSP: u16 = 3820; +pub const CMD_TEXT_JOIN_BATCH_SAVE_CS_REQ: u16 = 3839; +pub const CMD_TEXT_JOIN_SAVE_CS_REQ: u16 = 3861; +pub const CMD_TEXT_JOIN_BATCH_SAVE_SC_RSP: u16 = 3873; +pub const CMD_TEXT_JOIN_SAVE_SC_RSP: u16 = 3888; +pub const CMD_TEXT_JOIN_QUERY_CS_REQ: u16 = 3891; +pub const CMD_PRIVATE_MSG_OFFLINE_USERS_SC_NOTIFY: u16 = 3920; +pub const CMD_GET_LOGIN_CHAT_INFO_SC_RSP: u16 = 3921; +pub const CMD_GET_CHAT_EMOJI_LIST_SC_RSP: u16 = 3927; +pub const CMD_GET_CHAT_FRIEND_HISTORY_CS_REQ: u16 = 3930; +pub const CMD_GET_PRIVATE_CHAT_HISTORY_CS_REQ: u16 = 3939; +pub const CMD_BATCH_MARK_CHAT_EMOJI_CS_REQ: u16 = 3947; +pub const CMD_SEND_MSG_CS_REQ: u16 = 3961; +pub const CMD_MARK_CHAT_EMOJI_CS_REQ: u16 = 3962; +pub const CMD_GET_CHAT_FRIEND_HISTORY_SC_RSP: u16 = 3971; +pub const CMD_GET_PRIVATE_CHAT_HISTORY_SC_RSP: u16 = 3973; +pub const CMD_MARK_CHAT_EMOJI_SC_RSP: u16 = 3974; +pub const CMD_GET_CHAT_EMOJI_LIST_CS_REQ: u16 = 3987; +pub const CMD_SEND_MSG_SC_RSP: u16 = 3988; +pub const CMD_REVC_MSG_SC_NOTIFY: u16 = 3991; +pub const CMD_BATCH_MARK_CHAT_EMOJI_SC_RSP: u16 = 3994; +pub const CMD_GET_LOGIN_CHAT_INFO_CS_REQ: u16 = 3996; +pub const CMD_ACCEPTED_PAM_MISSION_EXPIRE_CS_REQ: u16 = 4061; +pub const CMD_ACCEPTED_PAM_MISSION_EXPIRE_SC_RSP: u16 = 4088; +pub const CMD_SYNC_ACCEPTED_PAM_MISSION_NOTIFY: u16 = 4091; +pub const CMD_UPDATE_GUN_PLAY_DATA_SC_RSP: u16 = 4101; +pub const CMD_UPDATE_MOVIE_RACING_DATA_CS_REQ: u16 = 4109; +pub const CMD_GET_GUN_PLAY_DATA_CS_REQ: u16 = 4112; +pub const CMD_GET_SHARE_DATA_SC_RSP: u16 = 4120; +pub const CMD_SUBMIT_ORIGAMI_ITEM_SC_RSP: u16 = 4121; +pub const CMD_CANCEL_CACHE_NOTIFY_SC_RSP: u16 = 4127; +pub const CMD_UPDATE_GUN_PLAY_DATA_CS_REQ: u16 = 4128; +pub const CMD_GET_GUN_PLAY_DATA_SC_RSP: u16 = 4137; +pub const CMD_TAKE_PICTURE_CS_REQ: u16 = 4139; +pub const CMD_TRIGGER_VOICE_CS_REQ: u16 = 4147; +pub const CMD_GET_MOVIE_RACING_DATA_CS_REQ: u16 = 4149; +pub const CMD_GET_MOVIE_RACING_DATA_SC_RSP: u16 = 4151; +pub const CMD_SHARE_CS_REQ: u16 = 4161; +pub const CMD_SECURITY_REPORT_CS_REQ: u16 = 4162; +pub const CMD_TAKE_PICTURE_SC_RSP: u16 = 4173; +pub const CMD_SECURITY_REPORT_SC_RSP: u16 = 4174; +pub const CMD_UPDATE_MOVIE_RACING_DATA_SC_RSP: u16 = 4181; +pub const CMD_CANCEL_CACHE_NOTIFY_CS_REQ: u16 = 4187; +pub const CMD_SHARE_SC_RSP: u16 = 4188; +pub const CMD_GET_SHARE_DATA_CS_REQ: u16 = 4191; +pub const CMD_TRIGGER_VOICE_SC_RSP: u16 = 4194; +pub const CMD_SUBMIT_ORIGAMI_ITEM_CS_REQ: u16 = 4196; +pub const CMD_MATCH_BOXING_CLUB_OPPONENT_SC_RSP: u16 = 4220; +pub const CMD_CHOOSE_BOXING_CLUB_STAGE_OPTIONAL_BUFF_SC_RSP: u16 = 4221; +pub const CMD_BOXING_CLUB_CHALLENGE_UPDATE_SC_NOTIFY: u16 = 4227; +pub const CMD_GIVE_UP_BOXING_CLUB_CHALLENGE_CS_REQ: u16 = 4230; +pub const CMD_START_BOXING_CLUB_BATTLE_CS_REQ: u16 = 4239; +pub const CMD_SET_BOXING_CLUB_RESONANCE_LINEUP_CS_REQ: u16 = 4247; +pub const CMD_GET_BOXING_CLUB_INFO_CS_REQ: u16 = 4261; +pub const CMD_CHOOSE_BOXING_CLUB_RESONANCE_CS_REQ: u16 = 4262; +pub const CMD_GIVE_UP_BOXING_CLUB_CHALLENGE_SC_RSP: u16 = 4271; +pub const CMD_START_BOXING_CLUB_BATTLE_SC_RSP: u16 = 4273; +pub const CMD_CHOOSE_BOXING_CLUB_RESONANCE_SC_RSP: u16 = 4274; +pub const CMD_BOXING_CLUB_REWARD_SC_NOTIFY: u16 = 4287; +pub const CMD_GET_BOXING_CLUB_INFO_SC_RSP: u16 = 4288; +pub const CMD_MATCH_BOXING_CLUB_OPPONENT_CS_REQ: u16 = 4291; +pub const CMD_SET_BOXING_CLUB_RESONANCE_LINEUP_SC_RSP: u16 = 4294; +pub const CMD_CHOOSE_BOXING_CLUB_STAGE_OPTIONAL_BUFF_CS_REQ: u16 = 4296; +pub const CMD_MUSEUM_TAKE_COLLECT_REWARD_CS_REQ: u16 = 4301; +pub const CMD_MUSEUM_FUNDS_CHANGED_SC_NOTIFY: u16 = 4303; +pub const CMD_MUSEUM_RANDOM_EVENT_SELECT_SC_RSP: u16 = 4309; +pub const CMD_MUSEUM_TARGET_START_NOTIFY: u16 = 4312; +pub const CMD_BUY_NPC_STUFF_SC_RSP: u16 = 4320; +pub const CMD_UPGRADE_AREA_STAT_SC_RSP: u16 = 4321; +pub const CMD_GET_EXHIBIT_SC_NOTIFY: u16 = 4327; +pub const CMD_MUSEUM_TARGET_REWARD_NOTIFY: u16 = 4328; +pub const CMD_REMOVE_STUFF_FROM_AREA_CS_REQ: u16 = 4330; +pub const CMD_MUSEUM_TAKE_COLLECT_REWARD_SC_RSP: u16 = 4333; +pub const CMD_MUSEUM_TARGET_MISSION_FINISH_NOTIFY: u16 = 4337; +pub const CMD_SET_STUFF_TO_AREA_CS_REQ: u16 = 4339; +pub const CMD_UPGRADE_AREA_CS_REQ: u16 = 4347; +pub const CMD_MUSEUM_RANDOM_EVENT_QUERY_SC_RSP: u16 = 4349; +pub const CMD_MUSEUM_RANDOM_EVENT_SELECT_CS_REQ: u16 = 4351; +pub const CMD_MUSEUM_RANDOM_EVENT_QUERY_CS_REQ: u16 = 4356; +pub const CMD_GET_MUSEUM_INFO_CS_REQ: u16 = 4361; +pub const CMD_FINISH_CUR_TURN_CS_REQ: u16 = 4362; +pub const CMD_MUSEUM_RANDOM_EVENT_START_SC_NOTIFY: u16 = 4370; +pub const CMD_REMOVE_STUFF_FROM_AREA_SC_RSP: u16 = 4371; +pub const CMD_SET_STUFF_TO_AREA_SC_RSP: u16 = 4373; +pub const CMD_FINISH_CUR_TURN_SC_RSP: u16 = 4374; +pub const CMD_MUSEUM_DISPATCH_FINISHED_SC_NOTIFY: u16 = 4381; +pub const CMD_MUSEUM_INFO_CHANGED_SC_NOTIFY: u16 = 4382; +pub const CMD_GET_STUFF_SC_NOTIFY: u16 = 4387; +pub const CMD_GET_MUSEUM_INFO_SC_RSP: u16 = 4388; +pub const CMD_BUY_NPC_STUFF_CS_REQ: u16 = 4391; +pub const CMD_UPGRADE_AREA_SC_RSP: u16 = 4394; +pub const CMD_UPGRADE_AREA_STAT_CS_REQ: u16 = 4396; +pub const CMD_FIGHT_TREASURE_DUNGEON_MONSTER_SC_RSP: u16 = 4403; +pub const CMD_QUIT_TREASURE_DUNGEON_CS_REQ: u16 = 4409; +pub const CMD_OPEN_TREASURE_DUNGEON_GRID_SC_RSP: u16 = 4421; +pub const CMD_ENTER_TREASURE_DUNGEON_CS_REQ: u16 = 4447; +pub const CMD_USE_TREASURE_DUNGEON_ITEM_CS_REQ: u16 = 4449; +pub const CMD_USE_TREASURE_DUNGEON_ITEM_SC_RSP: u16 = 4451; +pub const CMD_INTERACT_TREASURE_DUNGEON_GRID_SC_RSP: u16 = 4456; +pub const CMD_TREASURE_DUNGEON_DATA_SC_NOTIFY: u16 = 4461; +pub const CMD_GET_TREASURE_DUNGEON_ACTIVITY_DATA_CS_REQ: u16 = 4462; +pub const CMD_INTERACT_TREASURE_DUNGEON_GRID_CS_REQ: u16 = 4470; +pub const CMD_GET_TREASURE_DUNGEON_ACTIVITY_DATA_SC_RSP: u16 = 4474; +pub const CMD_QUIT_TREASURE_DUNGEON_SC_RSP: u16 = 4481; +pub const CMD_FIGHT_TREASURE_DUNGEON_MONSTER_CS_REQ: u16 = 4482; +pub const CMD_TREASURE_DUNGEON_FINISH_SC_NOTIFY: u16 = 4488; +pub const CMD_ENTER_TREASURE_DUNGEON_SC_RSP: u16 = 4494; +pub const CMD_OPEN_TREASURE_DUNGEON_GRID_CS_REQ: u16 = 4496; +pub const CMD_PLAYER_RETURN_POINT_CHANGE_SC_NOTIFY: u16 = 4520; +pub const CMD_PLAYER_RETURN_INFO_QUERY_SC_RSP: u16 = 4527; +pub const CMD_PLAYER_RETURN_TAKE_REWARD_CS_REQ: u16 = 4530; +pub const CMD_PLAYER_RETURN_TAKE_POINT_REWARD_CS_REQ: u16 = 4539; +pub const CMD_PLAYER_RETURN_START_SC_NOTIFY: u16 = 4561; +pub const CMD_PLAYER_RETURN_FORCE_FINISH_SC_NOTIFY: u16 = 4562; +pub const CMD_PLAYER_RETURN_TAKE_REWARD_SC_RSP: u16 = 4571; +pub const CMD_PLAYER_RETURN_TAKE_POINT_REWARD_SC_RSP: u16 = 4573; +pub const CMD_PLAYER_RETURN_INFO_QUERY_CS_REQ: u16 = 4587; +pub const CMD_PLAYER_RETURN_SIGN_CS_REQ: u16 = 4588; +pub const CMD_PLAYER_RETURN_SIGN_SC_RSP: u16 = 4591; +pub const CMD_GET_PLAYER_RETURN_MULTI_DROP_INFO_CS_REQ: u16 = 4620; +pub const CMD_GET_PLAYER_RETURN_MULTI_DROP_INFO_SC_RSP: u16 = 4639; +pub const CMD_GET_MULTIPLE_DROP_INFO_CS_REQ: u16 = 4661; +pub const CMD_MULTIPLE_DROP_INFO_NOTIFY: u16 = 4673; +pub const CMD_GET_MULTIPLE_DROP_INFO_SC_RSP: u16 = 4688; +pub const CMD_MULTIPLE_DROP_INFO_SC_NOTIFY: u16 = 4691; +pub const CMD_LOGISTICS_INFO_SC_NOTIFY: u16 = 4701; +pub const CMD_REFRESH_ALLEY_ORDER_SC_RSP: u16 = 4703; +pub const CMD_ALLEY_FUNDS_SC_NOTIFY: u16 = 4709; +pub const CMD_ALLEY_SHIP_UNLOCK_SC_NOTIFY: u16 = 4712; +pub const CMD_ALLEY_TAKE_EVENT_REWARD_SC_RSP: u16 = 4713; +pub const CMD_LOGISTICS_GAME_SC_RSP: u16 = 4720; +pub const CMD_LOGISTICS_SCORE_REWARD_SYNC_INFO_SC_NOTIFY: u16 = 4726; +pub const CMD_ALLEY_EVENT_EFFECT_NOTIFY: u16 = 4727; +pub const CMD_SAVE_LOGISTICS_SC_RSP: u16 = 4728; +pub const CMD_START_ALLEY_EVENT_CS_REQ: u16 = 4730; +pub const CMD_GET_SAVE_LOGISTICS_MAP_SC_RSP: u16 = 4732; +pub const CMD_ALLEY_SHIPMENT_EVENT_EFFECTS_SC_NOTIFY: u16 = 4733; +pub const CMD_SAVE_LOGISTICS_CS_REQ: u16 = 4737; +pub const CMD_ALLEY_PLACING_GAME_CS_REQ: u16 = 4747; +pub const CMD_PRESTIGE_LEVEL_UP_CS_REQ: u16 = 4749; +pub const CMD_GET_SAVE_LOGISTICS_MAP_CS_REQ: u16 = 4750; +pub const CMD_PRESTIGE_LEVEL_UP_SC_RSP: u16 = 4751; +pub const CMD_LOGISTICS_DETONATE_STAR_SKIFF_SC_RSP: u16 = 4754; +pub const CMD_ALLEY_SHIP_USED_COUNT_SC_NOTIFY: u16 = 4755; +pub const CMD_ALLEY_TAKE_EVENT_REWARD_CS_REQ: u16 = 4758; +pub const CMD_GET_ALLEY_INFO_CS_REQ: u16 = 4761; +pub const CMD_TAKE_PRESTIGE_REWARD_CS_REQ: u16 = 4762; +pub const CMD_ALLEY_GUARANTEED_FUNDS_CS_REQ: u16 = 4768; +pub const CMD_ALLEY_ORDER_CHANGED_SC_NOTIFY: u16 = 4770; +pub const CMD_START_ALLEY_EVENT_SC_RSP: u16 = 4771; +pub const CMD_TAKE_PRESTIGE_REWARD_SC_RSP: u16 = 4774; +pub const CMD_ALLEY_SHOP_LEVEL_SC_NOTIFY: u16 = 4781; +pub const CMD_REFRESH_ALLEY_ORDER_CS_REQ: u16 = 4782; +pub const CMD_LOGISTICS_DETONATE_STAR_SKIFF_CS_REQ: u16 = 4785; +pub const CMD_ALLEY_EVENT_CHANGE_NOTIFY: u16 = 4787; +pub const CMD_GET_ALLEY_INFO_SC_RSP: u16 = 4788; +pub const CMD_LOGISTICS_GAME_CS_REQ: u16 = 4791; +pub const CMD_ALLEY_PLACING_GAME_SC_RSP: u16 = 4794; +pub const CMD_ALLEY_GUARANTEED_FUNDS_SC_RSP: u16 = 4795; +pub const CMD_AETHER_DIVIDE_FINISH_CHALLENGE_SC_NOTIFY: u16 = 4801; +pub const CMD_CLEAR_AETHER_DIVIDE_PASSIVE_SKILL_SC_RSP: u16 = 4803; +pub const CMD_AETHER_DIVIDE_SPIRIT_EXP_UP_CS_REQ: u16 = 4809; +pub const CMD_AETHER_DIVIDE_SPIRIT_INFO_SC_NOTIFY: u16 = 4812; +pub const CMD_AETHER_DIVIDE_TAKE_CHALLENGE_REWARD_CS_REQ: u16 = 4813; +pub const CMD_LEAVE_AETHER_DIVIDE_SCENE_SC_RSP: u16 = 4820; +pub const CMD_EQUIP_AETHER_DIVIDE_PASSIVE_SKILL_SC_RSP: u16 = 4821; +pub const CMD_GET_AETHER_DIVIDE_CHALLENGE_INFO_SC_RSP: u16 = 4828; +pub const CMD_START_AETHER_DIVIDE_CHALLENGE_BATTLE_CS_REQ: u16 = 4830; +pub const CMD_AETHER_DIVIDE_TAINER_INFO_SC_NOTIFY: u16 = 4833; +pub const CMD_GET_AETHER_DIVIDE_CHALLENGE_INFO_CS_REQ: u16 = 4837; +pub const CMD_START_AETHER_DIVIDE_SCENE_BATTLE_CS_REQ: u16 = 4839; +pub const CMD_SET_AETHER_DIVIDE_LINE_UP_CS_REQ: u16 = 4847; +pub const CMD_START_AETHER_DIVIDE_STAGE_BATTLE_CS_REQ: u16 = 4849; +pub const CMD_AETHER_DIVIDE_SKILL_ITEM_SC_NOTIFY: u16 = 4850; +pub const CMD_START_AETHER_DIVIDE_STAGE_BATTLE_SC_RSP: u16 = 4851; +pub const CMD_AETHER_DIVIDE_LINEUP_SC_NOTIFY: u16 = 4855; +pub const CMD_SWITCH_AETHER_DIVIDE_LINE_UP_SLOT_SC_RSP: u16 = 4856; +pub const CMD_AETHER_DIVIDE_REFRESH_ENDLESS_SC_NOTIFY: u16 = 4858; +pub const CMD_ENTER_AETHER_DIVIDE_SCENE_CS_REQ: u16 = 4861; +pub const CMD_GET_AETHER_DIVIDE_INFO_CS_REQ: u16 = 4862; +pub const CMD_AETHER_DIVIDE_REFRESH_ENDLESS_CS_REQ: u16 = 4868; +pub const CMD_SWITCH_AETHER_DIVIDE_LINE_UP_SLOT_CS_REQ: u16 = 4870; +pub const CMD_START_AETHER_DIVIDE_CHALLENGE_BATTLE_SC_RSP: u16 = 4871; +pub const CMD_START_AETHER_DIVIDE_SCENE_BATTLE_SC_RSP: u16 = 4873; +pub const CMD_GET_AETHER_DIVIDE_INFO_SC_RSP: u16 = 4874; +pub const CMD_AETHER_DIVIDE_SPIRIT_EXP_UP_SC_RSP: u16 = 4881; +pub const CMD_CLEAR_AETHER_DIVIDE_PASSIVE_SKILL_CS_REQ: u16 = 4882; +pub const CMD_AETHER_DIVIDE_TAKE_CHALLENGE_REWARD_SC_RSP: u16 = 4885; +pub const CMD_ENTER_AETHER_DIVIDE_SCENE_SC_RSP: u16 = 4888; +pub const CMD_LEAVE_AETHER_DIVIDE_SCENE_CS_REQ: u16 = 4891; +pub const CMD_SET_AETHER_DIVIDE_LINE_UP_SC_RSP: u16 = 4894; +pub const CMD_AETHER_DIVIDE_REFRESH_ENDLESS_SC_RSP: u16 = 4895; +pub const CMD_EQUIP_AETHER_DIVIDE_PASSIVE_SKILL_CS_REQ: u16 = 4896; +pub const CMD_ENTER_FANTASTIC_STORY_ACTIVITY_STAGE_CS_REQ: u16 = 4920; +pub const CMD_ENTER_FANTASTIC_STORY_ACTIVITY_STAGE_SC_RSP: u16 = 4939; +pub const CMD_GET_FANTASTIC_STORY_ACTIVITY_DATA_CS_REQ: u16 = 4961; +pub const CMD_FANTASTIC_STORY_ACTIVITY_BATTLE_END_SC_NOTIFY: u16 = 4973; +pub const CMD_GET_FANTASTIC_STORY_ACTIVITY_DATA_SC_RSP: u16 = 4988; +pub const CMD_FINISH_CHAPTER_SC_NOTIFY: u16 = 4991; +pub const CMD_SELECT_CHAT_BUBBLE_SC_RSP: u16 = 5120; +pub const CMD_SELECT_PHONE_THEME_SC_RSP: u16 = 5130; +pub const CMD_UNLOCK_CHAT_BUBBLE_SC_NOTIFY: u16 = 5139; +pub const CMD_GET_PHONE_DATA_CS_REQ: u16 = 5161; +pub const CMD_UNLOCK_PHONE_THEME_SC_NOTIFY: u16 = 5171; +pub const CMD_SELECT_PHONE_THEME_CS_REQ: u16 = 5173; +pub const CMD_GET_PHONE_DATA_SC_RSP: u16 = 5188; +pub const CMD_SELECT_CHAT_BUBBLE_CS_REQ: u16 = 5191; +pub const CMD_ROGUE_MODIFIER_SELECT_CELL_CS_REQ: u16 = 5320; +pub const CMD_ROGUE_MODIFIER_STAGE_START_NOTIFY: u16 = 5327; +pub const CMD_ROGUE_MODIFIER_SELECT_CELL_SC_RSP: u16 = 5339; +pub const CMD_ROGUE_MODIFIER_UPDATE_NOTIFY: u16 = 5371; +pub const CMD_ROGUE_MODIFIER_DEL_NOTIFY: u16 = 5387; +pub const CMD_ROGUE_MODIFIER_ADD_NOTIFY: u16 = 5391; +pub const CMD_CHESS_ROGUE_UPDATE_REVIVE_INFO_SC_NOTIFY: u16 = 5402; +pub const CMD_FINISH_CHESS_ROGUE_SUB_STORY_CS_REQ: u16 = 5405; +pub const CMD_CHESS_ROGUE_GIVE_UP_ROLL_SC_RSP: u16 = 5406; +pub const CMD_ENHANCE_CHESS_ROGUE_BUFF_SC_RSP: u16 = 5410; +pub const CMD_GET_CHESS_ROGUE_BUFF_ENHANCE_INFO_CS_REQ: u16 = 5414; +pub const CMD_CHESS_ROGUE_SELECT_BP_SC_RSP: u16 = 5415; +pub const CMD_CHESS_ROGUE_RE_ROLL_DICE_SC_RSP: u16 = 5416; +pub const CMD_CHESS_ROGUE_NOUS_DICE_UPDATE_NOTIFY: u16 = 5418; +pub const CMD_CHESS_ROGUE_UPDATE_ACTION_POINT_SC_NOTIFY: u16 = 5419; +pub const CMD_CHESS_ROGUE_QUERY_BP_SC_RSP: u16 = 5423; +pub const CMD_CHESS_ROGUE_ENTER_SC_RSP: u16 = 5424; +pub const CMD_CHESS_ROGUE_FINISH_CUR_ROOM_NOTIFY: u16 = 5426; +pub const CMD_CHESS_ROGUE_ENTER_NEXT_LAYER_CS_REQ: u16 = 5429; +pub const CMD_GET_CHESS_ROGUE_NOUS_STORY_INFO_CS_REQ: u16 = 5431; +pub const CMD_ENTER_CHESS_ROGUE_AEON_ROOM_CS_REQ: u16 = 5433; +pub const CMD_CHESS_ROGUE_UPDATE_DICE_INFO_SC_NOTIFY: u16 = 5435; +pub const CMD_CHESS_ROGUE_SKIP_TEACHING_LEVEL_CS_REQ: u16 = 5440; +pub const CMD_CHESS_ROGUE_SELECT_CELL_SC_RSP: u16 = 5442; +pub const CMD_GET_CHESS_ROGUE_NOUS_STORY_INFO_SC_RSP: u16 = 5444; +pub const CMD_CHESS_ROGUE_QUERY_SC_RSP: u16 = 5448; +pub const CMD_CHESS_ROGUE_SELECT_BP_CS_REQ: u16 = 5450; +pub const CMD_CHESS_ROGUE_START_CS_REQ: u16 = 5452; +pub const CMD_CHESS_ROGUE_UPDATE_UNLOCK_LEVEL_SC_NOTIFY: u16 = 5454; +pub const CMD_FINISH_CHESS_ROGUE_NOUS_SUB_STORY_SC_RSP: u16 = 5455; +pub const CMD_CHESS_ROGUE_CHEAT_ROLL_SC_RSP: u16 = 5456; +pub const CMD_CHESS_ROGUE_NOUS_ENABLE_ROGUE_TALENT_CS_REQ: u16 = 5457; +pub const CMD_CHESS_ROGUE_RE_ROLL_DICE_CS_REQ: u16 = 5460; +pub const CMD_SELECT_CHESS_ROGUE_NOUS_SUB_STORY_SC_RSP: u16 = 5463; +pub const CMD_CHESS_ROGUE_NOUS_EDIT_DICE_CS_REQ: u16 = 5464; +pub const CMD_GET_CHESS_ROGUE_STORY_AEON_TALK_INFO_SC_RSP: u16 = 5465; +pub const CMD_SYNC_CHESS_ROGUE_NOUS_VALUE_SC_NOTIFY: u16 = 5469; +pub const CMD_CHESS_ROGUE_GO_AHEAD_CS_REQ: u16 = 5472; +pub const CMD_CHESS_ROGUE_QUERY_BP_CS_REQ: u16 = 5475; +pub const CMD_CHESS_ROGUE_START_SC_RSP: u16 = 5477; +pub const CMD_CHESS_ROGUE_GIVE_UP_SC_RSP: u16 = 5479; +pub const CMD_CHESS_ROGUE_GIVE_UP_CS_REQ: u16 = 5481; +pub const CMD_SYNC_CHESS_ROGUE_MAIN_STORY_FINISH_SC_NOTIFY: u16 = 5486; +pub const CMD_CHESS_ROGUE_UPDATE_BOARD_SC_NOTIFY: u16 = 5488; +pub const CMD_SELECT_CHESS_ROGUE_SUB_STORY_CS_REQ: u16 = 5491; +pub const CMD_CHESS_ROGUE_LAYER_ACCOUNT_INFO_NOTIFY: u16 = 5492; +pub const CMD_ENTER_CHESS_ROGUE_AEON_ROOM_SC_RSP: u16 = 5494; +pub const CMD_SELECT_CHESS_ROGUE_NOUS_SUB_STORY_CS_REQ: u16 = 5495; +pub const CMD_CHESS_ROGUE_UPDATE_DICE_PASSIVE_ACCUMULATE_VALUE_SC_NOTIFY: u16 = 5498; +pub const CMD_CHESS_ROGUE_UPDATE_LEVEL_BASE_INFO_SC_NOTIFY: u16 = 5499; +pub const CMD_GET_CHESS_ROGUE_STORY_AEON_TALK_INFO_CS_REQ: u16 = 5502; +pub const CMD_CHESS_ROGUE_ROLL_DICE_SC_RSP: u16 = 5508; +pub const CMD_CHESS_ROGUE_QUERY_AEON_DIMENSIONS_CS_REQ: u16 = 5512; +pub const CMD_CHESS_ROGUE_LEAVE_SC_RSP: u16 = 5513; +pub const CMD_CHESS_ROGUE_NOUS_DICE_SURFACE_UNLOCK_NOTIFY: u16 = 5514; +pub const CMD_GET_CHESS_ROGUE_STORY_INFO_SC_RSP: u16 = 5515; +pub const CMD_CHESS_ROGUE_QUERY_CS_REQ: u16 = 5517; +pub const CMD_CHESS_ROGUE_PICK_AVATAR_SC_RSP: u16 = 5520; +pub const CMD_CHESS_ROGUE_REVIVE_AVATAR_SC_RSP: u16 = 5522; +pub const CMD_GET_CHESS_ROGUE_BUFF_ENHANCE_INFO_SC_RSP: u16 = 5524; +pub const CMD_SYNC_CHESS_ROGUE_NOUS_SUB_STORY_SC_NOTIFY: u16 = 5526; +pub const CMD_CHESS_ROGUE_CHANGEY_AEON_DIMENSION_NOTIFY: u16 = 5531; +pub const CMD_CHESS_ROGUE_ENTER_CELL_CS_REQ: u16 = 5532; +pub const CMD_FINISH_CHESS_ROGUE_NOUS_SUB_STORY_CS_REQ: u16 = 5535; +pub const CMD_SYNC_CHESS_ROGUE_NOUS_MAIN_STORY_SC_NOTIFY: u16 = 5537; +pub const CMD_CHESS_ROGUE_QUIT_CS_REQ: u16 = 5539; +pub const CMD_SELECT_CHESS_ROGUE_SUB_STORY_SC_RSP: u16 = 5540; +pub const CMD_GET_CHESS_ROGUE_STORY_INFO_CS_REQ: u16 = 5542; +pub const CMD_ENHANCE_CHESS_ROGUE_BUFF_CS_REQ: u16 = 5544; +pub const CMD_CHESS_ROGUE_LEAVE_CS_REQ: u16 = 5545; +pub const CMD_CHESS_ROGUE_NOUS_EDIT_DICE_SC_RSP: u16 = 5550; +pub const CMD_CHESS_ROGUE_CONFIRM_ROLL_SC_RSP: u16 = 5555; +pub const CMD_CHESS_ROGUE_ENTER_CS_REQ: u16 = 5557; +pub const CMD_CHESS_ROGUE_PICK_AVATAR_CS_REQ: u16 = 5558; +pub const CMD_CHESS_ROGUE_GIVE_UP_ROLL_CS_REQ: u16 = 5560; +pub const CMD_CHESS_ROGUE_ENTER_CELL_SC_RSP: u16 = 5562; +pub const CMD_CHESS_ROGUE_ROLL_DICE_CS_REQ: u16 = 5563; +pub const CMD_CHESS_ROGUE_UPDATE_MONEY_INFO_SC_NOTIFY: u16 = 5564; +pub const CMD_CHESS_ROGUE_UPDATE_ALLOWED_SELECT_CELL_SC_NOTIFY: u16 = 5566; +pub const CMD_CHESS_ROGUE_REVIVE_AVATAR_CS_REQ: u16 = 5570; +pub const CMD_CHESS_ROGUE_QUEST_FINISH_NOTIFY: u16 = 5571; +pub const CMD_CHESS_ROGUE_CELL_UPDATE_NOTIFY: u16 = 5572; +pub const CMD_CHESS_ROGUE_GO_AHEAD_SC_RSP: u16 = 5574; +pub const CMD_CHESS_ROGUE_QUIT_SC_RSP: u16 = 5575; +pub const CMD_CHESS_ROGUE_NOUS_GET_ROGUE_TALENT_INFO_SC_RSP: u16 = 5577; +pub const CMD_CHESS_ROGUE_SKIP_TEACHING_LEVEL_SC_RSP: u16 = 5581; +pub const CMD_CHESS_ROGUE_MOVE_CELL_NOTIFY: u16 = 5582; +pub const CMD_CHESS_ROGUE_NOUS_GET_ROGUE_TALENT_INFO_CS_REQ: u16 = 5586; +pub const CMD_CHESS_ROGUE_QUERY_AEON_DIMENSIONS_SC_RSP: u16 = 5590; +pub const CMD_CHESS_ROGUE_SELECT_CELL_CS_REQ: u16 = 5591; +pub const CMD_FINISH_CHESS_ROGUE_SUB_STORY_SC_RSP: u16 = 5592; +pub const CMD_CHESS_ROGUE_CONFIRM_ROLL_CS_REQ: u16 = 5593; +pub const CMD_CHESS_ROGUE_UPDATE_AEON_MODIFIER_VALUE_SC_NOTIFY: u16 = 5594; +pub const CMD_CHESS_ROGUE_CHEAT_ROLL_CS_REQ: u16 = 5596; +pub const CMD_CHESS_ROGUE_ENTER_NEXT_LAYER_SC_RSP: u16 = 5598; +pub const CMD_CHESS_ROGUE_NOUS_ENABLE_ROGUE_TALENT_SC_RSP: u16 = 5599; +pub const CMD_SYNC_ROGUE_COMMON_PENDING_ACTION_SC_NOTIFY: u16 = 5605; +pub const CMD_GET_ROGUE_EXHIBITION_CS_REQ: u16 = 5606; +pub const CMD_ROGUE_DO_GAMBLE_SC_RSP: u16 = 5607; +pub const CMD_ENHANCE_COMMON_ROGUE_BUFF_CS_REQ: u16 = 5609; +pub const CMD_FINISH_ROGUE_COMMON_DIALOGUE_SC_RSP: u16 = 5610; +pub const CMD_HANDLE_ROGUE_COMMON_PENDING_ACTION_SC_RSP: u16 = 5611; +pub const CMD_STOP_ROGUE_ADVENTURE_ROOM_CS_REQ: u16 = 5612; +pub const CMD_GET_ROGUE_EXHIBITION_SC_RSP: u16 = 5614; +pub const CMD_GET_ROGUE_COMMON_DIALOGUE_DATA_CS_REQ: u16 = 5616; +pub const CMD_TAKE_ROGUE_MIRACLE_HANDBOOK_REWARD_CS_REQ: u16 = 5617; +pub const CMD_SYNC_ROGUE_COMMON_VIRTUAL_ITEM_INFO_SC_NOTIFY: u16 = 5618; +pub const CMD_GET_ROGUE_SHOP_MIRACLE_INFO_CS_REQ: u16 = 5620; +pub const CMD_COMMON_ROGUE_QUERY_SC_RSP: u16 = 5624; +pub const CMD_GET_ROGUE_COLLECTION_SC_RSP: u16 = 5625; +pub const CMD_SYNC_ROGUE_HANDBOOK_DATA_UPDATE_SC_NOTIFY: u16 = 5626; +pub const CMD_BUY_ROGUE_SHOP_BUFF_CS_REQ: u16 = 5627; +pub const CMD_GET_ROGUE_SHOP_BUFF_INFO_SC_RSP: u16 = 5630; +pub const CMD_SELECT_ROGUE_COMMON_DIALOGUE_OPTION_SC_RSP: u16 = 5634; +pub const CMD_ROGUE_GET_GAMBLE_INFO_SC_RSP: u16 = 5635; +pub const CMD_STOP_ROGUE_ADVENTURE_ROOM_SC_RSP: u16 = 5637; +pub const CMD_GET_ROGUE_SHOP_MIRACLE_INFO_SC_RSP: u16 = 5639; +pub const CMD_TAKE_ROGUE_EVENT_HANDBOOK_REWARD_SC_RSP: u16 = 5640; +pub const CMD_ROGUE_GET_GAMBLE_INFO_CS_REQ: u16 = 5641; +pub const CMD_COMMON_ROGUE_UPDATE_SC_NOTIFY: u16 = 5642; +pub const CMD_SET_ROGUE_EXHIBITION_CS_REQ: u16 = 5643; +pub const CMD_COMMON_ROGUE_QUERY_CS_REQ: u16 = 5644; +pub const CMD_HANDLE_ROGUE_COMMON_PENDING_ACTION_CS_REQ: u16 = 5646; +pub const CMD_ROGUE_NPC_DISAPPEAR_SC_RSP: u16 = 5647; +pub const CMD_SYNC_ROGUE_COMMON_ACTION_RESULT_SC_NOTIFY: u16 = 5648; +pub const CMD_GET_ENHANCE_COMMON_ROGUE_BUFF_INFO_CS_REQ: u16 = 5649; +pub const CMD_GET_ENHANCE_COMMON_ROGUE_BUFF_INFO_SC_RSP: u16 = 5651; +pub const CMD_SET_ROGUE_COLLECTION_SC_RSP: u16 = 5653; +pub const CMD_GET_ROGUE_HANDBOOK_DATA_SC_RSP: u16 = 5654; +pub const CMD_EXCHANGE_ROGUE_BUFF_WITH_MIRACLE_SC_RSP: u16 = 5656; +pub const CMD_SELECT_ROGUE_COMMON_DIALOGUE_OPTION_CS_REQ: u16 = 5657; +pub const CMD_SET_ROGUE_EXHIBITION_SC_RSP: u16 = 5660; +pub const CMD_SYNC_ROGUE_ADVENTURE_ROOM_INFO_SC_NOTIFY: u16 = 5661; +pub const CMD_BUY_ROGUE_SHOP_BUFF_SC_RSP: u16 = 5662; +pub const CMD_GET_ROGUE_COMMON_DIALOGUE_DATA_SC_RSP: u16 = 5665; +pub const CMD_UPDATE_ROGUE_ADVENTURE_ROOM_SCORE_CS_REQ: u16 = 5666; +pub const CMD_GET_ROGUE_COLLECTION_CS_REQ: u16 = 5669; +pub const CMD_EXCHANGE_ROGUE_BUFF_WITH_MIRACLE_CS_REQ: u16 = 5670; +pub const CMD_BUY_ROGUE_SHOP_MIRACLE_CS_REQ: u16 = 5671; +pub const CMD_SET_ROGUE_COLLECTION_CS_REQ: u16 = 5672; +pub const CMD_GET_ROGUE_SHOP_BUFF_INFO_CS_REQ: u16 = 5673; +pub const CMD_ROGUE_NPC_DISAPPEAR_CS_REQ: u16 = 5674; +pub const CMD_ROGUE_WORKBENCH_SELECT_FUNC_CS_REQ: u16 = 5678; +pub const CMD_ROGUE_WORKBENCH_HANDLE_FUNC_CS_REQ: u16 = 5679; +pub const CMD_COMMON_ROGUE_COMPONENT_UPDATE_SC_NOTIFY: u16 = 5680; +pub const CMD_ENHANCE_COMMON_ROGUE_BUFF_SC_RSP: u16 = 5681; +pub const CMD_ROGUE_WORKBENCH_SELECT_FUNC_SC_RSP: u16 = 5683; +pub const CMD_ROGUE_WORKBENCH_HANDLE_FUNC_SC_RSP: u16 = 5684; +pub const CMD_GET_ROGUE_HANDBOOK_DATA_CS_REQ: u16 = 5685; +pub const CMD_SYNC_ROGUE_COMMON_DIALOGUE_OPTION_FINISH_SC_NOTIFY: u16 = 5686; +pub const CMD_BUY_ROGUE_SHOP_MIRACLE_SC_RSP: u16 = 5687; +pub const CMD_PREPARE_ROGUE_ADVENTURE_ROOM_CS_REQ: u16 = 5688; +pub const CMD_FINISH_ROGUE_COMMON_DIALOGUE_CS_REQ: u16 = 5689; +pub const CMD_UPDATE_ROGUE_ADVENTURE_ROOM_SCORE_SC_RSP: u16 = 5690; +pub const CMD_PREPARE_ROGUE_ADVENTURE_ROOM_SC_RSP: u16 = 5691; +pub const CMD_TAKE_ROGUE_EVENT_HANDBOOK_REWARD_CS_REQ: u16 = 5693; +pub const CMD_GET_ROGUE_ADVENTURE_ROOM_INFO_CS_REQ: u16 = 5694; +pub const CMD_GET_ROGUE_ADVENTURE_ROOM_INFO_SC_RSP: u16 = 5696; +pub const CMD_SYNC_ROGUE_COMMON_DIALOGUE_DATA_SC_NOTIFY: u16 = 5698; +pub const CMD_ROGUE_DO_GAMBLE_CS_REQ: u16 = 5699; +pub const CMD_TAKE_ROGUE_MIRACLE_HANDBOOK_REWARD_SC_RSP: u16 = 5700; +pub const CMD_START_BATTLE_COLLEGE_CS_REQ: u16 = 5720; +pub const CMD_START_BATTLE_COLLEGE_SC_RSP: u16 = 5739; +pub const CMD_GET_BATTLE_COLLEGE_DATA_CS_REQ: u16 = 5761; +pub const CMD_GET_BATTLE_COLLEGE_DATA_SC_RSP: u16 = 5788; +pub const CMD_BATTLE_COLLEGE_DATA_CHANGE_SC_NOTIFY: u16 = 5791; +pub const CMD_HELIOBUS_START_RAID_SC_RSP: u16 = 5809; +pub const CMD_HELIOBUS_LINEUP_UPDATE_SC_NOTIFY: u16 = 5812; +pub const CMD_HELIOBUS_SNS_READ_SC_RSP: u16 = 5820; +pub const CMD_HELIOBUS_SELECT_SKILL_CS_REQ: u16 = 5821; +pub const CMD_HELIOBUS_SNS_COMMENT_SC_RSP: u16 = 5827; +pub const CMD_HELIOBUS_SNS_LIKE_CS_REQ: u16 = 5830; +pub const CMD_HELIOBUS_SNS_POST_CS_REQ: u16 = 5839; +pub const CMD_HELIOBUS_UPGRADE_LEVEL_CS_REQ: u16 = 5847; +pub const CMD_HELIOBUS_ENTER_BATTLE_SC_RSP: u16 = 5849; +pub const CMD_HELIOBUS_START_RAID_CS_REQ: u16 = 5851; +pub const CMD_HELIOBUS_ENTER_BATTLE_CS_REQ: u16 = 5856; +pub const CMD_HELIOBUS_ACTIVITY_DATA_CS_REQ: u16 = 5861; +pub const CMD_HELIOBUS_SNS_UPDATE_SC_NOTIFY: u16 = 5862; +pub const CMD_HELIOBUS_SNS_LIKE_SC_RSP: u16 = 5871; +pub const CMD_HELIOBUS_SNS_POST_SC_RSP: u16 = 5873; +pub const CMD_HELIOBUS_INFO_CHANGED_SC_NOTIFY: u16 = 5874; +pub const CMD_HELIOBUS_CHALLENGE_UPDATE_SC_NOTIFY: u16 = 5881; +pub const CMD_HELIOBUS_SELECT_SKILL_SC_RSP: u16 = 5882; +pub const CMD_HELIOBUS_SNS_COMMENT_CS_REQ: u16 = 5887; +pub const CMD_HELIOBUS_ACTIVITY_DATA_SC_RSP: u16 = 5888; +pub const CMD_HELIOBUS_SNS_READ_CS_REQ: u16 = 5891; +pub const CMD_HELIOBUS_UPGRADE_LEVEL_SC_RSP: u16 = 5894; +pub const CMD_HELIOBUS_UNLOCK_SKILL_SC_NOTIFY: u16 = 5896; +pub const CMD_UPDATE_RED_DOT_DATA_SC_RSP: u16 = 5920; +pub const CMD_GET_SINGLE_RED_DOT_PARAM_GROUP_CS_REQ: u16 = 5939; +pub const CMD_GET_ALL_RED_DOT_DATA_CS_REQ: u16 = 5961; +pub const CMD_GET_SINGLE_RED_DOT_PARAM_GROUP_SC_RSP: u16 = 5973; +pub const CMD_GET_ALL_RED_DOT_DATA_SC_RSP: u16 = 5988; +pub const CMD_UPDATE_RED_DOT_DATA_CS_REQ: u16 = 5991; +pub const CMD_GET_ROGUE_ENDLESS_ACTIVITY_DATA_SC_RSP: u16 = 6001; +pub const CMD_TAKE_ROGUE_ENDLESS_ACTIVITY_POINT_REWARD_CS_REQ: u16 = 6002; +pub const CMD_ENTER_ROGUE_ENDLESS_ACTIVITY_STAGE_CS_REQ: u16 = 6004; +pub const CMD_ENTER_ROGUE_ENDLESS_ACTIVITY_STAGE_SC_RSP: u16 = 6005; +pub const CMD_ROGUE_ENDLESS_ACTIVITY_BATTLE_END_SC_NOTIFY: u16 = 6006; +pub const CMD_TAKE_ROGUE_ENDLESS_ACTIVITY_POINT_REWARD_SC_RSP: u16 = 6007; +pub const CMD_GET_ROGUE_ENDLESS_ACTIVITY_DATA_CS_REQ: u16 = 6008; +pub const CMD_TAKE_ROGUE_ENDLESS_ACTIVITY_ALL_BONUS_REWARD_SC_RSP: u16 = 6009; +pub const CMD_TAKE_ROGUE_ENDLESS_ACTIVITY_ALL_BONUS_REWARD_CS_REQ: u16 = 6010; +pub const CMD_ROGUE_TOURN_RESET_PERMANENT_TALENT_CS_REQ: u16 = 6011; +pub const CMD_ROGUE_TOURN_LEVEL_INFO_UPDATE_SC_NOTIFY: u16 = 6013; +pub const CMD_ROGUE_TOURN_RE_ENTER_ROGUE_COCOON_STAGE_SC_RSP: u16 = 6015; +pub const CMD_ROGUE_TOURN_GET_CUR_ROGUE_COCOON_INFO_CS_REQ: u16 = 6018; +pub const CMD_ROGUE_TOURN_AREA_UPDATE_SC_NOTIFY: u16 = 6019; +pub const CMD_ROGUE_TOURN_GET_MISC_REAL_TIME_DATA_SC_RSP: u16 = 6020; +pub const CMD_ROGUE_TOURN_GET_CUR_ROGUE_COCOON_INFO_SC_RSP: u16 = 6021; +pub const CMD_ROGUE_TOURN_GET_ALL_ARCHIVE_SC_RSP: u16 = 6022; +pub const CMD_ROGUE_TOURN_CONFIRM_SETTLE_CS_REQ: u16 = 6026; +pub const CMD_ROGUE_TOURN_ENTER_ROGUE_COCOON_SCENE_SC_RSP: u16 = 6027; +pub const CMD_ROGUE_TOURN_SETTLE_CS_REQ: u16 = 6030; +pub const CMD_ROGUE_TOURN_ENTER_SC_RSP: u16 = 6031; +pub const CMD_ROGUE_TOURN_GET_SETTLE_INFO_CS_REQ: u16 = 6034; +pub const CMD_ROGUE_TOURN_GET_PERMANENT_TALENT_INFO_SC_RSP: u16 = 6035; +pub const CMD_ROGUE_TOURN_GET_ARCHIVE_REPOSITORY_SC_RSP: u16 = 6036; +pub const CMD_ROGUE_TOURN_ENTER_CS_REQ: u16 = 6037; +pub const CMD_ROGUE_TOURN_REVIVE_AVATAR_CS_REQ: u16 = 6038; +pub const CMD_ROGUE_TOURN_START_SC_RSP: u16 = 6040; +pub const CMD_ROGUE_TOURN_SETTLE_SC_RSP: u16 = 6043; +pub const CMD_ROGUE_TOURN_WEEK_CHALLENGE_UPDATE_SC_NOTIFY: u16 = 6044; +pub const CMD_ROGUE_TOURN_RENAME_ARCHIVE_SC_RSP: u16 = 6047; +pub const CMD_ROGUE_TOURN_ENABLE_PERMANENT_TALENT_CS_REQ: u16 = 6049; +pub const CMD_ROGUE_TOURN_RESET_PERMANENT_TALENT_SC_RSP: u16 = 6050; +pub const CMD_ROGUE_TOURN_GET_SETTLE_INFO_SC_RSP: u16 = 6052; +pub const CMD_ROGUE_TOURN_GET_ALL_ARCHIVE_CS_REQ: u16 = 6054; +pub const CMD_ROGUE_TOURN_LEAVE_ROGUE_COCOON_SCENE_SC_RSP: u16 = 6056; +pub const CMD_ROGUE_TOURN_QUERY_SC_RSP: u16 = 6057; +pub const CMD_ROGUE_TOURN_QUERY_CS_REQ: u16 = 6058; +pub const CMD_ROGUE_TOURN_LEAVE_SC_RSP: u16 = 6059; +pub const CMD_ROGUE_TOURN_BATTLE_FAIL_SETTLE_INFO_SC_NOTIFY: u16 = 6060; +pub const CMD_ROGUE_TOURN_ENABLE_PERMANENT_TALENT_SC_RSP: u16 = 6061; +pub const CMD_ROGUE_TOURN_LEAVE_CS_REQ: u16 = 6064; +pub const CMD_ROGUE_TOURN_GET_PERMANENT_TALENT_INFO_CS_REQ: u16 = 6066; +pub const CMD_ROGUE_TOURN_REVIVE_AVATAR_SC_RSP: u16 = 6067; +pub const CMD_ROGUE_TOURN_EXP_NOTIFY: u16 = 6068; +pub const CMD_ROGUE_TOURN_GET_ARCHIVE_REPOSITORY_CS_REQ: u16 = 6071; +pub const CMD_ROGUE_TOURN_ENTER_LAYER_SC_RSP: u16 = 6072; +pub const CMD_ROGUE_TOURN_CONFIRM_SETTLE_SC_RSP: u16 = 6074; +pub const CMD_ROGUE_TOURN_START_CS_REQ: u16 = 6075; +pub const CMD_ROGUE_TOURN_GET_MISC_REAL_TIME_DATA_CS_REQ: u16 = 6076; +pub const CMD_ROGUE_TOURN_TAKE_EXP_REWARD_CS_REQ: u16 = 6078; +pub const CMD_ROGUE_TOURN_DIFFICULTY_COMP_NOTIFY: u16 = 6079; +pub const CMD_ROGUE_TOURN_TAKE_EXP_REWARD_SC_RSP: u16 = 6080; +pub const CMD_ROGUE_TOURN_CLEAR_ARCHIVE_NAME_SC_NOTIFY: u16 = 6081; +pub const CMD_ROGUE_TOURN_RE_ENTER_ROGUE_COCOON_STAGE_CS_REQ: u16 = 6083; +pub const CMD_ROGUE_TOURN_DELETE_ARCHIVE_CS_REQ: u16 = 6086; +pub const CMD_ROGUE_TOURN_RENAME_ARCHIVE_CS_REQ: u16 = 6090; +pub const CMD_ROGUE_TOURN_HAND_BOOK_NOTIFY: u16 = 6091; +pub const CMD_ROGUE_TOURN_ENTER_ROGUE_COCOON_SCENE_CS_REQ: u16 = 6092; +pub const CMD_ROGUE_TOURN_ENTER_ROOM_CS_REQ: u16 = 6094; +pub const CMD_ROGUE_TOURN_ENTER_LAYER_CS_REQ: u16 = 6095; +pub const CMD_ROGUE_TOURN_DELETE_ARCHIVE_SC_RSP: u16 = 6096; +pub const CMD_ROGUE_TOURN_REVIVIE_COST_UPDATE_SC_NOTIFY: u16 = 6097; +pub const CMD_ROGUE_TOURN_ENTER_ROOM_SC_RSP: u16 = 6099; +pub const CMD_ROGUE_TOURN_LEAVE_ROGUE_COCOON_SCENE_CS_REQ: u16 = 6100; +pub const CMD_GET_SERVER_PREFS_DATA_SC_RSP: u16 = 6120; +pub const CMD_UPDATE_SERVER_PREFS_DATA_CS_REQ: u16 = 6139; +pub const CMD_GET_ALL_SERVER_PREFS_DATA_CS_REQ: u16 = 6161; +pub const CMD_UPDATE_SERVER_PREFS_DATA_SC_RSP: u16 = 6173; +pub const CMD_GET_ALL_SERVER_PREFS_DATA_SC_RSP: u16 = 6188; +pub const CMD_GET_SERVER_PREFS_DATA_CS_REQ: u16 = 6191; +pub const CMD_STORY_LINE_TRIAL_AVATAR_CHANGE_SC_NOTIFY: u16 = 6230; +pub const CMD_GET_STORY_LINE_INFO_CS_REQ: u16 = 6261; +pub const CMD_CHANGE_STORY_LINE_FINISH_SC_NOTIFY: u16 = 6273; +pub const CMD_GET_STORY_LINE_INFO_SC_RSP: u16 = 6288; +pub const CMD_STORY_LINE_INFO_SC_NOTIFY: u16 = 6291; +pub const CMD_CHANGE_SCRIPT_EMOTION_SC_RSP: u16 = 6320; +pub const CMD_HEART_DIAL_TRACE_SCRIPT_CS_REQ: u16 = 6327; +pub const CMD_FINISH_EMOTION_DIALOGUE_PERFORMANCE_CS_REQ: u16 = 6330; +pub const CMD_SUBMIT_EMOTION_ITEM_CS_REQ: u16 = 6339; +pub const CMD_GET_HEART_DIAL_INFO_CS_REQ: u16 = 6361; +pub const CMD_HEART_DIAL_TRACE_SCRIPT_SC_RSP: u16 = 6362; +pub const CMD_FINISH_EMOTION_DIALOGUE_PERFORMANCE_SC_RSP: u16 = 6371; +pub const CMD_SUBMIT_EMOTION_ITEM_SC_RSP: u16 = 6373; +pub const CMD_HEART_DIAL_SCRIPT_CHANGE_SC_NOTIFY: u16 = 6387; +pub const CMD_GET_HEART_DIAL_INFO_SC_RSP: u16 = 6388; +pub const CMD_CHANGE_SCRIPT_EMOTION_CS_REQ: u16 = 6391; +pub const CMD_TRAVEL_BROCHURE_SET_PAGE_DESC_STATUS_SC_RSP: u16 = 6403; +pub const CMD_TRAVEL_BROCHURE_SET_CUSTOM_VALUE_SC_RSP: u16 = 6421; +pub const CMD_TRAVEL_BROCHURE_REMOVE_PASTER_SC_RSP: u16 = 6427; +pub const CMD_TRAVEL_BROCHURE_APPLY_PASTER_CS_REQ: u16 = 6430; +pub const CMD_TRAVEL_BROCHURE_SELECT_MESSAGE_CS_REQ: u16 = 6439; +pub const CMD_TRAVEL_BROCHURE_GET_PASTER_SC_NOTIFY: u16 = 6447; +pub const CMD_TRAVEL_BROCHURE_APPLY_PASTER_LIST_CS_REQ: u16 = 6449; +pub const CMD_TRAVEL_BROCHURE_APPLY_PASTER_LIST_SC_RSP: u16 = 6451; +pub const CMD_TRAVEL_BROCHURE_PAGE_RESET_SC_RSP: u16 = 6456; +pub const CMD_TRAVEL_BROCHURE_GET_DATA_CS_REQ: u16 = 6461; +pub const CMD_TRAVEL_BROCHURE_UPDATE_PASTER_POS_CS_REQ: u16 = 6462; +pub const CMD_TRAVEL_BROCHURE_PAGE_RESET_CS_REQ: u16 = 6470; +pub const CMD_TRAVEL_BROCHURE_APPLY_PASTER_SC_RSP: u16 = 6471; +pub const CMD_TRAVEL_BROCHURE_SELECT_MESSAGE_SC_RSP: u16 = 6473; +pub const CMD_TRAVEL_BROCHURE_UPDATE_PASTER_POS_SC_RSP: u16 = 6474; +pub const CMD_TRAVEL_BROCHURE_SET_PAGE_DESC_STATUS_CS_REQ: u16 = 6482; +pub const CMD_TRAVEL_BROCHURE_REMOVE_PASTER_CS_REQ: u16 = 6487; +pub const CMD_TRAVEL_BROCHURE_GET_DATA_SC_RSP: u16 = 6488; +pub const CMD_TRAVEL_BROCHURE_PAGE_UNLOCK_SC_NOTIFY: u16 = 6491; +pub const CMD_TRAVEL_BROCHURE_SET_CUSTOM_VALUE_CS_REQ: u16 = 6496; +pub const CMD_WOLF_BRO_GAME_EXPLODE_MONSTER_CS_REQ: u16 = 6503; +pub const CMD_ARCHIVE_WOLF_BRO_GAME_SC_RSP: u16 = 6520; +pub const CMD_WOLF_BRO_GAME_ACTIVATE_BULLET_CS_REQ: u16 = 6521; +pub const CMD_GET_WOLF_BRO_GAME_DATA_SC_RSP: u16 = 6527; +pub const CMD_QUIT_WOLF_BRO_GAME_CS_REQ: u16 = 6530; +pub const CMD_RESTORE_WOLF_BRO_GAME_ARCHIVE_CS_REQ: u16 = 6539; +pub const CMD_WOLF_BRO_GAME_USE_BULLET_SC_RSP: u16 = 6547; +pub const CMD_START_WOLF_BRO_GAME_CS_REQ: u16 = 6561; +pub const CMD_WOLF_BRO_GAME_DATA_CHANGE_SC_NOTIFY: u16 = 6562; +pub const CMD_WOLF_BRO_GAME_EXPLODE_MONSTER_SC_RSP: u16 = 6570; +pub const CMD_QUIT_WOLF_BRO_GAME_SC_RSP: u16 = 6571; +pub const CMD_RESTORE_WOLF_BRO_GAME_ARCHIVE_SC_RSP: u16 = 6573; +pub const CMD_WOLF_BRO_GAME_USE_BULLET_CS_REQ: u16 = 6574; +pub const CMD_WOLF_BRO_GAME_ACTIVATE_BULLET_SC_RSP: u16 = 6582; +pub const CMD_GET_WOLF_BRO_GAME_DATA_CS_REQ: u16 = 6587; +pub const CMD_START_WOLF_BRO_GAME_SC_RSP: u16 = 6588; +pub const CMD_ARCHIVE_WOLF_BRO_GAME_CS_REQ: u16 = 6591; +pub const CMD_WOLF_BRO_GAME_PICKUP_BULLET_CS_REQ: u16 = 6594; +pub const CMD_WOLF_BRO_GAME_PICKUP_BULLET_SC_RSP: u16 = 6596; +pub const CMD_ENTER_STRONG_CHALLENGE_ACTIVITY_STAGE_SC_RSP: u16 = 6620; +pub const CMD_STRONG_CHALLENGE_ACTIVITY_BATTLE_END_SC_NOTIFY: u16 = 6639; +pub const CMD_GET_STRONG_CHALLENGE_ACTIVITY_DATA_CS_REQ: u16 = 6661; +pub const CMD_GET_STRONG_CHALLENGE_ACTIVITY_DATA_SC_RSP: u16 = 6688; +pub const CMD_ENTER_STRONG_CHALLENGE_ACTIVITY_STAGE_CS_REQ: u16 = 6691; +pub const CMD_SPACE_ZOO_BORN_SC_RSP: u16 = 6720; +pub const CMD_SPACE_ZOO_DELETE_CAT_SC_RSP: u16 = 6727; +pub const CMD_SPACE_ZOO_OP_CATTERY_CS_REQ: u16 = 6730; +pub const CMD_SPACE_ZOO_MUTATE_CS_REQ: u16 = 6739; +pub const CMD_SPACE_ZOO_EXCHANGE_ITEM_SC_RSP: u16 = 6747; +pub const CMD_SPACE_ZOO_DATA_CS_REQ: u16 = 6761; +pub const CMD_SPACE_ZOO_CAT_UPDATE_NOTIFY: u16 = 6762; +pub const CMD_SPACE_ZOO_OP_CATTERY_SC_RSP: u16 = 6771; +pub const CMD_SPACE_ZOO_MUTATE_SC_RSP: u16 = 6773; +pub const CMD_SPACE_ZOO_EXCHANGE_ITEM_CS_REQ: u16 = 6774; +pub const CMD_SPACE_ZOO_DELETE_CAT_CS_REQ: u16 = 6787; +pub const CMD_SPACE_ZOO_DATA_SC_RSP: u16 = 6788; +pub const CMD_SPACE_ZOO_BORN_CS_REQ: u16 = 6791; +pub const CMD_SPACE_ZOO_TAKE_CS_REQ: u16 = 6794; +pub const CMD_SPACE_ZOO_TAKE_SC_RSP: u16 = 6796; +pub const CMD_REMOVE_ROTATER_CS_REQ: u16 = 6803; +pub const CMD_INTERACT_CHARGER_SC_RSP: u16 = 6820; +pub const CMD_UPDATE_ENERGY_SC_NOTIFY: u16 = 6821; +pub const CMD_LEAVE_MAP_ROTATION_REGION_SC_RSP: u16 = 6827; +pub const CMD_ROTATE_MAP_CS_REQ: u16 = 6830; +pub const CMD_DEPLOY_ROTATER_CS_REQ: u16 = 6839; +pub const CMD_RESET_MAP_ROTATION_REGION_CS_REQ: u16 = 6847; +pub const CMD_UPDATE_ROTATER_SC_NOTIFY: u16 = 6856; +pub const CMD_ENTER_MAP_ROTATION_REGION_CS_REQ: u16 = 6861; +pub const CMD_GET_MAP_ROTATION_DATA_CS_REQ: u16 = 6862; +pub const CMD_REMOVE_ROTATER_SC_RSP: u16 = 6870; +pub const CMD_ROTATE_MAP_SC_RSP: u16 = 6871; +pub const CMD_DEPLOY_ROTATER_SC_RSP: u16 = 6873; +pub const CMD_GET_MAP_ROTATION_DATA_SC_RSP: u16 = 6874; +pub const CMD_UPDATE_MAP_ROTATION_DATA_SC_NOTIFY: u16 = 6882; +pub const CMD_LEAVE_MAP_ROTATION_REGION_CS_REQ: u16 = 6887; +pub const CMD_ENTER_MAP_ROTATION_REGION_SC_RSP: u16 = 6888; +pub const CMD_INTERACT_CHARGER_CS_REQ: u16 = 6891; +pub const CMD_RESET_MAP_ROTATION_REGION_SC_RSP: u16 = 6894; +pub const CMD_LEAVE_MAP_ROTATION_REGION_SC_NOTIFY: u16 = 6896; +pub const CMD_GET_ROLL_SHOP_INFO_SC_RSP: u16 = 6902; +pub const CMD_DO_GACHA_IN_ROLL_SHOP_SC_RSP: u16 = 6903; +pub const CMD_DO_GACHA_IN_ROLL_SHOP_CS_REQ: u16 = 6907; +pub const CMD_GET_ROLL_SHOP_INFO_CS_REQ: u16 = 6909; +pub const CMD_TAKE_ROLL_SHOP_REWARD_SC_RSP: u16 = 6914; +pub const CMD_TAKE_ROLL_SHOP_REWARD_CS_REQ: u16 = 6919; +pub const CMD_GET_OFFERING_INFO_SC_RSP: u16 = 6922; +pub const CMD_SUBMIT_OFFERING_ITEM_SC_RSP: u16 = 6923; +pub const CMD_SUBMIT_OFFERING_ITEM_CS_REQ: u16 = 6927; +pub const CMD_GET_OFFERING_INFO_CS_REQ: u16 = 6929; +pub const CMD_TAKE_OFFERING_REWARD_SC_RSP: u16 = 6934; +pub const CMD_OFFERING_INFO_SC_NOTIFY: u16 = 6935; +pub const CMD_TAKE_OFFERING_REWARD_CS_REQ: u16 = 6939; +pub const CMD_RAID_COLLECTION_DATA_SC_RSP: u16 = 6942; +pub const CMD_RAID_COLLECTION_DATA_SC_NOTIFY: u16 = 6947; +pub const CMD_RAID_COLLECTION_DATA_CS_REQ: u16 = 6949; +pub const CMD_GET_TELEVISION_ACTIVITY_DATA_SC_RSP: u16 = 6962; +pub const CMD_ENTER_TELEVISION_ACTIVITY_STAGE_CS_REQ: u16 = 6963; +pub const CMD_TELEVISION_ACTIVITY_DATA_CHANGE_SC_NOTIFY: u16 = 6967; +pub const CMD_GET_TELEVISION_ACTIVITY_DATA_CS_REQ: u16 = 6969; +pub const CMD_TELEVISION_ACTIVITY_BATTLE_END_SC_NOTIFY: u16 = 6974; +pub const CMD_ENTER_TELEVISION_ACTIVITY_STAGE_SC_RSP: u16 = 6979; +pub const CMD_GET_DRINK_MAKER_DATA_SC_RSP: u16 = 6982; +pub const CMD_MAKE_DRINK_SC_RSP: u16 = 6983; +pub const CMD_MAKE_DRINK_CS_REQ: u16 = 6987; +pub const CMD_GET_DRINK_MAKER_DATA_CS_REQ: u16 = 6989; +pub const CMD_DRINK_MAKER_UPDATE_TIPS_NOTIFY: u16 = 6990; +pub const CMD_DRINK_MAKER_DAY_END_SC_NOTIFY: u16 = 6991; +pub const CMD_DRINK_MAKER_CHALLENGE_CS_REQ: u16 = 6992; +pub const CMD_MAKE_MISSION_DRINK_SC_RSP: u16 = 6993; +pub const CMD_END_DRINK_MAKER_SEQUENCE_SC_RSP: u16 = 6994; +pub const CMD_MAKE_MISSION_DRINK_CS_REQ: u16 = 6995; +pub const CMD_DRINK_MAKER_CHALLENGE_SC_RSP: u16 = 6996; +pub const CMD_END_DRINK_MAKER_SEQUENCE_CS_REQ: u16 = 6999; +pub const CMD_MONOPOLY_CHEAT_DICE_SC_RSP: u16 = 7001; +pub const CMD_MONOPOLY_GET_DAILY_INIT_ITEM_SC_RSP: u16 = 7002; +pub const CMD_MONOPOLY_RE_ROLL_RANDOM_SC_RSP: u16 = 7003; +pub const CMD_MONOPOLY_QUIZ_DURATION_CHANGE_SC_NOTIFY: u16 = 7005; +pub const CMD_MONOPOLY_GET_RAFFLE_POOL_INFO_CS_REQ: u16 = 7006; +pub const CMD_MONOPOLY_CLICK_CELL_SC_RSP: u16 = 7007; +pub const CMD_GET_MONOPOLY_FRIEND_RANKING_LIST_CS_REQ: u16 = 7008; +pub const CMD_MONOPOLY_UPGRADE_ASSET_CS_REQ: u16 = 7009; +pub const CMD_GET_SOCIAL_EVENT_SERVER_CACHE_SC_RSP: u16 = 7010; +pub const CMD_MONOPOLY_LIKE_CS_REQ: u16 = 7011; +pub const CMD_MONOPOLY_GIVE_UP_CUR_CONTENT_CS_REQ: u16 = 7012; +pub const CMD_MONOPOLY_GAME_BINGO_FLIP_CARD_SC_RSP: u16 = 7013; +pub const CMD_MONOPOLY_GET_RAFFLE_POOL_INFO_SC_RSP: u16 = 7014; +pub const CMD_GET_MONOPOLY_MBTI_REPORT_REWARD_SC_RSP: u16 = 7015; +pub const CMD_GET_MBTI_REPORT_SC_RSP: u16 = 7016; +pub const CMD_MONOPOLY_GUESS_CHOOSE_CS_REQ: u16 = 7017; +pub const CMD_MONOPOLY_CELL_UPDATE_NOTIFY: u16 = 7020; +pub const CMD_MONOPOLY_ROLL_RANDOM_SC_RSP: u16 = 7021; +pub const CMD_MONOPOLY_LIKE_SC_NOTIFY: u16 = 7024; +pub const CMD_MONOPOLY_SCRACH_RAFFLE_TICKET_SC_RSP: u16 = 7025; +pub const CMD_MONOPOLY_GAME_CREATE_SC_NOTIFY: u16 = 7026; +pub const CMD_MONOPOLY_SELECT_OPTION_CS_REQ: u16 = 7027; +pub const CMD_MONOPOLY_CHEAT_DICE_CS_REQ: u16 = 7028; +pub const CMD_MONOPOLY_EVENT_LOAD_UPDATE_SC_NOTIFY: u16 = 7029; +pub const CMD_MONOPOLY_ROLL_DICE_SC_RSP: u16 = 7030; +pub const CMD_MONOPOLY_GAME_RAISE_RATIO_SC_RSP: u16 = 7032; +pub const CMD_MONOPOLY_CONTENT_UPDATE_SC_NOTIFY: u16 = 7033; +pub const CMD_MONOPOLY_SOCIAL_EVENT_EFFECT_SC_NOTIFY: u16 = 7034; +pub const CMD_GET_MONOPOLY_DAILY_REPORT_SC_RSP: u16 = 7035; +pub const CMD_MONOPOLY_CONDITION_UPDATE_SC_NOTIFY: u16 = 7036; +pub const CMD_MONOPOLY_GIVE_UP_CUR_CONTENT_SC_RSP: u16 = 7037; +pub const CMD_MONOPOLY_CLICK_MBTI_REPORT_SC_RSP: u16 = 7038; +pub const CMD_MONOPOLY_GUESS_BUY_INFORMATION_SC_RSP: u16 = 7040; +pub const CMD_GET_MONOPOLY_DAILY_REPORT_CS_REQ: u16 = 7041; +pub const CMD_GET_MBTI_REPORT_CS_REQ: u16 = 7042; +pub const CMD_MONOPOLY_TAKE_PHASE_REWARD_CS_REQ: u16 = 7043; +pub const CMD_MONOPOLY_LIKE_SC_RSP: u16 = 7044; +pub const CMD_GET_MONOPOLY_MBTI_REPORT_REWARD_CS_REQ: u16 = 7045; +pub const CMD_GET_MONOPOLY_FRIEND_RANKING_LIST_SC_RSP: u16 = 7046; +pub const CMD_DAILY_FIRST_ENTER_MONOPOLY_ACTIVITY_CS_REQ: u16 = 7047; +pub const CMD_MONOPOLY_GUESS_DRAW_SC_NOTIFY: u16 = 7048; +pub const CMD_MONOPOLY_BUY_GOODS_CS_REQ: u16 = 7049; +pub const CMD_MONOPOLY_GAME_RAISE_RATIO_CS_REQ: u16 = 7050; +pub const CMD_MONOPOLY_BUY_GOODS_SC_RSP: u16 = 7051; +pub const CMD_MONOPOLY_GET_DAILY_INIT_ITEM_CS_REQ: u16 = 7052; +pub const CMD_MONOPOLY_GET_REGION_PROGRESS_SC_RSP: u16 = 7053; +pub const CMD_MONOPOLY_ACCEPT_QUIZ_SC_RSP: u16 = 7054; +pub const CMD_MONOPOLY_GAME_SETTLE_SC_NOTIFY: u16 = 7055; +pub const CMD_MONOPOLY_CONFIRM_RANDOM_SC_RSP: u16 = 7056; +pub const CMD_MONOPOLY_EVENT_SELECT_FRIEND_SC_RSP: u16 = 7057; +pub const CMD_MONOPOLY_GAME_BINGO_FLIP_CARD_CS_REQ: u16 = 7058; +pub const CMD_MONOPOLY_TAKE_PHASE_REWARD_SC_RSP: u16 = 7060; +pub const CMD_GET_MONOPOLY_INFO_CS_REQ: u16 = 7061; +pub const CMD_MONOPOLY_SELECT_OPTION_SC_RSP: u16 = 7062; +pub const CMD_MONOPOLY_STT_UPDATE_SC_NOTIFY: u16 = 7063; +pub const CMD_MONOPOLY_DAILY_SETTLE_SC_NOTIFY: u16 = 7064; +pub const CMD_MONOPOLY_EVENT_SELECT_FRIEND_CS_REQ: u16 = 7065; +pub const CMD_MONOPOLY_GAME_GACHA_CS_REQ: u16 = 7068; +pub const CMD_MONOPOLY_SCRACH_RAFFLE_TICKET_CS_REQ: u16 = 7069; +pub const CMD_MONOPOLY_CONFIRM_RANDOM_CS_REQ: u16 = 7070; +pub const CMD_MONOPOLY_MOVE_CS_REQ: u16 = 7071; +pub const CMD_MONOPOLY_GET_REGION_PROGRESS_CS_REQ: u16 = 7072; +pub const CMD_MONOPOLY_ROLL_DICE_CS_REQ: u16 = 7073; +pub const CMD_MONOPOLY_CLICK_MBTI_REPORT_CS_REQ: u16 = 7075; +pub const CMD_MONOPOLY_GET_RAFFLE_TICKET_CS_REQ: u16 = 7078; +pub const CMD_MONOPOLY_TAKE_RAFFLE_TICKET_REWARD_CS_REQ: u16 = 7079; +pub const CMD_MONOPOLY_UPGRADE_ASSET_SC_RSP: u16 = 7081; +pub const CMD_MONOPOLY_RE_ROLL_RANDOM_CS_REQ: u16 = 7082; +pub const CMD_MONOPOLY_GET_RAFFLE_TICKET_SC_RSP: u16 = 7083; +pub const CMD_MONOPOLY_TAKE_RAFFLE_TICKET_REWARD_SC_RSP: u16 = 7084; +pub const CMD_MONOPOLY_ACCEPT_QUIZ_CS_REQ: u16 = 7085; +pub const CMD_DELETE_SOCIAL_EVENT_SERVER_CACHE_SC_RSP: u16 = 7086; +pub const CMD_MONOPOLY_MOVE_SC_RSP: u16 = 7087; +pub const CMD_GET_MONOPOLY_INFO_SC_RSP: u16 = 7088; +pub const CMD_GET_SOCIAL_EVENT_SERVER_CACHE_CS_REQ: u16 = 7089; +pub const CMD_MONOPOLY_ACTION_RESULT_SC_NOTIFY: u16 = 7091; +pub const CMD_MONOPOLY_GUESS_BUY_INFORMATION_CS_REQ: u16 = 7093; +pub const CMD_DAILY_FIRST_ENTER_MONOPOLY_ACTIVITY_SC_RSP: u16 = 7094; +pub const CMD_MONOPOLY_GAME_GACHA_SC_RSP: u16 = 7095; +pub const CMD_MONOPOLY_ROLL_RANDOM_CS_REQ: u16 = 7096; +pub const CMD_DELETE_SOCIAL_EVENT_SERVER_CACHE_CS_REQ: u16 = 7098; +pub const CMD_MONOPOLY_CLICK_CELL_CS_REQ: u16 = 7099; +pub const CMD_MONOPOLY_GUESS_CHOOSE_SC_RSP: u16 = 7100; +pub const CMD_EVOLVE_BUILD_GIVEUP_SC_RSP: u16 = 7103; +pub const CMD_EVOLVE_BUILD_RE_RANDOM_STAGE_CS_REQ: u16 = 7105; +pub const CMD_EVOLVE_BUILD_LEAVE_SC_RSP: u16 = 7106; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_UP_CS_REQ: u16 = 7107; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_RESET_SC_RSP: u16 = 7108; +pub const CMD_EVOLVE_BUILD_START_LEVEL_SC_RSP: u16 = 7113; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_UP_SC_RSP: u16 = 7114; +pub const CMD_EVOLVE_BUILD_TAKE_EXP_REWARD_SC_RSP: u16 = 7115; +pub const CMD_EVOLVE_BUILD_QUERY_INFO_SC_RSP: u16 = 7117; +pub const CMD_EVOLVE_BUILD_START_LEVEL_CS_REQ: u16 = 7120; +pub const CMD_EVOLVE_BUILD_START_STAGE_CS_REQ: u16 = 7124; +pub const CMD_EVOLVE_BUILD_LEAVE_CS_REQ: u16 = 7127; +pub const CMD_EVOLVE_BUILD_START_STAGE_SC_RSP: u16 = 7128; +pub const CMD_EVOLVE_BUILD_RE_RANDOM_STAGE_SC_RSP: u16 = 7129; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_RESET_CS_REQ: u16 = 7131; +pub const CMD_EVOLVE_BUILD_UNLOCK_INFO_NOTIFY: u16 = 7132; +pub const CMD_EVOLVE_BUILD_GIVEUP_CS_REQ: u16 = 7133; +pub const CMD_EVOLVE_BUILD_COIN_NOTIFY: u16 = 7136; +pub const CMD_EVOLVE_BUILD_FINISH_SC_NOTIFY: u16 = 7140; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_DOWN_SC_RSP: u16 = 7143; +pub const CMD_EVOLVE_BUILD_QUERY_INFO_CS_REQ: u16 = 7145; +pub const CMD_EVOLVE_BUILD_SHOP_ABILITY_DOWN_CS_REQ: u16 = 7148; +pub const CMD_EVOLVE_BUILD_TAKE_EXP_REWARD_CS_REQ: u16 = 7150; +pub const CMD_ENTER_FEVER_TIME_ACTIVITY_STAGE_SC_RSP: u16 = 7151; +pub const CMD_FEVER_TIME_ACTIVITY_BATTLE_END_SC_NOTIFY: u16 = 7154; +pub const CMD_GET_FEVER_TIME_ACTIVITY_DATA_CS_REQ: u16 = 7155; +pub const CMD_GET_FEVER_TIME_ACTIVITY_DATA_SC_RSP: u16 = 7156; +pub const CMD_ENTER_FEVER_TIME_ACTIVITY_STAGE_CS_REQ: u16 = 7158; +pub const CMD_GET_STAR_FIGHT_DATA_SC_RSP: u16 = 7161; +pub const CMD_START_STAR_FIGHT_LEVEL_CS_REQ: u16 = 7164; +pub const CMD_START_STAR_FIGHT_LEVEL_SC_RSP: u16 = 7165; +pub const CMD_STAR_FIGHT_DATA_CHANGE_NOTIFY: u16 = 7166; +pub const CMD_GET_STAR_FIGHT_DATA_CS_REQ: u16 = 7168; +pub const CMD_CLOCK_PARK_GET_ONGOING_SCRIPT_INFO_SC_RSP: u16 = 7227; +pub const CMD_CLOCK_PARK_START_SCRIPT_CS_REQ: u16 = 7230; +pub const CMD_CLOCK_PARK_UNLOCK_TALENT_CS_REQ: u16 = 7239; +pub const CMD_CLOCK_PARK_QUIT_SCRIPT_CS_REQ: u16 = 7247; +pub const CMD_CLOCK_PARK_FINISH_SCRIPT_SC_NOTIFY: u16 = 7249; +pub const CMD_CLOCK_PARK_USE_BUFF_SC_RSP: u16 = 7256; +pub const CMD_CLOCK_PARK_GET_INFO_CS_REQ: u16 = 7261; +pub const CMD_CLOCK_PARK_HANDLE_WAIT_OPERATION_CS_REQ: u16 = 7262; +pub const CMD_CLOCK_PARK_USE_BUFF_CS_REQ: u16 = 7270; +pub const CMD_CLOCK_PARK_START_SCRIPT_SC_RSP: u16 = 7271; +pub const CMD_CLOCK_PARK_UNLOCK_TALENT_SC_RSP: u16 = 7273; +pub const CMD_CLOCK_PARK_HANDLE_WAIT_OPERATION_SC_RSP: u16 = 7274; +pub const CMD_CLOCK_PARK_BATTLE_END_SC_NOTIFY: u16 = 7282; +pub const CMD_CLOCK_PARK_GET_ONGOING_SCRIPT_INFO_CS_REQ: u16 = 7287; +pub const CMD_CLOCK_PARK_GET_INFO_SC_RSP: u16 = 7288; +pub const CMD_CLOCK_PARK_QUIT_SCRIPT_SC_RSP: u16 = 7294; +pub const CMD_CANCEL_MATCH_SC_RSP: u16 = 7313; +pub const CMD_START_MATCH_SC_RSP: u16 = 7317; +pub const CMD_CANCEL_MATCH_CS_REQ: u16 = 7320; +pub const CMD_MATCH_RESULT_SC_NOTIFY: u16 = 7324; +pub const CMD_GET_CROSS_INFO_CS_REQ: u16 = 7328; +pub const CMD_GET_CROSS_INFO_SC_RSP: u16 = 7333; +pub const CMD_START_MATCH_CS_REQ: u16 = 7345; +pub const CMD_LOBBY_MODIFY_PLAYER_INFO_SC_RSP: u16 = 7353; +pub const CMD_LOBBY_INVITE_CS_REQ: u16 = 7355; +pub const CMD_LOBBY_KICK_OUT_SC_RSP: u16 = 7356; +pub const CMD_LOBBY_INVITE_SC_NOTIFY: u16 = 7357; +pub const CMD_LOBBY_QUIT_SC_RSP: u16 = 7359; +pub const CMD_LOBBY_JOIN_SC_RSP: u16 = 7363; +pub const CMD_LOBBY_GET_INFO_CS_REQ: u16 = 7364; +pub const CMD_LOBBY_CREATE_SC_RSP: u16 = 7367; +pub const CMD_LOBBY_JOIN_CS_REQ: u16 = 7370; +pub const CMD_LOBBY_BEGIN_CS_REQ: u16 = 7374; +pub const CMD_LOBBY_KICK_OUT_CS_REQ: u16 = 7377; +pub const CMD_LOBBY_BEGIN_SC_RSP: u16 = 7378; +pub const CMD_LOBBY_INVITE_SC_RSP: u16 = 7379; +pub const CMD_LOBBY_MODIFY_PLAYER_INFO_CS_REQ: u16 = 7383; +pub const CMD_LOBBY_QUIT_CS_REQ: u16 = 7387; +pub const CMD_LOBBY_SYNC_INFO_SC_NOTIFY: u16 = 7390; +pub const CMD_LOBBY_CREATE_CS_REQ: u16 = 7395; +pub const CMD_LOBBY_GET_INFO_SC_RSP: u16 = 7398; +pub const CMD_MATCH_THREE_LEVEL_END_SC_RSP: u16 = 7413; +pub const CMD_MATCH_THREE_GET_DATA_SC_RSP: u16 = 7417; +pub const CMD_MATCH_THREE_LEVEL_END_CS_REQ: u16 = 7420; +pub const CMD_MATCH_THREE_SYNC_DATA_SC_NOTIFY: u16 = 7424; +pub const CMD_MATCH_THREE_SET_BIRD_POS_CS_REQ: u16 = 7428; +pub const CMD_MATCH_THREE_SET_BIRD_POS_SC_RSP: u16 = 7433; +pub const CMD_MATCH_THREE_GET_DATA_CS_REQ: u16 = 7445; +pub const CMD_CONTENT_PACKAGE_UNLOCK_CS_REQ: u16 = 7463; +pub const CMD_CONTENT_PACKAGE_GET_DATA_SC_RSP: u16 = 7467; +pub const CMD_CONTENT_PACKAGE_SYNC_DATA_SC_NOTIFY: u16 = 7470; +pub const CMD_CONTENT_PACKAGE_UNLOCK_SC_RSP: u16 = 7474; +pub const CMD_CONTENT_PACKAGE_GET_DATA_CS_REQ: u16 = 7495; +pub const CMD_FIGHT_KICK_OUT_SC_NOTIFY: u16 = 30020; +pub const CMD_FIGHT_SESSION_STOP_SC_NOTIFY: u16 = 30030; +pub const CMD_FIGHT_HEART_BEAT_CS_REQ: u16 = 30039; +pub const CMD_FIGHT_ENTER_CS_REQ: u16 = 30061; +pub const CMD_FIGHT_HEART_BEAT_SC_RSP: u16 = 30073; +pub const CMD_FIGHT_ENTER_SC_RSP: u16 = 30088; +pub const CMD_FIGHT_LEAVE_SC_NOTIFY: u16 = 30091; +pub const CMD_FIGHT_MATCH3_TURN_START_SC_NOTIFY: u16 = 30120; +pub const CMD_FIGHT_MATCH3_CHAT_SC_RSP: u16 = 30127; +pub const CMD_FIGHT_MATCH3_SWAP_SC_RSP: u16 = 30130; +pub const CMD_FIGHT_MATCH3_TURN_END_SC_NOTIFY: u16 = 30139; +pub const CMD_FIGHT_MATCH3_DATA_CS_REQ: u16 = 30161; +pub const CMD_FIGHT_MATCH3_CHAT_SC_NOTIFY: u16 = 30162; +pub const CMD_FIGHT_MATCH3_OPPONENT_DATA_SC_NOTIFY: u16 = 30171; +pub const CMD_FIGHT_MATCH3_SWAP_CS_REQ: u16 = 30173; +pub const CMD_FIGHT_MATCH3_FORCE_UPDATE_NOTIFY: u16 = 30174; +pub const CMD_FIGHT_MATCH3_CHAT_CS_REQ: u16 = 30187; +pub const CMD_FIGHT_MATCH3_DATA_SC_RSP: u16 = 30188; +pub const CMD_FIGHT_MATCH3_START_COUNT_DOWN_SC_NOTIFY: u16 = 30191; diff --git a/proto/src/lib.rs b/proto/src/lib.rs new file mode 100644 index 0000000..0e47664 --- /dev/null +++ b/proto/src/lib.rs @@ -0,0 +1,4 @@ +mod cmd_types; +pub use cmd_types::*; + +include!("../out/_.rs"); diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c9955e7d7ef3a27e1fbf4f4edb35061b2d1ccc GIT binary patch literal 1880072 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

g%MxU zg*hJBJXotx1q2qU4*P;yASgj8qmDR^7%H`!rE+k3BZ`2Qd5&JoGBgQoM0vbbHEKc* z9!M>L*+h~y3naZFgIfcP%_K4=6|P1*dYnCA*Y5!A-zn&(mm!Xi&5Uik(fRvKTq75G?~6;gOmkHAxVcH%^vLkruEx zv+)?P)z%1DnMhnS|zq>3dPVb_fllqLg~+G}z#Z z*uitmir#|`U=bn9jh85oMAez*52At)7 zGAI@1hYqqo^oPFfn}7e;z2Ob7{nV!(ec{EM^n1?2Skjz^VXxjDLARXap)JFj)7zGX zTWry7Y?u8OEv;$dZF#4f~f6R53 z0O1nizU%is_~3mnyl^weUxemH9wcAHh>F1$sMu7YCO#Ti!pLA*;C|LvhW&JOI2ybV^)AQp)wq9OmL*v> z!Yd+Nbg>!Dx6R2r{w(fRQs1Wa;qv zG`Xvy{kZ>aE0;Bx{4hbgGdv(x0{xd7~m_NByU1LIwqsZUl-nz%FMS|+hfCDmaq zQ6$TirV2V!VHEdAqf_GntiiVx$-7ulO2Z&1xGO^$X81_pG|P|i{*)5VHK}u*rl)u# zXdFJ?Ganxnj4?}8NAY01=Q9i$z9}=L=#Afq>H8rGcHZhE{I#!nIPS$i`S1SI zhd=aD`XDg7T`b(pIGWToA4)whY{O2}`^Im1=Y0=c`^BICwfFz_hc$elUQm;dh0SRN z_JZFLbjvv&+On!Sz1{TN@;I;K+G2|>mPdQnhch&bo_K>H8^Girby~z)I&BXf9}b&$ zF@3%f@8YYT8u}Gn-*?}^o!dvl5qweO&`1q(e1PTRzi-@k{pxF9|M0K9`#mbyF|5|H zaqIjXoS3Z)VO^(gq@EQ4ZcT%QAN8-wut#hFSmcc2A&=QuW=tJ|tDM>f`ti;``r15> zapt(7Eu%I}Rf(b(CMp6%o3=#q0gseSz>nFGyWcE|oJHJPp*DQwAsMT@+Ao$^%wDE2 z7RWNFgBo(#zm74V>YT7ircjc{GQ3Pf$ z-Q&a0=E#7A7fy~I&65`e-cSMf*cV;K zbFI@f9rpKLDMUCp`Y>M1HAQ4aOuxa!dsp9tw^l6l+2g9825{&Us)`qu|rfs7+IR}>k+aM^Gi(|kb;*Jbp>>xZEo<1`i zKGyH$SMRxxhlmzI&Lovc8xxS>7~p8@jg$eF&;``H0TkVYmZgnx6((RbI7|mOp#rKB z4HM&5S5CLf)_A*b8Zvp5DiMY%7zkTp?=u->_}pJ`K@ev2uUAl%dZhYS!+4LRoKePs z6F`1&5+k*Flv2O_zTf%5zyD8f zzIdqYWgM`uIYq z+nQQ%Q?W*O!Ke99sX;n`4^hf|LS6=q4P}i!;m+qZAW|w0qyBFE!mV49{~NMltkorD zkSQIqr(?!Av|?4GO1tT|C2=kXwM8S?u8j+hmOk*Gp>}~Cz*7L7`Dry+WnU{m$A{z0 zyMR7FPeYyv`@`$3gVjO$4e$DjzxIFsi>D_ipM2yq6acPo3p!_4JC5U%!Q)Rnp@K$! z)twPw?Pg8-W?5T{=6$|Kr@)G*8$t8OJ0U~7jjgrF*@Z*Kn2T>H(in4NOg(WbRZ}FP z($vzSRuY(CtzR`s7Fb}H`Bj%JG{ZC{dJ(w5Ma%RCOb1uw*e(|#)ws(F7zxl^b{{gh zNG#@iBpytWtfDTEXZWVhfC&~g0uI3O%06jZnH&wY)m{~5SZkRC+m;TPsc^zu@D9=V&HV8ESV+{%7J(HD`gOjI+gJ*@ndn4m6STjeai!j`U=0ff2 zK;}6t&J^RgSPMp~Fzls+r_&)crzRo_L>OSK7fN|@`dm7=DWfZ31$2c>^o1XmpY$hjA3sJ00!> z##WePD?ZSpfYDf_nN@)o33aUiF8T{7xJ*;oXEIc{lML74d`&J@5clK{{?otz@T(r)+1Y^)?eF=O-x{8dNX*E(hNe6-idM6=Ead0G zyiFGCr2=>(`=j6Y2fy;GzwF(=_8t+0%PVXHjf|AwG&P}YHmtO>IWeDY%?yM4oT%%J z>XwnwlRoafvOgNZr@s` z_H@h`hgPg=RAUF7wmi<|ptjgzi{;VM#o-LK%?5zi2pA`)^MQ^Jwd-JBl!L#@TU!5x4v&%75NVHCbh~rCPd~X5dPB65nWLVrCedMezN>R^j8JAg9tt1n#`XA*luzM z4a0TTSeJF`%8YW|5|~rbm@Ky^wnsLAvbF{l7n;Y@5@=3S85O-n@(T^Y*9WKQOJDYq zH^1!*;Ntn%XCM2IKk;*qeC)Gug`U)(-*$FjlX==K*o7fy#R5$n;GN*>zUeFf{g3_3 zt(%8<(+g6xjKUVc=3wG0xxJn*kk*DZcRv+#*w*A2xZ8<|W*MoK0WKDKkpHpo{m$$6 z-S_O%FPx5sd_EY1Sg0|~t+fRk=7V?M&4{+`Wnc4 zh4VL}Ew-hDc%zI8$Lv zzo-}i4{-Vr#~tWNI6L$K?koE;AqM*%y3JAqD<;R_zT~%s-lpJQ+kbgBMQT(-CiXhKV($S64 z@MeyyZkGhm9+r|a48#2>z9;HGpo2I|PxE|)A>KR@LWjM*sJElSNU0D6W!TeNK%Kx) zF&s~`(VZ+Eh4EDyBx^Mk4Vntvm75+ifJgulEXcI2gC1doaJEnxW5AG z3B%s#EfHgqyP>+2B#xY;M?z01Bv2Vha6Kr9}O z;Vepa8Om{8EyJfB3TACJ0QZK6^e|w!YHA^2q0$te0q%T~(pdl_nyI# zg-e5bcBvj`OLPxiHh5OUR%$&OWv>>k13t98=}oWs>aTsr2Y&k_Pd)iGyi-N{ojeV7 zz1;_ejPg9W{o)7G(QQe4Dp3WtEsz5{JlH#UZLfbHKE&6sJ%zZBHa$IlYBYE*J^f^_ z7l-}oqt;O-%aYS$ohN}F;e&y3WA4uGmCq9*$0q^fepxUo!~Gk$=ZlIM{KJI6$STmN z3S~$uCC)632Yq<=MQB0ez*mS51Lj}GHQwx3g{&E)r&^p0Zl_s7cRZF-?)RcshS3$g z^D{J-GU^?~JNx95Th*bG72V-%tSt^Qv(W(7IF-)-og{9i5H*TdXxLls0oaU zAATIFh}MPEjR)I}Jt7JoQ<9zm44UW}z~E0-u2nFU(1Yy7``5?qu_#&X;0?fbM{b}Z zQ(T1H2oP1sAcso;zY&;?n}BsT#E3XnXqk?7Np2EM7c-(xTB~r7WpV8trzdHT`oTNj z_0DIW{@h1D{K(uf;K?RWsF`n!lQ6#)+k%eE8!=hK^12%{lCY>6x2o5Ia_I|2`6qldFa8`v(13y$_apHI}hf?GhZ`dfzu^t-OEo5e;9zSzV6Fd;k!V za+6F29+;$@*z`M5QDnOO;}MsfLddul4$PskGtWwtNvGQ5n;ZbmJ^wm3Ql3}w$VJD2 zBE=nT83c5Y>3oE@w1u^Tv1hD>elZE9;>&Ot4xU3=?d1ouv zmmUeML57;akZ7Mf~x6K1r!{42XJnl0Sp`zpa%n^$HVvliY!VsK3o}lHzXCz z(E)1>lSQ2j5y&BXsD}9nF0gxS3;HJj_@qMnfKf)uEYBmZ8-r;x3EZEbDnQ?=p-`#L zBj~Ck3~3^A@$A#jKK111B!<;z!(^pr)hrIDc}^|Vf-`U076Uh*pkaR9P959k(wvIy zr3qlw73pkL8kkfu36iZ^1)w{r;d03Tc;lzJ;N;y&>IO0wW^F=3^Xg~$1)9u-1)7vl z*LVhpP4A{`& zY|$RJOX7l~y#+8)bK?PE=&6#{i?tij6xKKpO&fR4oJ}XNMpGL^WfYq`sAeqJfxde6 z()If;-??+tnl~n@g%t?dnO_B00oihD6`Yxgz!x)_WEf#0 zD^+7O`<=@~7|kU?1eZY{n#3l8u+Ed=>2t~O2L2w8+e|}mj3_2lKMeP?(VaXW3L$&F zd!p!4mSs@XI&%{P01A?lGEI(7j-Q~V7*QCQ9m~KKlIwIdcvdN}1pjB5`zs}|BkBpI z@*M06g&ygAkPL5XP>2s3Hb7asVVcUuaziq+)Vl-L(m{k_lq4exv>*elqfjks&^Zi{ z;=%k1f-vkU8REU5aq}^_;V#9Df!T-klV>Ru6~=%;7={ly#&0P4%N?Sdu`l?%W41E$ zla*0F)tl(56cO|W_VnThh1eMm53~F@jv_FJ#3rCzi8IZ!Z7Lj51xi(5EpiRO>^vI) z15C&;=#LKZ)sdU%PS;d096b79hOM>*3IK!iO#m2ZV1oBJFbt$J|1UtmX57>VahxNu zOiC(($f86CLn7Ey9)m&u-hiqAM!-Nyg|RH0N2rEnkkj_ua`S2t%awE{aPPYqN(oB_ zRz>Z4t_Q5LQIbl$tM&|-V9iuJC)b<>r*@(CG`G}vQ4I#%e6ogl)U#2AX>&EM0Gq*SJ4-NFoJIgz!bD(bo2z(kAJ2R3Pf39fQNeM4xugIR~L zkQw-ivvR#%7}fwjHlwpStlFNj{yO55uFVUhN$0fS=oVDAk5|0nC4cfy|B-in{X1{o zxb?^*pM@{yreXufvc(o#w1!qM2=&Sv2>|nTnbSDxJ6<6s8Mbj)%Rul)(pSIwrH6O# z;ECnPC9UB?1*VF^n)#Sg<6cEXIEY6X3}g?6QneidmMOq@!E>K+_x_(3{Ym z!(ouzgbqTfXfM!do}R#UGK??x`qzZq8IA7ZqkLJBmnn&{&*9*?(dd?x7_!AsnRh*h z{-xRrqk}xVNzcAD4J&|F0&m1j8$knnUT+4bYK=EuR=5=ynt>_;D91P|swO5@@zGEo zsM62?A@Ur)GP^y^2z-(;$zhll+ZQUp^ialNOinT2JU`U=Km?&ud(bY=5<2N zf4_j16h*`VM?k_Nc2VHt1?7;MKW^`osulG>Uy zKeSM%Qo@NAQvi5A9lo^_F~PD4Y{t~esW`JG`VnQurGUo?>(10O1v50Csot2w$y6)@ z?i7^a0WP+$ef?{nd-l0B!3W%$x^ij@b$$4}N}3&T+8433!VcVOfrbRvx|Hk!-wgPscM0`Ibz25cv?m0afz=svXS{h#OY|HHCw2f68Q`g_BZKy*RY^X((hP5!lZaS?N zT1xq)U-IUMUiRQ)k3RWxKl6VcoeYTYhOj|n*jUX?eBQYo8R)rPk!>TQIgK~Lki2B4~M%^G&Y<($gW?%dil!U-NU2R#(+kV%xqdS%$G)FROtO8EAOl<6I-iMF4Te+2&_Q zJ|q2VpiK>d5Bzg75{_ez23R0gZ7qPS{7xCnXVUe;f=Iiv$!(c9lvpK87}|)L3IvmM zxh|?~O9YdSZE7g4JU+QBMx;5|DpP|y%<}9c8QfIiPH*SBQoS@iN`^Ou&~PON5sJ~F zGzjC?+y6g%{{bY)lAZ^GAu~&LSG878_LDPjv=&eU%nSf>FdWW65x{Z51xNy1kjv$9 z$z40{(a!FSX56zqGv4xyW@jXgx1^mNxwbTLDL`mofEf%%i>LMLC%XH!ESVzI{ont) zdw4`fW=6`&>Q`TRy8r%b_lS(j49|%0npqZQY1{Lc!{)I@^H?0WlbF76;-XdCJH0&D zO_NrqeJzQ0!^SbWTvBPcZV;?`{u=G9X?h#UYhxRJ>NZmUp3aH&Y^~+ulY!&JX|$Q7 zvE$OAdP#-ingJ_xL2|MdL+Sn(x+9s}=!lru)bFXppC zg;!;w8obn%zSb4M1ok7MG^K->7pUb=dU0r|px+CQu60?F*?oaf;!70a99B{*uGI=5 zVLTsqP}k>GGs;&DL6T6a<0A8dcILL>ENy0K?K?TwL{)yn(jF)rh&q<^8Dn`hTsyjo z%U+c_wvO5ulZ4l{1I_!WXtqj(bLmkUAKGidt?PPkymlq(&f&xGK$Oy|f>9Y<1lyZC zTer5$?_FD?2O{h*?}4Q~n&D9WqHI*>gpo|f@GlU<8n#-ov^lDvRZ$KE7BW>cg?W*; ze~DSU%oY_fW*&1m>Wy5q>gkS%nK&(Dc=C19*w|S48~?{&T3r+`EwLGlaA7B{7w*pX?vqbE^OY}sV{3=Lhf?OH z%oMXb8dQ58ZvnXXC^i&}aF`n-?Zw1A2jXts-hScvSGTwKaQ>%mT*+{5NzN2g9teF1 z_^F@yG2i!IdihnHP@XHsA4r;JZ(hCG>O}k@W)85UxUXG${k2P1^1G)j3Z}eoj14Sx zIC%c0hZEeDDJ?{v(}o(ZEZS7tfV$glkSW5zImqGvxe0Rg4l3 z-HLOD1rBw3H3UVzok0%aQmTeq65Cy(wZ7DbVIa5T1!d_7Q7H71pgD)@OkLurx>PBt zuyiXTdgV)5l8F%*LrBo{f>Thm5ZVN!(5kDs1o`ht#rzvJUUb(0N%?8K7j z`Z{3WUk<}_?e=!N^X5`>Njw{fJAxv#4+c@D6wxE;(Ewz~R8jhA+#=F*vxHZBnavG; z1%Rh`=u4m35S7&$h$U0}G7G?daRC^$N5?S=OtT#{nTZX;g~6osHOoL4N{HOJ-ve<- zP$N<=0a4nN=N1(Q)W3xQr$AW0q5=D1n&7cpE`C!H;HKb8XL4k2&`Pqzqqklb7B4TJ z0GwYb!75$}!{q%@-}2j;*m!NmBe#Jtu zHyBm+3yOo4=jf>#yU|T+qa0v{p+-PCt3fcjwJmC3n!X0Xq+MMMRf$H>xN_yquYToQ zt@cb#tyF~;-t=RQh@Sm zImCQ$xHG)PF{2%z+U*z%z+>k}hKsOsFGw1bV@{*!bh~@47N3eRr~m3hlDsn}d|Gh7 z{jH~7eEDV18Tp=p(*Q*rJLr(pVbeyQY7`|2--3L;sCoKro^w)x%t_CmJ@wN+^Jm@6 zd*jL#S(8w*0`mF1W58$776-#~SzTHC_z!;U#TQ@nT-v*`B;NCbWxax>H;{2-`4gGN zFzDs=pA!+tI|;N=G`l+0=8a}Jg_cl3qP5t794&-NwGhSY)XnJ;7ktBIO7{Shu@=}u zfQOtjWxud_rWHav#8!YNbM+fX>F6Gl+)`ovVzgW#XPbnrMr;*?5ECZynvhWh*YlI4 z|s3*Hx(x-R%QfJr!q|X9FOTDzT z((SgeK+D2ZR^8Y`mL#$i&OMRC-1mIn5A_;wH%s?iXIZTQr%{?je$b>DPE(Ipf60_y zvH(oA{L}~@$)WlghAfafzWi*97dt5`4az44&kdKB?(241o#Lke{pvQ>0%uo5|FH+fS*Y40x;8BVrvK>Q%a1gD}V`*;x5oM%(&z6 zWQu@5GBIXfMRx|G1g;vp>g6!=Cv2WnQ7Y--UCe-(gs6$d(P{Imi?-?gl%#46GhcO?d*drTmQbe_KAN!F! z6YA@a;#qV}QLI|1tCyn?W)Y#XTkIqYkW|M?*ft%h)J1MEg3-*OQW^nbQCUXDm}b+2 zO1?6ab~n0u^+vag=Ljg)3{V+bvu7B080HR#1v%2)83)|?jAFu*EtA;ZvEY-)`#3EJXp8Jms+p4o zJ}&vn&q5Eve$J=ox_|ETpL);x9((ff=U#u~s*5xAxZbNzRtIR)4}l&@zmd)vwQ@MR z-u%8F_`Yv`<7p@BU}*^pdtDC~bQTW?Oxhj?de4PK^*xnf*sNsr1^v2A6oox|m&7z2 zob1p{Ce-N<`Bx$wU9+yGYM6?{1QpM$+>j1dcO(d42w{pEGnI2)q1A)}DRW)`-s;-G zWF&1K+O@9O78U-<1-HsXTjqpCfs`T;D|3_)zO3Nk$-201FPsfF2F!pDW#CX&Gy`$c;Wgk+nzcQ5+4ojy3*wQ#X(9`vyf`QgEAk_H;ejvt zMZzq{M!}|+HB@wI+VOwfRZGIeTx#AEN6zlv)hufVJ&y!7)6QV$G+a>;mj!i=qM4va zkj{&{g2LMAiDEUFP6bOpqkYwH%!y!lF?|B-k`HQxog38!MrFa*Gz z0;dnOjttujzQ-%IJObKac{c|-B%s>!f;7cNz=SLbszy-(b_)l#Qw2Bk{Z5><;T$`E z$k!H+y8ujHq*&--^g}(ZBEW@IC>`=Rt2yP>KMZFvuQYlv@96!5%{7f4>~Hh|m`+wR7~8%~7kxb(aC&WQ z?8{gVafm}K8fJ7TsBk;d0`RobT96|hr6J`&rHo)#8i$2&mVVjognSz7w| z_r34RNsYDvmmABc zf?$<)o;co$qs=(lPU1Zh#a*Je(rC{MmOQ?}co?jO&5bx|M_oMAms2!F8rO5ZD7qO% zTSNxo8g*HcdErLWSv$S8x6xTT(hbAa#+e5mJ$3g3r_bNtXe@~bf$s;WH_jekIe&BK zdMEBUP8>%!l4#d;8=fzh0<#_(nOs>#(j4tcSWI#&Gm4L@A)ZQ{#F~SK^Hj#XIx92^ zwON+oGGJF<2b{IjwC%Yoyawz$SObn}&p>Y2KQdf}&P%0g;S_#6RP2xnhwyp5UvYUp zX=pz2(Q}+ec*1d(TkV@^x)+A|8nAd28}h`B@bnsRKR}B7q{k77R{ji#nI>J#4|h^% zK~ewVGFV;!#wCu zm2y}vn9TcF)W;}@!xsTtnpNO~a&~lmrQPn(pbE($*~IZWnOqsqPo2&Z+Bpl8Qw!v^ zn20cnynd*yXki>1LT-l1z7Zr(5zuo-!nlgOFO8@wqT=?Aua|W z%aV7#=h3yb!{e%@gfp z{EM#qShKH?Ewc|<42vrAeMpQk*SP)1xsNkI*vHTVFr7J>!Pw?HU6~Wpw~qBAN8%*q zA6`#4`dr5{2e@8x>cokt8>fr+^u7hgowgesVnobt2Pk{4zW{s(AL%HWh014C9F+VI z`aIuxI6#|Y<~vX7boGT?faiFA;Jtb6CZC|FA9{bLbZ2Mp*=Jvhlf-qrPyEP7?|

    8u$8wN#&fI)s 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
    te5tHjcf@WTG7nx?4=XuCl4M&ar2cjk025f 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 x^~3rlEuh#?|9W?A6EqC1kc8=*ypN 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�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
      Ijof!aPKz+gL81j^&BhmhHj=VG&VO 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 z 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

      `)>qA~8yK3SCl^mN^JI27(CSq0={_czqML^ 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


      &66lCfYP6iNYb%64o2`pwyH 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

      f`+m{WOux(LUddn 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


      mNgUsh4fd!P0SREAMaGz5upEyt{Nl*|8GC&fC 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 + +mod config; +mod services; + +use common::logging::init_tracing; + +use config::{init_config, CONFIGURATION}; +use services::reverse_proxy; + +#[tokio::main] +async fn main() -> Result<()> { + jade_supremacy(); + init_tracing(); + init_config(); + + let span = tracing::span!(Level::DEBUG, "main"); + let _ = span.enter(); + + // For dispatch reverse proxy + let client: Client = + hyper_util::client::legacy::Client::<(), ()>::builder(TokioExecutor::new()) + .build(HttpConnector::new()); + + let app = Router::new() + .route("/query_dispatch", get(reverse_proxy::forward_to_dispatch)) + .route( + "/query_gateway/:region_name", + get(reverse_proxy::forward_to_dispatch), + ) + .route(auth::RISKY_API_CHECK_ENDPOINT, post(auth::risky_api_check)) + .route( + auth::LOGIN_WITH_PASSWORD_ENDPOINT, + post(auth::login_with_password), + ) + .route( + auth::LOGIN_WITH_SESSION_TOKEN_ENDPOINT, + post(auth::login_with_session_token), + ) + .route( + auth::GRANTER_LOGIN_VERIFICATION_ENDPOINT, + post(auth::granter_login_verification), + ) + .fallback(errors::not_found) + .with_state(client); + + let app = NormalizePathLayer::trim_trailing_slash().layer(app); + + let addr = format!("0.0.0.0:{}", CONFIGURATION.http_port); + let server = TcpListener::bind(&addr).await?; + + tracing::info!("sdkserver is listening at {addr}"); + axum::serve(server, ServiceExt::::into_make_service(app)).await?; + + Ok(()) +} diff --git a/sdkserver/src/services/auth.rs b/sdkserver/src/services/auth.rs new file mode 100644 index 0000000..aeeae4c --- /dev/null +++ b/sdkserver/src/services/auth.rs @@ -0,0 +1,80 @@ +use axum::Json; +use serde_json::json; + +pub const LOGIN_WITH_PASSWORD_ENDPOINT: &str = "/:product_name/mdk/shield/api/login"; +pub const LOGIN_WITH_SESSION_TOKEN_ENDPOINT: &str = "/:product_name/mdk/shield/api/verify"; +pub const GRANTER_LOGIN_VERIFICATION_ENDPOINT: &str = "/:product_name/combo/granter/login/v2/login"; +pub const RISKY_API_CHECK_ENDPOINT: &str = "/account/risky/api/check"; + +#[tracing::instrument] +pub async fn login_with_password() -> Json { + Json(json!({ + "data": { + "account": { + "area_code": "**", + "email": "JadeSR", + "country": "RU", + "is_email_verify": "1", + "token": "mostsecuretokenever", + "uid": "1337" + }, + "device_grant_required": false, + "reactivate_required": false, + "realperson_required": false, + "safe_mobile_required": false + }, + "message": "OK", + "retcode": 0 + })) +} + +#[tracing::instrument] +pub async fn login_with_session_token() -> Json { + Json(json!({ + "data": { + "account": { + "area_code": "**", + "email": "JadeSR", + "country": "RU", + "is_email_verify": "1", + "token": "mostsecuretokenever", + "uid": "1337" + }, + "device_grant_required": false, + "reactivate_required": false, + "realperson_required": false, + "safe_mobile_required": false + }, + "message": "OK", + "retcode": 0 + })) +} + +#[tracing::instrument] +pub async fn granter_login_verification() -> Json { + Json(json!({ + "data": { + "account_type": 1, + "combo_id": "1337", + "combo_token": "9065ad8507d5a1991cb6fddacac5999b780bbd92", + "data": "{\"guest\":false}", + "heartbeat": false, + "open_id": "1337" + }, + "message": "OK", + "retcode": 0 + })) +} + +#[tracing::instrument] +pub async fn risky_api_check() -> Json { + Json(json!({ + "data": { + "id": "06611ed14c3131a676b19c0d34c0644b", + "action": "ACTION_NONE", + "geetest": null + }, + "message": "OK", + "retcode": 0 + })) +} diff --git a/sdkserver/src/services/errors.rs b/sdkserver/src/services/errors.rs new file mode 100644 index 0000000..b70eb4c --- /dev/null +++ b/sdkserver/src/services/errors.rs @@ -0,0 +1,7 @@ +use axum::http::{StatusCode, Uri}; +use axum::response::IntoResponse; + +pub async fn not_found(uri: Uri) -> impl IntoResponse { + tracing::warn!("unhandled http request: {uri}"); + StatusCode::NOT_FOUND +} diff --git a/sdkserver/src/services/mod.rs b/sdkserver/src/services/mod.rs new file mode 100644 index 0000000..0a5a45c --- /dev/null +++ b/sdkserver/src/services/mod.rs @@ -0,0 +1,3 @@ +pub mod auth; +pub mod errors; +pub mod reverse_proxy; diff --git a/sdkserver/src/services/reverse_proxy.rs b/sdkserver/src/services/reverse_proxy.rs new file mode 100644 index 0000000..0704407 --- /dev/null +++ b/sdkserver/src/services/reverse_proxy.rs @@ -0,0 +1,33 @@ +use axum::{ + body::Body, + extract::{Request, State}, + http::uri::{PathAndQuery, Uri}, + response::{IntoResponse, Response}, +}; +use hyper::StatusCode; +use hyper_util::client::legacy::connect::HttpConnector; + +use crate::config::CONFIGURATION; + +type Client = hyper_util::client::legacy::Client; + +pub async fn forward_to_dispatch( + State(client): State, + mut req: Request, +) -> Result { + let path = req.uri().path(); + let path_query = req + .uri() + .path_and_query() + .map_or(path, PathAndQuery::as_str); + + let uri = format!("{}{}", CONFIGURATION.dispatch_endpoint, path_query); + + *req.uri_mut() = Uri::try_from(uri).unwrap(); + + Ok(client + .request(req) + .await + .map_err(|_| StatusCode::BAD_REQUEST)? + .into_response()) +} diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml new file mode 100644 index 0000000..c158411 --- /dev/null +++ b/xtask/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "xtask" +edition = "2021" +version.workspace = true + +[dependencies] +notify = "6.1.1" diff --git a/xtask/src/main.rs b/xtask/src/main.rs new file mode 100644 index 0000000..8bbfca1 --- /dev/null +++ b/xtask/src/main.rs @@ -0,0 +1,112 @@ +use std::{io, process::Command, sync::mpsc, thread}; + +fn print_help() { + println!( + " +xtask must specify a task to run. + +Usage: `cargo xtask ` + +Tasks: + run + Run the gameserver and sdkserver. + watch + Watch for changes in the project and restart the servers if any file changes. +" + ); +} + +// run gameserver and sdkserver, wait till any of them exit +fn spawn_servers(release: bool) -> Result<(), Box> { + let (tx, rx) = mpsc::channel(); + + let tx1 = tx.clone(); + let handle1 = thread::spawn(move || { + let mut gameserver = Command::new("cargo") + .arg("run") + .arg("--bin") + .arg("gameserver") + .args(if release { vec!["--release"] } else { vec![] }) + .spawn() + .expect("failed to start gameserver"); + + gameserver.wait()?; + tx1.send(()).expect("failed to send completion signal"); + + Ok::<(), io::Error>(()) + }); + + let tx2 = tx.clone(); + let handle2 = thread::spawn(move || { + let mut sdkserver = Command::new("cargo") + .arg("run") + .arg("--bin") + .arg("sdkserver") + .args(if release { vec!["--release"] } else { vec![] }) + .spawn() + .expect("failed to start sdkserver"); + + let _ = sdkserver.wait()?; + tx2.send(()).expect("failed to send completion signal"); + + Ok::<(), io::Error>(()) + }); + + let handle3 = thread::spawn(move || { + let mut dispatch = Command::new("cargo") + .arg("run") + .arg("--bin") + .arg("dispatch") + .args(if release { vec!["--release"] } else { vec![] }) + .spawn() + .expect("failed to start dispatch"); + + let _ = dispatch.wait()?; + tx.send(()).expect("failed to send completion signal"); + + Ok::<(), io::Error>(()) + }); + + rx.recv().expect("failed to receive from channel"); + + handle1.join().expect("failed to join gameserver thread")?; + handle2.join().expect("failed to join sdkserver thread")?; + handle3.join().expect("failed to join dispatch thread")?; + + Ok(()) +} + +// watch for changes in the project and restart the servers if any file changes +fn watch(release: bool) -> Result<(), Box> { + let mut cmd = std::process::Command::new("cargo"); + cmd.arg("watch").arg("-x").arg(format!( + "xtask run {}", + if release { "--release" } else { "" } + )); + + let mut child = cmd.spawn()?; + + child.wait()?; + + Ok(()) +} + +fn main() -> Result<(), Box> { + let Some(task) = std::env::args().nth(1) else { + print_help(); + std::process::exit(0); + }; + + let release = std::env::args().any(|arg| arg == "--release"); + + match task.as_str() { + "run" => spawn_servers(release)?, + "watch" => watch(release)?, + _ => { + println!("invalid task: `{task}`, run `cargo xtask` for a list of tasks"); + std::process::exit(1); + } + } + + Ok(()) +}

      w70*^ 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ࢺ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⪙Z6fR{tE{h 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

      (vBHy!e)*Kl=6` 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 lkWdtb^feI;I96y-%}y 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

    y&j1(Npo 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⁢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 z z)Zo<;Yd`!!TMbd;3xtAvR57A7lmcNMGr0DOWp}YGl}*pF-~=6$5nCesQfN?A1XX~j zqz}}nU{%RP%T=;~8Xa9rtUi1LRazC6s~sUnyd%m`@GyEh@YPcYgB5yQ7Y z_$q1O;|`VJ8qu=Rz~OHOR;qy?rH)M&D@d($qw4r?JuIQ2Y6d+-Q-HpvySi>@nh~*y zBz^hAtKzzz@?57_D$25_;-eB}*K^8d*|N-3Dy@<={>JZ#R0JrJWm(d-6dc5s%}?=^ zWSr86DV*R!ZbN{vU}=Jy5_IXkx$g3S;U)0FA}H+BRj9=dc;&M7;`6T`f9HJ}=kp0> zO+cHWm(!9oC}}(7{tfcLkecaDWiqMM=-&0)Zri=zM|b=A;R zg?kG24eT6Dld&Z>2P^7Ikpt!vGgg8hH!`7|3}6+`P$WHD0W{7ChN_~wuuz)3I(^~v zxy8Bpfu13-r|Ig@_;4z1;P6I6UM|5P*>b9q70Y zoRruW_NU)A9#<3x*`+!pB7R5|#e@tg(w63^^B9GVqTuZvT~jhAWqrHaze#p%sW?dk z5~V!*oFrLvxZplQ!^B4e1dM}S1Yid7gm(d?{W8WtB@_`9a{@jtjKDD$<3J67hWSj& z9OHq5H%{(VoM{$urD1L00cZ^7ZrxeTiJ~bGgR_DxXAdi>J#z0p$rzTjerP-Sap>^0 zPz!JST#%f3$;nAl3C2Dg)Ep8Wv|tTYXs5wmp&f$`u=8P|0<CZ*a?%R3LBxBGeTF zZ)4BdUlil2=sF5Y1#?c9V#0M;q^=RP&!;7=c$_*XUqhPI~b=RY`6x^csH^*iBjPeiG?Jr@)@qw-p98Q|y{tNPF{ahf z{MEP%5`qrfk8u2JSVODmL;|=HD{)k{!C?avty}MU2UG$ASdkdI<9DT6w-hw^itW)? z$wwZ%dwj#_g$q||U36bEJ~I8YRIJn(_-J%&i&3sw#~EJP zHjETrDMvnXB2Mrkx~>^;Fc!;Y$FV3SBUzSJwyabtqpNr!o<#vs3(VJ49Vccw;?B=B z|5#3(15S!C0w11)k2i*R+Uuw$sMXaWL{U*&OSl;iJJg@}SPfw7lH4n4Ly|EnrMJmL z!)m6tCp$1UyzRDKyYD=->$ZKj-gEb!efu|W-a0Zgie@lV3Tqc9{6R0l{-VyJ4#O?_ zWYg@GZqbZsV9e-1odV({L1`Z3BH=5-3)vvgX&|hjI+9ngo@4;N0b~G>L&|7~(nZAQ zy6~gGaon=ySr)Xy^`HQ28`q_hQ^=ch)46MxCNG>heeLSSo>b3Z--zUTvMTov_hmSMT32J`p$$Wtj3g3_%Ah-XU=r0d|7~t!n@(a3sLqICJXkJ3o7W%U$=4PHgdg zhY`S*y#%IQ&m9?AfBDjx*@f%SXPA=H(nKI^yF`*WEgPDpX$B2iN#SXx2s9}u;VA5Q z-z#qb*popC%sr_>Q5lJ7E)LvxLnF5tOIFnnjmff=C zmEdCm@Bb{BII!^(1m{2#!T$oGNH8%Bi@&$AWddBFBDF`*w5FCZ2|$aO{nb4e7hvPZ zm8c5g(^v&`P=z!ncYQvkbp0YUS``Ao&uY?!R57bMP-GThXy=}-x88B*r$2w|-S=dB zdSSsE`a>RI5?R zf%3JCw1!$bOR-ZAzM*QH^1xvK*u>y>{=@g)c=bd0C>88PU~9r)wdsavLAIeN^?g!s zjG=r3&A8PDf(?)`GLTxD{Sfu_Yt*QUdg_AK>9WuLyHLPI`?LkKqz_GJ%tk4ZC z%VAT^)~zoqo;IP&0R&C%j^7pU-sbQ_tQ)E-E1&<;Be`7Z)XDQ6%^ndIZNNvMf0hks zWA~f6+B6EUCDTZ`;Q2Z!G3b%OW0xzv=n&aB8$N|d=&I48?%mIg~wdH`FRsfia zszWI4@=^~G?==Gf)C;hQYCUrmFeEu6spC?1L`qM{y(4lq-J^_d9NTrvf&F(M-FMre z!^dvkuwm1>v2nvNV2{Ag!weeiBwP_e1w6$9D3yT(f`p)m40!W~#h5^4UtUO3!GkR& zL68SNm}WWH5=V?T0@|VRf-hf`jS~+SvX5-qp`K^iUcQJo;l=xk<8x!}Le5-VD9>D; znYuK2{^SSK*Dqu;eG}`pq*GZ;TPsTMP|v`+J~3;VFLYA}*tT`y_Cq4Ej~91HyL9cYgAHX}-Mg@%=~cI2KI*g~~t%*Bk-7{ROL$<#QNB z1f>XkePI#a>FpUheg0j`E_*Ki-2{(f zfGoL=<++%u$M|7i!WVW0lYp%6$ASzJ5hWi!6$T0%Vu}@PU|ji%B&OjF@Qa=`C%GAQ z=zwhHBx@e`zGO@GWjF=G*m3bD;ejmxY6kupae-JBA>{aq*oJUT$y6e^Wz5G7@&w`( z3BZW&%h-;WDqCrMYOk7+)gi?^g_G}<5xM69HM5oO;XEfSKuQIcwhckf$&@W>-y{l?y#4sY4M19YKFI5rHAf+vE@QCbv32u_>{5Dc!W zB~XE=V6ZF~bSkWdVET2@VkjTc#lxDbMCwBLt>HUT zuBB0lBr-k{?t~;_zD$)YFlzAv)S|=DN=FzHK_#@$NTn9brI|Bl zZC5LL_~95dnu!K|;9C|5tOsj`e`Lo|#R%Znuoj11u~ec4i%^f>5P_HIA}ZR5&~AuY zyp92#)!sKN01l&Lk;DwQ?j?w>dTE3zq2?;ph%2%*_Az z`_G*{eF;Bbmx$1|*dzjLCDLdjgoj5fo+ExkDgycktpi_7f{(shQi+gQt!5zAs4G)n zxv~a6#!cIzKL%GTHHjgU$?V&|t5hz(^VSD0ecxOXns{juZL}6O1$2X@?MQC66W&(@ zH5%ecwuir8_-A7m@Eg;aYgof?IJz(c7)}S_86j5a2A1e8p<3(KyW9F2fB?E21H0>v z)9$yf1;it(5h|CjT)uwk!j*-^0!}DtGgfcsv=ue_w!>Jx9lN~9y55sj-rC|`(^K(Z z*qDtyW^CUOl!cO0j$r+?>;ZCf^ORAdc)&0;3Z|9=KclL<@# zq8?>@RaG|~6CcrvmgLAh;N@m#MSQiO;G-e|%XQHJRo=15f(+3hM!%|-NCP#1D#<;P zx zg?xh+EaVeS62*$JVlR|4M*GO4T6_wcXPS=d*k;LGn9AL_Hh<&l?ELh?%(W}0KX^$~ z_4VW12l_@(2|X*lL%sc@1FD8j$#~#TzA=6M)Jv}x-TaYz9@10;U0{}rraYrCgItUF zsEl?)4z$e77YlRwo`GztH;bWiE2%G7h7}o6IzW^;dt>s%v(J^T&krBmv1!L{vslC< z31{$!2E(;1T|D{z%p1qkz4|?0{n+LW8*#UZ8q`3F%k*X%5D-ZD5^Ns{TF3hVz@on4 zcpYPAX6k$YzaR9DY+1i&FPw7(R{(khhYb*{8rX-BhlWOT3%SeJPhruqwNyXn8Uc=D zqAm_b7kw zSEz9&CCP%pQ}6T=4;$j8Qcco*E;p;I1GQtNT)pGQ*(+ekfNzr9( zL{@qf`<6V!&K#6d>+s&uXat(*dN}2mrtnf|rLbQ(H?0uW6=m-xa3xmaeJibM*86>)@8 zRaMns;d+8WZ9Rd;z`axjWJW3kNt=Kz&NBq2F~95K9A8TPx&_lSEeSsT9oxh20Cdt7 zYXW|OO|$?t>*^`g z;W1h={@V8cqyy%VAV3D}s)BU%@t2G^*uD;?k|@Mp327k?^uC#PtJ% z^eMSq2y3kyV#OwU&CTK&q9x~{a8wO`FW-FYz9*h~;M9rJrLygx#Q`lDXP`b9~%d!>+nBpZw8?84( z7hP3CxL&~sT*>~e-}=HQo_O%&2WRtzdq_^6^Aw}2+VIWRm8cK3wHu3PZg zQg|&}Z&kb_=yD9*cem=0Jf^w1++wcS@C)T~uo^q3Gk}(Mv$0)vmlW-Ysf$gE`$_KA z@yc{7PEo9YW>h4ALC(`v9UrTSI-H9^iVV;Sul{+G>?yL`*Vljhtw$ex;PxYj_wU=Y z!?oo3`FY!>qe=Rr%IHgM-j`*%mK5XdQkXDt{qDN*Y_T+X&fVf z`lCv$v6>>uo2ATFd9YtjXC>Vowm09jeW}(CBM-Fx}?i#wt z4sY-WB(0%maB?BiAcrzQi0+~yYIATNr+>s7_cr`s$J?@^1d5Z_-5dQb>go8poIM&WP7+p#Bn!n*!0Gm zzp`DCJ5=>Fh$*UKI~LwNmKp&=0(0T`Xki=^7y|<2d4P(tXfGGAE~r4hUqCTmgbHHi zshR=f*0C48;zc#JO@TwkEz+Tple|3WyI$2)1u}%AJ#@wh=|}|$p)(GEYLG$(G4Ti` zzEAkIzBGaf9NGb&X4rd@A*)$gF=VY@);1`GwmxJJL<@xIiQN{C1$^|cg|~gi`#+oX4B))v+>os6o^=s($?mk|=4DL% z!iNIxYl@8`q7{Y*YtasbVEEOdz&bFN6kU;Y&&9JDCV72O-j)O@j|+<=TaSO?Q@7l4 z+s4fsZ_M17zIvTz`l1%RDGf}r@D8)TSd7}!#ZvLw+wWSA8axR&=zu6uX-9yMhl-^(>Qq!J zR)|#;>!F@lgb!p5sf6|ev?|{a7?OW>Ss`Euf{daLyG!Vdcec7>&5F2hEsVHy3yKw} z@0DxXXnE`9oI_dm`UOS86Qbk1E8%Uy14 z=MXjo_UZ5c-f#WW|NI|azHsGx-}?#vnCen9e`7jx4Qu#KM%NO+3^*@{Q$t8~4~ZNu zIjR;FyWaX5=yD9;jy-n4FZ=3(qeQ45N9~#p$Guv*r7P%iW5L}j>fW}7(v@~aoFw<> zc-F^0cIUbC7wA5mf*HcYv?wKCV^CGq5D8#d_$r^c=tq|a!-R2fZ|~v5d$w)fkj-Rz zdwRBQo0z+io0^$%T|eVQYcz#fy&%;j<2_q--7+l~6M-ld$pHr!7+V7yuLn#3tD5Wb zt*2|C?k~{P!q z`r7^jhlYoTHB|=z?0D#UzLqXJ8))om+MDo88^K%I|2Ke4JAw8hR#CzUZxzkP$OzKN z5gi9>PVle_Wsa$a1w7A@ak8(1iDBT-9|CYozrH}iHv=2c4aS%(axJWYrqMfuYMD+x zSIR9GE_^U~;pEiSGt*bk&MZvM7jwm8e(uVd56-;%YhBBZOl;k_ZJ$5%a2)gxXZuI{ zY3i)v;hc5yg%aRODwj)V-+t%X`48^+#Ai~eG$tm&A%;XzQ4C>`A()tOqcWIM%DF;u zp_u7OW%{x(+_9QPcq>!{fQ}Xe023lK&C;27-~HexPivC8@y^?J?7OM3m{V0n*HyDv zl2poG`7TJsyL#@#)mL8a*{6N=AAVh-IN5&Sg(Zm~4KDgzt_lG{%<=^gOb1KAVW0w< z1(dDwkN)(>snq%nM~-BB`g}G+D9{k3{`6eXrE>sPdG74Yfi|1#3W!gN=?HR5%3O-;+hGNhf(O$5jKEYjb*AAVt84q>^X~Gc}7cZ zlrb$W%gz;=-s)kN8ppRvVGsg);vWxO7F^f_^^7nUuEa7e$fhbhLWArtuF)Y1_#O#? zybwWQ4HiYqN=iRY|CM#wJcB9oo_jrgeB;RUVnO%p8qt&fa`TciCt091>DgC3>yiYEJtgC;-vZt9*`dkAu)py5f*{Zg2aYk* z+YeIkM1crW5Q{A7sv%37=cGsvhFGz#E? zvPAf)-(b;Ixlfg{bC(Qz5k3X=zP?=#KX&lZPdxFtFN}??$9AB342D3Sh^8P#g?Qt_ z8-gGs97c>0uc|J|H^=I#>AsybxA+voE( z!UzdOyh4yPa-oN6KlBtHmL5kaoERwIicWIb8o|_8 zZY6|9!t9in7EnvNH4E^iWc&8@U-{Z+zW$BRYnt-mi8Jv7v#GVHaBEniS_jdIh=k1* zX)OFWICJX4Uw-FrzWX=dgI^V^vCG%6hBd4lx|{%Jz-efuPK%*y0{uRZaF!WQi|Q4@ ztO&Xv0DJ73U+(1YH#0;t-zyT{N_I%s@%OZQI}ikzl))lNM zWXW+XJ(Z4I^<-I1>4t*OMg=}r`4>m1@E|;-{ z5@Hc={FRFvcxx)SkZ>BGpY4g<3%cF~#t@n+>6-51rDOyeZ3J1>3{}@%OUxszfGatf zl#UtB=ALUH>fMu^n{PWjGc_$9a~z^sjDVO36tG-R4SIZ?WbBlO`_=5&-c3gyyYuEd z@7%s^2Q&s+f%zsE-U?n{$1>P~wsF^bm_bDn6Bx8XgII`qBQCr_5YtO!l$h`aD=5sh zSU^EBBxnmSzM_F@P=H9N4)zxh4cyUKPhzNpKuh?zPVo(dOyYE53HCGW>q4^K)}k*A}KG&%FI&ac*wi#@*Wv+%hmY=Gnp; z3^2<64(Pf{=|-Lqj==&z!gam5naTH_eb(sj-*xmDPOcT9;S*j-6axf7N>Ng?0+1Py zN3JZ*UYV8^HPe?hvS}eElQZh&3UE(V033LpQ!M6Bzy8h#KlzC+YeNTi9lYy4IH)t( zjI1b*ZL6x{+NN15DJmR-_$LprT`Cr?zWZ)z?)u07!Q)#tZx$^eFi}y&ZB)=ma=x`7z=eS7?m7Kv<^E#@J$QrurxYEzr>B z0#|q{{awa!OwY|pa!S(%F~{lUB`*)77NUbzq9JugpD*C^#8cZOV}Qc2aN?$0lH9!KEJ!$4ct*0PBxgo)XC!A9@Am8! zWlZ|odTe&EPDrXdL%rJ)yQ`e-vZQHioa>wmYeeTYWJ+Nc7%(s(|Q4a$cNw~D1ad2a>0?p!f;}R zPt%g+6-~ELl1w;WYzY^K&$&W7)bc5z&IJP1_-_VLQ5is70w4+%Vu%QO4nEKQ#JuuxXZ9zQ4n0R+_nI4fQMoPo|j4E|6jxZA~!;9i9|6~ zc}@UOfW@1doPFixx2GoOYGr=|uyAsqa4QO}8js1>S8l;>9lejL7B{^$okzjSGmf51in)`EpmlhYQo%T6^qXL%JOY;3VyTFm7YsdDl|=kfQd z!`HBek0e$k0n8952-xt_Wq6XiZnQsT=*3bw_+Vas7_D3Ae$y+^{Q$t@ia1>XB=)*e zdtqg|rR!*KOX;FelOLfg+_4>Y-x>41)g@TB97k!mN3>MB;s=;4%ero8icV~P!&=Ay zjrNG`d6H$?{rx?uObY0-XvHK?|r$2Jww`2$VpI ztiZlSBP2!yk|YUl%%i{t$A&M4A^FBw6!TlI>pHemC^>Uei!+l8Q&(p%oxFDG^vu<> zv$I#{=4a*#3;Bf`Q}a{T=dNFwx_EZ-^oiL^7Z2e4~iXj{_W@eDn3`Q)l+vbMN|%TWQiU%8?05@Ch)9P2#?WHx`h<#<`A@ zyRitzPr(b>J)N{WyJY65|Irz{c*`9vx zC`DC)uuM}`G1q04%Xm1!0p)o!S1z3Y_4Au<9e?CAAE$?T3+sW87=gx^6R<;yD#ao| z?W7PyF+{)#tK_m({@XwLo5DqF-Qhz+>n4EZ_czz`0&ijqyR@Y}ckaZylW)C0x_R5S zJvUFyT`gM$8b68xdlvdlk!`C)0iitfn4ZcIEfCmZ9?792T;o1NP?2hg^f?HhBr(4L zgUYtc9^S^bEbGIH0>@&X>`u#)MYk5l8wvOH4)aZwLCM8w%DzpGRQT|j0$fKBzQ`}~ zc@6s+jte@e(mJdXM0l-JY(*_=DYDip>m!)`Rnv0uUCFsFrS{3jMi@-C<$3m^fzOJlPj>;n=OvY%qf75X$}% zLB|nAghE zN~!WXz1*)kS>5X2v2*;u;fKHajRQw--oA6Es;YQr0JMzJ`)-NCg(~oc3vC362uYs< zU}ne<3o+EMi6bi1Os9TLUGU)&Kon^cRPi~M38Y>4+98!JCtvo;rU#$z_{3ia@3s&s z3KGGeMxq$wi>-Kvn@|Q2sg9urFT$#&vARHmst%wg)_|B~q!5r%feK+L^1@(3gHIE~ zxOC!_J%1zT8V)`WB1F9NqS^wLjAl!Dyb-YpDEq5LK(l?%%o|?UKX-b^>I}eH>9!MfYKYo^o1QuAN zWj_sdmS{5o4SG`dq=!C!`)_^gvsbQMpPamrY?sxRNfwQ8+af>*15T!l!h&oLluRz& znk*tFUthTevxz%lnMh;-KHWw~h7R7ebMpGkU;O!B|KumnEBr8{x`3*BwM&V4DLP9> z5^tS|NZ9OdV+9f)cWYR~8vedPUcm$~08UKdxv7h1DfA2PC!V}dRh3IuuF^C7+7 z7i2=TuF+5(3kvZ zMyHKvck6s(OEcQ^*KeK20IT>IV4(2@wP*z1WXq?ikS`RcXXX|c7U$*{{{QU#2ec&D zc_s*kkM#MxtM|%#hbmM7Rq&Po0gw=lD2XzZ#Fo^pp0h1=pWf+nX7}{j*_|2f%+750 z>E7+us-M3fF!)HDxj)>DwH?x)$=Z0_}KsdZ$xCIH!t6-0#IMxjJWr| zzq=+PGvm)2F*!B+&U+tBPTycx;C<6RZ{P`55RvC4T*Yf!{%TnyiMWQ3?$um#63LP@ zFwlGL>V#pGJvpg5U`k4A6f#uyVIQ_k{4Cky^WVp?#RQ3^*DiL~*nftUW7fRzC7p0g~+GHuf^P1DL}wCk7W zC$BAzUznP>I5%^BVQyk+d2T7Uw5;cH(^oIdUB5aver4{;#pTHx*_jz5pA#c$tgAac zJUq5*eE&%zegsVTBvEuGmExqt8q1&!uvl11ruvEG5R|Ix&b??B;BaSF?Dlk zX71b@Z;l^7E<2(taqA8q9NM^9qE+(Dz9>OS)N;BcqYc|IMN!IU7eD;jPkAo?so!{N zXlMw#mbCjDZwtVR5S`#%b7#eOFXbB}5&3oiI za0)mfDIUpM>vaclGYX^Pjw(=!!nR%s1xl&`aMltO(<-=lCuBjCd+A&k;oW(jo{SFj zNH1jcd;V`a=#$;^HPjAra0pq?;4_*a^+#@G}keCXHnp7+jcnPn!xFtvYSgD!V`lv&jG(V z>6%lt-ggH<67tY>OEJBT~P zMRHWvm3_8=8{p-!k?^LrvOQ(-;0ubFDB|lCa49es6}Udd=#s3sY{duq#*W{&q!VtQOs5)0!j)+Fmkn;3e@3iO1=v4u&abm3|9vE zKm<>w81Lr_hLh19O@|XY{ZGPzBLa^r{NY#a^ zp?S`#Ao1o0qnwkbSQ$J5R+Knb!Wa^SJxeSfM!h1O(c;l%!1KF{cEESFfmWZ*K z@%U?_jH9Xm9Y$U*jAmrRsK$V_hJv-wiXiY7lYe4hsWYgd%O}I6=eghbr=P!iX8pg>JAL?!PD$`UoH2^U+W-A5qw<=SK<}{FlEm~_N z(2mXk&|QMa-+j-%Xgu=D3vcIhhWDA>7}bq7C*1ldc|ftIMVq$)oU3?flzCFyPzx?J z$GUQbjWxhn!WWj8UU=(gKYiuxw@){U{x-x)WCL_W$x3k39q0&dg;sn#dh#}I<6{Om zFj?aG2!98o-E4Tj@mBadv?ZjIvAmWsP3((RI#;#coVDzLs#tpmz~UMkT?=z7m{B)t z4%{reYmc^Dic!^#>qqt-*!k}953XICY&r(E)-&AUjO|;tnx=mF>IBc>gFsge9cmi6 zxO#pHf)t4-%Pd4A@kBf=Vh9c3`lE@V7xqgR-gs>u=y=W7DVPP@GUD+r%d#^0Wmyzs zkt8nL^3=Ni#a)zxEh<40UN5#?dpWzLYdN187h;-Pjvnw?75J&d3&6%y1*qBKf+(r6 zr0cpyJ_E`oN8{k4lq+-wE&SR$tE>FYFL(kIESLk4hFhRfIVpC6$_;~?CYea-Cl#w6a zwu6u6g>fM+P|GsNfoybvlAOW2d}lM3X_z(!kH8Jrv0c3Y6x%W#En9Fb+XY3S!m&(U zw=H{lad!U3Ra?tBCa{76sB`(a5KHyQ(MWn=xT|+ik`%oBgVWV-A?JvanC?q<_oaCe zW-#7Rng$yqiMT^Pfjo0&rpI6S(?8zvz+*cO-7SeS`W^zRBS6<&yMAe8XgziouD>NB z>n@J7Olx6c9x~m-J!%}6*JIOxA&~c-gDnH(StU4R+qRK27AB{!ojy7B!Ab0Cj#K;6 zJD+%bV0esrnwUud2F!7s?83aFNG#6$-cP=-eK@uL!LiT%&gXl(yM0EyV9)FYvWyN0 zG68V96utAn*vhEIBK0H#%fQxgomXFe?S=pNv)+RTci;C|xQc;g@Hpmdnk!(LMd)E( zxMz;PdHH9riaqKBzwlLAR`P}1-+b%e&CFc}1}Tyj<*4Hru4Cr1bGS~OCL)YSB%WqH zghNczo~+=olRY-*MDy7w&$w~R#C;NK^`!$|&a#X`VF5-)i64}eesEYYPjVdI^I10v zk{T6p@}fgPAwk!6Ea(t_8sNO}425R~RrvN{$MP_?@PZs1k0Q=LoM}Ko<;2SbeCMz? zUjjuba`cB29C3ZXhhQTi@f$0C-!ma zM_g+O@Am9uI9KP~0zSqY&-O4faAtNW&$FAl z{q&xLhxQyez_`#^-~@{ZBm_V*6+Ig6N~(P{A_k~NYlLQGpbe#{Ae4jVc@bFhDc+uT z0aw5e85h_1;=|X6c3Y1PKH|a02K_a9j*=a zw+-)P8UmEN`{Il9dHQbLQM96O^_pB8wax{d0Xw5q4tyh{O-_}@z7t2wO{^x+5hb;- z8p>PN35Z7UkHwm9w|KAysA9A!SKDzGfMQLHwq~OhpIY_4guk|MlWLKz3DzdHd8ol% zM+uuTtyyUTEi0@L=(tN^z!x=q&JlcBu6;xD)o{SmxvFg|#TuHbiCe*k+qjL}095&k zaO(ts8Ss2@GtL?8m*A?P_2%3XC+=1Hc2FB&Y7MLf&01YsotRFmSHkL9Arl|*vwq;m`X5-4> zvJNBxLNQl@DjhC}G6jGgqmXs{)y6AF4F_65Z55R@Fa}+?_P0-!<@j*d(Wf6C9a&E| zNhM$i#*4ww54j2;iGJGgY}qu89#3&Yd?SG}I9`tJ*rsjS7@l`*9Awn*U`PgPQNQah z&K6+oDN0MyE{vLM7Ay;ILk$NTZy6@&0lMQj0tS+a2{sOf!32ro%HDKB+Zg5|2Y_Je zx@G8K`^J^`jm3;@8l26Gyo4emA06n4#nYU~4R72bDG~ao0=3_32W}C-D~nzIsZ>uw z6nJo-u8RU6dPT{h#m$VF|Is)8EPrKo_Y;q8-nkF@3dvOEX$wIRh4bf5DUs;#&=}s0 z8C${TIiHzX)Uvv$h<&32qJ$UCJw0r)SLy;9G2u<0O*6lc%PcHST{wH~#G4YQBD=^B z-+f^B(FbWgD=NTVVw%{Yh!Z;x^4aD2)8G6SH0r5;`Sg){?xveV6I-yw=2OPoBf@z= zs7T{j7rs8s1$mZ%Z6=p}?yvvhgYTbR|J37K_8i0x4~ckeo*<13G>m30G$F5L-~Hha z=gwU0+PmS%r@sIbkr#yH$6tB=)xWfD6DFb@?E#AGVxMXGB{p^71;@Io#!)2$oTktO z3_2Revlh!@^T;M{Lrr#0HzS9$IN(q#q>rJ561i{NTsK}ys2!lDW#7tu??7R#M2IHxU6}@)Rruc%QPXSIiM{$y% zI2Jyl-h-DTdDP^+U*L?1t}3`gY7Q6CN2BZSd2o2kmWLmE0#8=> z_aNYdR{#|Ba-j;``|l#WQdJ_Ll+I9%Ru?S^KyUj9WvioPnlpZ%;_bb;?;+ra3?_#w z=ypcqEEA)@_!ka3fw1Gse|s8AXkoP_CVUID3(*l+EF%%B@fHcyB&wsP?xs=79V#_Y zQ(j%#>kJ+RckrfCaZ`j>tf+!~6;3$tU`O){8Q|-L?SAiD-#PY;?<`r$6+Ldj2Pjp+ zmL-p~Mhe%mJVTHH`1xW07)aF^Jk&2T5V6W(Qk5A{iypvdX!%%WXsEvwZCU}eXsAWB zu6=d=sewjDSLjrA@oLm6;~0=C_#1mg9F5s3(T1%uv?$PV{Vgj5gk;(gCzJ~|p{Ux) zx+$Po)1s}}XvL>iy)WUfE8L7`W9Q&-}Mq0GI)f!?ipX zse4w}VC&j%^2vykx=&R+kWNJ)f=@uz?C&G`k^hb;~G>UJ!11#E0s zKm3)ie*XNq%YXS7-@#B)XJ=(iwA(uJZdF}`fx|U(6k7@)iefU^rOLGQ3Y~{q@WOTR zQa)tZHE|XI2BKZibD4ZDnMlRt7?5;J%WHXo=cAFhEaHP3NoxSo;N=mZ!?g9K%z|YZ zL07RDuwz@LKVLn$GL5Au?`=_(l~@w!rmk5=!K1bUX0D1KD?wcqWt9m|?B^oAd@P!X z?tkR&;q_xf1H(lw@GLx)G04T)7|(DuU57^77KRsr3s=?xH@sXI#(a6fz#fJQ);1a{ zWb*>Rw8e#sBtR@U3jlbpZesUF*Y(3JSm(Wvmt8RyAjhiwdempxrVHj_lr0;}pqW{5 zotg0uZOwE{3&svc4|J=kRI+D4Rux_rdI#4F0tJJC+mCxO+a!)=1WAac)O3G37L_sj zMA2W;j?E!c$V?PeGI`_btN-P{^=#UF@X06B=|1uX^`O!U0DXR8W`2G~mX&m>JCR7^ z!efqyIh&nXvJ5-b-xcppFqcRG3^~+2{*`X^^U=l{VRUyQ8ly8Gu3-}Ato(Fh#B z9#{sqWWJ0ZMkxjRz`xWF0Ox}y0a)kJrmR4{eDb~1&;7gaaoxQ~zwoPc4#C=hp_s?< z5d5c1qI$=*FP%Ag=7-O_nlp0G{(bj9?%Fo!mt^II7ykaW6W_5NN01ab+U3I3aSW}n zWLqYR!ih|f)JPm>Cze5obuqKWMm4aDvlE#Z$!{1HVG|-Dfd&lc45Nc(tDr49jw8xr zk=Ra*k26s454`eI*VI`w?i-@3;jYK zws2a8B5Nb7C2d#)(BuXpa*B#9DN0h~H*xZyAc(SlA>zEJ8<`D*@t*GPiJ8oTeQ(a} z;>>xz@CL^%yF$uQ#$XV5*XoM9isZ~L;d*>%hF| z%HSxIkhh^j0<-vn3`Li1{BH=axVB0kK*&U3IpU-@fQ5d&4AH%4FBR~H&mo4G=*9&* zEt#_9Na^n3-TQVNzI*S11JQT_1D2owEx?8WWxX7}y+UZ`R|AUKszg9Z!9z8gk9u{j z0Ea2OuMV1xMPR8+kS2bBfFClL98NQwtmc{)e8$jof9a$_Y;02$FA{NIU2T}b-xPtx zG7`b3mDYty)r6{`Hd~Vl5H+1BLzS8`5`1`hxe$sxbUd~ z&_RC~+|kkgFMjEn?K`(#ICtq!|KuBU3yb(wx+XgBK*??`u!g2;;#TmXDk_KmmUZlF(O~PUSIHU22+8gjy>D#~+(5{G5Uw?XLcG0xpU|)q1Pi&B6Z z&B$kROL*sJ>L;+}SY~Mq*i%xXt0s!QElP?KO+X7A+tl-!^6QIDpv)r3H|Ilb)Rix* zjB&zdK9%C4a<6*lqYv)dy_@GTq>7B#vtDy}fyZa)S{O{sENZ!&X6feaRK~I_THHp9 zELq#3Lum+cji^61F7KjRB$ET)2>V6c0Vmbq2LJOx5hhTKw`&G6#yDXo@LGNu!(py# zXnEH%VQ^iS-Fcfdfq7i;YU!CJ7jG15y0lOj=oFGe$dQPsMmWLkTen$_=~C z3RJ-xPQs1@!=x=`P`03re|YM~spGxtdJlc>z{O)1ue?6db8!2?ho175|B^bU6T9Ev z+Kzqh^_OPeJdxTQAKbcAjl?$X>p67yUIAl-9zVd#gsx`?nE;g(0{L2cVI4UAB90o% z)5stU%X;(GH=qBbA8vc{bE8{!d9_6mpPy|>jPhtdmtQ>j)1S_rJ_o%Y-!X9iv%dlp z45zQlX?p(8zy80^FW!K0k<^qZM;ym6jhwD!m^gHZAgM|u<{cxn0+{KhS&zoBA-JU? zA;@^ZSrO2%p~%m=hUuWJX%sXqgF)8lPFY=tr!^O5{uJjf;T(lgcU@79#uD9vAlSg2 zoyWi!)j@+;7?@3I+``Ege8z!hlLRIx*uf@{5A1LwPH#0ZF7SmzSQOv@!nNie8~Vk?5#lpVr{X^?EpE!ATa%prit2o++9G7v0v?C8- zXxVin!S0H4dCe{uEaC(Hz)=i`6Xek`Fu*_=aL=RQwz%Gx_`NFh5$QN-y%*5&?KKkD z8H*UJm0erG{tS8t!7{}y#d=YRm!WMC0H)|KX5g&|Tw1geq7{`asOa6b@6Z!Zk8Rx0 z*FS(9*w484QOx_U`FU^WR|AUKszg9Z!9z7#2o0)RL})Ho1x@K9u;f#`eW`|kpUqF0 z(z@wnb=NR3j_%<7pZ!{IQxx}Q%jp2W3gOlGlrS40%o(6WI*b}h>Yz4f^ExV7S7N`i z#UTQ87JZmi74-IqlDuEQJsqnIEaPoqG?xo!&RzJ{AO7+5qBUW}4Ekh*;~xeXGIbJ) zmlgpvGTv-25`!F}v{a{9JZj2#!l+tRgTE<-&BOl)Svz#Z?IKpJuEYK`hg-^PI9BQ0 zMxR;qJtU;Pu_59pXM-;ipbS4QYoo5}#&#K+47B1zhOMyqJ~ zTem3jLtgfl12zWUEw`yfl zAEylR$w*)P?oU6ub?bH-f+FB2oTi%vO`o1zoV+?eesvnQlh@}Lrk5AzbC$`Xzw9~_ zb~KYg&_J;~)v!29F>ZpsAQ@?J=-3!uHepB|)371g*7Dp$erX{ycOyGH3ERx3hx^EzsOh;k~NsjoxMCckCIR-iMvj{;Jy9d%e!>L3f2Gh>F zyoM6cQrNKzA#pN^<8k|069!K9WF=Ppc7+&Fez=+=MjfB3bWR?ibO(LF$AcoT^Z^g#s$Tt<)ycN_~znlZp)E}6d1cODm8^# z23q^juk!R^;zq4adk<5*698ukDIM*-H2#5Y8?J2#aKaHJXd>Ph8gDI5-QhZ- zB*Rfp5}=cLhl7C~M%HnQ^POrKooF5cJ|D#r<=~A;5Yes+rVFB&hEpcTE1ZxN#BR=6 zgh2-baM);tjO{p)SSs0#!=V?laCQav1dta*$NO&t+C-NGnG;lwhZC|Cv>HRg)HdQ_ zMX185)SJ}fs->BV>*AFi8gA5sr#(U5yQOP*VBqppGVk{AVq`=^qj4bd`(H&CslwvBPo7%i} z{gL}V{fob{ar5RxGR1r*N60_VCCX6+5d1vbd09j;Ta^eXDIgf3lvauc)tv`BLzbY7 zQd$i7aZhJd$8ig$s~Z^i#Y7+0#Kty71x(f>gy`XXMO`?HC@V5lB_jNanhX`F%h~MM zG;gjNs#vL*7oifHrI5UTVAMjmwm6Y#TPElidDk>0(>e9tX(zv&vt@&x(astdG%=8^ zq%;H`Vil<2Of5h?OGPviDMu-P6@@E6pe=mvSR-`U;)-=Ke>&+>6Syfxs{+rJoRdx^ zY}2t_3qGLWMCX0RAR7Bf93^ayYyIB8`pWsUSMqtS>e0ji6}7dq%G&il8grDRWr?~1 zO*t7x1$WCD2<1{us0fW}3qX;k#ah!}HaF@Dx2Cy_zmYK1*I~h`Mj8N>EKF@cFK4I} zXc{XJEkQeas>!sY$KlL}A3C~eqb*w9aY{QB#!pQPW>|iYs3@^`sWn%U zlytI7mQ=Qi4@m$3|MW>jK~(UA{b2B_X;*X-L$j`K7P9%}STq??qWEV5;&pMAo0Zpc zmTgC)aYd4Oif8y{P$#?2%S=Pwb?I)>*=1T$>LK(z;6Sz|xRFGf7ce^FI;NIe_AWy= zhqf#>LS3b0m0g^$o$rsPqlce*WXsm=BJ?4+4_zj3Cc?RLZaTA=%jXNWWx2Rak_C-C zpteAxKgMh8 zlR9anar7|D0Mz08$CPMP!235VfOW#C*|nw_1wF*rP$jCX@5bfT#lxrJq;VDK()S?0Af z?@fJhN^pcH{`o_D_HX~@fBO3?r*0hn{I7I%^#MP6f$gQ%qGjfQBk+P{>X+Ys^TwNR z-T9S+pZkT+EiNp+@PoJPj3R*T#NxAGd>VL=pQHdm27vj}fvb-YFM-=#rB z8_?=}X6Xk%`TB=f-UbQ$>q@NGwGG=b^0_%0PV`8`MZj_BGZ+`Vra|$12TxXz$4LQP zIF&q`EDvwwBr*Z(NE+Q`WKSEN_aMU?MxHG`mXuK?vPlr=go!s!$aD52=fc?rPw{uBJtFfGp~bZJPT2SPP~(~MW;tNz7OR{bif^-#>vFAFSUhK0cq6e0F%u`eML6WlJzOiCskyHYH=>5(T6 z-TT1Uh7I`CaP$ylm~{jSvkVoAd2i=s5yfm(BA}#zs33$;udV~|rfva_m~RG55vdC&o|T99C6?VzOsMz3y=KLSDyXK7ybqQ z$FT`C*4~Jv2@REKO{h8UW_8x!YpWflQqB6=nknRNTB23e9)IbStBTe%m+?0tT!#g# zS~XvRDhgJhbH(l;+EKz}Do*j9s%A90ob}bO{=&h-`~KCx_=B8Q5a`D>1DtwfQG)O5 zhG~Yr3pYeZdLs-}*m0$GQPUcHsr{G#^0)RM*n9573t#)oZ(q1Lf!9J-1#8=456zEq zfScmyZQMp1Xk&Vp<0BCOW>}T;W}_}_${>8zkVVn7n^{#^f)<<8fz}H=f9TMT1BZ4# z|D#tgUYsnyl-6{IbbKIcfZ3^Mt(LToz?M9p?w&dJVQ<9W%& z;IZTQ%dcTeI#H0KS-9>e43o2gVsjV}#%M6-bn^)?g%9Z6H?;SGL-#%KAm`XTF2VzG z5kFDcIRuxzqGmd!AXPVwzx=~LzV^A(*m30O+S#rT3}%} zC#NFMDN(s=u&aNx8$5Az3w?rq!nU9ty7@J3iGccm=(*!^S|R(+557Nt{>t`e9^0|! zFmww$@1YE4P#Aj*Iu=a>1^a|*;n?AFxs0wEmTP@*{Iz(jA1GZz-J&dcKN?+k-PmSu z(X#Z}nJL>cM%Qf?CDqIpa*J8$W~j0)YyABC*WZ0Jo=80QyAR#};E{LUKK?iV)3=BA z?Av?)qmnFR$Krrtk6^d37v@2|J#pdeh3B5@+tc-r{;$84h$ci)oV+n{?6nW`GcNRf z-$voVNAAT?IyD5P*e;auQ2+Wj!BgRb6+tQxB?>-5`s913{_fxY?cOJUX<%#LQ)(}K3}HlH6vXixSHJti zKbc>;0YoX15+nsiJ(r!whmRs7s#aqujO8=MxO1=*F#~Vjfys$SidP2BP^3ADpdGT| zz(bZg8fgS{6N_v}1g)@S7~}9cEpPi%;SBaArAsiUm{g@Ujg#l1z3DboGvE zxy8Aui*PW2CQ|R(a4>;(yb-j*i&0KU@Hs)1;)QhjYeQj!~V05|a zMw;Gi&chbmh6Dq}qQ8&w#T|4j(>xl-&#;UBDLu zN_n}mcWD+;%=)=dC84}rN$^p#qQk&}VuMwIvZ`>=+tV@05F7%G4NkIfIOYwE{?eVF z>CwMXN7amnNrVJFl20gB0WcdXhiW_!1Irds$yTJ%z8XVKG{@Y4t9Eruz5vSju~rJfBFCYi8ecbRZElwfPtreVtT^)0Dj&(qcH>k z!azO0`S82|l$J_F0A5)-JT}`kMZ9H5 zvuLcnSqIucvvQ62SUu~xm3Z5%Kcy&2H7y_dBy9?1r@;DXo)^`I&ndMfTXUCCBGQC> zEf$a7h6kmnqF@C&SL_a=BT5)hRg>!a`?_Z4=HS;;?PtAJoP_G3gRNlj6n0#1ZB#b} zN9kja-t)iz+y4oEAN<9i|IL5>FJGUYS@7yQk2P%WioQs!rJuKP8|`5wGrR=1@-3jt z0By$07aePQQ>vP>1}9J(pTF0#Yb^?Npy_aWyD>5Q&O7hVFW?0=kLsg&1HjnhV9dJPN>dCJkUK>J|st)ampZkF9uhs!yNEQ4{SK3IdwI#b`fG zloXXk?7Rq)(`+D_dD&sqRvNB>d=DpYFpR^Rw>g{^?*YA7qk$ZE6{9pdN zzveAv+r1CP6DihseBqd|aGTdXuqou0&;I!P@tE?^FF&$j<9cFnlgZ@hrh(=BQf@&j zELgge?;q?1PtaX*o*~FEkj^#$Vr=qZuQ5tCpa1TE`nHvmhj#6a##0`-623)m&vP(M zUi-Vh5jFG9r|&p;_udcAoz2c_>vta%a1}L9Y3c_qk?0a#U zMxOK_k8PQf45u&rI>!XDbI=HEF>s5Vm=Cm4HG*YuOGD(7JwOj*ESYlnmL$c*KUKiA zGet3pi-5@zo^yma-V~ZwITwc86-5aTw%l?dzXT`T-l5HK=2VoZspo-TzC7>`R1k8XuX7EhmieS`^a1K65n~0tnZ-;jLTRpQB)P#w| zBMV%Y>(c62UzzF};M-+1@I?5_SManb{aPQ*art1jYsl2DSpn)=Y!01w z3ef?_s-vFPRWMftaHdlf@n8Qx|JlBMyJbaoY-ed{>5W&9UpzN%;=;Qk{Cs1-hyym5 z;Bzm?Q)L4*!Pi(%Qr|Z8ZXijg511oiS?=P16W-(sYY;c6=QWNQItf97LXNzS7Ree1n-tf=CH1cG?Hw`vMfVYRgvzr z9MJLVI{xhCC43~Oi(wMZ0b4x9)qFNIo=tjlRPp0db*`?{i(p+J2Hak6`FV16_-mwe^R~=?Cj%(#PJ3}$uWlmdi^(7a# z3$6xf(bXoo+&rhxa~fh60Vd!W0k z+bw>Kf_IQG1nf5ugM}PMxwyHx*`I#cj3toH?WiT=Yvmb9# zoHug1mMJVP&Qmo$Aa?xh>4{VCq`HzvpFMo=&|WwUUwiG%(?2>tv}@nshE0;B(5SNJ zc-@?rOb?r>tZ<`pFR$Cu5BBn%Ih-G?-T4q+QFL$ zNFky>u9>G#2}9e_2YBZ3ueT$BNXwK zF!~FpUrZ{`M>rwMi@idmkCzghxgae4$S^rk-DC;7d2=S6;3Zt7Zg=(c=JNVN#?8t1 zVx(E_=A|xPO7l{WAc9dyX&!G$jsKy+)+37HS3hylh}4x-3c6#O-k(0HmjKiRwncHG zBUs)Qcvl3?HZ}@%vA3rfI|KI6X&C)Q52&6fSOt=>r3`FUflEqGuWWY7h9q+R`w#8B z_u->Ye|Fd2eTt&u36l(ySIi0Kq306q{kLEA;8R%%5y}!utIBH`YF4Z==!Dh~0hgDd zQyv4JFaTw+??)eM%CyqojWm8D(L4K!llxh@*<#898k&Tqu9%}c|H;-n=X~J zr-A~6U|O?-jq-I-l_enNm$E0`d|S_Gi91C>L!^!BA5eB{u?_>^VB7oHN-Q9d}-^#}jvUv1s7 z{`fm5vl-3jU5U5okC$x$o=6Ll{det@76bnkHSHQdqQ6U#;E`(4v8rJ5#QqMU6#v$g#A_U=~X3Hi=TsX5`9k)kpK5tO9P9 zaj@HA)9@Q$Ra-zA`wj+m%Y_rcqtWbp-g(^VbM6xUMTJ5gFIsp$NLjMDap;Pyo2L z>llWvDyoQ~2&kb-?*cnsXcsVEAqk>rnY!gz64;`UC94Mw$bvh(uE_F|B*Wy#RjKSs zBdWpGam}yaW#9#YRseeeIgqz;U26jbZR;><=q)2l9JiHE$2m2zq3`G;k3=KU#ktJ6 zQ{$7@=Cr(y_ZAKb2mDf-Q!D6>Ww_R~o1JyF87@D| z73Mf?fugyPmN_$n%Y3aYXXPm6DcKxn;caIr7==!HLrcSkG2Q__G9n~Wd}Qk*yFd3E zzqo1JmSiI7MSn5yTJ+MTp(Too1M0d9OA9~!_H!3rI2q~d*?h<0SUgSh3a<(Q8%1l& zdWBJ-nS87#I=HcS%ih7U%>!yOYGMGwc1+uW*@E}AM*YBzmcXt<;V05dH6GoenWbr& z^Y6T!U7Fo@|HHBzr8>_Txxr9uH9FyuQ7N%;no+oZ;aqpB-*%ixB8vZ|@R?u-zQDXS z^M%54!6+D@0>(?%wS0bg_QILj^XC*v-Falo-UB-$s`}3H6EFV7E2)tUTMi$M$^yq$ zzLII?L7*1im)}1z`P!QUTL$j?xqJJ1dy!7H0LZ{m*4x{qB!#JKb4yc&#q9K!t(zRY z!L^5gnE{Jsq?!P}>a5Tq@bU5L3$KkI8z0)UuV-k)?+E~FM+rOv*0`o^p8ClTo#p(2 z&+a{N=YB@NpT9N43hL+7|7bH0%DKU%z8wFqi;2%{un+`sjad;DTm6v*WF^M;J z#)z!Q@o=(La4X0Z8-r-;3|C&VoH#b826P^ywoMgT@(`T;U(CD=@?kS^~V^5rG!mFf8mq_Ul4S| z#zTUr99!~>{e)XMvZ3wJY|MLG7ZictoTI{QMQxz6sM<>`^y_6Pg@e8r2o`ur;Nv1U ztQ3-x9h2?E`VE`!fB5NN`qjJ3Hu~fN&9Dq3Q;B(nJ9>MlNeK`tmsbU- zSy3H~y)1PWI5+X_p{!Un4}1DM4X2w<)^K6GgXk}gy2pkmP?q)1j;w|XKA~6z@UlK7 zRO10DmDKux$=0G!ixz4QNFzNf97z;!q#{(0-juO7;Q$<_K{H$y>R@ujv{b?3e6t8kq z5HObqhk9MtoSvGwdiDCZzy8B-{`rsL`yiYJt6C2ct2i7+?YeqW0h(ZHzyj4xS*ilJ zE1mf7|MhQm_jJAX(mQzLkP3t~JMb%$bD$^TC*bxS8#irT_tvZL9)If${_m*B*x1{; zXrn2fNDGqwmkiw0PXszAG>_()OE~L_wd4Sx$lruy0~V@o)qyZpB3l(JSJ*+9P*ulU zxGE|elTY7;JUW*;a$LaOxB~sOmOuqiuA2VpqpUGyn|1-f6pg z+7e{r(YDRbqLZGqrKsG2j(JlPMT@Q4DoQph8j`4sCe^Jbnss#*&@sF4gNLrAu}dLq z2Qb#tlfLWd{&YGi%hKZF(!0mb+U&`BML>Qny{gv})Ey5KgMJNdXBabKwGTxAx{br>dUG~E|^cTxK=UR?!T8=EK z7}@11c!5Df6rwzSuZEl?NW35v3VFx1ByVLNX<=NrqYOpJAjy*Kx_EzSBoZq*fJ-+S zr5S)CiEd=gin#34YP$+p*Ib(s-F1t%pTz-)=bDX7djsZhPBSgt|@Hw5u zUpv^(l)SQ!a5=#VgM4I!PY&-`clh)7J@v(Blkub^Nx0CKT;UvC@(V*n6ND)QDmn?` zc`f&MfBH99UpgD>>)m$nUPX@bcr6TGz>S=x*6#9 z^FbcBq!LRo1n<25lg%6UD`LbIY&k09y?m*T;5w$6U&s_P1$y|grxuQw<*OI7*Ct>9 zGtROTEvz3N$>nlC{Og}ui`>v1`}>DSVdlcfiiJ5&RKOY?6sQq4kjZD4F1+}>B5;rV z&ZE0_?Ibe2{Vf2R)7{+_N%6B&OSxG`=QHa@hl3b!z{cPeVOOT51VMEbupU`hT6pe{ zzAe~^fxUYYsjd(|)(1yosTP+L+>7tOH+$m!NL;?>^LMWs8iJYq_B-z^pUbDlhP(O) zfeA&Z|ClUHIU{FYnRp+>UE2_q7;r$P1#=v8z(SM8dlE2gfP@L&tl$+HFO>l>H@uE6 zL70Mr5tJc=W(BZo;JwbBoFK*p5&ukpvzBqd@x?26M`$6%J3q@Jm=fZ= z+#^JKfXB{Wb~CToZc6Tb(&ZJ~6?@f5&YXgY0d9f*>Dk3XA)6QWxu6z7!Bw_p3Dv5& z1X)Z9Qa49IXlw%Ai5feP7r;T2&MDLz(7Vty^cji*JqDO{1$H${v>008Mc0b(9J}2# z(9tYQ*j9}75)T8MZRJ-L;-}dB~_(drKnj^0;Zvko;p?aKy$wgNDI-!#USqy{PP@a zgXr(F;lhWqZDI76-ID{)t&BIs&wv@P)&pZ^@UlK7RO10DmDK9AGPKiMYl0Ozh7+OT zWbkU+G3Ea`4?mLO?0MqdljmP}W!aRMZ8(wAU(EbO%tZua5+as6P~Rb{tWHKC*uJbYuner@Wtm)}`hgfDE>!8ALr9*?TS z!~OVQR>xhKS$gp&Z=O1Nk-qGgS#ID+BR?C}SAi$ef+Vog7mo(;S!kX#kLH<6IO~eF zPIKNW)6hRFPe|S1UsY?W3xj(VQwa;maS3q}I6CbW>Qvws@u-&iM4F9=+qh z-m_;eLK9j%+-?Pc!z|s#ZG8N&*3Y=jR#JZGBTMT{Xs!+T-!2rN#bP@?^sJro&;G#J#_h4pnFY=nxq=CUY?tp$91jH1Po@dASuRFsq=769S#IVf9Efq%FRr0wrjXn zmebC;3lm&^j>E@fv9*L1a5rxq*|uZT`1MJ=>{}awpYX%3o0E13eciFx=)NsafA#Zs z9y$y|NnrrkpeGppMaLjVk!kwpzF+U;3%URL@Beu2?eX}~z~=pjWjTU8U;u64^<~c% z<`6J5m4q_1v3F?W!2Tl}M#j41$r!es`lZE>MGK3>pQX!%0WLPV!5z~GS({tiQvqGcO! zAUcjFNhvx6=nAFB!W0P{AIH_e9JmCvkXXc%b4)|aE-3Mo8cX9-fk|HA>5jX|#_oO( zM@rPY5i}p6&@V{igL^R?E2ygE$g*sS>x4)T$186Bs=e?Xj*H2CKZk7OL!Ww`cc**1 zQs9~ESPM&eO)up6J7k#?1vpNCi<*hNbO>P)|4e}%!LSH1UP|DaU|cbrz=Ug#p*bSw zLbux#?nR#|=*u#YupcmC#(}{VIT@qB80@9b0hatdB#J_Z60rqI6nIJG)1uQa8%f2I zPHTa~Vdp_G7uG?ZWg!c6E_*sr+d@_PDGk95_5~}eKW)7nU z*#}kArrF+Vps;B)t!L!}j&!P{4GaYAi@e1gWbv?t41OXrQZ4vWzz>Hlmp zIG(fRtb_lg2~t&*(mj14XR4#b+jdb)vgE_20e}^Hwz5D+BT*h`eyfaiyl!#ZN zL3P9WD)2SW6B7iu{cv8*3(xRvieVitGy1t;Ca$3R-R> ze9KEF)Tf_$T;#;5+3A(UfY%amF8Tf6|DB`v9{R@DzPqrrB-FhOvN~Ad#Qr4A#@qO0 z;^s{6k9q(Y!M-;)-+7(r=2aZ6)>XIfNr&1{RMR1aH4)Me**2`TFi(6iiE_C%Y_C4R zskQfO}br&Yb)3^5ohTlrWw8>T?WsSRYIxuGFu|Y4|0(Wd{=U$clSMaOMK$YyH_&HIShXgF9m@S z*kwSYOS;e&$FU48zdU~4%4?3x8JsoYW-oI&S~^WVSrh!i{PM*0DGc7!00=XA*e2H#Z>*~cz-}=vgxqNmm zIXF1BYkwq?U;+RXX27+Mf*g_6c%*MEwPDB5=+^#CJBIoO6B0hDnoUvHv7Lfu8F)`| z+qG@ivN8UP69Z~_hXQ955JoRZf&-fCz)W|vye3B!j3NuCo9?(H8cWjh&szw!W7SGg-jl&E)5)t@SLS(=RP=P%r0}h zka3sBxp9Nb!>{Eem+IlWqOo|__U+MR8V1$BeK8CUJ>k_cMPms}+E(HExew<~p6=O@ zdh*wvh(=?eUcjsTY^=R4StDN@cW7wPmG!yFrF_Qh9!y77)tgB^N=qSlYHHR4yzwKL zmi2>gd~fMgu6NJQu7P1{cO^iA{>o5P>)yC>@%meDO9}4Nzxt`Zo*p2cAhij(4HwZQe`RQi}d!S7T#P3ofw6=&udV<3|z$ozlEi z9{Pn84*iO}EO6bjos#T+wGd6k(i=7(`Qn%Fc<|A~NAHcsqWI8nrW70CIqqk%M0@r| z8rvcKeUZramGshVHI&vd<_03op#=>zf@MHj89iL2iN@fcHZcRAwua$kbk{N|`ped) zwmZGceLLzuY*kW@&tac{L}XT>AA@`>OBjxvUtD!ucD-_(Gw zLI4PGMq(LEmgBtm4?kYId@YXwUDwVHX1NAl5eQL5}rsal1=jxqkj(X zI7-ykwb7~r&GR?O*{TC!tVDJ-&_RDt)lF|6IPjTgpV+-;%TJ$wMc3iWe;XcoB5TWpgd3t{w0>D1lH_is=Xiu-=u(dcT+VP~* zUE%2~<~og#+Q3MwrjS1nZW>i2TGX(XxGAnx>7rJ#_R(K}>$=OC%+gYJdS;$3#5HWi zDt2!T)vIW6HBiOfdM$vu%IapC+zd}u@Zo3W29QNjmXy#h?jXl9Py>_2F$@jwwJKro zfUc|ue6VNh>)53atP?QsD_gcXK&~lF4<;X!7i;r zqoMUg1YnDx_cOEC3bPYdzF@n~4L385Px&>x*471Rq3*7Eh6$X6A4XlAvYt;4b$1Q! z82Qw%fA)?$?o1|9xUiO(*p+@ViUWgJrLlqy8QL)n{mRA5&;QkT7cS3??m5sux-k+< zhJ;{?Y_cjPdlTKm$<4cmMmF{iukY&{OvU4>H-yORIi=}VE@$GMpDo)pVN79;5ChrA zNr`!i3DaK@$Wa)1SI=ppB1^KA%`RPh^VQ+)yVq~qF4Aq5tAfo_jK zZ*SOiNaSJmi%Lv3EyJ-aGp`qx^QLa4defF+i8N-mWg1HhOBc?$dB@_-9GAVpP3l|@ z`aj8~hxoy$5bN5trE7RZ%jXPT)8UxH2qK3ItTAL3#jRs3T>J3SYi|gg_SAp()UMsT z=I7=d+fwo08{iXpMxIh06TD&04-E}O62kc9X>eg+T`wHe$mD}0DuIzZFWVe4x$GO? zf7!N_(K`=C;z_1B+^-dVjBeVtJ#+Q)!ugBapWO1uV-L_sp`dOV@4k8}H8|2YGUm^D zM4%LisdSG~FsA3OIxw`ZE6P#mGsrs*-8KWq&cT}r2rz{~CeVT*Nt_#0X8lGv$U>eK zJ!gTFXjtXdv3daeX8=~wju+?=<1iadUQqEy(8vq6m;^9;ItgIidyX%UH)RLli48bi z#{rKW*T!=r>V+P$dDnC?=nHcRXcX_qJ3os&FG_+NRkNm>KVDF|?0IhKA8gJN z)B{ptA94a*Hzh50sTY$`Hy)3ZDt;bU09#90n~UB#pNo4f!yOo{jBUF* z=V-i>>RIp}jpPDS+B>mk@;aMzW24w_ty{t^R%#d=|f=lE(# z61Z;3?v|}?*@&rJa^sf$k3DnulTYv2e@Aa`Kb_b~m){Ch%Ca6AOTnJ)ygg;hi5^(N zFPBtRqO`gJ^GyX#Mt?%GeK0+7+^LACP8-+$=5*I&&;7N_?);2QOwikT#G*DpPz7MM z0VrE6hdC=zud+;$hg-J$SLhgu)0^~^eu&rXCEyKG5$xz>2Z=|Z1Shh0UV1${ej{%+ z6#(|(Dff0YP+D6dQXyPMsHm?gQOQXFGE3#C!CwU-&Olp`R)nVIS8AvkG-%RVxPYke zVO0!QSh*>v??v_6N)mo8X8*tRj_U?!im8a2>@Di43HS)ve{jdx#*tTFdh-wdZ+|#> zV-CI?cy$fXz=cL0w$TDlq!r0hUi`p>FI{vpE(1~8*W3!~O17%j<8R*^AHIf_XeyUo zfv%M|sI#~!{*)MnpCQ+;PQ3WD*K-BE+6=x$0cS|vF!P#rQ@Hwn>1N?0GoZKe z(L^xAZ~jdCI0b+a!LPciScU#x-63p6duyJoj^9PCkn6aK3Wbc&lAR(mctWiU zt}$+wgI@o%g`3u?>^od5-{e-(%$lgHaaAm?2C946*!OS)n{R1Yss&U$1{mN9K$R7N z7wBp(T}cSLL|Mx*O;eX;S(4bzmhmS#Ps~{DvH1(;D8?ZQk|avDWq=?r;_@}DWA%Q< z1B)3*vSpi&V`Ibxw4K{AQKU($`*$r;!%Z_R>k7?v7S1yMM2?DfUV^VOH_<}?ZriaYE`6ApzA-ei4SbU$vK*Ci%gfpMWi6}OmMtn$&$@wlPb%4ylA_|= z`SaN;S6$83xxzFzv*0f1TnHBfVR;gJZlPK$9#}*R`CM&q{Etz>F8* zC#sw;Xy;#fSvHIvJLUZk-4lt&qH5GK;5afOssg>>9Y`UMDa$*K+tr;;bw#gTxS{FV z&~QH;7t}axjh87+CD|t6o(ZuZ`jfWaoV z48~oS@jL)Ch)p6?fEjkVEr{Y$fvPM0rCRSD@E||wp%OR@VX4AJe=b2Y{*)RCpxqOvaZ0HJZEqmJ@FTf!Wk7<1W~jja^7;{ z4j<*@E?!J>+I4REr?#8tU3JUoJd5~NCb3%^Ye>2O}FQkVtM6m zx`8wJhzAmdep%k)T{vMH82ZKNZ-%p%d1t}3XL)OyvuBawLT?*9hc}xKMSm%TOby2v zHk`?!Wwy#WGM&`R0mB3Jxb=t1qxdN*+ zR0~yV!z7CSTL0|-{A+`Q-Df|zOdo=c(G*h=VS^>8S1tc(P1N<_PJGku5Os{LwseQhMsJv+foaGxwSIbGQhE0 z*0s3d#o&00l*!Tl>{jkO^TwJ%PpIhLBTq#!$oJ9$3*IpC<{^~ z5}_CnUK#^60y=&uxzxnCI_Z;o* z831VvvAQ-SinhWG!3CA z@#K$w&XA=gdR(1G^uVBn-9MW&xN5NtMKiR}F9-(Eqo>F{NHh|iN%V+6?V{x|bI(g1!%Y2tzC(GH8S>)^mT=i=&xb_kc3~qsQ zbj~$-7o)$FyZ~@gJY6pQD#qxd@H|!nI*e=+!N^f6+P}ygx0IR5|tIpgZG*-^0 zRwc^lRP<;t?kvLqMVMd?S1_Ec?wSS*{o;}6O=c#@jw7$&@53aY&QMyaD3+B=QL_>% zsIIQ`#}zmi*aT#$25|EG2S7O|)p_|+z(*~7(0T=AVx09;OYlTm74uOpS4&SRy`mT4;X0AX$6MDG;<=6@!WFBEk6f)ISDx1y7| zQB$Iks(P|DP~>k~62AaK+m76G$7etHa1?%v)cPPJjdV_E62RFca|vf%vAUJj;qf;T zYhG=u4unxI3*|7WY1J+G;BeZyvEh5}Khisx#LFbB0`#W^pE`pQgHTv=2R=3^>p9k! zx4ZK;K9;zpr}xKg1#kfP>cEm$UiA@J-7#)Obz@If(NPaY9~yhp1R7}wj5IV=g`uHL z7&N0;y7jNYwA8ZBf_2d+0aaVdE_}3r);p`J-J6V>4z=KE+l^|aLukEhDL>|ANtQ(! zeto+bZ}2}p*am-+yS8JQrY;IREwe)kUyS$y{2X514L*F}CohMOdX*H%bu>-K2c8N7 zR8>*6zHP1t#-7^=p|9|ni21DuhR2s*=YilWlG3ShS@R{#fQRtcaVn^nV* z$nkw#Bqm5*!&^mJ3Hpg0FwpI|A`lwGDq7nh4xftPhfQp0aE4FMaujOC;*-L-> z|NSreH7zpGGqP=OZ~r<$6eU&e9ZB}D?;l#r=i4LV?hUtYYJ;ukpN=q)7P#wE3SEQJqeotv9H z|Fahcc5L3d_W<-Qnxk8lL&6ORU^}n^W*jvMC^RbM8O)`rD;K8TKQ*{I6rgoVrp;z z`YslaUAc1Q{Hc=#Q}65Rqp&oJGq4OatEaEq=Ji*;`}Wp-8$c?|(-`QDud5W$Zv{>J z;MnQK#oYeKpT(80cwMU;%ouE-3bQ=S6aDye-xVXqXMW?Eo~~|>Ol+oQy#9kXWx1<= z!zK|!<4nRskO5T#gX?A{C+C(XaF_)N{~aRBrk=-Y|*DV2`Di~sLzWk zF-K!Sc{=qGCj$zz0_NBr-gJ5dx+JTXWx$CBPHcjpup2>R4KwVia(ofYv!lre%twp| z`(6Ri6=n+qt8PxP7dSqOi+%CJsK^O2FG;+V;Ph#J`326Nb2-tL?~qe>;IwA)_yAyT zAUYM5r&8%8#TZ;kjVvtWm-BkgNb}KcxG)zF1Mm%wC<`Cxi@{w;1zh8c#XRTac~0XU zpb!yP2AeGIi;eOhb&QFO!WK?j63ho%1%uQK3h?@SXaH=B85Rtthr`2G6}hzJ3@KW- zqKnZ;|IU5;p84G4&whT-fdkNUz|XpecGx?plw~Q8B+9cr+Xee-6oyc_yedGo3P!8W zzh+=_Gc;it!bQxNmV*);DgZo(I$XhYavEn@82x28f5tN@WAok~%7}r!5KB2JT!knv zm!M{4U8(w5foK44s5_ym4(d-RR$IwaR|*dg+Sj}Dp=p_KzwnAayMQZz@fOf{eq#wx zr_uEt_R$R7QJa2-=vQ|mfQ#KUMpRZZC%DDpQe#`BvtjT}C@@Ax~X zrl*$b4Hngu^+qGK$yrydd7TU%e8*8;T}D-}FV%H2fVT=#DM{^=CL&9q0ydY6~;&9{98 zeRK=;a05SX6*m#!iy+Aq7$|`#hzdq_Mf%jhxCMZ&DBu+>$UClW7aS}f#t9qvv>Hz-seXZafEvvzT^JF8#}F{< z4+cZeEsvjbG+Z5d!(ATd3VuyfsNZCX$zxc>wPkma&_!)E_3_6&C zEk)}wgGJckO=_vHVWhNt{=+lxfA7D3WAcNm>16-9{rmPDIl6i8`hn4&f%UzE>wCBD z9qAuVclE^tya4UHgQ{pi8Q5ZQXgj`;2l~af?WL@x>-6+re9|jMe8~xN2G&B#r%EW2)BzpDcvn#dx;4W2-0Nc>^?YYIp z@ps=f3VF`92L^{yJw4->FWYdW$TBUC^uXK(IF36s)F;OH<8QpZd0Y9dmFu85E&xzR z8UrFU|J;Y?PJHvN*udEEwq5iW0v~~G0<;FDs7E19UcWN+&bwp#$MzrHAC1HVl~83l z)@#qd&fC%6u?=bj4rEVJsXl}xO37sJhZjy*w&B{Q04E}R=r0`T23bP?pil4wg;qT& z$U_#l*a>v1L6-vcl!Fb-0jz;J$m&ptI6Y@snW_*NxD+MJ)UmT2O%&ri-Uu3a9A7(} zd_a;V$YYUu1?Laz9#Sd07!@TU_VU4VhG5Tfd_+8jb(oMr<^?p3^u<( z>3N9s6F=`NlG&p!uS>ouD`E^E0E}AU)IKwx$>#Nf9u*=RIPw$yado`yGo}LXLPKl{ z0ONXJqGve=KFSLmF8rlvadFkJL&0%s2zrjaCPG7O_-K#>4DfPzFvFfD=q!O2I|s=l z;^ThPlG7`jy^1CZTw-j){--{7^wUorJakx56#QQZH4H&cQ-)|{n)X57D~9%1!*ao% zP)aYU3Zt}wan@wM8SqBl2NugngmN}2J2nP@;T)US+_LB|F$GdSfp)kFG6b)h;AMSE zsK!GjB|y!pP(>Z_RmQC|>@9ji$7gLoonhI>UVK%bs}cZaX=SKuz9vA3rRu1y(>p&9 zoTHB%>g(^has39J-J1lnTaUd~wc}bN>-&D?w|?%>J^SGFHZ!>Z-(>t#mn(|O_D0+31oa<<})Ko@C3#)BDtrQ^@^|e*0WggHUtLn=F z7;ibMQ(FTn=!71IqNcVKR(GU1Rn=u{!{cvKW^pll;+^;BXETili|YMNlj@sf1C(&q z6>DB6gU8=UtU-OKx>X0lXi9b^27KVB%YXWl|93W<{o!-Z|NYKkdG zslG6vv^HR`FLcv!)7=X?>f;TsnJ(w--Mj1RwQ-)Sx8NW^C%WdA=;6j5tc8zFbp>#^ zwj<%)K}(ngQIKVo)+Ppe=+lETu8VgAHcdkm1VvVf?*9n!dFVnYZ|(X*TQhMF~vJco>rIwY{#-~Q&nRe#d44YmAGtJ!0XIaV!*B_DH5(}2Jos9 zktNA6P0)(#hFzwCEKqKh;3=g`mr~@_cKXW@BQ4PcRYOe&i%WG#(GEA_jUIt(>;-7DvJLzz}8SC z40NC#mS;rfBWwkpcVLKd?%|_<-DMX2HEq{&U>?x@o}mj_-%!Aq)F1)-3MiNXm<1!d zm`Qf0p+`+qKl{duf+XyJ=)puRg`B{P3A32N7LpIFjKAWM3Sg6RVQ%vJv9|{{@9OFw ziKy{NB(6qc5*#Oy2;G$$oUjWEb2Fzta2CuxU%Kug;(dMnBO_`g`tB<)pF8$eysy8vuNPau6#0NI8W`+TW3r~@lc|*7 zvepq&YTDMNa~D5+{mk(GyV8AwC3Ruj0Iz2ermdg&{qZ*4spHNj1fgWfc;)6Fn(HvKqV|%fO zQIb?p7cnNi7O5rR6l2v$2sFT1%5f}w7_e(&4478h(a6G{<|rn} zKq47$%jf~%xWK#X!}$=`yHXXgfgOjpXJjQ|i^IGa;f;BI>3PnXCHZb4^$;(`AqUJL z48(LazboYep!Onc^;z2&}RJDpy;nF1#w@f!de6rk*%08^vj6?uL@kh zV)n>-RJ5Zb>jwAU@yM6HeBkimo}L~U1g0O})D>v2nDy)YJnq>p*ay21g`pNbjMBP# zoVO})i15uexC=6vr?tOuj?L+=X_Y+p7g;=3%&}~UQf0&7WkZxQ6qU4vHl$Z(uncQ3 z1)4PB9|sN4q&CyEj=lJb;RS$Y=(DoaB$&CtsGn)l3kG0jsST71!s()KplfDoZecFR zDyr%wB9mpQS(I_ZN5Jp=^I!PYfAqyCo_cKit}TM-9)Ih7O*7bs1@J=V{MoCg-~I6Y zcQ4?Hu&ynpydKBRz)g3lqYf}-RrIxJCD7A+s)KfF>&ujaIZ!T9h1426>6Ix7V}+Wk zh&Qbf7+bQA{7nkbHz20Jkp$KIOpTa5G|2`i;jAmxyiNv>zmZt0YTH9ctTa@@tFqeL zpZLzV|KZR6^qcVAcCA{sdVue0@QVPx?FX0gR;xuH^`5$oPX=I~HlIEr_y{-o6A=LR zv1Y@w>QkW=?L}u+*Qc5&FRorUkd{S7N%u%u8xdZEnis+^g==jTZ0x45;Of zig%(`$M{4SAM4#UxZ~kF9)9{$1O5Hr1sDY{JQwg3??rluf)Om(+KzjD{Oa*H-g@&} zFJ3==>EP4%KKye}ZrHr3x3?!6Q`HFm^hMJc>jg2?hcg8=;q;(^0BxRk!43e{KqcMkvd{h#~l7f05Obfw}^#r>=Q@~6{_g^?qliAJKyOQ+?f<=B?3=?yytUg3p^ zAi@NQ(mi!OyO3b&XU4DTlk=8qO!MQ*&iti|7jl{0u04BH`nyIX7VF-$ad~ED;oKQl zl-F(E+}+=Q{Q2iEy!~ck-B@oQj9{?=EC;=kN~a7{hhc+5gJ^95TaGEG<&XdDo%!pF z8}GV5f(v;|fCEB?S%wJ#a+$@eZ@kvCuKUPSclY)75e>lVT~QKVe(6CZDe{$od3- z4&a-PPMY})RK^`vqa-WiB3D6>T?fuHwhN<)Yl3m&!B~jBfSC#IM4 zn!b=RIB6rV4DkZ~gNJu*e44LoaTxuDq;XDx=L}r+>ttcjI7j2~alaV7#;t$bXVx_8 z1`OhgFkX(zIWq5xbZryqP@POg)7@!3U!VYRF~J*JCW(B%V)n^KTr%Z&Wc0p=k3RM6 z-48!9GB!pJS7t539;ZH_KKE#h6wZ4^+!Tvt6aXt!(kl_FYrt6vCeTu912l8WrVkd& zNCEKl=m9ctUT|DaGvVZhYkzHA`wNp64lZI~TgovhZ^wxKmLbT8i45hGN{$d}R{9ln zrK_V2kvbr4?TuEa5Vqb-zDXFC_0Eg06y}x|%!me`z|_`os){m0)$9VTraPq-?C5Ti z*#i-o6iY<}g~{tPOAA?c>ZpNo*;atEbP~d^I76eo|M>U6vTxsBNrG?D!i5W$-hTC@ zUMN0@1bB4K%w-GomzZXaGXH$;pmZ~ne>Pt2R1*!VTSj$@)v299eXZ@(w(ciLuvA2O zxixsAD^n5%YFe2;<R&rdFp;D9UaOOYzXa8tvad~!bb~R(bjTO>o zO-Imi=WpW^0+>0iP97%mah-A>ht|=h=T8vUa==#CR*Tx(_*&LMlsns`D=YArS!`25 zrC22ee#b@>F`bOzvlx-krmeL?Q|>{dT)yU$qE?Jsyo)-9f^OctQ!8}xTK97c_G(>7 zTP?8ODE3LAlkY|C(Iffuk8zjVWI0sI9<6sW`S1|BPTxKIUS!Yg1TNQnUj zJT zZLumOP$JtYG^4bSSKybS7>OzgdH^c+9|D@sZu(3;N@eU2SJyJRscX<<7H7?Hdbl5& zK`obJ9KToS9~07pV|_cG+5hF=`|1;)eL4|KpiK<2;xqs+V1BqR-tiT-P{Q*(df;k? zd41yQ_y6=;$Nu`2-mOEQ`X^s}^yw#u28ScEijx6XmBI9&J%)+|T2kiF+yRfEilWFE zeegJ_xwe201BObQcb&Z9Gg79Sr87JzNc6n7edF zyD{(T_M$rf#FsuDk0rpWD2daP<1_R5;hozbc=o1BHqha zjEKsRAouY?6qk*KhJRglE_Wj)F z_WsgWZXA2-#Mk~RDhglvz2DF0a?ky{fAjvS_rNh~Kq*`yo#>V%dgk=X0Q&Q}%*?ro zRNrVc9`mTR;0+5Nq34gkDca(;N4AfSjZ$40(63@Lm4q3u=ktzDGo)ey2Sw=mM6&zw zhrX0bU?ABxa(H)nQI?e`wH{-WIDK(dE=ZvqozuV#oD;|bJ4{R^jdVaG5(57z;N^Te zZi@^A;1O}Pv4REHw#<3Q&cLvNMVjiMf~8O%wFDV>`*c!4Tc{R5F`VwOKqSsyfqhmZT!I48q7IeG@LLD64436w^E(GYef_B;M}#kEwoH2Mo~IMMI9^T2_7 z?}Br%7x$$t27@UcoR;h!S&N8vWYgxmzx)UEoxr>BQz#06crq!8Hcx$P6ZoCx`KIyI&n1z~&Is`JS4rZ^@C{bCVzrMlhwLq;eRs&3~ zDB6}1h7u(!&=bZAN4eaQR&=#&w{=$=@l(Ce)UrQ~P*hl^8j7WqR!uj_-x^!1PWWgn z*M#PJEbM>D{<*yt+I7D=@Z(@L;Bwa2{`QZ5?bm*np_KDz34zmp&B~j zYuHF@`j{k>sVW&&r7!)`r`K;7xqkJAVc7K9T$S-71h+dK8yxIgTF$OoTRsN8)G@4P zN33Z-w`S?4jeo^Y1=kg2y5DaIf*`7jiWlmkP<#sfWxpM?=9g)fF!vVUIYv@ zNx>D#kjM3RiYkesh4+!RfZ4Gvio}FL9x`)nfnwokjtWgFg7)v^dsIP*boDE-BqQPv zM%U$`o%B3lyfBYf*D+RPYPqG$CwW)UIqQc)`Z!8+=-8}Hb zZ+z~7haZWlF&tZFnS}6HEHn|IfB61^X>z>HyKTIY=7 z_(qQ)hh9*Y3Q!dI<1hZep34tx+nMa@r(R)`8^yBAb07TVyUr5+eIX;v=eSv^J8{Rs zgWxFWIsN|o$KHBp|EE9Oos3L=^LspJu7Bo>f~deuXZQC7WB4xxY&^{U7$+ohlNaaT zJH^|gCS(_d8!*Q(QcRZ<=4WSL`Pt8+>C~o8o4_`RD5}!6b=%^V%j2)Uyz$7<-S^%1 z-penYd-IL0cOOZ_6X>Alrw9Ds1g)xU2yDEMaGn9W?#jh0@BQFJbZB&7<5rltUIl=4 zP1q^{2-)o7)i+*OBf^nqj}G+@coiXt0)OS|wTY9Hv7W*7(2yiaOb=65p%MXox3n-n zJ%0@+fUSv23^Eoz2^hx-&sP|l#hc6{Gn|&7j9Hv{Od$<3I9tiIJJ-BuRB}5ip!;Y?!3D2pG>(P>J)NOrbTLwM^KvK@xm9eFPwy-SMYGp#*PPUz*6pXpI{Zk=1qCCpr0hUw!ZrJU#$853`iVdp?^SM~TOojB_3na}Yg)qZ$|e@|-L{x5};+ zp?Qie1|szt19#)<^~)cgmtfLUnMHpYTU6wRm4Ya6@on3G_4ohPo&$HFTKp8CrZ7Fl z3}rFT_AG;W;-I|;%9T_6LJ7SRrPU3XtDkyPk!*79~2yU-clSo4TTc`wt)slsf#Mssyg72Yt+?7QJ}tPsJ3Mr zbx}o|EXwn9%WuDaVsdKojn|I12s^>np^61f%VDZ>gim58^ZsAZ$A&&EdlRPQr2qr6oIJcPwqzD-3Q zP`U{XD>Kq88e3TtSJ$SoD}u;N-}}2C|A+tZ$BxT>gND&@|Env6@0ZEA`rrfi?A^Qj z)ca@Y8^}kX>u%%Yg^o-)Q1Vfqx~vHw^;VRi?7a3#!`h7H>P{M_y}p4^?J9cG97-H$ z=y`|GzL8pznr{F22d^D_=Ts(J2=TB6wQp`U(aAGd55br$uS zxhCyj3nQ)BST&D8aeduXTgp{sj=Pp^S-2$Ep%UYVp8;f5DH@9=Ez2zEd9WK);2&wd$ci8<5nl-ca)KaAiYodM=rW*V z6opVQwhaOTM~~#J0niXAVfi4{gdlPoHVwsMt=&yG&B^#!An;E01Tk<$!A$B*=y8lo zQh?IcbD5>9AMmcExz<&8c>&`wjU5Z4j8Eoxa9|ss-XwH&ukU~GA3gER@BI9>tvg^? z(Frt)Lxe#xTy%?pC!fMuwq3|;m#i5c|C>L`UR~I*bH~%a`SVXc^^7b?Fno?{ zgN#EDVa4a6(&|gx(!+aE54l6_#l^(FcQ7^>TEo`!0?ZF!0Q08B?x)Kh{R;`#rD5DR zlrU!DAsL6av^qc~s#k!3-9$%ySF# zQ~4|7YEQgxWCKvybR%zhEuXn|{7uo29Nt)-a&GpX%6PyEH7r{aktU-$y}w!FB+TFJV& zQwaJEhIMg%k&j5Dd-jQVO7Lqc>|sAq21e%E2dB*0?8b*TZr`>oP!$H8bnZHG*o~Q% zUT`d{I3%SA8;QmeM-D$eI=CG>9Oj#)$x2j~*ujOu4*rS2^knGt0|SGz4F?#hVQm0p zz%6F5NT)xdf;F0sH0!OP&R2Wd|& z@{np)g3iW+g@Y3^9tJS89od$4y3q&a?nlJfI@IhLNAMCS?}>^rnU_WJ!AH(*J#@oS z1yM|Q_k+srbh;;fdU+p6xmhOuP^i-mD&5E!}YC~B0 zc-Kc`{lQ792>RyM66lO*nRuIGJGkpXUDS09Dl6+5v1)1o#9c+I2`x>D)YSu(;ZzPF z!8fI;iP`s0T>P8={M^_6^K%NOS9Er^d=%#%_{`GB5TDEyz+tS}xURaPS_UfU zH+?FD10_CGI@D1Y%guEP*?eJfF-zYM!unUsT!&E4y+d2upqJaz=hRH+9*yY~8i4xyv)0PV9l5#s#&r!-H%#NhGasCN z@AS*x{Neet?{{_gJo4qIcOTj}I55cU;KD@6pe8JmX=oD;H>pR^9yUG!ci33q1aacU z7?R7`n(pRurezkR$@suw;G|W=D8w>M7sjp0b6mq_8@WPmAuFnKG!=(g?YQ>rwQDn% zKe+n~&-V8WQG^=rX-%PN5C>1`P1;yK06OE?m)<>=y*!axx2|V!JrP;!IMXz4oPR%m zV@l}}x_e|HL{#(z+S2^oyKitBXCyZ)ckj_$N3q8R&Xsu=4iAjN;TC#FyL$F)VxWKh z`t|6E%SGae*x*ohW_oGz#;&9HEah@%PaNN{eP=WlD{W54u#{Q+;h%g@bi4Yu?@%LA z?0W1ivQXR<0mbFTxryT^jD_X9K6lsp^%G4sD z`O%nb^H;_{upPWhIGnfOjA2=Livs47ZCj!!3nKo-f(W>SJ$w5mydnv~&dXpGRuCVJ+Yf*1jRh>?Yj!_D^czBm-iV+8=9lwdEOCVlG60VYA>>jSu6*! zUg&s~3>YxS!&!b%*1Kdq(l>DAi@$XE-g{}mx7V30 zwX5m~A*i|m&zj&?@WDrTs$sswH&zK-JRLOz``Cl?=kYh*o;r0_cf=)IroW}2)*vA# zZ5b#Jl2ubx)S|bFHuS(bqdn`aIYDX+;=}(hS{A!si+{RmTEj}P7B;G))GBl1=6FJY zA!v8RTSd8*6<95bLav&gHgwY`rk8IOC35X5sfG6Sg(M-n62Cn0R#dcXuJw7?h#%^U zEKMqJ-iH!SRtQL;I>?rAHi0Jjn_=^KTJ<1=2BOVrUV(iNE7#CjRQdyyT26M{`AUWE zw(T2s?%sO!%EaG({kxiBtYs+rHg01TCOKd=baouzWRO12xE%lntl2QHx|K=;HB7Eq zlk1?whj3waJX;N|%aNzN>pz9ch21HefvgcD`1-$@tQP{suh!-C`Ngt&p z0;m`9vA%+?YmST28kgrS+i-15mZMO?bFO6>mSqK2m>w2q0Beq8iIO7Wf?%wZBt?}m zknD193~v=>1%xPciQZ9MgnroI z#d+Q`_593LThmO}zUVH_aRw?3DgFzI-Tay5 z{m?axKIlT21#NkD$+pZyPfAvCb$C9%eChbx1#{tnXP=RT2nzti21HQGyYx-{fNzYb z1&%>xVSZ}-_;EvD-gxk+qF_9g_>p;Wa$@TAiOq-CefC#BHI(e_<9j#tY=Fr&uPx*= znRQ#Yjf@P>&d!{9{-plym97KZw?6zpB#uEiIMiUMW2!WelFpwvm!HpaypWrjoOd$qy>&ucw{!%l8VWbrpzgJ~8DS3dY)Xv@~Yp+WE!ypP0VT^lz| zz5jtINr~Z+Q$PNp($%wZ>sD-u56|;XU}k3et$%o}Z|nZP(e-!+fL_GmgBt3&3QN%G z)0ZyJoH{-Fz{n%dJO&3U5Uctl$>Qs;ye7Ln>7jK>6poQVEsckduq=#nZ|^{6IWskT z8Rh`p2IzDb0R(yK(XmKx+S0&d7H1=5u`y8PH4WalV}RM`(}{s?VGqZ$ zDAA3eZI`p*yd{eCAZj+#h@SvOq%e~VREcz!X9M$>|CC+G) zqzEuKHi*%K2{9(}3O-sIiEv0K(+klq``ibE={WGKs&e7d1kd;A(Ib3hl(Q|)n&9ne zI`~~)OhD7YBHqNGZvM=g1x>(@30@L;6RVI#=3SX)Wd-1Dh8sWb%MyitSwdZ}IMZ(oloFGjA znZp91e2}HnCTBZt-sDUZ|2{=)fAJu}TC6PHvK=e>dCV2_K0=hbm1~5~T3mbo+k!s@ zYfR-(HN1l@B>0#;{m#2{A70QLaoJX&xs?eJ+WNYhLOtfPI=={eOumCbqIWe^qkAH? zP_>ST4Fv0h3FA48_N=GZ49xni0OrZfawh2i7E`Mzmuf?Wk8(W~s;bc%07Y7r@lj%~ zq_6_`O4?UeD!D?xP`nlSmTk3u_&4ScdEBJ(=6xvVtS#BRP7f^$G{OoLcHEbni?)yP zTNiNP=$d)?;?);lcr#znIvV}$NN;`oy1Wb@`v%s>C$Ra@WR^ZDxc!fk0BbYw!3?WR zok3VpBc+|R+b&9cSY?Mgtlq^7^0@NGE0=&7TIB|{k6X>FTeFus4xA4+si_?{+m5=` zX?Y#3tf~$J9lE8*uj|@|Q7|LL@g~3CM`v)Mo|wE_i82afCKafK zwv504Jd}7rP-Hb8OPHorm z2X+``Fu-a#=2B*HdT#PtfAKfp{iDBr_nWUzk56oQaMyjm^u*`B^2^({@9gdBA#n^! zfebFe#TB)XfgA;HY22{{wQRIuQqWP43H=3gDByX?iO7ke2-h|p+oCnU@Ukq_M|w~R zsUskX_DBO=0829$r{`hvsHwOTiL&`;Xxh@`wM~Z(M1UeamyIi22~>@7c6vbnD?Q!#f7MVyUB>j&!TN zbK~QG^#Az3zw!EOGn3P5#*w4Z{{6e-=^l)J;p7x$Me6TX7iZ?Q4E~YAH7#v=+F2^_ zJGY9@d|v2DNwO=-ky!6zvHmSbf8n>&+wPRq7|d^c9x$cC!s6He@IUIhj*SG*95)(^ z@BQqvvsbRBpkh*s^8?Bit|DEQSnGhZ#0_7=wP)PBR0h2%A6%m@asHP#*bcM=N8I zj$GcBUT{WIA_=+?H0RiP+nh(8kjQ`1R@BTA=p+iwOH^9~&ThKP0`!Z*xjoWV2|F7# z_XSvh%z$9NG9w zQuojCLX5Z03dZ|_c1D1+5#IS(;c=NRv;t4DkOa;Yxtze+82`1wfJ967sS6N(hDCY3 z1ga>*3VtRka0$_Zyb_OZ+Oabdi?J4=3f3&vl`IpKi9n#raIu^Mph7t@K#0nCsKwyhro!>NdpLOqlVwg@I(u4E+| z+e5hrtBtzGm@{kYkB`>vw&!e#RI9=vl#3RX7Ez7X0QlM3x)ei+V0$Xc;4A5fGKLZ- zTLnyU~$`Fob5r zM-|wDpcU{z-zeU#mf@|S)8@JIOZo$d(37yinR{)pcCe8z9I!NuKMHMSG z*9okp1D$EF%ek?LGSJtP&ub1|Rfl!M?UwDRPJ$YFvs&6QyKO33op#sP zTDKMtTcISp3c!+Snmq4{65gMg{WzxU^PIyuhM~KztEf@DqR;4{2(JrL^tT9>_qW9= zc8L)vAVXP{bw%()R=T^B58QY7?!$*RZP);mOeTW?K@RUlj6o((8-QfNHr)tXl!F^t z^NOq}k^&V_Z#$N08sHr4S!ikn0MnrqZcrnDi#?p0;#Db;QWD)DjzK0b3I#2o-!>GA zbR8!MT>P%Qp@~PIBtkjw@SUqSaidE+xI+u=!s81gSPNlo-B+H zT%eo+O3<^84I{p^yztr!FaPN4fA`AsKen!D1KZYZe|-NlU--iAz57N+M(8&fcnK$a z++qA62&&?z0qwy8X&~1>Aicli;^fu zm3Vi;;axj#4=4Jr%#UXl=Z`=C#`sUKs-ha-yLIb5_u)!e0BM1PCLI;C3yX_47G2BE zT)ULNa3yxv0q5wWd{?)cjM~eUlrtWq}gc!^2>{J7hZlLxl#SxuYW;ew?q!1)B)$+x8BpH%tZfivcCuaw}Hcs zEFN26!~-kxsv4Cz<@3#$Myk8tO+Ve%{n z8OG`7ygf0L5CBLKFk~y(wgEO=&J+Y0qqoIA!T#}zo`wLS6I4*`;-l9kSsGB^Quy&0 ze?{P84zIeLpz@0npYIk<^IT%zfPQ4hnZew=CdgVU4YL75&XyzalBsKbqOe_`otmCM ze{sTahBDl4jjNtpz*}mH>-kQjqsKVKPDjXLE*AFevnk zcf%(JkAt=V6u|VP#R@-U-j)R6Xv2HDV z%R2SWdrOzDXpXdO%j`@9?G7g&ZA|!%RX$CDDBIPZi3H~ArI>Qt4XCTB%O^E#VHGdew<)iBSndYV5jSev20>Ei$n zuyh-r9IW4e$8auF3bMTE;7NsrQ*V~Ss z&1!YO;IgWl-osS^UWL=m#jW7ODk9Xjo7K_|7;Rt0DztcIDtXs+1X1>*ryh9D6-3c- z@iC~lx|Xiw6B(EI8K&X7oT^4}9UPF*197+{rR`1KDZWDlZT&pVCMsO9Ju$$?p=E%LBd!sMy$w1PJlT>!B}z| zw$#7mfI!QCp+&$){4BxzA(J%f*m2l>yvqwP!&nVk&~?)=9a=@qV!&RomJ-?nBdo~E zm>i7$F3l|1h5=UOcqGx4L^GUV+vbTEzN^L}cRqA9mPqLZ(>85~^rHrJ%ri}iJi{F9 zkg~imbK#YrcJ;688{3MJD-4G5hFQ3B;x)hm8Z0H*vmHS4QC$6}*$y2}#QhsiJZfR-#wr$Z!1a`ujvd(1)W}+>Ut5VxcKPieysjqt`nGRZBQc83dPC}i<%4mx z<|nStzW@HV2Y2kbV~_V=hf)A%AU`=hJ#qS4qJJ#a*9T{VqGoSTgH&Prg5^5tl=R!C1_o#7I8SYgD!H5W#73V7N zMtX#wq{R0{KC^XbY}dBaoEYD@amyI*W+!K}@wg*^9EPI#*~vSvzMG22E?&I4oRjCA zhh2_>xagZ^>ls0eNvSQovJQ?K&YI)xX~ACP-HhPo1Wp%R3tVs==ueEGlatttAdB8o za2GVv-mAfkANpm{Uzu+HoRm!=nSA&+|H<9=-Dl&C{i(xPV===BR1PW-p-w@R6&a{p zh0YM7*5s*$rn#Bsmi2cIIH71#c{3{vINjTvX1b;Y=T^G;Gd`&_kO;O!p+Zo{s{G1Q z6zi&>DiKhNUPNP#wZN_6MYDjzf;k+XhiodcZ4FqC{r<5NOP8(|9EqL*jDT%85$bBG ziRPu6;w)u?QX5hX-U+8&Fw-nG#!4*tXu({7PT1`*+G$1!+L2zF#a7YzsZ~Q=2~R_W zSX&be0h_k6)**cPHuco-enno9aFZHZHbgzvl2k2bkB+bo4 zC|tQOw}OTMq3_FWqJz%d;%L}XU|^{ZJ~`d>iNeQzSeu#Kp9ruOz_+_ zW9utzuVvda)AO0E=Hi9f`l?v%N-eHFn1@x_byHee-C~n|wD0aJG_)fs z1yO?J6?_Q1phl7$Cs~FLzbZsQ09$w+(7^}m+Kz*(?gXfz3xnR(09Im`3V{M5SP?!m zP|l0uU>3H(jvQD7eItW|n>LL`6h#z;Xhb$`=i2ot!!TUVHBFPn0fAQ#WfEa=N0vw( zxUHx%-kcW0la6bfxb_#Fuq~bOtQ?@tM=@6iNlqH%$kv`MaDdaVls_-tx;6}v$1=HyX6-Y>-aHuZ13Yy175eQevdowB03HuW+E zp1>rWw{^W>=*H~)^o4V0U;5_r@4ooP^z`-auKoj$-?RUr!+Un`9~v5oMxt~FW?axq zmz7zp7XfN8ID^3~@*M3GaG@^js1}`Mkz-0|9NDRcmR(}l7`YvX%NJ}&E(Rv>xxdBe zFWN&XG8?S@^^#?nxy7uWD?na=3DXsa#sUMF&?!| zNfqNg@o0Ahj*DxjX5*3G!8;C*Zr@hO83M;ku?V;)bDYdOD$lDjpIuy>ICe5~_ClmL z`M^JYX4{>2pPsdIHckm}ONyznWI~lw+T1%s>&I|qeBVH9czv{IBsV+Z>ILdhZuZ($ zopU#A->%3CI4+31s3>|NzhUF1W3RosW8Z#(4%=F&Q&ky$2rzM$#XYIQrqJy1s7PW} z9uI+0kqen<$0Udiw)meJQM7G#*8%+Fg&@-HvY8aq;vEcoIK5&iinKr>0rS=P160-4Jld09naz(1s!uLxyLSYYz(2OUR0;S>aO&8*%a^a= z3Sg@|01Rg_LRHa*XkM!FxJJ~KFRyIc7%o>u zI*MAi!5nMXw{}FEmTA|i5bA#>H4UZ&_0-noF*JixzGkH=QFkgd1z)~pJun~P>wo`X zkCxZj$tr{uc}2oaY5=y@Z28KYmtxFiiP1wSErk&92dK%~JgTYafZ9^jQ|OO4@(`c* zBNKkw!Vfjr3cM)@w1uzVJl@F$A76!ELg9OFFkhGnwylnOb+;%!f-aY%^83r00W1gU zHa@Xfo6%q6ITlRpHMV<8BYX?!+x=3BTc=Of%#)kjWU#)*4y?$WjUfV1(TtL{Z(3); z{9m&seAK(E9JL#>_RTEsTUKDy^12Xe(VN1GgsY=7DqTmC<954>7#p&vT~b_VuQc zsTdeDEo**Z`O=kf&Co^oJ!j)Rd`Z9+cu|%W$0=XbD~N)sM8I=00R~*#wrJ_FYnz70 zv@)QxB`t#jOEnSYq#jO^RoC;$6dxJbJNlWgesSl4y*=H%)X5Im(KXF9ja)8!o__ze6K8(;IwlD)X)Q~)=mEnh4UIyt z7)Tq-Fuw}<<#R7SuSC?rt$P$D3Pf;dZv5iH`Ey*C@s;2E`QEM`&_lwkWfbRuH?$9GJX0-_dIk*ERoJE<v3;nFKV8`#=+2~*l52OKf`n?2|2+Ct6^LGGmIt3seHxU(*acQ(S5|1lDNF)-QH}6pkyjp!D}!7(t4O#{2OYZqKIk5f3cPKi=fv{m>$+Qg z1@H={vL^_$$3NT=VRe+RUR4WaB2B`VDiLg2OSxcsXiG)MOt+!Mb!|Zqht~DN$A+%K zCtBGVxD@TW$$V=|x*egAOj|aa25E;))zm6bs;*eGYD@W=5~+%ne6lk5!YwGFGm`c2 zBX^CA4qmu$1-_qn6-BJvrRFsNXA9DtWff?*m3O`o2gd*|)bbBha(?O+sv$6ChEbB-b@vZPq} ztW5yZzzd?NDiKkTJSR9F7);CLC>jGBVrw60hMB5@niWw_?BOD6yh~JLteHTB_P~qk zv1nUHVd@&^I$2J;&SfdGU9Ql!xtW>y%yOQpyxIuIr#NvN-;?I0o}r!{Pak;v3r`L9 z4JxwAaZV<;oXcfjd+n9uKYR7`vEy&N_`=y2-n;(xrO9*S)7cw6gMFj>H$C+WU)a5O zPa>X-D0J&=3~l0lo|&sIhR2|Y0E){w(5paXWwz29h6G)~XcE?vU&u_gY$6~F4hmJ8 zCO$uynvXHxT){RC7#|xQTznwe8S zyyual`|sE}IFPz@aYj+(?tvjL*3~!CyKw0ucAsU>&&=#OdL$Z&Fqb4+%`b{#A+xMT zU`Syacqn??7P9&5+dq8Om13LkzF!bSPxCF+7?dEBU0xXf;O)DjV5Q$_@9^0MZM8|&Zt@mVE+O)B+J0;G{8kqu|?cubI2JznJU=F&=)j7N18gOor z#8-@ljR4o1RO&s_=<8hm zI7)HRU8m+H(e2u__3>Z+%E;&#wgwomP2S!s1XKhl@p1^L2p17VDJOwA2nEZ3Jsy8sd{;x5UdB@?QcKBd<7U}y8mloKT0+$x zg3q0kZyjI0Ix(Zi3XTA$SNcrHEq+w5$ZM2!T)Y_rhH65GcL;6huPNeJz`kl~7Nx8$ z2$mwSTTK3GtNGMPw4@ZiyojRwKm0Ghee{6?S1(UYPtBwA9rmaM&HEMt6KWx`qX1e0 zg%G_Am6Uc+TT4}=4N?6N3W2GuOyvlXs?;_KQjIPJsa5z=&5FWzs>h$a_sP#b@ZbLA zo2CihPhd37p6;ZkvHu4%wBbk*E%`$L=4Sard`v2k4d`0a<#;&KQe79e6vxE~uE^&_p%6}fa98Isf{Q_1N;XTRC;a(_Mf`Ij%Y-;7ifsBp z;)3WWQf`SXa!fMh75yUfT)p+t@ci%*z*;o{?0gJ*YxVF6?3@;wTseCxDK`(dk}tO^ z$^yWE+g(-_yedgswhk^VX6bV8&FZDKw0qN!pEb6=X6?P{9lLU@{m|S(Xm$LWW4K2URO|uG5X{pg#DyAjxW30GOTOfv$+MEDAD)ex3flf&F`TZrid&l4K0Z(t0-U z*9HpERTbP6$@Cj6a28`X#Tri#cKGv*{>SZt+H59!@zT{3r_P)`b76XRGGEByN?A?> zFKoxQER)H(oD+?9yBOGIKl_m^3WBOcMY=61Qg{ydaosS5M{F-z+$PWfvt1Kpv;r|s z?Bya#yi1Uy0fXSJsq>;wh574tKId@m0;kR5^55!~OamJ0SrIX`%x~nAqe5EZghnLFIX01-%;cAI@qy%qeOt%w*u3q&J7pA9jsw&Eg1R8RAS1Z^U2Zpi70ruAZQuLQ*3>hNbUKH4NTrE>r zo|*v)YUlaXV87zuF<6j<_g;TqpIqGX$esg-?jo9FTCQF&9LvT=U~54;)sR92>c@RP zyKv#BKT%`J{*BvX@f6T4*SK=*1=$rI{PK}~`*yP<1=vyCgPX}@zWZ0tU3~GH8cz@J zKM+f%fruSJ-2npGd42Y3Cf+B1c;da2fBu7LB=YqC>(?H5?2)PKb5~4!Xss#OM%Rx;qLED-`>tJ`fxbxe4S(r#kK6Icjk9MB(|Y!I|LM6i zr?+g|j;4IXqOn9eoy+ASs){k}5^u{ zaL&6w`i{c6yC2*)G=%qm_Ue38mUH?1u@{dChMF1}igu+1cGm&FmPU*Y8O*>4`Wm2! zQ-e>ZdSq9X;eT}v?Bw!^A!_V(L)Ix`U2imU*zyL zcv(yUNm4CK!-I&kaD}*lcP0QPlK0ryA;PZN}mJyj7B5iuE+6a~f*A8p**KiJ*f zD@ib4Fo_uK2Tge9v~4S&%g)cw(!tA%yffO{#oPKzuOEX`X8%Cn#`V3XXe>FRmtSAKKno_#P_Sj`$td#?~s5!68eLKQwr z8LFTmLtTJu6{BsTLu!1`c`5*%B7IQ4w4P=YObH4A7fjc+@Sj9@4lmQ=?L$g%D)}hm z22>DAP_wpDQ3b+wZyr|7hYnAN04s3VvaFMDpP0WgIb*06KFc4Kh0_WEA6e#q|G)j- zu7lf;z49KOtjgP8T5jAsz|oMYCPQQOA^4VB5(=X;Zmbem>*{&p;$Mz__rL$ep>+e6 zX}u=R!_YE0p!qI&foBmZ8vODO#ggflsfYG@iD4zOl~_wp zI_vpI4xjMmfBewwfR^$3_sVk>ykd$=CV&V$EHN~zx_tx&SKrjf0+j(^!0o=Pf(;u7 z?tkzQ@A4Cqvrt^w#g&!d6E!*?<0H9d(_GGC7g=v@tntvSvAKF+el+P&D^A~p2GV(~ zUQ_DTRYg_q)>Je`NAvZ9Z%zeW%Vo2I$jhQ)n!0Hl z7-Ik*MNu;}T2x0tLDz{yla_6|-g+h^!jCh21~6%7Z__g9+n8&cD|!sDudyM3se~^^ zD}d!#m!NvfG;wVlbp~|{XX%=;IOW=w=9(AWWxKi=-G zb@*l*Zwr77&&}SrI)CnbG@b4q+bGKs+cnR<_C49+j{ef2habOR# z7O^mMW9r!P;XNaFK6ogZOn6iVV53B8eDIv6Y45-FzL9mh)~%P-s2uTv`t0n&4EZ8V z1<)|Tm_ohdI!0ETn7ouTmSChoy{yJ;IQ(%@HSz;dlw`Vhy$@6i8kkbtl76oUd74u! ziyPeIp~47W2D4C$YLE*HSjHF790%_};JT(LMQN787%`E+E@S{GfE!{U3dVp9e2BRV zM{8GC+SD~&F92N>WaQvMxoer`{KD+j>*FU+9G{z+jK>qIs)C4K$bWF={L*qEZ>ar! z{mBGBKW|*PItK?GUBCi}I4`|Z5zJVNcMF_ra4;W@tQhH*x;MFnIo_U^Wj+=WH;hD5 zNii8$G#zgWijw{sUj~+ett1K2C?CT$!5kdt5#EL_-}K0n4?XcDo?L*5n#cBDA)x;M z+4~Q0OO7i|3`~3NyU&;R0IGn3cLYfo5}-ko1iRVI_S4f8d)$tfM%rDiMrKzU&90;F$==FMy0eYOf<{V!hTi4*6X zI1w2cHzOk>lSnE+A(IdToGxBFRu$+EC{lOb`n|BJ#(G0Fq8QSs6`{6XAj^M!esNtr zT!VkvB$6#w4`kULBHbE&Y!CyIQVb*06YEy&#wMD&{-NvjX7k0beS7}m?7W{>mmjEr zZ0LspNdjs2y7|4Yzx1syJ*#WDasj6!tPVMuJLUUpcJ~*nV4(b(ttD7RZ@p&M0c15O zpn6s4;6oF?JNpjr@;vXWfAQ=~&z&%OAHl9LjLZ;0?Y00dt5WJL){&=DSw(T6(N%PN zft9m%^iXQgyFIoxv~<^JMO21TE0V>_06FpdMSS`H`6lOLVr7r!R275AlqC-+$`f_!wn$yMBi04Fo-N5CgFDq*~ z#cLRjsn^tGDwq=ZCg*q#mE%N)*ziDz6T|xqtVy^p=wVz^6jKTn2Pvb`l-0=)K&f4s zJPu4s`Vl`utZZa|OE<@>0od{kwj6K&65PPs5<@k-tdN}2QK$veQxnrWMh_j@YuT3P zcz&R6OA_b=ih0`)(IN1@MAucv#sPyjPMI~M=L9ftqbl3Ln*@ROk*6L#bLQgt^H5zTq+jx z`I*_p`NhSE%ehij85Js0E{xw%Y(}Xok&+UIPTev{o3^>9JV|3k-X0L3`5@5awpz=p;>Q?*p&^!rxb?w1ZocofJMO>x(2<*W z?b+h181FP5e1$CZdYT<1uCR$|H_+7)e};3$`3)W#(f2@NLtTu_6*Zk1v0A9nSuSKDGhh*UQ;oR+939B=VM5K!b#2 zv(~K6E`=Vit&wEf=ID-bE>5H~a73S-xp?K}SNFW@rguN`D5{x-iZB}I=P!|?*yDx{ z(gL?KDMbQJ>!mOKiP6x;4j!7?ec1QCtEXP6UAT1g{WpF12j5pIm&L6XY|D7{!`GvE96`1I&)@4v`oKdEv6{py1z9u7na(V8-Dor$FMs>RnU}AQ+;n7O&wg-JO|